:root{color-scheme:dark;--bg:#101112;--panel:#191b1d;--line:#35383a;--text:#f4f1eb;--muted:#abb0b1;--dark:#111213;--max:1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;padding:.65rem 1rem;border-radius:8px;line-height:1.4;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--text);background:#242628}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--text);outline-offset:4px}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-underline-offset:4px}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3rem,7vw,6.6rem);font-weight:650}h2{font-size:2rem}main,.topbar,footer{max-width:var(--max);margin:auto}.topbar{padding:30px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:14px;font-weight:750;letter-spacing:.1em;text-decoration:none}.brand span{display:block;font-size:11px;color:var(--muted);letter-spacing:0;font-weight:400;margin-top:4px}nav{display:flex;gap:8px;flex-wrap:wrap}main{padding:56px 0 36px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:650;color:var(--muted);text-transform:uppercase}.hero{position:relative}.hero h1{margin-bottom:28px}.lead{font-size:clamp(1rem,2.2vw,1.35rem);color:var(--muted);margin-bottom:44px}.round-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.round-card{border:1px solid var(--line);padding:24px 20px;border-radius:12px}.round-card .number{display:block;font-size:12px;color:var(--muted);margin-bottom:28px}.round-card h2{font-size:19px;letter-spacing:-.02em}.round-card p{font-size:13px;color:var(--muted);margin-bottom:0}.setup-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.panel{background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:12px}.panel h2{margin-bottom:24px}.panel label{display:block;font-size:13px;margin-bottom:9px}.panel textarea{width:100%;resize:vertical;background:var(--bg);color:var(--text);padding:12px;border:1px solid var(--line);border-radius:8px}.setup-options{display:flex;align-items:center;gap:20px;margin:20px 0}.setup-options label{margin:0}select,input{border:1px solid var(--line);color:var(--text);background:var(--bg);padding:8px 12px;border-radius:6px}.primary{background:var(--text);color:var(--dark);border-color:var(--text);font-weight:650}.primary:hover{background:#dcdad4;color:var(--dark)}.actions{display:flex;flex-wrap:wrap;gap:8px}.small{font-size:13px}.muted{color:var(--muted)}.rules p{max-width:50ch}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.game-heading h1{font-size:clamp(1.8rem,4.2vw,3rem);margin:0}.timer-box{text-align:right;min-width:125px}.timer-box span{font-size:56px;line-height:1;font-variant-numeric:tabular-nums;display:block;font-weight:650;letter-spacing:-.06em}.timer-box small{color:var(--muted);font-size:11px}.progress-track{height:2px;background:var(--line);margin-bottom:22px}.progress-track div{height:2px;background:var(--text);width:0}.stage{height:min(51vh,500px);min-height:220px;background:#070809;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage img{width:100%;height:100%;object-fit:contain}.media-message{text-align:center;padding:24px;max-width:600px;color:var(--muted)}.media-message p{font-size:20px}.clue-line{min-height:42px;display:flex;justify-content:space-between;gap:16px;font-size:14px;padding-top:12px}.clue-line p{margin-bottom:8px}.answer-panel{padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 0 18px}.answer-panel h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 10px}.answer-panel p{margin-bottom:8px}.answer-panel .eyebrow{font-size:10px;margin-bottom:10px}#acceptedText{font-size:13px}#sceneText,.answer-panel a{font-size:12px}.award-heading{font-size:12px;color:var(--muted);margin-top:20px;margin-bottom:8px}.award-buttons{display:flex;gap:8px;flex-wrap:wrap}.award-buttons button[aria-pressed=true]{background:var(--text);color:var(--dark)}.game-controls{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.secondary-controls button{font-size:12px}.keyboard{font-size:11px;margin-top:20px}.status{font-size:13px;min-height:20px;margin:10px 0 0}.score-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;gap:24px}.score-row .points{font-size:32px;font-weight:650;font-variant-numeric:tabular-nums}.score-row .rank{color:var(--muted);margin-right:18px}#finalScores{max-width:720px;margin:36px 0}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;max-width:600px;width:calc(100% - 40px);padding:28px}dialog::backdrop{background:#000b}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.dialog-heading h2{margin:0;font-size:26px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 30px;font-size:11px;color:var(--muted);gap:20px}.review-heading{max-width:800px}.review-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review-item{background:var(--panel);padding:22px;border:1px solid var(--line);border-radius:12px}.review-item h2{font-size:22px;margin-bottom:10px}.review-image{height:220px;background:#070809;margin:16px 0;display:flex;align-items:center;justify-content:center}.review-image img{max-width:100%;max-height:100%;object-fit:contain}.review-item label{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:18px}.review-item .review-note{font-size:12px;color:var(--muted)}.review-item .status{font-size:12px}.review-item .media-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}input[type=checkbox]{margin-top:5px;accent-color:#eee}.print-body{background:white;color:black;padding:36px;max-width:900px;margin:auto}.print-body h1{font-size:36px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.answer-grid table{width:100%;border-collapse:collapse}.answer-grid td,.answer-grid th{border-bottom:1px solid #999;text-align:left;padding:9px}.answer-grid td:first-child{width:35px}.print-body button{color:black;border-color:#777;margin-bottom:24px}.sheet-top{display:flex;justify-content:space-between;margin-bottom:20px}.check-warning{border-left:2px solid var(--muted);padding-left:16px;color:var(--muted);font-size:13px}[hidden]{display:none!important}
@media(max-width:1240px){.topbar,main,footer{margin-left:28px;margin-right:28px}}@media(max-width:760px){.topbar{padding:20px 0;align-items:flex-start}.brand span{display:none}nav{justify-content:flex-end}nav button,nav .button{font-size:11px;padding:6px 9px;min-height:44px;display:flex;align-items:center}.topbar,main,footer{margin-left:18px;margin-right:18px}main{padding-top:34px}.round-grid{grid-template-columns:repeat(2,1fr)}.setup-grid,.review-list{grid-template-columns:1fr}.round-card{padding:18px}.round-card .number{margin-bottom:18px}.round-card h2{font-size:17px}.panel{padding:23px}.game-heading h1{font-size:25px}.timer-box{min-width:80px}.timer-box span{font-size:44px}.stage{height:37vh;min-height:210px}.game-controls .actions{width:100%}.game-controls button{flex:1;font-size:12px;padding:9px}.clue-line{font-size:12px;display:block}.answer-panel{padding:18px}.answer-panel h2{font-size:25px}.keyboard{display:none}footer{font-size:10px}.print-body{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.print-body{padding:0}.print-body button{display:none}.answer-grid td{height:29px;padding:4px}.answer-grid{gap:30px}.print-body h1{font-size:28px}@page{size:A4;margin:14mm}}
@media(min-width:761px){body:has(#game:not([hidden])) .topbar{padding-top:16px;padding-bottom:16px}body:has(#game:not([hidden])) main{padding-top:24px}}
.sheet-round{font-size:17px;margin:18px 0 8px}.print-page+.print-page{margin-top:48px}@media print{.print-page{break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}.print-page+.print-page{margin-top:0}.answer-grid tr{break-inside:avoid;page-break-inside:avoid}}
@media print{:root{color-scheme:light}html,.print-body{background:#fff;color:#000}}
