:root{color:#eef5ff;font-synthesis:none;--surface:#111c30;--surface-2:#17253d;--line:#2d405e;--text-soft:#aab9ce;--cyan:#41d9e6;--blue:#4e7cff;--green:#43d17a;--red:#ff6472;--amber:#f6b94b;background:#08101f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -10%,#183763 0,#08101f 42rem);min-width:320px;min-height:100vh;margin:0}button,input,textarea,summary{font:inherit}button,summary{min-height:44px}button{border:1px solid var(--line);color:#eef5ff;background:var(--surface-2);cursor:pointer;border-radius:.7rem;padding:.65rem 1rem;font-weight:700}button:hover:not(:disabled){border-color:var(--cyan);background:#203451}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.42}button.primary{color:#06101d;background:linear-gradient(135deg, var(--cyan), #85f0c8);border:0}button.danger{background:#4a202c;border-color:#a83e4a}button.subtle{background:0 0}input,textarea,select{color:#f5f8ff;border:1px solid var(--line);background:#0b1526;border-radius:.55rem;width:100%;padding:.72rem .8rem}textarea{resize:vertical;line-height:1.45}label{color:#d7e1ef;margin:.7rem 0 .35rem;font-weight:700;display:block}main{width:min(1180px,100% - 2rem);margin:0 auto;padding:2.2rem 0 5rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:.5rem;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.95}h2{font-size:clamp(1.25rem,3vw,1.7rem)}.hero,.page-header{max-width:740px;padding:3rem 0 2rem}.hero>p:last-child,.page-header>p:last-child,.help{color:var(--text-soft);font-size:1.05rem}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.8rem;font-size:.76rem;font-weight:900}.card{border:1px solid var(--line);background:#111c30eb;border-radius:1rem;margin-bottom:1.2rem;padding:clamp(1rem,3vw,1.8rem);box-shadow:0 18px 50px #0000002e}.setup-grid,.text-importers,.import-grid,.results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.import-grid{align-items:start}.import-panel,.drop-zone{background:#0b1526;border:1px dashed #527096;border-radius:.8rem;padding:1rem}.drop-zone.dragging{border-color:var(--cyan);background:#123142}.duration{border:1px solid var(--line);border-radius:.7rem;margin:1rem 0}.preset-row{flex-wrap:wrap;gap:.4rem;display:flex}.preset-row button{min-height:38px;padding:.4rem .65rem}.selected-preset{border-color:var(--cyan);color:var(--cyan)}.valid-count{color:var(--green)}.success{background:#143522;border:1px solid #347d54}.ai-generator{background:#0b1526;border:1px solid #465d82;border-radius:.8rem;margin-top:1rem;padding:1rem}.ai-generator h3{color:var(--cyan)}.generator-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.table-wrap{border:1px solid var(--line);border-radius:.7rem;max-height:65vh;overflow:auto}table{border-collapse:collapse;background:#0b1526;width:100%}caption{text-align:left;padding:.8rem;font-weight:800}th,td{text-align:left;border-top:1px solid #223653;padding:.55rem .7rem}thead th{z-index:1;background:#17253d;position:sticky;top:0}tbody th{width:3rem;color:var(--cyan)}td input{min-width:13rem}.wide-table{max-height:72vh}.entry-group{min-width:29rem}.entry-editor{grid-template-columns:minmax(10rem,.8fr) minmax(15rem,1.5fr) 8rem;align-items:start;gap:.5rem;display:grid}.entry-editor input{min-width:0}.entry-editor textarea{resize:vertical;min-width:0}.message{border-radius:.65rem;margin-top:1rem;padding:.9rem 1rem}.message ul{margin-bottom:0;padding-left:1.25rem}.error{background:#351a25;border:1px solid #8e3b48}.warning{background:#302716;border:1px solid #7d632f}.notice{border-left:4px solid var(--cyan);background:#10243a;margin-top:1rem;padding:1rem}.page-actions{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}.summary-strip{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.summary-strip div{flex-direction:column;gap:.35rem;display:flex}.summary-strip span{color:var(--text-soft)}.competition{width:min(1450px,100% - 1rem);padding-top:1rem}.competition-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.competition-header h1{font-size:2rem}.secondary-actions{align-items:center;gap:.5rem;display:flex}details{position:relative}summary{cursor:pointer;align-items:center;padding:.5rem .7rem;display:flex}details[open] button{z-index:5;background:#321d29;width:15rem;margin-top:.25rem;position:absolute;right:0}.boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.competition-layout{grid-template-columns:1fr;align-items:stretch;gap:.8rem;display:grid}.competition-layout.has-clue{grid-template-columns:minmax(0,2.4fr) minmax(260px,.75fr)}.competition-layout .boards{grid-template-columns:repeat(2,minmax(0,1fr))}.clue-panel{background:linear-gradient(160deg,#152b47,#101b2e);border:1px solid #50769d;border-radius:1.2rem;padding:clamp(1rem,2vw,1.5rem)}.clue-panel h2{font-size:2rem}.clue-panel>p:last-child{overflow-wrap:anywhere;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.55}.rosco-card{border:1px solid var(--line);background:#0d1728f0;border-radius:1.2rem;min-width:0;transition:border-color .15s,opacity .15s}.rosco-card.active{border-color:var(--cyan);box-shadow:inset 0 0 0 2px #41d9e62b,0 0 35px #41d9e614}.rosco-card.blocked{opacity:.58}.rosco{--radius:clamp(136px, 18vw, 210px);height:clamp(370px,48vw,510px);position:relative}.letter{z-index:2;color:#f4f8ff;background:#243755;border-radius:50%;place-items:center;width:clamp(34px,4vw,46px);height:clamp(34px,4vw,46px);min-height:0;padding:0;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 3px 10px #00000047}.letter .status-mark{color:#06101d;background:#dce8f7;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.7rem;font-weight:1000;display:grid;position:absolute;bottom:-3px;right:-2px}.letter.status-correct{background:#177d48}.letter.status-wrong{background:#a52f3e}.letter.status-passed{color:#171006;background:var(--amber)}.letter.selected{box-shadow:0 0 0 3px var(--cyan), 0 5px 15px #000;border:4px solid #fff}.letter:first-child{transform:translate(-50%,-50%) rotate(-90deg) translate(var(--radius)) rotate(90deg)}.letter:nth-child(2){transform:translate(-50%,-50%) rotate(-76.154deg) translate(var(--radius)) rotate(76.154deg)}.letter:nth-child(3){transform:translate(-50%,-50%) rotate(-62.308deg) translate(var(--radius)) rotate(62.308deg)}.letter:nth-child(4){transform:translate(-50%,-50%) rotate(-48.462deg) translate(var(--radius)) rotate(48.462deg)}.letter:nth-child(5){transform:translate(-50%,-50%) rotate(-34.615deg) translate(var(--radius)) rotate(34.615deg)}.letter:nth-child(6){transform:translate(-50%,-50%) rotate(-20.769deg) translate(var(--radius)) rotate(20.769deg)}.letter:nth-child(7){transform:translate(-50%,-50%) rotate(-6.923deg) translate(var(--radius)) rotate(6.923deg)}.letter:nth-child(8){transform:translate(-50%,-50%) rotate(6.923deg) translate(var(--radius)) rotate(-6.923deg)}.letter:nth-child(9){transform:translate(-50%,-50%) rotate(20.769deg) translate(var(--radius)) rotate(-20.769deg)}.letter:nth-child(10){transform:translate(-50%,-50%) rotate(34.615deg) translate(var(--radius)) rotate(-34.615deg)}.letter:nth-child(11){transform:translate(-50%,-50%) rotate(48.462deg) translate(var(--radius)) rotate(-48.462deg)}.letter:nth-child(12){transform:translate(-50%,-50%) rotate(62.308deg) translate(var(--radius)) rotate(-62.308deg)}.letter:nth-child(13){transform:translate(-50%,-50%) rotate(76.154deg) translate(var(--radius)) rotate(-76.154deg)}.letter:nth-child(14){transform:translate(-50%,-50%) rotate(90deg) translate(var(--radius)) rotate(-90deg)}.letter:nth-child(15){transform:translate(-50%,-50%) rotate(103.846deg) translate(var(--radius)) rotate(-103.846deg)}.letter:nth-child(16){transform:translate(-50%,-50%) rotate(117.692deg) translate(var(--radius)) rotate(-117.692deg)}.letter:nth-child(17){transform:translate(-50%,-50%) rotate(131.538deg) translate(var(--radius)) rotate(-131.538deg)}.letter:nth-child(18){transform:translate(-50%,-50%) rotate(145.385deg) translate(var(--radius)) rotate(-145.385deg)}.letter:nth-child(19){transform:translate(-50%,-50%) rotate(159.231deg) translate(var(--radius)) rotate(-159.231deg)}.letter:nth-child(20){transform:translate(-50%,-50%) rotate(173.077deg) translate(var(--radius)) rotate(-173.077deg)}.letter:nth-child(21){transform:translate(-50%,-50%) rotate(186.923deg) translate(var(--radius)) rotate(-186.923deg)}.letter:nth-child(22){transform:translate(-50%,-50%) rotate(200.769deg) translate(var(--radius)) rotate(-200.769deg)}.letter:nth-child(23){transform:translate(-50%,-50%) rotate(214.615deg) translate(var(--radius)) rotate(-214.615deg)}.letter:nth-child(24){transform:translate(-50%,-50%) rotate(228.462deg) translate(var(--radius)) rotate(-228.462deg)}.letter:nth-child(25){transform:translate(-50%,-50%) rotate(242.308deg) translate(var(--radius)) rotate(-242.308deg)}.letter:nth-child(26){transform:translate(-50%,-50%) rotate(256.154deg) translate(var(--radius)) rotate(-256.154deg)}.rosco-center{text-align:center;width:min(42%,205px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rosco-center h2{overflow-wrap:anywhere;margin-bottom:.3rem}.timer{color:var(--cyan);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(1.7rem,4vw,3rem);font-weight:900;display:block}.current-letter{margin:.15rem 0;font-size:clamp(2rem,5vw,4.2rem);font-weight:1000;line-height:1}.mini-score{color:var(--text-soft);justify-content:center;gap:.8rem;display:flex}.turn-state{text-transform:uppercase;letter-spacing:.08em;margin-top:.4rem;font-size:.75rem;display:block}.game-controls{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08101ff0;border-radius:1rem;gap:.6rem;width:min(780px,100% - 1rem);margin:.8rem auto 0;padding:.7rem;display:grid;position:sticky;bottom:.5rem;box-shadow:0 12px 40px #000}.start-row,.answer-row{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.answer-row{grid-template-columns:1fr 1.2fr 1fr}.answer-row button{min-height:58px;font-size:1.08rem}.correct-action{border-color:var(--green);background:#17462d}.pass-action{border-color:var(--amber);background:#493817}.wrong-action{border-color:var(--red);background:#4a202a}kbd{opacity:.72;border:1px solid;border-radius:.25rem;margin-left:.35rem;padding:.1rem .35rem;font-size:.7em}.result-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.result-card dd{margin:0;font-weight:800}.dialog-backdrop{z-index:20;background:#01060ecc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:#14223a;border-radius:1rem;width:min(480px,100%);padding:1.5rem;box-shadow:0 24px 80px #000}.dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1.3rem;display:flex}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1050px){.competition-layout.has-clue{grid-template-columns:1fr}.clue-panel{order:2}}@media (width<=760px){main{width:min(100% - 1rem,700px)}.setup-grid,.text-importers,.import-grid,.results,.summary-strip,.boards,.competition-layout .boards{grid-template-columns:1fr}.hero{padding-top:2rem}.competition-header{flex-direction:column;align-items:flex-start}.secondary-actions{flex-wrap:wrap}.rosco{--radius:clamp(125px, 39vw, 176px);height:clamp(340px,105vw,420px)}.letter{width:clamp(31px,9vw,40px);height:clamp(31px,9vw,40px);font-size:.82rem}.rosco-center{width:40%}.timer{font-size:1.75rem}.current-letter{font-size:2.6rem}.clue-panel{max-height:14rem;overflow:auto}.game-controls{bottom:.25rem}.answer-row button{padding:.5rem .25rem}.page-actions{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
