:root{color-scheme:dark;--bg:#10171b;--panel:#172126;--line:#a96b405c;--orange:#ffad76;--ink:#f5f0e8;--muted:#b9c4c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}button,input,select,textarea{font:inherit}a{color:var(--orange);text-underline-offset:4px}a:hover{color:#ffd1ae}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.workspace-shell{min-height:100svh;background:radial-gradient(circle at 75% 4%,#82431642,transparent 31%),linear-gradient(#0f171b,#121b20)}.workspace-header,footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px clamp(20px,4vw,65px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font:900 23px/1.6 Impact,"Arial Black",sans-serif;letter-spacing:.06em}.brand span{color:var(--orange)}.header-tag,.eyebrow,.form-head,.review-head,footer{font:800 16px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.11em}.header-tag,.eyebrow{color:var(--orange)}main{width:min(1440px,100%);margin:auto;padding:0 clamp(16px,4vw,64px) 72px}.workspace-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:30px;align-items:center;min-height:390px;padding:35px 0}.workspace-intro h1{margin:8px 0 16px;font:900 clamp(40px,5vw,68px)/1.6 Impact,"Arial Black",system-ui,sans-serif;letter-spacing:.01em;text-transform:uppercase}.workspace-intro h1 em{color:var(--orange);font-style:normal}.workspace-intro p{max-width:670px}.boundary,.privacy-note{color:#d5dfdc}.boundary{border-left:3px solid #ffad76;padding-left:15px}.evidence-scene{position:relative;isolation:isolate;min-height:290px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 55% 48%,#d6722650,transparent 45%),linear-gradient(135deg,#273331,#111d24)}.scene-grid{position:absolute;inset:0;opacity:.6;background:repeating-linear-gradient(0deg,transparent 0 28px,#e5a36c17 29px 30px),repeating-linear-gradient(90deg,transparent 0 28px,#e5a36c17 29px 30px);transform:perspective(500px) rotateX(28deg) scale(1.2)}.scene-card{position:absolute;width:53%;height:155px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid #e9ad7888;border-radius:9px;background:linear-gradient(150deg,#384943,#1b2a2d);box-shadow:12px 23px 35px #0009;animation:float-card 6s ease-in-out infinite alternate}.scene-card small,.scene-card span{color:#ffbe90;font:800 16px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.1em}.scene-card strong{font:900 clamp(25px,3vw,42px)/1.6 Impact,"Arial Black",sans-serif;letter-spacing:.04em}.scene-card-back{top:38px;left:12%;transform:rotate(-7deg);opacity:.8}.scene-card-front{top:96px;right:10%;transform:rotate(5deg);animation-delay:-3s}.scene-pulse{position:absolute;right:35px;top:28px;width:12px;height:12px;border-radius:50%;background:#ffad76;box-shadow:0 0 0 8px #ffad7620,0 0 20px #ffad76}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.entry-panel,.review-panel{min-width:0;padding:clamp(20px,2.4vw,34px);border:1px solid var(--line);border-radius:16px;background:#172126e8;box-shadow:0 25px 60px #0005}.privacy-note{margin-top:0;padding:13px 15px;border-radius:8px;background:#23312f}#claim-status-message{min-height:24px;color:#a9dfca;font-weight:700}#claim-status-message[data-saved="false"]{color:#ffd29e}.form-head,.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--orange)}.form-head strong{color:var(--ink)}.claim-form{display:grid;gap:15px}.claim-form label{display:grid;gap:6px;color:#e7eae2;font-weight:700}.claim-form label small{color:var(--muted);font-size:16px;font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.claim-form input,.claim-form select,.claim-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #8f9d9466;border-radius:8px;background:#0c171b;color:var(--ink)}.claim-form textarea{resize:vertical}.claim-form ::placeholder{color:#aeb9b8}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.action-primary,.action-secondary,.edit-chip{min-height:44px;padding:11px 17px;border:1px solid var(--orange);border-radius:7px;cursor:pointer;font-weight:800}.action-primary{background:#ff9c5b;color:#172025}.action-primary:hover{background:#ffc18e;transform:translateY(-2px)}.action-secondary,.edit-chip{background:#172126;color:var(--orange)}.action-secondary:hover,.edit-chip:hover{background:#3b3028}.claim-ledger h2{margin:0 0 8px;font:900 31px/1.6 Impact,"Arial Black",sans-serif;text-transform:uppercase}.claim-ledger>p{color:var(--muted)}.claim-card{margin:18px 0;padding:19px;border:1px solid #e3a46e66;border-radius:11px;background:linear-gradient(140deg,#263330,#172328);animation:card-in .35s ease-out}.claim-card h3{overflow-wrap:anywhere;margin:8px 0;font-size:19px}.claim-card dl{display:grid;gap:8px}.claim-evidence-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-top:1px solid #d8aa7733;padding-top:8px}.claim-evidence-row dt{color:var(--orange);font-size:16px;font-weight:800;text-transform:uppercase}.claim-evidence-row dd{min-width:0;margin:0;overflow-wrap:anywhere}.claim-status{color:#ffd29e;font-weight:800}.claim-review-note{color:var(--muted);font-size:16px}.edit-list{display:flex;flex-wrap:wrap;gap:10px}.edit-chip{max-width:100%;overflow-wrap:anywhere;text-align:left}footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted)}@keyframes float-card{to{translate:0 -8px}}@keyframes card-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:850px){.workspace-layout{grid-template-columns:1fr}.workspace-intro{grid-template-columns:1fr;min-height:auto}.evidence-scene{min-height:230px}}@media(max-width:520px){.workspace-header,footer{align-items:flex-start;flex-direction:column}.header-tag{font-size:16px}.workspace-intro h1{font-size:46px}.form-grid{grid-template-columns:1fr}.claim-evidence-row{grid-template-columns:1fr;gap:2px}.evidence-scene{min-height:200px}.scene-card{height:120px;padding:12px}.scene-card-back{top:24px}.scene-card-front{top:63px}.scene-card strong{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-card,.claim-card{animation:none!important}.action-primary:hover{transform:none}}
[hidden]{display:none!important}

.claim-form fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:16px;font-size:18px}
.claim-form legend{max-width:100%;margin:0 0 14px;padding:0;color:var(--orange);font:900 30px/1.6 Impact,"Arial Black",sans-serif;overflow-wrap:anywhere}
.quick-progress{margin:0;color:var(--orange);font-weight:800}
#claim-draft-status{margin:0;color:var(--muted);font-size:16px;min-height:26px}
#claim-draft-status[data-saved="false"]{color:#ffd29e}
.quick-choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;perspective:900px}
.quick-choice-row button{position:relative;text-align:left;transition:transform .18s ease,background-color .18s ease,color .18s ease;transform-style:preserve-3d}
.quick-choice-row button:is(:hover,:focus-visible){background:#553623;color:#ffe0c8;transform:translateY(-3px) rotateX(3deg);box-shadow:0 10px 20px #0005}
.quick-choice-row button:active{background:#ffa567;color:#152025;transform:translateY(1px)}
.quick-gap-list{display:grid;gap:12px;padding:0;list-style:none}
.quick-gap-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.form-actions button:disabled{opacity:.5;cursor:default}
#claim-complete{display:grid;gap:12px}
.document-review{margin:22px 0}
.document-review h3{color:var(--orange);font:900 30px/1.6 Impact,"Arial Black",sans-serif}
.document-review>ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.document-review>ul>li{min-width:0;display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px}
.document-review strong{color:var(--orange)}
.document-review span{overflow-wrap:anywhere;color:var(--muted)}
.document-review summary,.deck-preview-wrap>summary{min-height:44px;padding:10px 0;color:var(--orange);cursor:pointer}
.document-claim-gaps{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}
.document-claim-gaps p{width:100%;overflow-wrap:anywhere}
@media(max-width:850px){.document-review>ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.quick-choice-row button{transition:none!important;transform:none!important}}
[data-game-intensity="calm"] .quick-choice-row button{transform:none!important;transition:none!important}
@media print{.document-review,.deck-preview-wrap>summary{display:none!important}}

.pitch-studio{margin:40px 0 0;padding:clamp(18px,3vw,38px);border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 90% 0,#9a501c2d,transparent 35%),#152025;box-shadow:0 28px 65px #0006}
.deck-studio-head{display:flex;align-items:start;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}
.deck-studio-head p{max-width:620px;margin:0;color:var(--muted)}
.deck-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}
.deck-toolbar .action-primary:hover{color:#172025}
#deck-save-status{min-height:24px;margin:8px 0 24px;color:#a9dfca;font-size:16px;font-weight:700}
#deck-save-status[data-saved="false"]{color:#ffd29e}
.deck-editors>h2,.deck-cover h2,.summary-preview h2{margin:5px 0 12px;font:900 clamp(30px,4vw,48px)/1.6 Impact,"Arial Black",sans-serif;letter-spacing:.015em;text-transform:uppercase}
.deck-editors>p{color:var(--muted);max-width:68ch}
.deck-editors label{display:grid;gap:7px;color:var(--ink);font-weight:750}
.deck-editors input,.deck-editors textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid #8f9d9466;border-radius:8px;background:#0c171b;color:var(--ink);resize:vertical}
.deck-editors ::placeholder{color:#aeb9b8}
.deck-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin:20px 0}
.deck-section-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.deck-edit-section,.deck-rehearsal{min-width:0;border:1px solid #e3a46e55;border-radius:10px;background:#1d2a2b}
.deck-edit-section summary,.deck-rehearsal summary{min-height:48px;padding:13px 16px;color:var(--orange);cursor:pointer;font:800 16px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.04em}
.deck-edit-section label{padding:0 15px 16px}
.deck-rehearsal{margin-top:15px;padding-bottom:5px}
.deck-rehearsal>p{margin:0 16px 14px;color:var(--muted)}
.deck-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 15px 15px}
.deck-preview-wrap{margin-top:32px}
.deck-cover,.deck-slide,.summary-preview,.rehearsal-preview{margin:16px 0;padding:clamp(18px,2.4vw,30px);border:1px solid #e3a46e66;border-radius:12px;background:linear-gradient(150deg,#263431,#172329);box-shadow:10px 18px 30px #0004}
.deck-cover{min-height:180px;background:radial-gradient(circle at 92% 18%,#ff9b5340,transparent 32%),linear-gradient(150deg,#31403a,#172329)}
.deck-cover p{max-width:70ch}
.deck-cover small,.summary-preview small,.rehearsal-preview small{color:var(--muted)}
.deck-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.deck-cover{grid-column:1/-1}
.deck-slide{margin:0;min-width:0}
.deck-slide h3,.rehearsal-preview h3{margin:8px 0 12px;font:900 clamp(25px,3vw,36px)/1.6 Impact,"Arial Black",sans-serif;text-transform:uppercase}
.deck-narrative,.deck-claim h4,.brief-row p{overflow-wrap:anywhere}
.deck-proof{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.deck-proof>b{color:var(--orange);font-size:16px;text-transform:uppercase;letter-spacing:.08em}
.deck-claim{margin-top:12px;padding:13px;border:1px solid #a96b405c;border-radius:8px;background:#101d21}
.deck-claim h4{margin:0 0 4px;font-size:17px}
.deck-status{margin:0 0 9px;color:#ffd29e;font-size:16px;font-weight:800}
.deck-claim dl{display:grid;gap:6px;margin:0}
.deck-claim dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;border-top:1px solid #d8aa7730;padding-top:6px}
.deck-claim dt{color:var(--orange);font-size:16px;font-weight:800;text-transform:uppercase}
.deck-claim dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:16px}
.summary-preview{margin-top:22px}
.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.brief-row{min-width:0;padding:12px;border:1px solid #d8aa7740;border-radius:8px;background:#142226}
.brief-row h3{margin:0;color:var(--orange);font-size:16px;text-transform:uppercase}
.brief-row p{margin:6px 0;font-size:16px}
.brief-row span,.brief-row small{color:var(--muted)}
.rehearsal-preview ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;padding-left:23px}
.rehearsal-preview li{padding-left:3px}
.rehearsal-preview li p{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:850px){.deck-preview,.deck-section-editors,.deck-answer-grid,.brief-grid,.rehearsal-preview ol{grid-template-columns:1fr}}
@media(max-width:520px){.pitch-studio{padding:16px}.deck-identity{grid-template-columns:1fr}.deck-claim dl>div{grid-template-columns:1fr;gap:2px}.deck-toolbar button{width:100%}}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff!important;color:#111!important}
  .workspace-header,.workspace-intro,.workspace-layout,.workspace-shell footer,.deck-studio-head,.deck-toolbar,#deck-save-status,.deck-editors,.rehearsal-preview{display:none!important}
  main{width:auto!important;padding:0!important}
  .workspace-shell,.pitch-studio,.deck-preview-wrap{background:#fff!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
  body.print-deck .summary-preview,body.print-summary .deck-preview{display:none!important}
  .deck-preview{display:block!important}
  .deck-cover,.deck-slide,.summary-preview,.brief-row,.deck-claim{color:#111!important;background:#fff!important;border-color:#777!important;box-shadow:none!important}
  .deck-cover,.deck-slide{break-after:page;page-break-after:always}
  .deck-cover h2,.deck-slide h3,.summary-preview h2,.brief-row h3{color:#111!important}
  .deck-status,.deck-proof>b,.eyebrow,.deck-claim dt{color:#5b350f!important}
  .summary-preview{font-size:16px!important}
  .brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .brief-row{break-inside:avoid;padding:5px!important}
  .brief-row p{font-size:16px!important;margin:3px 0!important}
  a{color:#111!important;text-decoration:underline}
}

/* Readable preparation room: the claim stays private and the evidence stays visible. */
.practice-handoff { display: grid; gap: 5px; margin: 0 0 18px; padding: 16px 18px; border: 1px solid #ffad7680; border-left: 4px solid var(--orange); border-radius: 10px; background: linear-gradient(120deg, #3b3028, #17252a); }
.practice-handoff[hidden] { display: none; }
.practice-handoff p { margin: 0; font-size: 16px; line-height: 1.6; }
.practice-handoff .eyebrow { color: var(--orange); font: 800 16px/1.6 ui-monospace, Consolas, monospace; letter-spacing: .06em; }
.practice-handoff strong { color: #ffd5b7; }
main :is(p, li, dt, dd, label, small, summary) { line-height: 1.6; overflow-wrap: anywhere; }
small { font-size: 16px; }
h1, h2, h3, h4, .brand, .header-tag, .form-head, .review-head { overflow-wrap: anywhere; }
.workspace-shell :is(button, input, select, textarea) { min-height: 44px; max-width: 100%; font-size: 16px; line-height: 1.6; }
.workspace-shell button { white-space: normal; overflow-wrap: anywhere; }
.workspace-header, footer, .form-head, .review-head { flex-wrap: wrap; }
.header-tag { max-width: 100%; }
.workspace-intro > *, .deck-studio-head > *, .deck-toolbar > *, .deck-identity > * { min-width: 0; }
.workspace-intro p, .claim-ledger > p, .deck-editors > p { max-width: 65ch; }
.form-head, .review-head { align-items: flex-start; }
.claim-form input, .claim-form select, .claim-form textarea, .deck-editors input, .deck-editors textarea { min-width: 0; }
.claim-evidence-row { grid-template-columns: minmax(100px, .38fr) minmax(0, 1fr); }
.claim-evidence-row dt, .deck-claim dt { font-family: ui-monospace, Consolas, monospace; }
.claim-evidence-row dd, .deck-claim dd { font-variant-numeric: tabular-nums; }
.deck-claim dl > div { grid-template-columns: minmax(100px, .38fr) minmax(0, 1fr); }
.deck-edit-section summary, .deck-rehearsal summary { overflow-wrap: anywhere; }
.evidence-scene { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 16px; min-height: 330px; padding: 45px 26px; }
.scene-card { position: relative; inset: auto; width: 100%; height: auto; min-height: 210px; gap: 16px; padding: 18px; overflow-wrap: anywhere; }
.scene-card-back { transform: rotate(-3deg); opacity: 1; }
.scene-card-front { transform: rotate(3deg); }
.scene-card strong { font-size: clamp(25px, 2.5vw, 36px); }
.scene-card small, .scene-card span { line-height: 1.6; }
@media (max-width: 850px) {
  .workspace-intro { gap: 20px; }
  .evidence-scene { min-height: 320px; width: 100%; max-width: 650px; }
}
@media (max-width: 520px) {
  .workspace-intro h1 { font-size: 40px; }
  .evidence-scene { padding: 40px 18px; gap: 12px; min-height: 320px; }
  .scene-card { padding: 12px; min-height: 215px; }
  .scene-card strong { font-size: 25px; }
  .claim-evidence-row, .deck-claim dl > div { grid-template-columns: 1fr; gap: 3px; }
  .form-actions button { width: 100%; }
}
[data-game-intensity="calm"] .scene-card,
[data-game-intensity="calm"] .claim-card { animation: none !important; transition: none !important; }
[data-game-intensity="calm"] .action-primary:hover { transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .action-primary:hover { transform: none; }
}

/* The claim, evidence trace, and rehearsal are three distinct illustrated rooms. */
.evidence-scene { display: block; min-height: 0; padding: 0; }
.pitch-art { position: relative; min-width: 0; margin: 18px 0 22px; overflow: hidden; border: 1px solid #ffad7666; border-radius: 15px; background: #111d23; box-shadow: 0 17px 39px #0006, inset 0 0 0 1px #c9916540; }
.evidence-scene .pitch-art { margin: 0; border: 0; border-radius: inherit; }
.pitch-art svg { display: block; width: 100%; height: auto; }
.pitch-art figcaption { position: relative; z-index: 1; padding: 12px 16px; border-top: 1px solid #ffad7647; color: #ffd5b7; background: #18252b; font: 800 16px/1.6 ui-monospace, Consolas, monospace; letter-spacing: .025em; }
.pitch-art-float, .pitch-art-shift, .pitch-art-node { transform-box: fill-box; transform-origin: center; }
.pitch-art-float { animation: pitch-art-float 5s ease-in-out infinite alternate; }
.pitch-art-shift { animation: pitch-art-shift 6s ease-in-out infinite alternate; }
.pitch-art-node { animation: pitch-art-node 3.5s ease-in-out infinite alternate; }
.pitch-art-link { animation: pitch-art-link 7s linear infinite; }
.pitch-art-glow { animation: pitch-art-glow 5s ease-in-out infinite alternate; }
@keyframes pitch-art-float { to { transform: translateY(-7px) rotate(-1deg); } }
@keyframes pitch-art-shift { to { transform: translateY(6px) rotate(1deg); } }
@keyframes pitch-art-node { to { transform: translateY(-3px); } }
@keyframes pitch-art-link { to { stroke-dashoffset: -90; } }
@keyframes pitch-art-glow { to { opacity: .62; } }

/* Native disclosures give every evidence field a local explanation. */
.claim-field { display: grid; min-width: 0; gap: 6px; }
.claim-field-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; min-width: 0; }
.claim-field-head label { min-width: 0; flex: 1; padding-top: 8px; }
.pitch-help { position: relative; z-index: 5; flex: 0 0 44px; }
.pitch-help summary { position: relative; isolation: isolate; display: grid; place-items: center; width: 44px; height: 44px; list-style: none; border: 0; border-radius: 0; color: var(--orange); background: transparent; box-shadow: none; font: 900 11px/1.6 ui-monospace, Consolas, monospace; cursor: help; }
.pitch-help summary::before { content: ''; position: absolute; inset: 14px; border: 1px solid currentColor; border-radius: 50%; pointer-events: none; }
.pitch-help summary::-webkit-details-marker { display: none; }
.pitch-help summary:hover, .pitch-help[open] summary { color: #151d21; background: transparent; box-shadow: none; }
.pitch-help summary:hover::before, .pitch-help[open] summary::before { border-color: var(--orange); background: var(--orange); z-index: -1; }
.pitch-help summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.pitch-help-copy { position: absolute; top: calc(100% + 7px); right: 0; z-index: 10; display: block; width: min(310px, calc(100vw - 42px)); margin: 0; padding: 13px 15px; visibility: hidden; opacity: 0; border: 1px solid #ffad76; border-radius: 10px; color: var(--ink); background: #213036; box-shadow: 0 18px 40px #000c; font-size: 16px; line-height: 1.6; transform: translateY(-4px); pointer-events: none; transition: opacity .16s ease, transform .16s ease; }
.pitch-help:hover .pitch-help-copy, .pitch-help:focus-within .pitch-help-copy, .pitch-help[open] .pitch-help-copy { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
[data-game-intensity="calm"] .pitch-art *, [data-game-intensity="calm"] .pitch-art *::before, [data-game-intensity="calm"] .pitch-art *::after { animation: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) { .pitch-art *, .pitch-art *::before, .pitch-art *::after { animation: none !important; transition: none !important; } .pitch-help-copy { transition: none !important; } }
@media print { .pitch-art, .pitch-help { display: none !important; } }

.evidence-challenge{margin:22px 0;padding:clamp(18px,2.5vw,28px);border:1px solid #ffad7680;border-left:4px solid var(--orange);border-radius:12px;background:linear-gradient(125deg,#293733,#142126);box-shadow:0 18px 34px #0004}
.evidence-challenge h3{margin:4px 0 16px;font:900 clamp(25px,3vw,35px)/1.6 Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:.03em}
.evidence-challenge p{font-size:16px;line-height:1.6}
.evidence-challenge .challenge-claim{padding:12px 15px;border:1px solid #ffad764f;border-radius:8px;background:#101d21}
.challenge-question{color:#ffd5b7;font-weight:800}
.challenge-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.challenge-options button{min-height:80px;text-align:left;white-space:normal;font-size:16px;line-height:1.5}
.challenge-options button[aria-pressed="true"]{border-color:#ffad76;color:#fff;background:#6b3924;box-shadow:0 0 0 2px #ffad7655}
.challenge-feedback{min-height:26px;font-weight:800;color:#ffd5b7}
.evidence-challenge small{color:var(--muted)}
@media(max-width:750px){.challenge-options{grid-template-columns:1fr}.challenge-options button{min-height:48px}}
@media print{.evidence-challenge{display:none!important}}

/* Executive daylight layer for founder-owned claims and editable documents. */
:root{color-scheme:light;--bg:#eee9df;--panel:#fbf8f1;--line:#a5aaa7;--orange:#76501d;--ink:#272824;--muted:#555b58}
.workspace-shell{background:radial-gradient(circle at 76% 2%,#d8c8aa,transparent 31%),linear-gradient(#eee9df,#f4f0e8)}
.boundary,.privacy-note,.claim-form label,.claim-ledger>p,.deck-editors label{color:#353a36}
.entry-panel,.review-panel,.pitch-studio,.claim-card,.deck-cover,.deck-slide,.summary-preview,.rehearsal-preview,.evidence-challenge,.deck-edit-section,.deck-rehearsal{color:#272824;border-color:#a5aaa7;background:linear-gradient(145deg,#fffdf8,#f0e9dc);box-shadow:0 15px 38px #51453820}
.privacy-note,.evidence-challenge .challenge-claim{color:#353a36;border-color:#c9b692;background:#f0e9dc}
.claim-form input,.claim-form select,.claim-form textarea,.deck-editors input,.deck-editors textarea{color:#272824;border-color:#929a98;background:#fffdf8}
.claim-form ::placeholder,.deck-editors ::placeholder{color:#626a66}
.action-primary{color:#fffaf1;border-color:#704719;background:#704719}
.action-primary:hover{color:#fffaf1;background:#593713}
.action-secondary,.edit-chip{color:#3a3832;border-color:#8d9695;background:#f9f6ee}
.action-secondary:hover,.edit-chip:hover{color:#272824;border-color:#76501d;background:#ece4d4}
.quick-choice-row button:is(:hover,:focus-visible){color:#272824;background:#e9d9bc;box-shadow:0 10px 20px #51453833}
.quick-choice-row button:active,.challenge-options button[aria-pressed="true"]{color:#fffaf1;border-color:#704719;background:#704719}
.challenge-question,.challenge-feedback,.claim-status,#claim-status-message,#deck-save-status{color:#704719}
.evidence-challenge small,.deck-studio-head p,.claim-review-note{color:#555b58}
.pitch-help summary{color:#704719}
.pitch-help summary:hover,.pitch-help[open] summary{color:#fffaf1}
.pitch-help summary:hover::before,.pitch-help[open] summary::before{border-color:#704719;background:#704719}
.pitch-help-copy{color:#272824;border-color:#9b8c70;background:#fffdf8;box-shadow:0 18px 40px #51453838}
.evidence-scene,.scene-card{color:#f5eee1}

/* The page template's later inline body rule is dark; scope the daylight ink to the shell. */
.workspace-shell{color:#272824;--workspace-accent:#704719}
.workspace-shell .intro-copy :is(h1,p){color:#272824}
.workspace-shell .intro-copy .eyebrow,.workspace-shell .intro-copy h1 em{color:#704719}
.workspace-shell .intro-copy .boundary{color:#3d433e;border-left-color:#704719}
.workspace-shell :is(.brand,.header-tag,.workspace-header,footer){color:#353a36}
.workspace-shell :is(a,button):hover{color:#704719}
.workspace-shell .action-primary:hover,.workspace-shell .challenge-options button[aria-pressed="true"]:hover{color:#fffaf1}
.workspace-shell :is(button,a,input,textarea,select):focus-visible{outline-color:#704719}
.deck-claim,.brief-row,.practice-handoff{color:#272824;border-color:#b8aa94;background:#f7f1e6}
.deck-status,#claim-draft-status[data-saved="false"],#deck-save-status[data-saved="false"],#claim-status-message[data-saved="false"]{color:#704719}
.evidence-scene .scene-card :is(small,span,strong){color:#f5eee1}

/* Printed work uses its own blue/red ink, independent of the game's brass palette. */
.deck-coach{margin:24px 0;border:1px solid #aa9775;border-top:3px solid #76501d;border-radius:12px;overflow:hidden;background:#fffdf8;box-shadow:0 14px 30px #51453818}
.deck-coach>header,.deck-coach>footer{padding:18px clamp(16px,3vw,28px);background:#eee7d9;color:#353a36}
.deck-coach h3{margin:6px 0;font:900 clamp(25px,3vw,36px)/1.6 Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:.03em}
.deck-coach p{margin:8px 0;line-height:1.6}
.coach-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px}
.coach-sections button{min-width:0;display:grid;gap:2px;text-align:left;padding:10px 12px;white-space:normal;transition:transform .15s ease,background .15s ease}
.coach-sections button:hover{transform:translateY(-2px)}
.coach-sections button[aria-pressed="true"]{border-color:#76501d;box-shadow:inset 0 0 0 1px #76501d;background:#e9d9bc}
.coach-sections small{font-size:16px;color:#555b58}
.coach-paper{padding:20px clamp(16px,3vw,28px);border-top:1px solid #b8c8de;color:#163e70;background:linear-gradient(110deg,#fffdf8,#f6f3ea)}
.coach-paper .coach-question{font-size:20px;font-weight:800;color:#163e70}
.coach-paper label{display:block;margin-top:16px;font-weight:700;color:#163e70}
.coach-paper textarea{display:block;width:100%;max-width:100%;margin:8px 0;padding:12px;color:#163e70;background:#fffdf8;border:1px solid #8c9caa;border-radius:6px;line-height:1.6;resize:vertical}
.coach-paper :is(.coach-evidence,.coach-evidence b){color:#165f3d}
.coach-paper .coach-gap{color:#8c2330}
.coach-outline{padding:12px 0;border-top:1px solid #b8c8de}
.coach-outline summary{min-height:44px;cursor:pointer;line-height:1.6;font-weight:700}
.coach-outline blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid #163e70;color:#163e70;background:#e9eff5;overflow-wrap:anywhere}
.coach-claim{padding:14px 0;border-top:1px solid #b8c8de;overflow-wrap:anywhere}
.deck-coach button:disabled{opacity:1;color:#60645e;border-color:#afb3aa;background:#efeee7;cursor:not-allowed}
.deck-coach>footer{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font:16px/1.6 system-ui,sans-serif;letter-spacing:0}
@media(max-width:650px){.coach-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-coach>footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.coach-sections button{transition:none}.coach-sections button:hover{transform:none}}
[data-game-intensity="calm"] .coach-sections button{transition:none;transform:none}
@media print{.deck-coach{display:none!important}}
.workspace-shell :is(.deck-cover,.deck-slide,.summary-preview,.rehearsal-preview){--orange:#173f78;--muted:#31517c;--line:#b8c8de;color:#173f78;background:#fffdf8;border-color:#b8c8de}
.workspace-shell :is(.deck-cover,.deck-slide,.summary-preview,.rehearsal-preview) :is(h2,h3,h4,p,b,strong,small,span,a,.eyebrow){color:#173f78}
.workspace-shell :is(.deck-cover,.deck-slide,.summary-preview) :is(.deck-claim,.brief-row){color:#173f78;background:#fffdf8;border-color:#b8c8de}
.workspace-shell :is(.deck-slide,.summary-preview) :is(.deck-status,.claim-gap,.claim-review-note){color:#a42432}
@media print{
  .workspace-shell :is(.deck-cover,.deck-slide,.summary-preview,.brief-row,.deck-claim){color:#173f78!important;border-color:#b8c8de!important;background:#fff!important}
  .workspace-shell :is(.deck-cover,.deck-slide,.summary-preview) :is(h2,h3,h4,p,b,strong,small,span,a,.eyebrow){color:#173f78!important}
  .workspace-shell :is(.deck-slide,.summary-preview) :is(.deck-status,.claim-gap,.claim-review-note){color:#a42432!important}
}
.deck-transfer { margin-block: 1.5rem; }
.deck-transfer > summary { cursor: pointer; min-height: 44px; padding: .75rem; color: #174b85; font-weight: 700; }
.deck-transfer label { display: grid; gap: .75rem; margin-block: 1rem; }
.deck-transfer input { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 44px; padding-block: 8px; }
#deck-transfer-content p { overflow-wrap: anywhere; white-space: pre-wrap; color: #174b85; }
#deck-transfer-content strong { color: #176044; }

/* Private custom company desk: paper ink remains separate from room metals. */
.deck-identity select {min-height:44px;width:100%;padding:.65rem .75rem;border:1px solid #667b8c;border-radius:6px;background:#fffdf7;color:#163e70;font:inherit;}
.coach-position {color:#165f3d;font-weight:700;}
.coach-section-picker > summary {min-height:44px;padding:.75rem;color:#163e70;cursor:pointer;}
.coach-section-picker .coach-sections {margin-top:.75rem;}
.company-type {color:#165f3d;font-weight:700;}

/* Account pitch desk: brass surround and readable blue/red/green paper ink. */
.account-desk{margin:36px 0;padding:28px;background:linear-gradient(135deg,#f3ecdd,#e7ddc9);color:#173f78;border:1px solid #a48550;border-top:5px solid #855436;border-radius:10px;box-shadow:0 12px 26px #0002;min-width:0;overflow-wrap:anywhere;}
.account-desk :is(h2,h3,p,label,summary,strong,small,span){color:inherit;}
.account-desk h2{font:400 clamp(25px,3vw,36px)/1.6 var(--game-display,Georgia,serif);margin:0 0 12px;}
.account-desk :is(p,label,input,textarea,button,a,small,span){font-size:16px;line-height:1.6;}
.account-desk p{margin:12px 0;max-width:80ch;}
.account-desk :is(.account-desk-head,.account-actions){display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.account-desk .account-progress{font-weight:700;color:#176044;}
.account-desk .account-status{padding:12px 16px;border-left:3px solid #173f78;background:#fffdf7;color:#173f78;white-space:pre-wrap;}
.account-desk :is(input,textarea){display:block;width:100%;min-width:0;min-height:48px;border:1px solid #667b8c;padding:12px;background:#fffdf7;color:#173f78;border-radius:6px;}
.account-desk :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:12px 18px;gap:8px;color:#173f78;background:#fffdf7;border:1px solid #8b754c;border-radius:6px;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;}
.account-desk button:not(:disabled):hover,.account-desk a:hover{color:#173f78;background:#e6edf6;transform:translateY(-2px);box-shadow:0 5px 12px #29374825;}
.account-desk button:disabled{opacity:1;color:#515b66;background:#e0e4e8;border-color:#8e99a3;cursor:not-allowed;}
.account-desk :is(button,a,input,textarea):focus-visible{outline:3px solid #173f78;outline-offset:4px;}
.account-desk .account-coach{margin-top:22px;padding-top:20px;border-top:1px solid #ab9877;}
.account-desk .account-suggestion{padding:18px;background:#fffdf7;border-left:3px solid #176044;white-space:pre-wrap;}
.account-desk .account-question{margin:12px 0;}
.account-desk [hidden]{display:none!important;}
.account-desk .account-error{color:#a42432;}
.account-desk .account-error:empty{display:none}
.account-desk .account-error:not(:empty){padding:12px 14px;border-left:4px solid #a42432;background:#f8eeee;color:#711a24;font-weight:700;scroll-margin-block:16px}
.account-desk .account-question-count{display:block;margin:-6px 0 8px;text-align:right;color:#176044;font-weight:700}
.account-desk .account-question-history{display:grid;gap:8px;margin:12px 0}
.account-desk .account-question-item,.account-desk .account-saved-guidance{min-width:0;border:1px solid #a48550;border-radius:6px;background:#fffdf7;color:#173f78}
.account-desk .account-question-summary,.account-desk .account-saved-guidance>summary{display:flex;gap:10px;align-items:baseline;min-height:48px;padding:10px 12px;cursor:pointer;color:#173f78;font-weight:700;overflow-wrap:anywhere}
.account-desk .account-question-source{flex:0 0 auto;color:#176044;font-size:16px;font-weight:800}
.account-desk .account-question-source.live{color:#173f78}
.account-desk .account-question-source.unavailable{color:#a42432}
.account-desk .account-question-source.preparing{color:#704719}
.account-desk .account-question-answer,.account-desk .account-saved-guidance>p{margin:8px 12px 14px;padding:12px;border-left:3px solid #176044;background:#f2f7f2;white-space:pre-wrap}
.account-desk .account-saved-guidance{margin:8px 12px 12px;border-color:#a42432;background:#fffafa}
.account-desk .account-saved-guidance>summary{min-height:44px;color:#711a24}
.account-desk .account-saved-guidance>p{border-left-color:#a42432;background:#f8eeee;color:#711a24}
.account-desk button[data-review-action="question"]:not(:disabled){background:#173f78;border-color:#173f78;color:#fffaf1}
.account-desk button[data-review-action="advance"]:not(:disabled),.account-desk button[data-review-action="quick"]:not(:disabled){background:#176044;border-color:#176044;color:#fffdf7}
.account-desk button[data-review-action="pending"]:not(:disabled),.account-desk button[data-review-action="discard"]:not(:disabled){background:#a42432;border-color:#a42432;color:#fffdf7}
.account-desk button[data-review-action="question"]:not(:disabled):hover{background:#24568f;color:#fff}
.account-desk button[data-review-action="advance"]:not(:disabled):hover,.account-desk button[data-review-action="quick"]:not(:disabled):hover{background:#20734f;color:#fff}
.account-desk button[data-review-action="pending"]:not(:disabled):hover,.account-desk button[data-review-action="discard"]:not(:disabled):hover{background:#861c28;color:#fff}
.account-desk button[data-review-action]:disabled{color:#515b66;background:#e0e4e8;border-color:#8e99a3;opacity:1}
@media(max-width:650px){.account-desk{padding:20px 16px;margin:24px 0}.account-desk .account-actions{display:grid;grid-template-columns:1fr}.account-desk .account-actions :is(button,a){width:100%;text-align:left}}
@media(prefers-reduced-motion:reduce){.account-desk *{animation:none!important;transition:none!important}.account-desk :is(button,a):hover{transform:none}}
[data-game-intensity="calm"] .account-desk *{animation:none!important;transition:none!important}

.board-entrance-dialog { width:min(90vw,960px); max-width:calc(100vw - 2rem); box-sizing:border-box; padding:0; border:2px solid #a96b40; border-radius:8px; background:#172126; color:#f5f0e8; box-shadow:0 24px 80px #000b; }
.board-entrance-dialog::backdrop { background:#10171bd9; }
.board-entrance-dialog video { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:#10171b; }
.board-entrance-dialog p { margin:1rem; color:#f5f0e8; font:800 1rem/1.6 ui-monospace,Consolas,monospace; letter-spacing:.08em; }
.board-entrance-dialog button { display:block; min-height:44px; margin:1rem; padding:.65rem 1rem; border:1px solid #bda168; border-radius:6px; background:linear-gradient(110deg,#bda168,#e8d8b1,#bda168); color:#10171b; font:700 1rem/1.6 system-ui,sans-serif; cursor:pointer; }
.board-entrance-dialog button:hover { filter:brightness(1.08); color:#10171b; }
.board-entrance-dialog button:focus-visible { color:#10171b; outline:3px solid #f5f0e8; outline-offset:3px; }
@media(max-width:560px) { .board-entrance-dialog { width:calc(100vw - 1rem); max-width:calc(100vw - 1rem); } .board-entrance-dialog p { margin:.75rem; } .board-entrance-dialog button { margin:.75rem; } }
@media(prefers-reduced-motion:reduce) { .board-entrance-dialog *, .board-entrance-dialog *::before, .board-entrance-dialog *::after { animation:none!important; transition:none!important; } }
[data-game-intensity="calm"] .board-entrance-dialog *, [data-game-intensity="calm"] .board-entrance-dialog *::before, [data-game-intensity="calm"] .board-entrance-dialog *::after { animation:none!important; transition:none!important; }
@media print{.account-desk{display:none!important}}

.account-desk .account-desk-head{display:block}.account-desk .account-desk-head h3{font:400 clamp(25px,3vw,36px)/1.6 var(--game-display,Georgia,serif);margin:0 0 12px}.account-desk .account-source{color:#176044;font-weight:700}

.account-desk-host .publication-desk{margin:18px 0;padding:18px 22px;background:#f3ecdd;background-image:linear-gradient(145deg,#f3ecdd,#fffdf7);color:#173f78;border:1px solid #a48550;border-left:4px solid #855436;border-radius:8px;min-width:0;overflow-wrap:anywhere}
.account-desk-host .publication-desk :is(summary,h4,h5,p,label,li){color:inherit}
.account-desk-host .publication-desk summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font:700 19px/1.5 var(--game-display,Georgia,serif)}
.account-desk-host .publication-desk :is(p,label,button,input,textarea,select,li){font-size:16px;line-height:1.55}
.account-desk-host .publication-note{max-width:75ch;color:#176044}
.account-desk-host .publication-status,.account-desk-host .publication-ranking-status{padding:12px 14px;background:#fffdf7;border-left:3px solid #173f78;white-space:pre-wrap}
.account-desk-host .publication-form{display:grid;gap:12px}
.account-desk-host .publication-field{display:grid;gap:6px;min-width:0}
.account-desk-host .publication-field :is(input,textarea,select){box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;color:#173f78;background:#fffdf7;border:1px solid #667b8c;border-radius:5px}
.account-desk-host .publication-desk :is(button,input,textarea,select,summary):focus-visible{outline:3px solid #173f78;outline-offset:3px}
.account-desk-host .publication-actions,.account-desk-host .publication-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.account-desk-host .publication-desk button{min-height:48px;min-width:44px;padding:10px 16px;color:#173f78;background:#fffdf7;border:1px solid #8b754c;border-radius:5px;cursor:pointer}
.account-desk-host .publication-desk button:disabled{color:#515b66;background:#e0e4e8;border-color:#8e99a3;cursor:not-allowed}
.account-desk-host .publication-preview{margin:12px 0;padding:16px;background:#fffdf7;border:2px solid #a48550;border-top:4px solid #173f78;border-radius:6px}
.account-desk-host .publication-preview-alias{font:700 20px/1.4 var(--game-display,Georgia,serif)}
.account-desk-host .publication-preview-score{font-weight:800;color:#176044}
.account-desk-host .publication-consent{display:flex;gap:10px;align-items:center;min-height:48px;margin:12px 0;font-weight:700}
.account-desk-host .publication-consent input{width:24px;height:24px;accent-color:#176044}
.account-desk-host .publication-withdrawal{margin:16px 0;padding:14px;border-left:3px solid #a42432;background:#f8eeee}
.account-desk-host .publication-withdrawal button{color:#a42432;border-color:#a42432}
.account-desk-host .publication-rows{display:grid;gap:12px;padding-left:28px}
.account-desk-host .publication-row{padding:14px;background:#fffdf7;border:1px solid #a48550;border-left:3px solid #176044;border-radius:5px}
.account-desk-host .publication-meta{color:#176044;font-weight:600;overflow-wrap:anywhere}
.account-desk-host .publication-dimensions{margin:8px 0;padding-left:22px}
@media(max-width:650px){.account-desk-host .publication-desk{padding:14px}.account-desk-host .publication-actions,.account-desk-host .publication-filters{display:grid;grid-template-columns:1fr}.account-desk-host .publication-desk button{width:100%;text-align:left}}
@media(prefers-reduced-motion:reduce){.account-desk-host .publication-desk *{animation:none!important;transition:none!important}}

.account-desk .review-feedback{margin:20px 0;padding:20px;background:linear-gradient(145deg,#f3ecdd,#fffdf7);color:#173f78;border:1px solid #a48550;border-top:4px solid #855436;border-radius:8px;min-width:0;overflow-wrap:anywhere}
.account-desk .review-feedback :is(h4,h5,p,summary,label,li,blockquote){color:inherit}
.account-desk .review-feedback-status,.account-desk .review-feedback-note{color:#176044;font-weight:600}
.account-desk .review-feedback-score{padding:12px 14px;background:#fffdf7;border-left:3px solid #176044;color:#173f78;font-size:20px;font-weight:800}
.account-desk .review-feedback-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.account-desk .review-feedback-dimension{padding:10px;background:#fffdf7;border:1px solid #a48550;border-radius:4px;font-weight:700}
.account-desk .review-feedback-details{margin:8px 0;background:#fffdf7;border:1px solid #a48550;border-radius:4px;min-width:0}
.account-desk .review-feedback-details summary{display:flex;align-items:center;min-height:48px;padding:8px 12px;cursor:pointer;font-weight:700;color:#173f78}
.account-desk .review-feedback-details :is(p,blockquote,ul){margin:10px 14px;overflow-wrap:anywhere}
.account-desk .review-feedback-submitted{padding:10px 12px;border-left:3px solid #173f78;background:#f3ecdd;white-space:pre-wrap}
.account-desk .review-feedback-target{padding:10px 12px;border-left:3px solid #a42432;background:#f8eeee;color:#711a24!important}
.account-desk .review-feedback-reviewers{padding-left:34px;color:#176044}
.account-desk .review-feedback-next{margin-top:16px;padding:16px;background:#fffdf7;border:2px solid #a48550;border-left:4px solid #176044;border-radius:5px}
.account-desk .review-feedback-next button{min-height:48px;min-width:44px;padding:12px 18px;color:#173f78;background:#fffdf7;border:1px solid #8b754c;border-radius:5px}
.account-desk .review-feedback :is(button,summary):focus-visible{outline:3px solid #173f78;outline-offset:3px}
.account-desk .review-feedback [hidden]{display:none!important}
@media(max-width:650px){.account-desk .review-feedback{padding:14px}.account-desk .review-feedback-dimensions{grid-template-columns:minmax(0,1fr)}.account-desk .review-feedback-next button{width:100%;text-align:left}}
@media(prefers-reduced-motion:reduce){.account-desk .review-feedback *{animation:none!important;transition:none!important}}
/* Private owned-source attachments share the account desk's paper surface. */
.evidence-desk{min-width:0;margin:24px 0;padding:clamp(18px,2.5vw,28px);border:1px solid #a48550;border-top:4px solid #855436;border-radius:10px;background:linear-gradient(135deg,#f3ecdd,#e7ddc9);color:#173f78;overflow-wrap:anywhere}
.evidence-desk :is(h3,h4,p,label,legend,li,small,span){color:inherit}
.evidence-desk h3{margin:0 0 8px;font:400 clamp(24px,3vw,34px)/1.35 var(--game-display,Georgia,serif)}
.evidence-desk h4{margin:20px 0 8px;color:#176044}
.evidence-desk .evidence-eyebrow{margin:0 0 5px;color:#a42432;font:800 14px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.09em}
.evidence-desk .evidence-note{max-width:76ch;padding:10px 13px;border-left:3px solid #176044;background:#fffdf7;color:#284d3c}
.evidence-desk .evidence-details{margin:8px 0 18px;padding:10px 13px;border:1px solid #a48550;border-radius:8px;background:#fffdf7}
.evidence-desk .evidence-details summary{min-height:44px;padding:7px 4px;color:#173f78;font-weight:800;cursor:pointer}
.evidence-desk .evidence-label{display:grid;gap:6px;margin:12px 0;color:#173f78;font-weight:750}
.evidence-desk .evidence-control{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #667b8c;border-radius:6px;background:#fffdf7;color:#173f78}
.evidence-desk input[type=file]{padding:8px}
.evidence-desk .evidence-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:16px 0;padding:14px;border:1px solid #a48550;border-radius:8px}
.evidence-desk .evidence-criteria legend{padding:0 7px;color:#176044;font-weight:800}
.evidence-desk .evidence-criterion{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 9px;border-radius:6px;background:#fffdf7;color:#173f78}
.evidence-desk .evidence-criterion input{width:22px;height:22px;accent-color:#176044}
.evidence-desk .evidence-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.evidence-desk .evidence-action,.evidence-desk .evidence-remove{min-width:44px;min-height:48px;padding:10px 15px;border:1px solid #8b754c;border-radius:6px;background:#fffdf7;color:#173f78;font:700 16px/1.4 inherit;cursor:pointer}
.evidence-desk .evidence-action:hover,.evidence-desk .evidence-remove:hover{background:#e6edf6}
.evidence-desk .evidence-status{min-height:28px;color:#176044;font-weight:700}
.evidence-desk .evidence-status[data-error=true]{color:#a42432}
.evidence-desk .evidence-selection,.evidence-desk .evidence-unavailable-list{display:grid;gap:8px;margin:8px 0;padding-left:24px}
.evidence-desk .evidence-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px;border-left:3px solid #176044;background:#fffdf7;overflow-wrap:anywhere}
.evidence-desk .evidence-unavailable-list li{color:#a42432}
.evidence-desk :is(button,select,input):focus-visible{outline:3px solid #173f78;outline-offset:3px}
@media(max-width:650px){.evidence-desk{padding:18px 14px}.evidence-desk .evidence-actions{display:grid;grid-template-columns:1fr}.evidence-desk .evidence-reference{align-items:flex-start;flex-direction:column}.evidence-desk .evidence-remove{width:100%}}
@media(prefers-reduced-motion:reduce){.evidence-desk *{animation:none!important;transition:none!important}}

.account-desk .review-feedback .review-feedback-status,.account-desk .review-feedback .review-feedback-note,.account-desk .review-feedback .review-feedback-arithmetic{color:#176044}

.account-desk .review-feedback{background-color:#f3ecdd}
.pitch-qualification-gate{max-width:980px;margin:0 auto 32px;padding:clamp(22px,4vw,42px);border:1px solid #a48550;border-radius:14px;background:linear-gradient(145deg,#fffaf1,#eee4d2);color:#24333a;box-shadow:0 14px 40px #0003}
.pitch-qualification-gate[hidden],#qualified-pitch-workspace[hidden]{display:none!important}
.pitch-qualification-gate .eyebrow{margin:0 0 8px;color:#704719;font-size:.76rem;font-weight:800;letter-spacing:.14em}
.qualification-heading{display:flex;align-items:center;gap:12px}.qualification-heading h2{margin:0;color:#173f78;font:700 clamp(1.45rem,3vw,2.2rem)/1.15 Georgia,serif}
.pitch-qualification-gate #pitch-qualification-status{max-width:68ch;min-height:3em;margin:18px 0;color:#34444a}
.account-submission-chooser{margin:18px 0;padding:16px;border:1px solid #a42432;border-left:5px solid #173f78;border-radius:8px;background:#fffdf7;color:#24333a}
.account-readonly{max-width:820px;margin:18px auto;padding:18px;border:1px solid #a42432;border-left:5px solid #173f78;border-radius:8px;background:#fffdf7;color:#24333a}
.account-readonly h3,.account-readonly h4{color:#173f78;font-family:Georgia,serif}
.account-readonly button{min-height:44px;padding:10px 14px;border:1px solid #173f78;background:#fffdf7;color:#173f78;font:700 16px/1.4 system-ui,sans-serif}
.account-readonly button:focus-visible{outline:3px solid #176044;outline-offset:3px}
.account-readonly pre{overflow-wrap:anywhere;white-space:pre-wrap;padding:16px;border-top:2px solid #a42432;background:#f3ecdd;color:#24333a;font:16px/1.6 Georgia,serif}
.account-submission-chooser h4{margin:0 0 8px;color:#173f78;font:700 1.2rem/1.25 Georgia,serif}
.account-remote-preview{margin:14px 0;padding:14px;border-top:3px solid #176044;background:#f3ecdd;color:#24333a}
.account-remote-preview h5,.account-remote-section h6{margin:0 0 8px;color:#173f78;font-family:Georgia,serif}
.account-remote-section{padding:8px 0;border-top:1px solid #a48550}
.account-remote-copy{overflow-wrap:anywhere}
.account-submission-list{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}
.account-submission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid #b8aa8d;color:#24333a}
.account-submission-chooser button{min-height:44px}
.account-submission-chooser button[hidden]{display:none}
@media(max-width:600px){.account-submission-row{align-items:stretch;flex-direction:column}.account-submission-row button{width:100%}}
.qualification-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.qualification-actions a,.qualification-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #704719;border-radius:7px;font:700 15px/1.25 system-ui,sans-serif;text-align:center;text-decoration:none}.qualification-actions .action-primary{background:#173f78;color:#fffaf1}.qualification-actions .action-secondary{background:#fffaf1;color:#173f78}
.qualification-actions :is(a,button):focus-visible{outline:3px solid #173f78;outline-offset:4px}
@media(max-width:600px){.qualification-actions{display:grid;grid-template-columns:1fr}.qualification-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.pitch-qualification-gate *{scroll-behavior:auto!important;transition:none!important}}

.privacy-controls{--pc-paper:#f3eee2;--pc-ink:#241d19;--pc-mahogany:#3d241d;--pc-brass:#b68b4a;--pc-muted:#625850;--pc-blue:#164b78;--pc-red:#8c2933;--pc-green:#236246;display:grid;gap:24px;margin:24px 0;padding:clamp(24px,3vw,38px);border:1px solid #8c6a3d;border-radius:14px;background:linear-gradient(145deg,#f7f2e8,#e9dfca);color:var(--pc-ink);box-shadow:0 18px 44px #160d0929;font:18px/1.6 Georgia,"Times New Roman",serif}
.privacy-controls *{box-sizing:border-box}.privacy-controls__header{padding-bottom:15px;border-bottom:2px solid var(--pc-brass)}.privacy-controls__eyebrow{margin:0 0 6px;color:var(--pc-blue);font:800 13px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.privacy-controls h2,.privacy-controls h3{margin:0 0 8px;color:var(--pc-mahogany);font:800 clamp(24px,3vw,34px)/1.2 Georgia,"Times New Roman",serif}.privacy-controls h2{font-size:clamp(29px,4vw,42px)}.privacy-controls p{margin:8px 0}.privacy-controls__intro{max-width:72ch;color:#40352e}.privacy-controls__status{min-height:28px;margin:0!important;color:var(--pc-green);font-weight:700}.privacy-controls__status[data-error="true"],.privacy-controls__error{color:var(--pc-red)!important}.privacy-controls__card{min-width:0;padding:18px;border:1px solid #987a50;border-radius:10px;background:#fbf8f0;box-shadow:0 5px 15px #28190c0c}.privacy-controls__card--delete{border-color:#9b6563;background:#fcf5ef}.privacy-controls__button,.privacy-controls__select{min-height:48px;max-width:100%;padding:10px 15px;border:1px solid #67452c;border-radius:6px;font:700 17px/1.35 Georgia,"Times New Roman",serif}.privacy-controls__button{cursor:pointer;background:var(--pc-mahogany);color:#fffaf1}.privacy-controls__button:hover{background:#563328}.privacy-controls__button--secondary{background:var(--pc-blue);border-color:#123c5f}.privacy-controls__button--secondary:hover{background:#0d3b63}.privacy-controls__button--danger{background:var(--pc-red);border-color:#681c27}.privacy-controls__button--danger:hover{background:#70202b}.privacy-controls__button:disabled{opacity:.55;cursor:not-allowed}.privacy-controls__button:focus-visible,.privacy-controls__select:focus-visible,.privacy-controls__check input:focus-visible{outline:3px solid #155d91;outline-offset:3px}.privacy-controls__label{display:grid;gap:6px;margin:15px 0 10px;font-weight:700}.privacy-controls__select{width:min(100%,360px);background:#fffdf8;color:var(--pc-ink)}.privacy-controls__preview{margin:12px 0;padding:12px 14px;border-left:4px solid var(--pc-brass);background:#f2ead9}.privacy-controls__preview-title{font-weight:800;color:var(--pc-mahogany)}.privacy-controls__list{display:grid;gap:5px;margin:8px 0;padding-left:22px}.privacy-controls__excluded{color:var(--pc-red);font-weight:700}.privacy-controls__check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:#402e28;font-weight:700}.privacy-controls__check input{flex:0 0 22px;width:22px;height:22px;margin:2px 0;accent-color:var(--pc-red)}.privacy-controls__notice{padding:10px 12px;border-left:4px solid var(--pc-blue);background:#e7edf1;color:#263f51}.privacy-controls__job{margin-top:14px;padding:12px;border:1px solid #a68b67;border-radius:7px;background:#f7f1e6}.privacy-controls__job:empty{display:none}.privacy-controls__job-state{font-weight:800;color:var(--pc-mahogany)}.privacy-controls__external{color:var(--pc-blue);font-weight:700}.privacy-controls :focus-visible{scroll-margin:20px}
@media(max-width:600px){.privacy-controls{gap:13px;margin:16px 0;padding:16px;border-radius:10px}.privacy-controls__card{padding:15px}.privacy-controls__button,.privacy-controls__select{width:100%;min-height:48px}.privacy-controls h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.privacy-controls *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.privacy-entry{margin:24px 0;padding:18px;border:1px solid #987a50;border-radius:10px;background:#fbf8f0;color:#241d19}.privacy-entry>summary{min-height:44px;cursor:pointer;font-weight:700;color:#3d241d}.privacy-entry a{color:#164b78;text-decoration:underline}.privacy-verification{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto}.privacy-verification:not([open]){display:none}.privacy-verification::backdrop{background:#160d09a8}.privacy-verification form{display:grid;gap:12px}.privacy-entry>summary:focus-visible{outline:3px solid #155d91;outline-offset:3px}
