:root{color-scheme:dark;--console: #070b10;--panel: #111821;--panel-2: #18212c;--gunmetal: #2a333e;--steel: #b9c3ce;--ink: #e9eef4;--radar: #39ff7a;--radar-deep: #149c45;--agent: #4fa3ff;--agent-deep: #2e86ff;--spy: #ff3d4f;--brass: #d6aa5c;--hazard: #f7c71c;--line: rgba(185, 195, 206, .2);--line-strong: rgba(185, 195, 206, .5);--glass: rgba(9, 14, 20, .78);--glass-strong: rgba(7, 11, 16, .94);--font-display: "Michroma", "Eurostile", "Arial Black", sans-serif;--font-body: "Barlow", "Helvetica Neue", Arial, sans-serif;--font-mono: "Share Tech Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--glow: 0 0 0 1px rgba(57, 255, 122, .35), 0 0 22px rgba(57, 255, 122, .25);--stage-image: url(/art/circuit.jpg);--pattern-image: url(/art/circuit.jpg)}:root[data-surface=admin]{color-scheme:light;--admin-bg: #eef1f5;--admin-card: #ffffff;--admin-ink: #111a24;--admin-muted: #55606e;--admin-line: #d5dbe3;--admin-accent: #138a3e;--admin-danger: #c2283a}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{background:var(--console);color:var(--ink);font:400 16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--agent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.03em;line-height:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--steel)}.eyebrow{font:600 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--agent)}.btn{font:600 15px/1.1 var(--font-body);border-radius:999px;padding:13px 22px;min-height:48px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;transition:transform .12s,box-shadow .2s,background .2s,border-color .2s}.btn:disabled{opacity:.5;cursor:default}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--panel-2)}.btn-primary:not(:disabled):hover{box-shadow:0 0 0 4px #eaf7ff2e}.btn-game{background:linear-gradient(180deg,#a8ffc6,var(--radar) 45%,var(--radar-deep));color:#03200e;box-shadow:0 0 18px #39ff7a59,inset 0 1px #fff9}.btn-ghost{background:#070b1059;color:var(--ink);border-color:#b9c3ce80}.btn-ghost:not(:disabled):hover{border-color:var(--agent)}.btn-ghost[aria-pressed=true],.btn-ghost.is-on{background:var(--radar);color:#03200e;border-color:var(--radar)}.btn-danger{background:transparent;color:#ff8a94;border-color:#ff3d4f99}.btn-sm{min-height:36px;padding:8px 14px;font-size:13px}.btn-block{width:100%}.link-btn{background:none;border:0;padding:0;color:var(--agent);text-decoration:underline;cursor:pointer}.card{background:linear-gradient(180deg,#1e2834eb,#0d131af0);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.field{display:grid;gap:6px}.field>label,.field>.label{font-weight:600;font-size:14px}.hint{font-size:13px;color:var(--steel)}.input{min-height:48px;width:100%;border-radius:12px;border:1px solid rgba(185,195,206,.45);background:#070b1099;padding:0 14px;font-size:15px}select.input{padding-right:8px}.input::placeholder{color:var(--steel)}.page .input{color:var(--ink)}.form-error{background:#ff3d4f24;border:1px solid rgba(255,61,79,.5);color:#ffd2d6;border-radius:12px;padding:10px 14px;font-size:14px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:3px;gap:3px;background:#070b1073}.segmented button{border:0;border-radius:999px;padding:9px 16px;background:none;cursor:pointer;font-weight:600;font-size:14px}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--panel-2)}.page{color:var(--ink);color-scheme:dark;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#070b108c,#070b10e6),var(--pattern-image) center / cover fixed,var(--console);padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.center-col{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-logo{width:min(320px,70vw);align-self:center;margin-top:12px}.tb-logo{width:150px;align-self:center;opacity:.9}.timer-pill{display:inline-flex;align-items:center;gap:10px;font:400 26px/1 var(--font-display);letter-spacing:.06em;color:var(--agent);background:var(--glass);border:1px solid rgba(57,255,122,.5);border-radius:999px;padding:8px 16px;box-shadow:var(--glow);font-variant-numeric:tabular-nums}.timer-pill.is-low{color:var(--radar);border-color:var(--radar)}.stage-wrap{position:fixed;inset:0;overflow:hidden;background:#000}.stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center;overflow:hidden;background:linear-gradient(#070b10b8,#070b10b8),var(--stage-image) center / cover,var(--console);font-size:24px}.stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 48%,#04070b9e,#04070b40 70%,#04070b0d)}.stage>*{position:relative}.stage-logo{position:absolute!important;left:40px;bottom:34px;width:260px;cursor:pointer;background:none;border:0;padding:0}.stage-tb{position:absolute!important;right:40px;bottom:44px;width:220px;cursor:pointer;background:none;border:0;padding:0}.stage-bar{position:absolute!important;top:28px;left:40px;right:40px;display:flex;align-items:center;gap:14px;z-index:5}.stage-btn{font:600 20px/1 var(--font-body);color:var(--ink);background:var(--glass);border:1px solid var(--line-strong);border-radius:999px;padding:14px 24px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.stage-btn:hover{border-color:var(--agent)}.stage-btn.is-on{background:var(--radar);color:#03200e;border-color:var(--radar)}.stage-btn--radar{background:linear-gradient(180deg,#a8ffc6,var(--radar) 45%,var(--radar-deep));color:#03200e;border-color:transparent;box-shadow:0 0 24px #39ff7a66}.stage-title{font:400 96px/1 var(--font-display);letter-spacing:.03em;text-align:center;margin:0;text-shadow:0 0 28px rgba(57,255,122,.55),0 4px 0 var(--panel-2)}.stage-panel{background:linear-gradient(180deg,#2e86ffcc,#18212ce0);border:3px solid var(--line-strong);border-radius:32px;box-shadow:0 0 40px #39ff7a4d,inset 0 3px #fff3}.screen-fade{position:absolute!important;inset:0;animation:fade-in .35s ease-out}@keyframes fade-in{0%{opacity:0}}.overlay{position:absolute;inset:0;z-index:50;background:#04070bb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;animation:fade-in .2s}.page .overlay,.fixed-overlay{position:fixed}.dialog{background:var(--panel);border:1px solid var(--line-strong);border-radius:28px;padding:40px 48px;max-width:min(1400px,calc(100% - 32px));box-shadow:0 30px 80px #00000080;display:grid;gap:24px;justify-items:center;text-align:center}.dialog-title{font:400 56px/1 var(--font-display);letter-spacing:.03em;margin:0}.dialog-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.page .dialog{padding:24px;border-radius:22px;width:min(480px,calc(100% - 32px))}.page .dialog-title{font-size:34px}.join{display:grid;grid-template-columns:auto minmax(0,1fr);gap:56px;align-items:center;text-align:left}.qr{background:#fff;padding:18px;border-radius:24px;box-shadow:0 0 0 6px var(--radar),0 0 40px #39ff7a73}.qr img{display:block}.join-link{font:600 34px/1.2 var(--font-body);color:var(--agent);word-break:break-all}.page .join{grid-template-columns:1fr;gap:18px;justify-items:center;text-align:center}.page .join-link{font-size:17px}.phone-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.phone-head .tn{font-weight:700;font-size:17px;line-height:1.2}.phone-head .sub{font-size:12px;color:var(--steel)}.phone-head>:last-child{margin-left:auto}.choice-list{display:grid;gap:10px}.choice{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffff0d;text-align:left;cursor:pointer;width:100%}.choice:hover{border-color:var(--agent)}.choice[aria-pressed=true]{border-color:var(--radar);box-shadow:0 0 0 1px var(--radar)}.choice .t{font-weight:600;min-width:0;overflow-wrap:anywhere}.big-q{font:400 32px/1.02 var(--font-display);letter-spacing:.02em;margin:0;text-wrap:balance}:root[data-surface=admin] body{background:var(--admin-bg);color:var(--admin-ink)}.admin{max-width:1080px;margin:0 auto;padding:24px 20px 64px;display:grid;gap:20px}.admin-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-head img{width:170px}.admin h1{font:700 26px/1.2 var(--font-body);margin:0}.admin-card{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:14px;padding:18px 20px}.admin .input{background:#fff;border-color:var(--admin-line);color:var(--admin-ink)}.admin .input::placeholder{color:var(--admin-muted)}.admin .btn-primary{background:var(--admin-accent);color:#fff}.admin .btn-ghost{background:#fff;color:var(--admin-ink);border-color:var(--admin-line)}.admin .btn-danger{color:var(--admin-danger);border-color:#c2283a66}.admin .muted,.admin .hint{color:var(--admin-muted)}.admin .form-error{color:#7a1020;background:#fde8eb}.preset-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--admin-line)}.preset-row:first-child{border-top:0}.preset-row .name{font-weight:600;font-size:17px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:#e8eefb;color:var(--admin-accent)}.badge--warn{background:#e6fff0;color:#0d6b2f}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.admin-h2{font:700 20px/1.2 var(--font-body);margin:8px 0 0}.admin .label,.admin .field>label{font-weight:600;font-size:14px;display:block;margin-bottom:6px}.admin .field>label{margin-bottom:0}.admin .textarea{padding:10px 14px;min-height:70px;resize:vertical}.editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.editor-grid .span-2{grid-column:1 / -1}.narrow{max-width:420px}.save-pill{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:#e7f6ee;color:#176a3b}.save-pill--unsaved,.save-pill--saving{background:#eef2fb;color:var(--admin-muted)}.save-pill--error,.save-pill--conflict{background:#fde8eb;color:#7a1020}.badge--ok{background:#e7f6ee;color:#176a3b}.game-card{padding:0;overflow:hidden}.game-head{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 8px;flex-wrap:wrap}.game-toggle{flex:1 1 320px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:none;border:0;padding:8px;text-align:left;cursor:pointer;border-radius:10px;color:var(--admin-ink)}.game-toggle:hover{background:#f3f6fb}.game-toggle .name{font-weight:700;font-size:17px}.chev{width:16px;color:var(--admin-muted)}.game-body{border-top:1px solid var(--admin-line);padding:18px 20px 20px;display:grid;gap:18px}.round-card{border:1px solid var(--admin-line);border-radius:12px;padding:14px 16px;display:grid;gap:12px;background:#fbfcfe}.round-head{display:flex;align-items:center;gap:10px}.item-tools{display:inline-flex;gap:4px}.icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--admin-line);background:#fff;color:var(--admin-ink);cursor:pointer;font-size:14px}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn--danger{color:var(--admin-danger)}.answers-table{display:grid;gap:8px;overflow-x:auto}.answers-row{display:grid;grid-template-columns:24px minmax(160px,2fr) 84px 92px minmax(180px,2fr) auto;gap:8px;align-items:center;min-width:720px}.answers-row--head{font-size:12px;font-weight:600;color:var(--admin-muted)}.answers-row .rank{font:400 22px/1 var(--font-display);color:var(--admin-muted);text-align:center}.admin .answers-row .input{min-height:42px}.test-guess{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px;border-radius:10px;background:#eef2fb}.test-result{font-weight:600;color:#7a1020}.test-result.is-hit{color:#176a3b}.issue-list{margin:6px 0 0;padding-left:20px;color:#0d6b2f;display:grid;gap:2px}.track-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px) auto;gap:10px;align-items:center}.track-row audio{width:100%;height:40px}@media(max-width:640px){.track-row{grid-template-columns:minmax(0,1fr) auto}.track-row audio{grid-column:1 / -1}}.control-grid{display:grid;gap:16px;max-width:1100px;margin:0 auto;padding-bottom:40px}@media(min-width:820px){.control-grid{grid-template-columns:1fr 1fr;align-items:start}}.control-col{display:grid;gap:20px;align-content:start;min-width:0}.timer-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timer-ctl__len{font-size:30px;color:var(--agent);min-width:3.2ch;text-align:center}@media(min-width:860px){.control-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr);align-items:start}}.buzz-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.buzz-btn{width:64px;height:64px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 50% 70%,#3a4a6a,#1a2440);box-shadow:0 4px #0c1328;cursor:pointer;display:grid;place-items:center;flex:none}.buzz-dome{width:64%;height:64%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ff9aa3,#d01b2e 55%,#7a0b17);box-shadow:inset 0 -4px #00000040}.buzz-btn.is-on .buzz-dome{background:radial-gradient(circle at 40% 35%,#e6fff0,#39ff7a 50%,#149c45);box-shadow:0 0 22px 8px #39ff7ad9;animation:buzz-glow .9s ease-in-out infinite}@keyframes buzz-glow{50%{box-shadow:0 0 34px 14px #39ff7af2}}.buzz-hint{color:var(--steel);font-weight:600}.buzz-now{font:400 36px/1 var(--font-display);letter-spacing:.04em;color:var(--radar);animation:up-bob 1s ease-in-out infinite}.buzz-who{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:18px;background:var(--glass-strong);border:2px solid var(--radar);min-width:0}.buzz-who__name{font-weight:700;font-size:20px}.buzz-who__team{font-size:14px;color:var(--steel)}.buzz-yes{background:var(--radar)!important;color:#042414!important;border-color:transparent!important}.buzz-no{background:var(--spy)!important;color:#fff!important;border-color:transparent!important}.buzz-box--big .buzz-btn{width:120px;height:120px}.buzz-box--big .buzz-hint{font-size:22px}.buzz-box--big .buzz-now{font-size:64px}.buzz-box--big .buzz-who__name{font-size:34px}.buzz-box--big .buzz-who__team{font-size:20px}.buzz-box--big .buzz-yes,.buzz-box--big .buzz-no{font-size:30px;padding:16px 26px}.pbuzz{display:grid;justify-items:center;gap:18px;padding:24px 0;text-align:center}.pbuzz__btn{width:min(72vw,300px);aspect-ratio:1;border-radius:50%;border:0;padding:0;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 50% 75%,#3a4a6a,#141c34);box-shadow:0 14px #0a1124,0 20px 40px #00000080;transition:transform .12s,box-shadow .12s;-webkit-tap-highlight-color:transparent}.pbuzz__dome{width:74%;height:74%;border-radius:50%;background:radial-gradient(circle at 40% 32%,#ff9aa3,#e11d32 52%,#7a0b17);box-shadow:inset 0 -12px #00000040,0 0 30px #ff3d4f80;transition:transform .12s}.pbuzz__btn:not(:disabled):active,.pbuzz__btn.is-down{transform:translateY(12px);box-shadow:0 2px #0a1124,0 6px 14px #00000080}.pbuzz__btn.is-down .pbuzz__dome{transform:scaleY(.86)}.pbuzz__btn:disabled{cursor:default;filter:grayscale(.85) brightness(.75)}.pbuzz__msg{margin:0;font:400 40px/1.05 var(--font-display);letter-spacing:.03em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-title{font:400 18px/1.2 var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:0}.card-title--big{font-size:26px}.pill{justify-self:center;border:1px solid var(--radar);color:var(--radar);border-radius:999px;padding:3px 12px;font-size:14px}.stage-btn--radar{font-family:var(--font-display);letter-spacing:.05em}.avatar{border-radius:50%;object-fit:cover;border:2px solid var(--steel);background:var(--panel-2);flex:none}.avatar--initials{display:inline-grid;place-items:center;font-family:var(--font-display);color:var(--ink);background:linear-gradient(160deg,#2a3542,#141b23)}.role-tag{font:400 .8em/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.45em .8em;border-radius:6px;white-space:nowrap}.role-tag--agent{color:#dcecff;background:#2e86ff40;border:1px solid var(--agent)}.role-tag--spy{color:#ffdfe2;background:#ff3d4f38;border:1px solid var(--spy)}.role-tag--none{color:var(--steel);border:1px dashed var(--line-strong)}.players{display:grid;gap:12px;min-width:min(100%,520px)}.players-count{font:400 14px/1 var(--font-mono);color:var(--radar);letter-spacing:.1em;text-transform:uppercase}.players-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.players-list li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-sm);background:#ffffff0a;border:1px solid var(--line)}.players-list li.is-away{opacity:.6}.players-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.players-num{color:var(--steel)}.role-cover{font:600 14px/1 var(--font-body);color:var(--steel);background:repeating-linear-gradient(135deg,#1b232d 0 8px,#222c37 8px 16px);border:1px solid var(--line-strong);border-radius:6px;padding:10px 14px;min-width:150px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.role-cover.is-shown{background:transparent}.players--big{font-size:24px;min-width:1100px}.players--big .players-list{grid-template-columns:1fr 1fr}.players--big .role-cover{font-size:20px;min-width:200px}.hold-all{justify-self:center;-webkit-user-select:none;user-select:none;touch-action:none}.stage-scroll{max-height:720px;overflow:auto;padding-right:8px}.stage .stage-bar{top:auto;bottom:26px}.stage .stage-logo{top:28px;bottom:auto;left:40px;width:300px;cursor:default}.stage .stage-tb{top:40px;bottom:auto;right:40px;width:200px;cursor:default}.stage-pop{position:absolute!important;right:40px;bottom:110px;z-index:40;padding:32px;width:560px;justify-items:stretch}.stage-hint{position:absolute!important;top:110px;left:50%;transform:translate(-50%);z-index:30;cursor:default}.stage-toast{position:absolute;font-size:26px;bottom:130px}.stage-center{position:absolute;inset:130px 80px 120px;display:grid;place-items:center;align-content:center;gap:30px;text-align:center}.stage-sub{font-size:30px;color:var(--steel);margin:0}.stage-actions{position:absolute;bottom:120px;left:0;right:0;display:flex;justify-content:center;gap:16px;z-index:6}.stage-title{font-size:76px;letter-spacing:.05em;text-shadow:0 0 30px rgba(57,255,122,.25)}.notice{position:absolute;top:130px;left:50%;transform:translate(-50%);z-index:60;font:400 54px/1 var(--font-display);letter-spacing:.04em;color:var(--radar);background:var(--glass-strong);border:2px solid var(--radar);border-radius:16px;padding:26px 46px;box-shadow:0 0 40px #39ff7a59;animation:notice-in .35s cubic-bezier(.2,1.4,.4,1)}@keyframes notice-in{0%{transform:translate(-50%,-30px) scale(.8);opacity:0}}.menu-room{position:absolute;left:0;top:-100px;width:1920px;height:1280px;background:center / cover no-repeat}.menu-screen{position:absolute;left:23.9%;top:12%;width:52.4%;height:46.6%;border-radius:3.2%/5%;overflow:hidden;display:grid;place-items:center;align-content:center;gap:18px;perspective:1400px;background:radial-gradient(ellipse at 50% 45%,rgba(46,134,255,.2),transparent 70%)}.menu-spin{width:84%;animation:menu-spin 36s linear infinite;transform-style:preserve-3d}.menu-spin{position:relative}.menu-spin img{display:block;width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 0 22px rgba(57,255,122,.25))}.menu-spin img.menu-spin-back{position:absolute;inset:0;transform:rotateY(180deg)}@keyframes menu-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.menu-client{font:400 22px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--radar)}.menu-tb{width:190px;opacity:.9}.menu-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.15) 47%,rgba(255,255,255,.04) 53%,transparent 62%);background-size:260% 100%;animation:menu-sheen 7s ease-in-out infinite}@keyframes menu-sheen{0%,55%{background-position:130% 0}to{background-position:-40% 0}}.menu-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.menu-blink{position:absolute;width:46px;height:46px;border-radius:50%;translate:-50% -50%;mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(circle,var(--c) 0 22%,transparent 70%);animation:menu-blink 5s ease-in-out infinite}@keyframes menu-blink{0%,80%,to{opacity:0}86%{opacity:1}92%{opacity:.2}95%{opacity:.9}}.menu-games{position:absolute;left:4%;right:4%;top:65.6%;display:grid;gap:16px}.menu-row{display:flex;justify-content:center;gap:16px}.menu-key{font:400 21px/1.1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#e3ffec;background:linear-gradient(#1a2c22,#0b1610);border:2px solid rgba(57,255,122,.65);box-shadow:0 0 22px #39ff7a47,inset 0 1px #ffffff1f;border-radius:10px;padding:18px 26px;cursor:pointer;transition:transform .12s,box-shadow .2s}.menu-key:hover{box-shadow:0 0 34px #39ff7a80,inset 0 1px #fff3}.menu-key:active{transform:translateY(2px)}.menu-key.is-played{color:var(--steel);border-color:#b9c3ce73;box-shadow:inset 0 1px #ffffff14;background:linear-gradient(#1b2129,#0f1419)}.menu-key--final{color:#ffe0e3;border-color:var(--spy);background:linear-gradient(#5b0f17,#2b060b);box-shadow:0 0 30px #ff3d4f80}.menu-row--event{margin-top:10px;gap:24px}.menu-key--score{color:var(--ink);border-color:#b9c3ceb3;background:linear-gradient(#26313d,#121820);box-shadow:inset 0 1px #ffffff1f}.top-secret{font:400 150px/1 var(--font-display);letter-spacing:.08em;color:var(--spy);border:10px solid var(--spy);padding:30px 60px 34px;border-radius:14px;transform:rotate(-5deg);text-shadow:0 0 30px rgba(255,61,79,.4);box-shadow:0 0 40px #ff3d4f40,inset 0 0 40px #ff3d4f26;margin-bottom:40px}.scale-wrap{display:grid;grid-template-columns:auto auto auto;align-items:stretch;gap:40px}.scale{position:relative;width:150px;border-radius:75px;border:5px solid var(--steel);background:#0b0f14;overflow:hidden;box-shadow:0 0 40px #0009,inset 0 0 30px #000c}.scale-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,var(--agent-deep),var(--radar));box-shadow:0 0 40px #39ff7a99;transition:height 3.2s cubic-bezier(.3,.7,.2,1)}.scale-mid{position:absolute;left:-4px;right:-4px;top:50%;border-top:6px dashed var(--hazard)}.scale-tick{position:absolute;left:0;right:0;text-align:center;font-size:22px;color:var(--steel);mix-blend-mode:difference}.scale-tick--top{top:18px}.scale-tick--bottom{bottom:18px}.scale-labels{display:grid;grid-template-rows:1fr auto 1fr;text-align:right;font:400 34px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.05em}.scale-agents{align-self:center;color:var(--radar)}.scale-spies{align-self:center;color:var(--spy)}.scale-line-label{color:var(--hazard);font-size:54px}.scale-score{align-self:center;display:grid;gap:10px;text-align:left;min-width:340px;font:400 34px/1 var(--font-display);text-transform:uppercase}.scale-score .mono{font-size:150px;color:var(--ink)}.reveal{position:absolute;inset:0}.reveal-title{position:absolute;top:120px;left:0;right:0}.reveal-chip{position:absolute;display:flex;align-items:center;gap:14px;padding:10px 22px 10px 10px;border-radius:999px;background:var(--glass-strong);border:1px solid var(--line-strong);font:600 30px/1 var(--font-body);animation:chip-in .5s ease-out both}@keyframes chip-in{0%{opacity:0;transform:scale(.6)}}.reveal--fall .reveal-chip.is-agent{animation:chip-fall 1.6s cubic-bezier(.5,0,.9,.6) both}@keyframes chip-fall{to{transform:translateY(1100px) rotate(40deg);opacity:0}}.reveal-spies{position:absolute;inset:230px 60px 200px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:50px 70px}.reveal-spy{display:grid;justify-items:center;gap:18px;font:400 44px/1 var(--font-display);letter-spacing:.04em;color:var(--ink);animation:spy-grow .9s cubic-bezier(.2,1.3,.4,1) both}.reveal-spy .avatar{border:6px solid var(--spy);box-shadow:0 0 50px #ff3d4f8c}@keyframes spy-grow{0%{transform:scale(.3);opacity:0}}.winner{position:absolute;inset:120px 80px;display:grid;justify-items:center;align-content:center;gap:30px;text-align:center}.winner-title{margin:0;font:400 150px/1 var(--font-display);letter-spacing:.04em;animation:spy-grow .9s cubic-bezier(.2,1.3,.4,1) both}.winner--agents .winner-title{color:var(--radar);text-shadow:0 0 60px rgba(57,255,122,.55)}.winner--spies .winner-title{color:var(--spy);text-shadow:0 0 60px rgba(255,61,79,.55)}.winner-score{font-size:40px;margin:0}.winner-review{display:flex;align-items:center;gap:40px;text-align:left;background:var(--glass);border:1px solid var(--line-strong);border-radius:18px;padding:28px 40px}.qr-img{background:#fff;padding:12px;border-radius:12px}.page.phone{background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(46,134,255,.2),transparent 70%),linear-gradient(#070b10d1,#070b10f0),url(/art/circuit.jpg) center / cover no-repeat,var(--console);background-attachment:scroll}.phone-col{max-width:480px;min-height:calc(100dvh - 48px);justify-content:center}.phone .card{background:linear-gradient(180deg,#0d141c,#080c11);border:1px solid rgba(185,195,206,.45);box-shadow:0 0 0 5px #78849247,0 0 0 6px #0009,0 18px 50px #0009;padding:22px 20px}.big-q{font:400 24px/1.2 var(--font-display);letter-spacing:.03em;margin:0;text-wrap:balance}.profile-card{display:grid;justify-items:center;gap:14px;text-align:center}.role-card{display:grid;gap:12px;text-align:center;border-width:2px}.role-card p{margin:0;line-height:1.5}.card.role-card--agent{border-color:var(--agent);box-shadow:0 0 30px #2e86ff4d}.card.role-card--spy{border-color:var(--spy);box-shadow:0 0 30px #ff3d4f59}.role-title{margin:0;font:400 30px/1.1 var(--font-display);letter-spacing:.04em}.role-card--agent .role-title{color:var(--agent)}.role-card--spy .role-title{color:var(--spy)}.number-wheel{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:300px;overflow-y:auto;padding:4px}.number-cell{font:400 20px/1 var(--font-mono);padding:14px 0;border-radius:8px;border:1px solid var(--line-strong);background:#ffffff0a;cursor:pointer}.number-cell.is-on{background:var(--radar);color:#03200e;border-color:var(--radar)}.howto{margin:0;padding-left:20px;display:grid;gap:6px}.control{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.control-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:1100px;margin:0 auto 14px;padding-top:14px}.control-logo{width:150px}.control-where{display:grid;gap:2px}.control-where strong{font:400 18px/1.2 var(--font-display);letter-spacing:.04em}.control>.card,.control>.form-error{max-width:1100px;margin:0 auto 14px}.score-log{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.score-log li{display:flex;gap:10px;align-items:baseline}.radar-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,170px) 56px auto;gap:8px;align-items:center}.clue-list{margin:0;padding-left:28px;display:grid;gap:6px}.clue-list li>*{vertical-align:middle}.clue-list li{display:list-item}.clue-list li .input{width:calc(100% - 44px);display:inline-block}.clue-list li.is-extra::marker{color:var(--admin-muted)}.clue-list li.is-extra .input{border-style:dashed}@media(prefers-reduced-motion:reduce){.menu-spin,.menu-sheen,.menu-blink,.reveal-chip,.reveal-spy,.winner-title,.notice{animation:none!important}.menu-blink{opacity:.6}.scale-fill{transition:none}}.bc-join .join{font-size:30px;background:var(--glass);border:1px solid var(--line-strong);border-radius:18px;padding:30px 40px}.bc-count{font-size:30px;color:var(--radar);letter-spacing:.08em}.bc-slide{position:absolute;inset:130px 120px 120px;display:grid;grid-template-rows:auto auto 1fr;gap:24px}.bc-slide--side{grid-template-columns:640px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:60px;align-content:center}.bc-slide--side>*{grid-column:2}.bc-slide--side>.bc-side-img{grid-column:1;grid-row:1 / -1;width:640px;height:640px;object-fit:cover;border-radius:20px;border:2px solid var(--line-strong);box-shadow:0 20px 60px #0009;align-self:center}.bc-slide--side .bc-bar{grid-template-columns:minmax(0,1fr) 260px 110px}.bc-question{display:flex;gap:30px;align-items:center}.bc-question-img{max-height:200px;max-width:340px;border-radius:14px}.bc-question-text{margin:0;font:400 50px/1.15 var(--font-display);letter-spacing:.03em;text-wrap:balance}.bc-bars{display:grid;gap:16px;align-content:start}.bc-bar{display:grid;grid-template-columns:minmax(0,440px) 1fr 120px;align-items:center;gap:24px;padding:16px 24px;border-radius:14px;border:1px solid var(--line-strong);background:var(--glass);color:var(--ink);font:600 30px/1.2 var(--font-body);text-align:left;cursor:pointer}.bc-bar:hover{border-color:var(--radar)}.bc-bars--pics{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.bc-bars--pics .bc-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"img img" "label pct" "track track";gap:12px 16px;padding:14px}.bc-bars--pics .bc-bar-img{grid-area:img;width:100%;height:300px;object-fit:cover;border-radius:10px}.bc-bars--pics .bc-bar-label{grid-area:label}.bc-bars--pics .bc-bar-pct{grid-area:pct}.bc-bars--pics .bc-bar-track{grid-area:track;height:24px}.bc-bar-img{width:110px;height:80px;object-fit:cover;border-radius:10px}.bc-bar-track{height:34px;border-radius:999px;background:#ffffff12;overflow:hidden}.bc-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--agent-deep),var(--radar));box-shadow:0 0 20px #39ff7a73;transition:width 1.2s cubic-bezier(.3,.7,.2,1)}.bc-bar-pct{font-size:40px;text-align:right;color:var(--radar)}.bc-answers-scroll{overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start;padding-right:10px}.bc-short{display:flex;gap:18px;align-items:center;padding:14px 18px;border-radius:14px;background:var(--glass);border:1px solid var(--line)}.bc-short-name{font:600 22px/1.2 var(--font-body);color:var(--steel)}.bc-short-text{font-size:28px}.bc-video{position:absolute;inset:110px 120px 130px;display:grid;place-items:center}.bc-video video{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 0 60px #000000b3}.bc-q-img{border-radius:12px;max-height:200px;object-fit:cover;justify-self:center}.choice.is-on{border-color:var(--radar);box-shadow:0 0 0 2px var(--radar) inset}.pic-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pic-choices .choice{display:grid;grid-template-columns:1fr;padding:8px;font-weight:600;gap:8px;justify-items:center;text-align:center}.pic-choices .choice img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.bc-q .choice-list .choice{grid-template-columns:1fr;font-weight:600;font-size:17px}.tut{position:absolute;inset:150px 100px;display:grid;grid-template-columns:820px 1fr;gap:70px;align-items:center}.tut-art{height:620px;display:grid;place-items:center;border-radius:24px;background:var(--glass);border:2px solid var(--line-strong);overflow:hidden;position:relative}.tut-title{margin:10px 0 24px;font:400 56px/1.1 var(--font-display);letter-spacing:.03em}.tut-lines{margin:0;padding-left:34px;display:grid;gap:18px;font-size:34px;line-height:1.3}.tut-radar{position:relative;width:520px;height:520px;border-radius:50%;border:8px solid var(--radar);box-shadow:0 0 30px #39ff7a73,inset 0 0 40px #39ff7a33;background:radial-gradient(circle,transparent 0 32%,rgba(57,255,122,.18) 32.3% 32.8%,transparent 33.2% 65%,rgba(57,255,122,.18) 65.3% 65.8%,transparent 66.2%),#0d1a12}.tut-letter{position:absolute;transform:translate(-50%,-50%);font:400 56px/1 var(--font-display);transition:left 1.4s cubic-bezier(.5,0,.3,1),top 1.4s cubic-bezier(.5,0,.3,1);text-shadow:0 0 14px currentColor}.tut-ws{display:grid;grid-template-columns:repeat(12,56px);font-size:40px;text-align:center;line-height:1.8}.tut-ws .is-hit{color:var(--radar);background:#39ff7a26}.tut-glitch{position:absolute;inset:0;display:grid;place-items:center;background:center / cover}.tut-glitch span{font:400 60px/1 var(--font-display);color:var(--spy);background:#000000bf;padding:20px 30px;border-radius:10px}.tut-dossier{display:grid;gap:18px;font:400 36px/1 var(--font-mono);background:#e9e3d2;color:#222;padding:50px 70px;border-radius:6px;transform:rotate(-3deg);box-shadow:0 20px 50px #0009}.tut-dossier strong{font-family:var(--font-display);font-weight:400;color:var(--spy)}.tut-phone{width:330px;height:560px;border-radius:40px;border:10px solid #222;background:#0b1016;display:grid;align-content:center;gap:30px;padding:30px;text-align:center}.tut-phone-q{font-size:30px;color:var(--agent)}.tut-phone.is-spy .tut-phone-q{color:var(--spy)}.tut-phone-box{border:2px solid var(--line-strong);border-radius:12px;padding:20px;color:var(--steel);font-size:24px}.tut-img{max-width:90%;max-height:90%;border-radius:12px}.tut-buzzer{width:300px;height:300px;border-radius:50%;display:grid;place-items:center;font:400 54px/1 var(--font-display);background:radial-gradient(circle at 40% 35%,#ff7a86,var(--spy) 55%,#7a0f19);box-shadow:0 18px #4b070e,0 0 50px #ff3d4f80}.tut-cards{display:grid;gap:8px;justify-items:center;transform:rotate(180deg)}.tut-card-row{display:flex;gap:20px}.tut-card{width:90px;height:130px;display:grid;place-items:center;background:#fff;color:#111;font-size:50px;border-radius:8px;transform:rotate(180deg);box-shadow:0 6px 16px #00000080}.script{background:#39ff7a0f;border:1px solid rgba(57,255,122,.35);border-radius:10px;padding:12px 14px}.script-label{font:400 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--radar)}.script p{margin:6px 0 0;line-height:1.5}.timeup-card{border-color:var(--hazard);display:grid;gap:12px;text-align:center}.award{display:grid;gap:12px}.award-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:520px;overflow:auto}.award-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line-strong);background:#ffffff0d;color:var(--ink);font:600 16px/1.2 var(--font-body);cursor:pointer;text-align:left}.award-btn:hover{border-color:var(--radar)}.award-btn span:nth-child(2){flex:1;min-width:0}.time-adjust{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-basis:100%}.time-adjust-set{display:flex;gap:6px;align-items:center}.time-adjust-set .input{width:84px;min-height:36px;padding:6px 10px;font-family:var(--font-mono)}.time-adjust--stage{justify-content:center;gap:10px}.time-adjust--stage .stage-btn{font-size:18px;padding:10px 16px}.time-adjust--stage .input{width:120px;min-height:48px;font-size:22px}.rpick{display:grid;justify-items:center;gap:24px;text-align:center}.rpick-card{display:grid;justify-items:center;gap:18px;padding:34px 60px;border-radius:24px;background:var(--glass-strong);border:3px solid var(--line-strong);min-width:520px}.rpick.is-landed .rpick-card{border-color:var(--radar);box-shadow:0 0 60px #39ff7a66;animation:rpick-land .5s cubic-bezier(.2,1.4,.4,1)}@keyframes rpick-land{0%{transform:scale(.9)}}.rpick-name{font:400 54px/1.1 var(--font-display);letter-spacing:.03em}.rpick-line{margin:0;min-height:1.2em;font:400 40px/1.2 var(--font-display);color:var(--radar)}@media(prefers-reduced-motion:reduce){.rpick.is-landed .rpick-card{animation:none}}.rr-scope{position:relative;aspect-ratio:1;border-radius:50%;border:5px solid var(--radar);box-shadow:0 0 26px #39ff7a73,inset 0 0 40px #39ff7a40;background:radial-gradient(circle,transparent 0 32%,rgba(57,255,122,.2) 32.3% 32.8%,transparent 33.2% 65%,rgba(57,255,122,.2) 65.3% 65.8%,transparent 66.2%),radial-gradient(circle,#10241a,#0b170f 70%,#07100b);overflow:hidden;isolation:isolate}.rr-scope-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(57,255,122,.18) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(57,255,122,.18) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.rr-scope-grid:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;translate:-50% -50%;border-radius:50%;background:var(--radar);box-shadow:0 0 12px var(--radar)}.rr-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(57,255,122,.42),rgba(57,255,122,0) 24%,transparent);animation:rr-sweep 4s linear infinite}@keyframes rr-sweep{to{transform:rotate(360deg)}}.rr-letters{position:absolute;inset:0}.rr-letter{position:absolute;left:0;top:0;font:400 60px/1 var(--font-display);text-shadow:0 0 14px currentColor,0 0 3px rgba(0,0,0,.8);will-change:transform,opacity;opacity:0;-webkit-user-select:none;user-select:none}.rr-scope--phone .rr-letter{font-size:26px}.rr-center{position:absolute;inset:14%;display:grid;place-items:center;text-align:center;z-index:2;animation:rr-in .6s ease-out}@keyframes rr-in{0%{opacity:0;transform:scale(.96)}}.rr-final{display:grid;gap:22px;justify-items:center}.rr-final-msg{margin:0;font:600 32px/1.3 var(--font-body);color:var(--ink);text-shadow:0 2px 8px #000}.rr-points{white-space:nowrap;font:400 64px/1.1 var(--font-display);color:var(--radar);text-shadow:0 0 26px rgba(57,255,122,.7)}.rr-scope--phone .rr-final-msg{font-size:15px}.rr-scope--phone .rr-points{font-size:20px}.rr-answer{background:#0b0f14;border:1px solid rgba(57,255,122,.25);border-radius:12px;padding:16px 24px;font:400 34px/1.55 var(--font-mono);color:var(--ink);white-space:pre-wrap}.rr-answer-k{color:var(--steel);margin-right:14px;white-space:nowrap}.rr-word{font:inherit;white-space:nowrap}button.rr-word{border:0;background:none;padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:6px}button.rr-word:hover,button.rr-word:focus-visible{text-shadow:0 0 12px currentColor}.rr-word.is-later{opacity:.45}.rr-word.is-solved{font-weight:400;text-shadow:0 0 10px currentColor;animation:rr-in .5s ease-out}.rr-answer--phone{font-size:15px;padding:10px 12px;line-height:1.6}.rr-answer--phone .rr-answer-k{margin-right:8px}.rr-ws{position:relative;display:grid;grid-template-columns:repeat(var(--cols),var(--cell, 1fr));justify-content:center;font-family:var(--font-mono);color:var(--ink);text-align:center;-webkit-user-select:none;user-select:none}.rr-ws span{display:grid;place-items:center;aspect-ratio:1}.rr-ws--stage{font-size:calc(var(--cell) * .62);margin:0 auto}.rr-ws--phone{font-size:min(22px,calc((100vw - 80px) / var(--cols) * .62));width:100%}.rr-ws span.is-found{color:var(--steel);opacity:.6}.rr-ws-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rr-ws-lines line{stroke:var(--spy);stroke-width:.12;stroke-linecap:round;opacity:.9}.rr-stage{position:absolute;inset:118px 48px 104px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}.rr-console{background:linear-gradient(160deg,#cfd6de,#8d97a3 45%,#c4ccd5);border-radius:22px;padding:14px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;box-shadow:inset 0 1px #fff9,0 14px 40px #00000080}.rr-screen{position:relative;background:#0b0f14;border-radius:14px;overflow:hidden;display:grid;place-items:center;min-height:0}.rr-scope--stage{height:calc(100% - 40px);max-height:640px}.rr-readout{position:absolute;left:20px;top:18px;z-index:4;display:grid;gap:2px;justify-items:start;text-align:left;font:400 20px/1.2 var(--font-mono);color:var(--steel);letter-spacing:.08em;background:#070b1099;border:1px solid rgba(57,255,122,.35);border-radius:12px;padding:12px 18px;cursor:pointer}.rr-readout:disabled{cursor:default}.rr-readout b{font-size:64px;line-height:1;font-weight:400;color:var(--radar);font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(57,255,122,.5)}.rr-readout em{font-style:normal;color:var(--hazard);font-size:28px}.rr-readout.is-out b{color:var(--spy)}.rr-status{position:absolute;right:22px;top:22px;z-index:4;display:grid;gap:12px;justify-items:end;font-size:22px;color:var(--steel);letter-spacing:.1em}.rr-lights{display:flex;gap:10px}.rr-lights i{width:20px;height:20px;border-radius:50%;background:#2a333e;box-shadow:inset 0 2px 3px #0009}.rr-lights i.is-green{background:var(--radar);box-shadow:0 0 12px var(--radar)}.rr-lights i.is-red{background:var(--spy);box-shadow:0 0 14px var(--spy);animation:rr-blink 1.8s ease-in-out infinite}@keyframes rr-blink{50%{opacity:.55}}.rr-time-pop{position:absolute;left:20px;top:180px;z-index:6;display:flex;flex-wrap:wrap;gap:10px;max-width:420px;padding:16px;background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:18px}.rr-glitch{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:linear-gradient(#0a0c108c,#0a0c108c),var(--static) center / cover,#111;overflow:hidden}.rr-glitch:after{content:"";position:absolute;left:0;right:0;height:30%;top:-30%;background:linear-gradient(transparent,rgba(255,255,255,.08),transparent);animation:rr-roll 5s linear infinite;pointer-events:none}@keyframes rr-roll{to{top:100%}}.rr-glitch.is-shown:after{display:none}.rr-bars{position:absolute;inset:-20px;opacity:.3;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 2px,transparent 2px 5px),linear-gradient(90deg,silver 0 14%,#c0c000 14% 28%,#00c0c0 28% 42%,#00c000 42% 57%,#c000c0 57% 71%,#c00000 71% 85%,#0000c0 85%);animation:rr-drift 6s ease-in-out infinite alternate}@keyframes rr-drift{0%{transform:translate(-12px)}to{transform:translate(12px)}}.rr-check{position:relative;font:400 34px/1 var(--font-mono);letter-spacing:.14em;color:var(--ink);background:#050607;border:2px solid var(--ink);border-radius:10px;padding:24px 40px;cursor:pointer;box-shadow:0 0 0 6px #00000080,0 0 40px #ff3d4f80;animation:rr-glow 2.4s ease-in-out infinite}@keyframes rr-glow{50%{box-shadow:0 0 0 6px #00000080,0 0 70px #ff3d4fbf}}.rr-check:hover{border-color:var(--spy);color:var(--spy)}.rr-glitch.is-shown{background:radial-gradient(ellipse at center,#2a0b10,#12070a 70%)}.rr-sab{display:grid;gap:24px;justify-items:center;text-align:center;max-width:980px;padding:40px;animation:rr-in .4s ease-out}.rr-sab-code{color:var(--spy);font-size:24px;letter-spacing:.2em}.rr-sab h2{margin:0;font:400 64px/1.1 var(--font-display);color:var(--spy);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 24px rgba(255,61,79,.5)}.rr-sab p{margin:0;font:500 36px/1.4 var(--font-body);color:var(--ink)}.rr-spy{background:linear-gradient(180deg,#0d1218,#080b0f);border:2px solid rgba(57,255,122,.35);border-radius:22px;padding:26px 28px;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;min-height:0;box-shadow:0 14px 40px #00000080}.rr-eyes{margin:0;font:400 26px/1.2 var(--font-display);color:var(--radar);letter-spacing:.08em;border-bottom:2px solid var(--radar);padding-bottom:10px}.rr-spy-lines{margin:0;padding-left:26px;font-size:23px;line-height:1.4;color:var(--steel)}.rr-spy .rr-ws{align-self:center}.rr-sab-btn{font:400 26px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:linear-gradient(180deg,#4a1119,#2a0b10);border:2px solid var(--spy);border-radius:14px;padding:20px;cursor:pointer;box-shadow:0 0 22px #ff3d4f4d}.rr-sab-btn:hover:not(:disabled){box-shadow:0 0 34px #ff3d4f99}.rr-sab-btn:disabled{opacity:.45;cursor:default}.rr-sab-btn.is-resolve{background:linear-gradient(180deg,#13361f,#0f1d15);border-color:var(--radar);box-shadow:0 0 22px #39ff7a4d}.rr-setup{display:flex;align-items:center;gap:28px}.rr-setup .stage-btn{font-size:40px;width:80px;height:80px;justify-content:center}.rr-setup-clock{font-size:120px;color:var(--radar);text-shadow:0 0 30px rgba(57,255,122,.5);min-width:4ch;font-variant-numeric:tabular-nums}.rr-ctl{display:grid;gap:16px}.rr-ctl-timer{display:grid;gap:8px}.rr-ctl-clock{display:flex;align-items:baseline;gap:12px;background:none;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 14px;color:var(--radar);cursor:pointer;justify-self:start}.rr-ctl-clock .display{font-size:30px}.rr-ctl-clock:disabled{cursor:default}.rr-ctl-section{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.rr-ctl-section .card-title{margin:0}.rr-ctl-words{display:flex;flex-wrap:wrap;gap:8px}.rr-ctl-word{font-family:var(--font-mono);letter-spacing:.04em}.rr-ctl-word.is-solved{opacity:.5;text-decoration:line-through}.rr-ctl-spyword{font-family:var(--font-mono);border-color:#ff3d4f99}.rr-ctl-answer{font-family:var(--font-mono);color:var(--radar);font-size:1.3em}.rr-ctl-sab{border-color:var(--spy)}.rr-phone{display:grid;gap:12px;width:100%}.rr-phone-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rr-phone-top .timer-pill{font-size:20px;padding:6px 12px}.rr-phone-card{display:grid;gap:12px;padding:12px}.rr-phone-screen{position:relative;display:grid;place-items:center;background:#0b0f14;border-radius:12px;padding:10px;overflow:hidden}.rr-scope--phone{width:min(100%,360px);border-width:3px}.rr-glitch--phone{border-radius:12px}.rr-jammed{position:relative;font:400 18px/1 var(--font-mono);letter-spacing:.14em;color:var(--ink);background:#050607;border:1px solid var(--ink);padding:10px 14px;border-radius:8px}.rr-phone-final{margin:0;font-size:15px;color:var(--steel)}.rr-phone-spy .rr-eyes{font-size:15px}.rr-phone-spy .rr-spy-lines{font-size:14px;padding-left:18px}.rr-found{margin:0;font-size:14px;color:var(--steel)}.rr-found span{font-family:var(--font-mono);color:var(--spy)}.rr-phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rr-phone-hint{margin:0;font-size:14px;text-align:center}@media(prefers-reduced-motion:reduce){.rr-sweep{animation:none}.rr-bars,.rr-glitch:after,.rr-check,.rr-lights i.is-red{animation:none}}.rr-ctl-key{display:grid;gap:8px}.rr-ctl-key summary{cursor:pointer;font-weight:600}.rr-ctl-keygrid .rr-ws span.is-found{text-decoration:none;color:#03200e;background:var(--radar);border-radius:4px}.rr-ctl-keygrid .rr-ws-lines{display:none}.gd-timer{gap:20px}.gd-title{font-size:110px;color:var(--ink)}.gd-board{position:absolute;inset:150px 160px 200px;display:grid;grid-template-rows:auto 1fr;gap:36px;align-content:start}.gd-board-title{font-size:64px}.gd-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-content:start;overflow:auto}.gd-item{width:100%;display:flex;align-items:center;gap:22px;padding:22px 28px;border-radius:18px;border:2px solid var(--line-strong);background:var(--glass);color:var(--ink);cursor:pointer;text-align:left;font:600 38px/1.15 var(--font-body);transition:border-color .2s,background .2s}.gd-item:hover,.gd-item.is-open{border-color:var(--radar);background:#39ff7a1a}.gd-num{font:400 30px/1 var(--font-mono);color:var(--brass)}.gd-name{flex:1;min-width:0}.gd-card{width:1300px;grid-template-columns:1fr;text-align:left;justify-items:stretch}.gd-card.has-image{grid-template-columns:560px 1fr;align-items:center;gap:48px}.gd-card-img{width:100%;max-height:560px;object-fit:contain;border-radius:18px;border:1px solid var(--line-strong);background:#000}.gd-card-text{display:grid;gap:22px;justify-items:start}.gd-card-desc{font-size:34px;line-height:1.4;margin:0;color:var(--ink)}.gd-bonus{width:1200px;justify-items:stretch;text-align:left}.gd-bonus .award-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:620px}.gd-bonus .award-btn{font-size:24px;padding:12px 14px}.gd-bonus .card-title{font:400 44px/1 var(--font-display)}.gd-bonus .muted{display:none}.gd-ctl-list{display:grid;gap:6px}.gd-ctl-item{display:flex;justify-content:space-between;gap:12px;text-align:left}.gd-phone{display:grid;gap:14px}.gd-phone p{line-height:1.5}.gd-phone--spy{border-color:#ff3d4f8c}.gd-spy-eyebrow{color:var(--spy)}.gd-phone-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gd-phone-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--line-strong);background:#ffffff0a;color:var(--ink);font:600 18px/1.2 var(--font-body);text-align:left;cursor:pointer}.gd-phone-item.is-open{border-color:var(--radar)}.gd-phone-item .gd-num{font-size:18px}.gd-phone-detail{padding:12px 6px 4px;display:grid;gap:10px}.gd-phone-detail img{border-radius:10px;max-height:280px;object-fit:contain;justify-self:center}.gd-phone-detail p{margin:0}.gt-clock{font:400 1em/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--agent);text-shadow:0 0 40px rgba(79,163,255,.45);display:grid;justify-items:center;gap:8px}.gt-clock--huge{font-size:420px;letter-spacing:-.02em}.gt-clock--large{font-size:180px}.gt-clock.is-low{color:var(--hazard);text-shadow:0 0 40px rgba(247,199,28,.45)}.gt-clock.is-done{color:var(--spy);font-family:var(--font-display);text-shadow:0 0 40px rgba(255,61,79,.45);animation:gt-blink 2.2s ease-in-out infinite}.gt-clock--large.is-done{font-size:96px}.gt-clock--huge.is-done{font-size:170px}.gt-paused{font:400 32px/1 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--steel)}.gt-setup{display:flex;align-items:center;justify-content:center;gap:24px}.gt-setup-len{font:400 200px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--agent);min-width:4.2ch;text-align:center}.gt-step{font-size:40px;width:80px;height:80px;justify-content:center;padding:0}.gt-music{position:absolute!important;top:140px;right:40px;z-index:6;font-size:18px;padding:10px 18px}@keyframes gt-blink{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.gt-clock.is-done{animation:none}}.ib-open{gap:18px}.ib-count{display:inline-flex;align-items:baseline;gap:14px;padding:14px 30px;border-radius:999px;border:1px solid var(--line-strong);background:var(--glass);color:var(--steel);font:600 28px/1 var(--font-body);cursor:pointer}.ib-count:hover{border-color:var(--radar)}.ib-count-num{font:400 44px/1 var(--font-mono);color:var(--radar)}.ib-label{font:400 24px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--agent)}.ib-question{font:400 64px/1.25 var(--font-display);letter-spacing:.02em;margin:0;max-width:1500px;text-wrap:balance}.ib-question--small{font-size:40px}.ib-answers{position:absolute;inset:140px 100px 200px;display:grid;grid-template-rows:auto 1fr;gap:28px;min-height:0}.ib-answers-head{display:grid;gap:12px;justify-items:center;text-align:center}.ib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-content:start;overflow:auto;min-height:0;padding-right:8px}.ib-answer{background:var(--glass);border:1px solid var(--line-strong);border-radius:18px;padding:16px 20px;display:grid;gap:10px;align-content:start}.ib-who{display:flex;align-items:center;gap:14px;background:none;border:0;padding:0;color:var(--ink);font:600 32px/1.1 var(--font-body);cursor:pointer;text-align:left}.ib-who:hover span{color:var(--radar)}.ib-text{margin:0;font-size:36px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.ib-ctl-prompts{display:grid;gap:8px;font-size:15px;line-height:1.4}.ib-ctl-answers{display:grid;gap:6px;max-height:480px;overflow:auto}.ib-ctl-answer{align-items:flex-start}.ib-ctl-answer>span{overflow-wrap:anywhere}.ib-phone{display:grid;gap:14px}.ib-form{display:grid;gap:12px}.ib-textarea{padding:12px 14px;font-size:17px;line-height:1.4;resize:vertical}.ib-submitted{border:1px solid rgba(57,255,122,.45);border-radius:12px;padding:12px 14px}.ib-submitted p{margin:6px 0 0;overflow-wrap:anywhere}.ib-spy-lead{margin:0;color:var(--spy);line-height:1.45}.ib-phone-answers{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ib-phone-answers li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border-radius:12px;background:#ffffff0a}.ib-phone-answers li.is-me{border:1px solid rgba(79,163,255,.5)}.ib-phone-answers p{margin:4px 0 0;overflow-wrap:anywhere}.acc-fade{position:absolute!important;inset:0;animation:acc-fade-in .35s ease-out}@keyframes acc-fade-in{0%{opacity:0}}.acc-choose{display:flex;gap:48px;justify-content:center}.acc-choice{display:grid;gap:14px;width:560px;padding:48px 36px;border-radius:28px;border:2px solid var(--line-strong);background:linear-gradient(180deg,#2e86ff59,#0d141ce6);color:var(--ink);cursor:pointer;box-shadow:inset 0 2px #ffffff1f;transition:border-color .2s,box-shadow .2s,transform .2s}.acc-choice:hover{border-color:var(--radar);box-shadow:0 0 40px #39ff7a4d;transform:translateY(-4px)}.acc-choice--final{background:linear-gradient(180deg,#d6aa5c59,#0d141ce6)}.acc-choice-title{font:400 44px/1.1 var(--font-display);letter-spacing:.03em}.acc-choice-sub{font-size:24px;color:var(--steel)}.acc-history{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.acc-history-item{font:400 20px/1 var(--font-mono);padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--glass);color:var(--steel)}.acc-clock{font:400 260px/1 var(--font-mono);color:var(--radar);text-shadow:0 0 40px rgba(57,255,122,.5);font-variant-numeric:tabular-nums}.acc-clock.is-low{color:var(--hazard);text-shadow:0 0 40px rgba(247,199,28,.5)}.acc-spies{margin:0;font:400 44px/1.1 var(--font-display);color:var(--brass);letter-spacing:.04em}.acc-count{font:400 48px/1 var(--font-mono);padding:20px 36px;border-radius:20px;border:1px solid var(--line-strong);background:var(--glass);color:var(--ink);cursor:pointer}.acc-count:hover{border-color:var(--radar)}.acc-who{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:min(640px,80vw);max-height:60vh;overflow:auto}.acc-people{list-style:none;margin:0;padding:0;display:grid;gap:8px}.acc-people li{display:flex;align-items:center;gap:10px}.acc-results{position:absolute;inset:140px 80px 200px;display:grid;grid-template-rows:auto 1fr;justify-items:center;gap:20px}.acc-columns{display:flex;align-items:stretch;justify-content:center;gap:20px;width:100%;height:100%}.acc-col{flex:0 1 calc(1700px / var(--n));max-width:220px;min-width:40px;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:10px}.acc-col-count{font-size:44px;color:var(--radar);opacity:0;transition:opacity .6s 3.4s}.acc-col-count.is-shown{opacity:1}.acc-col-track{width:100%;display:flex;align-items:flex-end;border-bottom:3px solid var(--line-strong)}.acc-col-fill{display:block;width:100%;border-radius:12px 12px 0 0;background:linear-gradient(0deg,var(--agent-deep),var(--radar));box-shadow:0 0 24px #39ff7a73;transition:height 3.8s cubic-bezier(.25,.6,.3,1)}.acc-col-name{font:600 22px/1.15 var(--font-body);text-align:center;overflow-wrap:anywhere}.acc-tb-title{color:var(--hazard)}.acc-tb{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1600px}.acc-tb-card{display:grid;justify-items:center;gap:10px;padding:16px;min-width:160px;border-radius:20px;border:2px solid var(--line);background:var(--glass);opacity:.55;transition:opacity .12s,border-color .12s,box-shadow .12s,transform .12s}.acc-tb.is-big .acc-tb-card{min-width:240px;padding:24px}.acc-tb-card.is-flash{opacity:1;border-color:var(--hazard);box-shadow:0 0 36px #f7c71c8c;transform:scale(1.06)}.acc-tb-card.is-locked{opacity:1;border-color:var(--spy);box-shadow:0 0 44px #ff3d4f99;transform:scale(1.08)}.acc-tb-card.is-out{opacity:.25}.acc-tb-name{font:600 28px/1.1 var(--font-body)}.acc-cells{display:flex;gap:48px;justify-content:center}.acc-cell-wrap{display:grid;justify-items:center;gap:14px;animation:acc-drop-in .6s calc(var(--i) * .7s) both cubic-bezier(.2,.8,.3,1)}@keyframes acc-drop-in{0%{opacity:0;transform:translateY(-30px) scale(.92)}}.acc-feed{position:relative;width:var(--w);aspect-ratio:2578 / 1450;overflow:hidden;border-radius:10px;border:3px solid rgba(185,195,206,.6);box-shadow:0 0 0 8px #0000008c,0 0 60px #2e86ff59;background:#0b0f14}.acc-feed-person{position:absolute;left:24.2%;top:2.3%;width:55.6%;height:94%;display:grid;place-items:center;background:#1a2129}.acc-feed .acc-cell-photo{display:block;width:100%!important;height:100%!important;border-radius:0;border:0;object-fit:cover}.acc-feed-wall,.acc-door{position:absolute;inset:0;width:100%;height:100%}.acc-door--top{transform:translateY(-62%);animation:acc-door-top .55s calc(1s + var(--i) * .7s) forwards cubic-bezier(.6,0,.9,.5)}.acc-door--bottom{transform:translateY(62%);animation:acc-door-bottom .55s calc(1s + var(--i) * .7s) forwards cubic-bezier(.6,0,.9,.5)}@keyframes acc-door-top{85%{transform:translateY(1%)}to{transform:translateY(0)}}@keyframes acc-door-bottom{85%{transform:translateY(-1%)}to{transform:translateY(0)}}.acc-feed-hud{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 2px,transparent 2px 4px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45))}.acc-rec{position:absolute;left:3%;top:4%;display:flex;align-items:center;gap:8px;font:400 calc(var(--w) * .026) / 1 var(--font-mono);color:#fff;text-shadow:0 1px 4px #000}.acc-rec:before{content:"";width:.7em;height:.7em;border-radius:50%;background:var(--spy);box-shadow:0 0 10px var(--spy);animation:acc-rec 2s ease-in-out infinite}@keyframes acc-rec{50%{opacity:.35}}.acc-cam{position:absolute;right:3%;bottom:4%;font-size:calc(var(--w) * .022);color:#fff;text-shadow:0 1px 4px #000;letter-spacing:.1em}.acc-cell-name{font:400 34px/1.1 var(--font-display);letter-spacing:.03em}.stage-center.acc-reveal{inset:120px 60px 210px;gap:26px}.acc-reveal-line{max-width:1600px;color:var(--ink);text-shadow:0 0 30px rgba(255,61,79,.45);animation:acc-fade-in .8s .6s both}.acc-ctl-section{display:grid;gap:8px}.acc-ctl-bars{display:grid;gap:6px}.acc-ctl-bar{display:grid;grid-template-columns:minmax(0,140px) 1fr 32px;align-items:center;gap:10px}.acc-ctl-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-ctl-bar-track{height:14px;border-radius:999px;background:#ffffff12;overflow:hidden}.acc-ctl-bar-track>span{display:block;height:100%;background:linear-gradient(90deg,var(--agent-deep),var(--radar));transition:width .4s}.acc-ctl-rig{display:grid;gap:6px}.acc-ctl-rig-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);cursor:pointer}.acc-ctl-rig-item.is-on{border-color:var(--hazard)}.acc-ctl-table{width:100%;border-collapse:collapse;font-size:14px}.acc-ctl-table td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}.acc-ctl-accused{display:grid;gap:6px;padding:10px 0}.acc-ctl-row{display:flex;align-items:center;gap:8px}.acc-ctl-history{display:grid;gap:4px}.acc-mins{width:80px}.acc-phone{display:grid;gap:14px}.acc-phone-clock{font-size:64px;text-align:center;color:var(--radar)}.acc-tick{color:var(--radar);font-size:22px}@media(prefers-reduced-motion:reduce){.acc-fade,.acc-cell-wrap,.acc-reveal-line{animation:none}.acc-door{animation:none;transform:none}.acc-rec:before{animation:none}.acc-col-fill,.acc-col-count,.acc-tb-card{transition:none}}.ctc-picker{position:absolute;inset:130px 80px 120px;display:grid;align-content:center;justify-items:center;gap:28px;text-align:center}.ctc-picker .stage-title{font-size:60px;text-wrap:balance}.ctc-doors{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;width:100%}.ctc-doors--big{gap:28px;max-height:640px;overflow:auto;padding:6px}.ctc-door{position:relative;width:200px;aspect-ratio:1 / 1;border:2px solid var(--line-strong);border-radius:var(--r-md);background-color:#0b1016;background-size:contain;background-origin:content-box;background-position:center;background-repeat:no-repeat;color:var(--ink);cursor:pointer;display:grid;align-content:end;padding:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 30px #00000080;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ctc-door:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04070b00 35%,#04070bd9)}.ctc-door>*{position:relative}.ctc-doors--big .ctc-door{width:360px;padding:22px 22px 64px}.ctc-door:hover,.ctc-door:focus-visible{transform:translateY(-4px);border-color:var(--radar);box-shadow:var(--glow),0 14px 34px #0000008c}.ctc-door-num{position:absolute!important;top:8px;left:12px;font:400 26px/1 var(--font-display);color:var(--hazard);text-shadow:0 2px 0 #000}.ctc-doors--big .ctc-door-num{font-size:44px;top:14px;left:18px}.ctc-door-title{font:400 16px/1.2 var(--font-display);letter-spacing:.04em;text-align:left;text-shadow:0 2px 6px #000}.ctc-doors--big .ctc-door-title{font-size:24px}.ctc-door.is-done{filter:grayscale(1) brightness(.55);border-color:var(--line)}.ctc-stamp{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-60%) rotate(-12deg);font:400 22px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border:3px solid var(--steel);color:var(--steel);border-radius:6px;white-space:nowrap}.ctc-stamp.is-open{color:var(--radar);border-color:var(--radar)}.ctc-opening{position:absolute!important;inset:0;z-index:4;pointer-events:none;overflow:hidden}.ctc-opening{background:#05080c;animation:ctc-wall-out .8s ease-in 1.7s forwards}@keyframes ctc-wall-out{to{background:transparent}}.ctc-opening img{position:absolute;left:0;width:100%;height:auto}.ctc-open-top{bottom:50%;animation:ctc-open-up 1.6s cubic-bezier(.7,0,.3,1) .8s forwards}.ctc-open-bottom{top:50%;animation:ctc-open-down 1.6s cubic-bezier(.7,0,.3,1) .8s forwards}@keyframes ctc-open-up{6%{transform:translateY(8px)}to{transform:translateY(-110%)}}@keyframes ctc-open-down{6%{transform:translateY(-8px)}to{transform:translateY(110%)}}@keyframes ctc-slide{to{transform:translate(var(--to))}}@keyframes ctc-glow{40%{opacity:1}to{opacity:0}}@keyframes ctc-fade{to{opacity:0}}.ctc-screen{position:absolute;inset:140px 90px 200px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.ctc-vault{position:relative;aspect-ratio:16 / 11;background-color:#0b1016;background-size:contain;background-origin:content-box;padding:30px;background-repeat:no-repeat;background-position:center;border:3px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:0 20px 60px #0009;overflow:hidden}.ctc-vault.is-alarm{border-color:var(--spy)}.ctc-alarm-light{position:absolute;inset:0;background:radial-gradient(circle at 50% 12%,#ff3d4f99,#ff3d4f2e 35%,#ff3d4f00 70%);animation:ctc-flash 2.4s ease-in-out infinite}.ctc-denied{position:absolute;left:50%;bottom:28px;transform:translate(-50%);font:400 30px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#780a14d9;border:2px solid var(--spy);padding:12px 22px;border-radius:var(--r-sm);white-space:nowrap}@keyframes ctc-flash{0%,to{opacity:.45}50%{opacity:1}}.ctc-panel{display:grid;gap:18px;justify-items:center;text-align:center}.ctc-title{margin:0;font:400 52px/1.1 var(--font-display);letter-spacing:.04em;text-wrap:balance}.ctc-timer-wrap{display:grid;gap:12px;justify-items:center}.ctc-timer{font-size:150px;line-height:1;color:var(--ink);text-shadow:0 0 24px rgba(57,255,122,.3)}.ctc-timer.is-low{color:var(--hazard)}.ctc-timer.is-up{font-size:90px;color:var(--hazard)}.ctc-timer-btns{display:flex;gap:12px}.ctc-timer-btns .stage-btn{font-size:18px;padding:10px 20px}.ctc-code-label{font:600 20px/1 var(--font-body);color:var(--steel);letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.ctc-code{width:100%;max-width:720px;font:400 110px/1 var(--font-mono);letter-spacing:.25em;text-align:center;color:var(--radar);background:#030806d9;border:3px solid var(--line-strong);border-radius:var(--r-lg);padding:18px 10px 18px .25em;caret-color:var(--radar);text-shadow:0 0 18px rgba(57,255,122,.55)}.ctc-code::placeholder{color:#b9c3ce4d;text-shadow:none}.ctc-code:focus{outline:none;border-color:var(--radar);box-shadow:var(--glow)}.ctc-code.is-wrong{color:var(--spy);border-color:var(--spy);text-shadow:0 0 18px rgba(255,61,79,.6)}.ctc-ctl{display:grid;gap:14px}.ctc-ctl .card-title{margin:0}.ctc-ctl-doors{display:grid;gap:8px}.ctc-ctl-door{display:flex;justify-content:space-between;gap:12px;text-align:left}.ctc-ctl-door.is-done{opacity:.55}.ctc-ctl-answer{display:flex;align-items:baseline;gap:12px;padding:10px 14px;border:1px dashed var(--brass);border-radius:var(--r-md)}.ctc-ctl-answer strong{font-size:30px;letter-spacing:.15em;color:var(--brass)}.ctc-ctl-code{display:flex;gap:10px}.ctc-ctl-code .input{flex:1;min-width:0;font-size:24px;letter-spacing:.2em}.ctc-ctl-win{margin:0;color:var(--radar);font-weight:600}.ctc-ctl-wrong{margin:0;color:var(--spy);font-weight:600}.ctc-clue-list{display:grid;gap:12px;max-height:60vh;overflow:auto;text-align:left}.ctc-clue-row{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ctc-clue-who{display:flex;align-items:center;gap:10px}.ctc-clue-row ul{margin:0;padding-left:46px;list-style:none;display:grid;gap:4px}.ctc-player{text-align:left}.ctc-player .eyebrow,.ctc-player .role-title{text-align:center}.ctc-player-clues{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:clue}.ctc-player-clues li{counter-increment:clue;position:relative;padding:14px 14px 14px 52px;background:#030806b3;border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:19px;line-height:1.35}.ctc-player-clues li:before{content:counter(clue);position:absolute;left:14px;top:12px;font:400 22px/1 var(--font-mono);color:var(--radar)}@media(max-width:600px){.ctc-ctl-door{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ctc-door{transition:none}.ctc-open-top,.ctc-open-bottom,.ctc-opening{animation:ctc-fade .6s ease-in .4s forwards}.ctc-alarm-light{animation:none;opacity:.7}}.ctc-picker-overlay{position:absolute!important;inset:0;z-index:30;display:grid;place-items:center;align-content:center;gap:30px;background:#04070bf0}.ctc-ctl-random{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tv-stage{position:absolute;inset:140px 120px 230px;display:grid;align-content:center;justify-items:center;gap:44px;text-align:center}.tv-question{margin:0;max-width:1500px;font:400 60px/1.25 var(--font-display);letter-spacing:.02em}.tv-buzz{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;min-height:160px}.tv-buzz-btn{width:140px;height:140px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 50% 70%,#3a4552,#141b23);box-shadow:0 6px #05080c,0 0 0 3px var(--line-strong);cursor:pointer;display:grid;place-items:center;flex:none}.tv-buzz-dome{width:64%;height:64%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#8b96a3,#4b5561 55%,#20262e);box-shadow:inset 0 -6px #0000004d}.tv-buzz-btn.is-on .tv-buzz-dome{background:radial-gradient(circle at 40% 35%,#d9ffe6,var(--radar) 50%,var(--radar-deep));box-shadow:0 0 30px 10px #39ff7ab3;animation:tv-glow .9s ease-in-out infinite}@keyframes tv-glow{50%{box-shadow:0 0 46px 18px #39ff7ad9}}.tv-buzz-hint{font-size:28px;color:var(--steel)}.tv-buzz-now{font:400 72px/1 var(--font-display);letter-spacing:.05em;color:var(--radar);text-shadow:0 0 30px rgba(57,255,122,.5);animation:tv-bob 1s ease-in-out infinite}@keyframes tv-bob{50%{transform:translateY(-6px)}}.tv-who{display:flex;align-items:center;gap:26px;padding:16px 28px;border-radius:28px;background:var(--glass-strong);border:3px solid var(--radar);box-shadow:var(--glow)}.tv-who-name{font:700 54px/1.1 var(--font-body);max-width:700px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-thumb{width:104px;height:104px;border-radius:50%;border:0;font-size:54px;display:grid;place-items:center;cursor:pointer}.tv-thumb--up{background:var(--radar);color:#04210f}.tv-thumb--down{background:var(--spy);color:#fff}.tv-thumb:hover{filter:brightness(1.12)}.tv-answer{display:grid;justify-items:center;gap:18px;padding:30px 60px;border-radius:28px;background:var(--glass-strong);border:3px solid var(--radar);box-shadow:var(--glow)}.tv-answer-label{font:400 22px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--radar)}.tv-answer-text{font:400 64px/1.15 var(--font-display)}.tv-winner{display:flex;align-items:center;gap:18px;font:600 40px/1 var(--font-body)}.tv-award{width:min(1300px,calc(100% - 32px))}.tv-award .award-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tv-award .award-btn{font-size:24px}.tv-c-q{margin:0;font-size:1.15rem;font-weight:600}.tv-c-a{color:var(--radar)}.tv-queue{display:grid;gap:6px}.tv-queue-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;border:1px solid var(--line)}.tv-queue-row.is-up{border-color:var(--radar);background:#39ff7a14}.tv-queue-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis}.tv-yes{background:var(--radar);color:#04210f;border-color:transparent}.tv-no{background:var(--spy);color:#fff;border-color:transparent}.tv-phone{display:grid;gap:12px;text-align:center}.tv-phone.is-spy{border-color:#ff3d4f80}.tv-p-instr{margin:0;color:var(--steel);font-size:.95rem}.tv-p-q{margin:0;font:400 1.25rem/1.35 var(--font-display)}.tv-p-a{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--spy);background:#ff3d4f14;font-size:1.2rem;font-weight:700}.tv-p-a .tv-answer-label{font-size:.75rem;color:var(--spy)}.tv-p-a.is-revealed{border-color:var(--radar);background:#39ff7a14}.tv-p-a.is-revealed .tv-answer-label{color:var(--radar)}.tv-pbuzz{display:grid;justify-items:center;gap:16px;padding:16px 0 8px}.tv-pbuzz-btn{width:min(68vw,280px);aspect-ratio:1;border-radius:50%;border:0;padding:0;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 50% 75%,#3a4552,#10161d);box-shadow:0 14px #05080c,0 20px 40px #00000080;transition:transform .12s,box-shadow .12s;-webkit-tap-highlight-color:transparent}.tv-pbuzz-dome{width:74%;height:74%;border-radius:50%;background:radial-gradient(circle at 40% 32%,#ff9aa3,#e11d32 52%,#7a0b17);box-shadow:inset 0 -12px #00000040,0 0 30px #ff3d4f80;transition:transform .12s}.tv-pbuzz-btn:not(:disabled):active,.tv-pbuzz-btn.is-down{transform:translateY(12px);box-shadow:0 2px #05080c,0 6px 14px #00000080}.tv-pbuzz-btn.is-down .tv-pbuzz-dome{transform:scaleY(.86)}.tv-pbuzz-btn:disabled{cursor:default;filter:grayscale(.85) brightness(.75)}.tv-pbuzz-msg{margin:0;font:400 1.5rem/1.15 var(--font-display);letter-spacing:.03em}@media(prefers-reduced-motion:reduce){.tv-buzz-btn.is-on .tv-buzz-dome,.tv-buzz-now{animation:none}.tv-pbuzz-btn,.tv-pbuzz-dome{transition:none}}.tg-setup{display:grid;gap:14px;justify-items:start}.tg-setup--big{justify-items:center;gap:36px}.tg-count{display:grid;gap:8px;justify-items:inherit;font-weight:600}.tg-setup--big .tg-count>span:first-child{font:400 40px/1 var(--font-display);letter-spacing:.03em}.tg-count-row{display:flex;align-items:center;gap:10px}.tg-count input{width:90px;padding:8px;border-radius:10px;border:1px solid var(--line-strong);background:var(--glass-strong);color:var(--ink);font:400 24px/1 var(--font-mono);text-align:center}.tg-setup--big .tg-count input{width:180px;padding:14px;font-size:72px;border-radius:18px}.tg-setup-btns{gap:20px;justify-content:center}.tg-stage{position:absolute;inset:135px 100px 220px;display:grid;align-content:center;justify-items:center;gap:28px;text-align:center}.tg-head{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.tg-timer{display:flex;align-items:center;gap:12px}.tg-timer-len{font-size:48px;min-width:140px}.tg-question{margin:0;max-width:1600px;font:400 50px/1.25 var(--font-display);letter-spacing:.02em}.tg-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1600px,100%)}.tg-answers.is-many{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-answer{display:flex;align-items:center;gap:20px;padding:18px 24px;border-radius:20px;background:var(--glass-strong);border:2px solid var(--line-strong);text-align:left;transition:opacity .3s,border-color .3s}.tg-answer.is-correct{border-color:var(--radar);box-shadow:var(--glow)}.tg-answer.is-wrong{opacity:.4}.tg-letter{flex:none;width:1.9em;height:1.9em;border-radius:50%;display:grid;place-items:center;background:var(--agent-deep);color:#fff;font:400 1em/1 var(--font-display)}.tg-answer .tg-letter{font-size:30px}.tg-answer.is-correct .tg-letter{background:var(--radar);color:#04210f}.tg-answer-text{font:600 36px/1.2 var(--font-body)}.tg-results{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.tg-result{display:grid;justify-items:center;gap:6px;min-width:130px;padding:12px 18px;border-radius:18px;background:var(--glass-strong);border:2px solid var(--line-strong)}.tg-result-g{font:400 18px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--steel)}.tg-result-l{font:400 54px/1 var(--font-display)}.tg-result.is-correct{border-color:var(--radar);box-shadow:var(--glow)}.tg-result.is-correct .tg-result-l{color:var(--radar)}.tg-result.is-wrong{opacity:.5}.tg-verdict{margin:0;font:400 44px/1.1 var(--font-display);color:var(--radar)}.tg-c-q{margin:0;font-size:1.15rem;font-weight:600}.tg-c-answers,.tg-c-results,.tg-c-groups{margin:0;padding-left:0;list-style:none;display:grid;gap:4px}.tg-c-answers li,.tg-c-results li{padding:4px 8px;border-radius:8px}.tg-c-answers li.is-correct,.tg-c-results li.is-correct{background:#39ff7a1a;outline:1px solid var(--radar)}.tg-c-mark{color:var(--radar);font-weight:700}.tg-phone{display:grid;gap:12px;text-align:center}.tg-p-group{font-size:5rem;line-height:1;color:var(--radar)}.tg-p-find{margin:0;font:400 1.2rem/1.2 var(--font-display)}.tg-p-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tg-p-num{width:64px;height:64px;border-radius:14px;border:2px solid var(--line-strong);background:var(--glass-strong);color:var(--ink);font:400 1.6rem/1 var(--font-mono);cursor:pointer}.tg-p-num.is-on{border-color:var(--radar);background:#39ff7a26;color:var(--radar)}.tg-p-q{margin:0;font:400 1.2rem/1.35 var(--font-display)}.tg-p-team{margin:0;font-weight:700;font-size:1.1rem}.tg-p-answers{display:grid;gap:10px}.tg-p-answer{display:grid;gap:6px;padding:12px;border-radius:14px;border:2px solid var(--line-strong);background:var(--glass-strong);color:var(--ink);text-align:left;font:600 1.05rem/1.25 var(--font-body);cursor:pointer}.tg-p-answer:disabled{cursor:default}.tg-p-answer.is-mine{border-color:var(--agent);background:#4fa3ff24}.tg-p-answer.is-team{outline:2px solid var(--brass);outline-offset:2px}.tg-p-answer.is-correct{border-color:var(--radar)}.tg-p-answer-top{display:flex;align-items:center;gap:10px}.tg-p-answer-text{flex:1;min-width:0}.tg-p-key{flex:none;font:400 .7rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--radar)}.tg-p-voters{font-weight:400;font-size:.9rem;color:var(--steel);padding-left:calc(1.9em + 10px)}.tg-p-verdict{justify-self:center;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;font:700 4rem/1 var(--font-body)}.tg-p-verdict.is-right{background:var(--radar);color:#04210f;box-shadow:0 0 30px #39ff7a80}.tg-p-verdict.is-wrong{background:var(--spy);color:#fff;box-shadow:0 0 30px #ff3d4f80}@media(prefers-reduced-motion:reduce){.tg-answer{transition:none}}.jig-board{position:relative;width:100%;max-width:100%;border-radius:12px;background:linear-gradient(rgba(57,255,122,.05) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgba(57,255,122,.05) 1px,transparent 1px) 0 0 / 40px 40px,#0b1622;border:2px solid var(--line-strong);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.jig-piece{position:absolute;cursor:grab}.jig-piece.is-held{filter:drop-shadow(0 0 6px rgba(255,176,32,.8));z-index:3}.jig-piece.is-mine{cursor:grabbing;filter:drop-shadow(0 6px 12px rgba(0,0,0,.7)) drop-shadow(0 0 6px rgba(57,255,122,.8));z-index:4}.jig-canvas{position:absolute;height:100%;pointer-events:none}.jig-pop{position:absolute;transform:translate(-50%,-140%);background:var(--glass-strong);border:1px solid var(--radar);color:var(--radar);border-radius:999px;padding:.3em .8em;font:600 .85em/1.2 var(--font-body);white-space:nowrap;pointer-events:none;z-index:6;animation:jig-pop 2.6s ease-out forwards}.jig-pop.is-below{animation-name:jig-pop-below}@keyframes jig-pop-below{0%{opacity:0;transform:translate(-50%)}12%,75%{opacity:1;transform:translate(-50%,60%)}to{opacity:0;transform:translate(-50%,90%)}}@keyframes jig-pop{0%{opacity:0;transform:translate(-50%,-100%)}12%,75%{opacity:1;transform:translate(-50%,-140%)}to{opacity:0;transform:translate(-50%,-170%)}}.jig-blocked{position:absolute;left:50%;top:12px;transform:translate(-50%);background:var(--glass-strong);border:1px solid var(--hazard);color:var(--hazard);padding:6px 14px;border-radius:999px;font-weight:600;z-index:7}.jig-preview{max-height:380px;border-radius:14px;box-shadow:0 0 40px #2e86ff59}.jig-stage{position:absolute;inset:130px 60px 110px;display:grid;grid-template-columns:auto 380px;justify-content:center;gap:40px}.jig-stage-board{position:relative;display:grid;align-content:center;font-size:22px;width:750px}.jig-side{display:grid;align-content:center;gap:34px;text-align:center}.jig-timer{font-size:120px;color:var(--radar);text-shadow:0 0 30px rgba(57,255,122,.4)}.jig-stat{display:grid;gap:12px;justify-items:center;background:var(--glass);border:1px solid var(--line-strong);border-radius:16px;padding:20px;font-size:30px}.jig-result{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--glass-strong);border:3px solid var(--spy);color:var(--spy);border-radius:18px;padding:30px 50px;font:400 52px/1.15 var(--font-display);text-align:center;z-index:8}.jig-result.is-win{border-color:var(--radar);color:var(--radar)}.jig-settings{display:grid;gap:14px}.jig-settings label{display:grid;grid-template-columns:110px 140px auto;gap:12px;align-items:center}.jig-player{display:grid;gap:12px}.jig-instructions{display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left}.jig-done{text-align:center;font:400 20px/1.3 var(--font-display);color:var(--spy)}.jig-done.is-win{color:var(--radar)}.phone-col:has(.jig-player){max-width:1100px}@media(max-width:600px){.page.phone:has(.jig-player){padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px))}.jig-instructions,.jig-player>p{padding:0 10px}.jig-pop{font-size:12px;white-space:normal;width:max-content;max-width:38vw;text-align:center}}.cr-counts{display:grid;gap:16px;justify-items:center}.cr-levels{display:grid;gap:12px;width:100%}.cr-counts--big .cr-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.cr-level{display:grid;gap:8px;justify-items:center;text-align:center}.cr-level label{font:400 14px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.cr-level-row{display:flex;align-items:center;gap:8px}.cr-input{width:4.2ch;min-height:48px;text-align:center;font:400 28px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);background:#070b10b3;border:1px solid var(--line-strong);border-radius:12px}.cr-each{font-size:13px;color:var(--steel)}.cr-total{font-size:18px}.cr-total strong{font:400 1.4em/1 var(--font-mono);color:var(--radar)}.cr-counts--big{gap:36px}.cr-counts--big .cr-level label{font-size:30px}.cr-counts--big .cr-input{font-size:110px;width:3.4ch;min-height:150px;border-radius:24px;border-width:2px}.cr-counts--big .cr-level-row .stage-btn{font-size:40px;width:76px;height:76px;justify-content:center;padding:0}.cr-counts--big .cr-each{font-size:24px}.cr-counts--big .cr-total{font-size:40px}.cr-phone{display:grid;gap:12px;text-align:center;border-color:#4fa3ff8c}.cr-phone.is-spy{border-color:#ff3d4f8c}
