@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/sora-latin-ext-300-normal-MhjWGw7J.woff2) format("woff2"),url(/assets/sora-latin-ext-300-normal-_JD_50WO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/sora-latin-300-normal-cp3Vmaam.woff2) format("woff2"),url(/assets/sora-latin-300-normal-CYw8U7ew.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2) format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2) format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2) format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--surface: #ffffff;--tint: #f3f3fa;--ink: #212529;--muted: #50555d;--dim: #858a93;--line: #e3e4ee;--line-strong: #c6c8d8;--brand: #080a8c;--brand-hover: #1316a8;--brand-mid: #393ba3;--brand-soft: #ebebf7;--on-brand: #ffffff;--danger: #b4233a;--danger-soft: #fbeaed;--success: #0f7b55;--success-soft: #e6f4ee;--alert: #e5322d;--night: #03043d;--font: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--shadow: 0 24px 48px -36px rgb(8 10 140 / .35);--shadow-lg: 0 32px 64px -32px rgb(3 4 61 / .55);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;background:var(--night);color:var(--ink);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.on-brand :focus-visible,.hero :focus-visible{outline-color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hidden{display:none!important}svg.ico{width:1.15em;height:1.15em;flex:none}.canvas-wrap{position:fixed;inset:0;touch-action:none}.canvas-wrap canvas{display:block}.heading{font-weight:700;letter-spacing:-.03em;line-height:1.04;margin:0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0}.muted{color:var(--muted)}.dim{color:var(--dim)}.mono{font-family:var(--mono)}.btn-primary,.btn-secondary,.btn-white,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:0;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn-primary{min-height:3.5rem;padding:0 1.75rem;color:var(--on-brand);background:var(--brand)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:active:not(:disabled),.btn-white:active:not(:disabled){transform:translateY(1px)}.btn-secondary{min-height:2.75rem;padding:0 1rem;font-size:.875rem;color:var(--ink);background:var(--surface);border-color:var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn-secondary[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.btn-white{min-height:4rem;padding:0 2.5rem;font-size:1.125rem;color:var(--brand);background:#fff;box-shadow:0 24px 48px -24px #00000080}.btn-white:hover:not(:disabled){background:var(--brand-soft)}.btn-outline-white{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:600;color:#fff;background:transparent;border:1px solid rgb(255 255 255 / .5);text-decoration:none}.btn-outline-white:hover{background:#fff;color:var(--brand);border-color:#fff}.btn-danger{min-height:2.75rem;padding:0 1rem;font-size:.875rem;color:#fff;background:var(--danger)}.btn-danger:hover:not(:disabled){background:#9a1c30}.btn-sm{min-height:2.25rem!important;padding:0 .75rem!important;font-size:.8125rem!important}.btn-block{width:100%}button:disabled{opacity:.5;cursor:not-allowed}.field-input{width:100%;min-height:3.25rem;border:1px solid var(--line-strong);border-radius:0;background:var(--surface);padding:0 1rem;font-size:1rem;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field-input::placeholder{color:var(--dim)}.field-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field-input[aria-invalid=true]{border-color:var(--danger)}.field-input.mono{font-family:var(--mono);letter-spacing:.08em}.label{display:block;font-size:.8125rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.err{color:var(--danger);font-size:.8125rem;margin:.375rem 0 0;min-height:1.2em}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.topbar{display:flex;align-items:stretch;min-height:4rem}.topbar .logo-block{display:flex;align-items:center;padding:0 1.25rem 0 calc(1rem + var(--sal))}.topbar .logo-block img{height:14px;width:auto;display:block}.topbar .logo-text{color:#fff;font-weight:700;letter-spacing:-.02em}@media (min-width: 640px){.topbar{min-height:5rem}.topbar .logo-block{padding:0 1.5rem 0 calc(1.5rem + var(--sal))}.topbar .logo-block img{height:18px}}.screen{position:fixed;inset:0;overflow-y:auto;background:var(--bg);display:flex;flex-direction:column}.screen .center{flex:1;display:grid;place-items:center;padding:2rem 1rem calc(2rem + var(--sab))}.screen .center>div{width:min(560px,100%)}.screen h2{font-size:clamp(2rem,6vw,3rem);color:var(--brand);margin-top:1rem}.intro{position:fixed;inset:0;overflow:hidden}.hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;color:#fff;background:radial-gradient(125% 85% at 50% 32%,transparent 50%,rgb(6 8 50 / .42) 100%),linear-gradient(180deg,#0608328c,#0608320f 32%,#06083238 60%,#060832d1)}.hero .topbar{position:relative;z-index:1;background:transparent;box-shadow:none}.hero .topbar .right,.hero-end .topbar .right{margin-left:auto;display:flex;align-items:center;gap:.75rem;padding-right:calc(1rem + var(--sar));font-size:.8125rem}.hero .inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem 2rem}.hero .inner>.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.75rem}.hero h1{font-size:clamp(3.25rem,13vw,8.5rem);margin-top:1rem;text-shadow:0 2px 50px rgb(90 99 255 / .55),0 2px 6px rgb(0 0 0 / .6)}.hero .tagline{margin:1.1rem 0 0;font-size:clamp(1.125rem,2.6vw,1.5rem);font-weight:600;max-width:32ch;text-wrap:balance;color:#ffffffe6}.hero .clock{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.75rem;font-weight:700;font-size:clamp(1.6rem,5vw,2.5rem);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hero .clock .live{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.16em;padding:.25rem .5rem;border-radius:6px;background:var(--alert)}.hero .clock .live i{width:.5rem;height:.5rem;border-radius:50%;background:#fff;animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.hero .actions{display:flex;flex-direction:column;gap:.7rem;align-items:stretch;margin-top:2.25rem;width:min(22rem,100%)}.hero .actions .btn-white{width:100%;justify-content:center;min-height:3.6rem;border-radius:12px;font-size:1.05rem;color:#fff;background:linear-gradient(145deg,#5a63ff,#2a2fb0);border:1px solid rgb(255 255 255 / .2);box-shadow:0 12px 30px -10px #5a63ffd9;transition:transform .15s,box-shadow .15s,background .15s}.hero .actions .btn-white:hover{background:linear-gradient(145deg,#6b74ff,#3338c8);transform:translateY(-2px);box-shadow:0 16px 40px -10px #5a63fff2}.hero .actions .btn-outline-white{width:100%;justify-content:center;min-height:3.1rem;border-radius:12px;color:#fff;background:#0c0e2c80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .22);transition:background .15s,border-color .15s,transform .15s}.hero .actions .btn-outline-white:hover{background:#5a63ff4d;border-color:#9aa0ff;transform:translateY(-2px)}.hero .note{margin:1.4rem 0 0;font-size:.9375rem;font-weight:300;opacity:.85;max-width:46ch;text-wrap:balance}.hero .scroll{margin:0 auto calc(1.5rem + var(--sab));display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.04em;opacity:.8;text-decoration:none}.hero .scroll:hover{opacity:1}.hero .scroll svg{animation:bounce 1.4s infinite}@keyframes bounce{50%{transform:translateY(4px)}}.how{background:#070828;color:#fff}.how .wrap,.rules .wrap{width:min(72rem,100%);margin:0 auto;padding:4rem 1rem}@media (min-width: 640px){.how .wrap,.rules .wrap{padding:6rem 2rem}}.how h2{font-size:clamp(2.25rem,5vw,3rem);color:#fff}.how .lead{margin:1rem 0 0;max-width:60ch;color:#ffffffb8;font-weight:300}.how ol{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:2.5rem}@media (min-width: 640px){.how ol{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.how ol{grid-template-columns:repeat(3,1fr)}}.how li{border-top:2px solid #5a63ff;padding-top:1.5rem}.how li .num{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;color:#9aa0ff}.how li .stage{margin-top:.75rem;color:#9aa0ff}.how li h3{margin:.25rem 0 0;font-size:1.125rem;font-weight:600;color:#fff}.how li p{margin:.5rem 0 0;color:#ffffffb3;font-weight:300;line-height:1.6}.rules{background:#05061e;color:#fff}.rules ul{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:#ffffff1a;border:1px solid rgb(255 255 255 / .1);border-radius:12px;overflow:hidden}@media (min-width: 768px){.rules ul{grid-template-columns:repeat(3,1fr)}}.rules li{display:flex;align-items:center;gap:1rem;background:#0c0e2ca6;padding:1.5rem;font-size:.875rem;font-weight:600;color:#fff}.rules li .ic{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:10px;background:linear-gradient(145deg,#5a63ff,#2a2fb0);color:#fff}.rules .context{margin:2.5rem 0 0;padding-left:1rem;border-left:2px solid #5a63ff;color:#ffffffb8;font-weight:300;max-width:70ch}.intro .site-footer{border-top:1px solid rgb(255 255 255 / .1);background:#050618eb}.intro .site-footer .wrap{color:#ffffff80}.tv-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#020310b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:tv-fade .2s ease-out}@keyframes tv-fade{0%{opacity:0}}.tv{width:min(44rem,96vw);border-radius:22px;padding:18px 18px 0;background:linear-gradient(160deg,#2a2320,#140f0d);border:1px solid rgb(255 255 255 / .08);box-shadow:0 40px 90px -30px #000000d9,inset 0 1px #ffffff0f;animation:tv-on .45s cubic-bezier(.2,.9,.3,1.1)}@keyframes tv-on{0%{opacity:0;transform:scale(.92)}}.tv-screen{position:relative;height:min(60vh,28rem);border-radius:14px/22px;overflow:hidden;background:radial-gradient(120% 120% at 50% 50%,#0b2016,#061009 72%,#03070a);box-shadow:inset 0 0 60px 10px #000000bf,inset 0 0 0 2px #0009}.tv-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 8%,rgb(124 252 164 / .08),transparent 60%)}.tv-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000038 3px,#0000 4px);mix-blend-mode:multiply;animation:tv-flicker 3s steps(60) infinite}@keyframes tv-flicker{50%{opacity:.82}}.tv-roll{position:absolute;left:0;right:0;top:0;padding:1.5rem 1.75rem;color:#d6f5df;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-shadow:0 0 6px rgb(124 252 164 / .5);animation:tv-roll 34s linear infinite}@keyframes tv-roll{0%{transform:translateY(8%)}to{transform:translateY(-100%)}}.tv-roll .tv-ch{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.72rem;letter-spacing:.18em;color:#9effc4;opacity:.9}.tv-roll .tv-ch .rec{width:.55rem;height:.55rem;border-radius:50%;background:#ff4b4b;box-shadow:0 0 8px #ff4b4b;animation:blink 1.2s steps(2) infinite}.tv-roll h3{margin:.6rem 0 .2rem;font-size:1.9rem;letter-spacing:.02em;color:#eafff0;text-align:center}.tv-roll h4{margin:1.5rem 0 .5rem;font-size:1rem;letter-spacing:.12em;color:#9effc4;text-align:center}.tv-roll p{margin:.4rem 0;line-height:1.6;font-size:.95rem}.tv-roll ul,.tv-roll ol{margin:.4rem 0;padding-left:1.3rem;display:grid;gap:.6rem;line-height:1.5;font-size:.95rem}.tv-roll ol li b{display:block;color:#fff7d6;letter-spacing:.01em}.tv-roll ol li span{color:#d6f5dfcc;font-size:.86rem}.tv-roll .tv-end{margin:1.5rem 0 .5rem;text-align:center;color:#9effc4}.tv-base{display:flex;align-items:center;gap:1rem;padding:.9rem .5rem 1.1rem}.tv-knob{width:1.1rem;height:1.1rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6b5b4f,#241b16);box-shadow:inset 0 0 0 2px #0006,0 1px 2px #00000080;flex:none}.tv-brand{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff59}.tv-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:0 1rem;border-radius:8px;border:1px solid rgb(124 252 164 / .5);background:#7cfca41f;color:#d6f5df;font-weight:700;font-size:.85rem;cursor:pointer}.tv-toggle:hover{background:#7cfca438}.tv-toggle .ico{width:1rem;height:1rem}.tv-off{min-height:2.4rem;padding:0 1rem;border-radius:8px;border:1px solid rgb(255 255 255 / .18);background:#ffffff0f;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.tv-off:hover{background:#ffffff24}@media (prefers-reduced-motion: reduce){.tv-roll{animation:none;position:static}.tv-screen{height:auto;max-height:72vh;overflow-y:auto}.tv-scan{animation:none}}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.site-footer .wrap{width:min(72rem,100%);margin:0 auto;padding:2rem 1rem calc(2rem + var(--sab));display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--dim)}.site-footer img{height:12px;width:auto}.screen .center img{height:22px;width:auto}.config{position:fixed;left:0;top:0;bottom:0;width:420px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;box-shadow:var(--shadow-lg)}.config .topbar{border-bottom:1px solid var(--line)}.config .topbar .back{margin-left:auto;align-self:center;margin-right:1rem}.config .body{padding:1.75rem 1.75rem calc(2rem + var(--sab)) calc(1.75rem + var(--sal))}.config h2{font-size:2rem;color:var(--brand);margin-top:.5rem}.config .sub{color:var(--muted);margin:.5rem 0 1.75rem;font-size:.875rem;font-weight:300}.config .counter{float:right;font-weight:400;color:var(--dim)}.opt{margin:0 0 1.25rem;border:0;padding:0;min-width:0}.opt>legend{font-size:.8125rem;font-weight:600;margin-bottom:.5rem;padding:0}.chips{display:flex;flex-wrap:wrap;gap:.375rem}.chip{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:.5rem .75rem;font-size:.875rem;min-height:2.5rem;text-align:left}.chip:hover{border-color:var(--brand)}.chip[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}.chip small{display:block;font-size:.6875rem;opacity:.75;font-weight:400}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.sw{width:2.25rem;height:2.25rem;border-radius:0;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);transition:box-shadow .15s}.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--brand)}.persona-pitch{margin:.625rem 0 0;padding:.625rem .75rem;background:var(--brand-soft);border-left:3px solid var(--brand);font-size:.8125rem;color:var(--ink)}.config .drag{font-size:.75rem;color:var(--dim);margin-top:.75rem;text-align:center}.hud{position:fixed;left:0;right:0;top:0;z-index:5;pointer-events:none;padding-top:var(--sat)}.hud .bar{display:flex;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 16px 32px -28px #03043d99;min-height:4rem}.hud .logo-block{display:flex;align-items:center;padding:0 1.25rem 0 calc(1rem + var(--sal));border-right:1px solid var(--line)}.hud .logo-block img{height:13px;width:auto;display:block}.hud .time{display:flex;flex-direction:column;justify-content:center;padding:0 1.25rem;border-right:1px solid var(--line)}.hud .time b{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--brand);font-variant-numeric:tabular-nums}.hud .time.late b{color:var(--alert)}.hud .time small{font-size:.6875rem;color:var(--muted);margin-top:.25rem;white-space:nowrap}.hud .time small .pen{color:var(--danger);font-weight:600}.hud .time small .bonus{color:var(--success);font-weight:600}.hud .flash{animation:flash .6s ease-out}@keyframes flash{0%{background:var(--danger-soft)}to{background:transparent}}.hud .seqs{display:flex;align-items:center;gap:.375rem;padding:0 1.25rem}.hud .seq{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:2px solid var(--line-strong);font-size:.8125rem;font-weight:700;color:var(--dim);background:var(--surface)}.hud .seq.done{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.hud .seq.broken{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.hud .seq.locked{border-style:dashed}.hud .seq .frag{position:absolute;bottom:-1.15rem;left:50%;transform:translate(-50%);font:600 .625rem var(--mono);color:var(--brand);letter-spacing:.04em}.hud .who{margin-left:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 calc(1.25rem + var(--sar)) 0 1rem;font-size:.8125rem}.hud .who b{font-weight:700;color:var(--ink)}.hud .who span{color:var(--muted);font-size:.75rem}.hud .tag{display:inline-block;margin-top:.125rem;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:0 .375rem;background:var(--tint);color:var(--muted)}.help{position:fixed;left:calc(1.25rem + var(--sal));bottom:calc(1.25rem + var(--sab));max-width:26rem;font-size:.8125rem;color:var(--ink);background:#fffffff0;border:1px solid var(--line);padding:.75rem 1rem;margin:0;pointer-events:none;box-shadow:var(--shadow)}.help kbd,.prompt kbd{font:600 .6875rem var(--mono);border:1px solid var(--line-strong);padding:.0625rem .3125rem;background:var(--surface);color:var(--ink)}.prompt{position:fixed;left:50%;bottom:calc(4rem + var(--sab));transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:0 1.5rem;background:var(--brand);color:#fff;border:0;font-weight:600;font-size:1rem;white-space:nowrap;box-shadow:0 24px 48px -20px #080a8ccc}.prompt:hover{background:var(--brand-hover)}.prompt kbd{background:#ffffff26;color:#fff;border-color:#fff6}.prompt.locked{background:var(--surface);color:var(--danger);box-shadow:var(--shadow);border:1px solid var(--danger)}.toasts{position:fixed;left:50%;top:calc(5.5rem + var(--sat));transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none;z-index:60;width:max-content;max-width:calc(100vw - 2rem)}.toast{display:flex;align-items:center;gap:.625rem;background:var(--surface);color:var(--ink);padding:.75rem 1rem;border:1px solid var(--line);border-left:4px solid var(--brand);font-weight:600;font-size:.875rem;box-shadow:var(--shadow-lg);animation:toastIn .25s ease-out}.toast.bad{border-left-color:var(--danger)}.toast.bad svg{color:var(--danger)}.toast.ok{border-left-color:var(--success)}.toast.ok svg{color:var(--success)}.toast.info svg{color:var(--brand)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}.modal{position:fixed;inset:0;background:#03043d8c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:calc(1rem + var(--sat)) 1rem calc(1rem + var(--sab));z-index:20}.modal .box{background:var(--surface);border-top:4px solid var(--brand);width:min(960px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal .box.narrow{width:min(560px,100%)}.modal .box>*{flex-shrink:0}.modal header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem .5rem;gap:1rem}.modal header .eyebrow{color:var(--brand-mid)}.modal h3{font-size:clamp(1.5rem,3.4vw,2rem);color:var(--brand);margin-top:.375rem}.modal .close{display:inline-flex;align-items:center;gap:.375rem;flex:none}.modal .mission{color:var(--muted);padding:0 1.5rem 1rem;margin:0;font-size:.9375rem;font-weight:300;max-width:70ch}.modal .body{border-top:1px solid var(--line);flex:1 0 auto}.modal .foot{border-top:1px solid var(--line);padding:.75rem 1.5rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;background:var(--tint)}.modal .foot .spacer{flex:1}.modal .foot .rule{font-size:.75rem;color:var(--muted)}.steps{list-style:none;display:flex;gap:0;margin:0 1.5rem 1.25rem;padding:0;border:1px solid var(--line)}.steps li{flex:1;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;color:var(--dim);border-right:1px solid var(--line);min-width:0}.steps li:last-child{border-right:0}.steps li .n{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:none;border:2px solid var(--line-strong);font-weight:700;font-size:.75rem}.steps li span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps li.active{color:var(--brand);font-weight:600;background:var(--brand-soft)}.steps li.active .n{border-color:var(--brand);background:var(--brand);color:#fff}.steps li.done{color:var(--ink)}.steps li.done .n{border-color:var(--brand);color:var(--brand)}@media (max-width: 560px){.steps li span:last-child{display:none}.steps li{justify-content:center}}.hints{list-style:none;margin:0 1.5rem 1rem;padding:0;display:grid;gap:.375rem}.hints li{background:var(--brand-soft);border-left:3px solid var(--brand);padding:.625rem .875rem;font-size:.875rem}.feedback{margin:1rem 1.5rem;padding:.875rem 1rem;border-left:4px solid var(--brand);background:var(--brand-soft);font-size:.9rem;display:flex;gap:.625rem;align-items:flex-start}.feedback.ok{border-left-color:var(--success);background:var(--success-soft)}.feedback.ok svg{color:var(--success)}.feedback.bad{border-left-color:var(--danger);background:var(--danger-soft)}.feedback.bad svg{color:var(--danger)}.feedback svg{margin-top:.1rem;color:var(--brand)}.feedback p{margin:0}.feedback strong{display:block;margin-bottom:.125rem}.solved{margin:1rem 1.5rem;padding:1rem 1.25rem;background:var(--brand);color:#fff;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.solved b{font:700 1.5rem var(--mono);letter-spacing:.1em;background:#fff;color:var(--brand);padding:.125rem .625rem}.pad{padding:1.25rem 1.5rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.question{padding:1.5rem}.question .eyebrow{color:var(--brand-mid)}.question h4{margin:.5rem 0 1.25rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);max-width:46ch}.choices{display:grid;gap:.5rem}.choice{display:flex;gap:.875rem;align-items:center;text-align:left;width:100%;min-height:3.25rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:0;font-size:.9375rem;transition:border-color .15s,background .15s}.choice:hover:not(:disabled){border-color:var(--brand)}.choice .k{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border:1px solid var(--line-strong);font-size:.75rem;font-weight:700;color:var(--brand)}.choice.picked{border-color:var(--brand);background:var(--brand-soft)}.choice.good{border-color:var(--success);background:var(--success-soft)}.choice.bad{border-color:var(--danger);background:var(--danger-soft)}.choice:disabled{opacity:1;cursor:default}.mail{display:grid;grid-template-columns:minmax(240px,1fr) 1.6fr;min-height:360px}.mail ul{list-style:none;margin:0;padding:0;border-right:1px solid var(--line);background:var(--tint)}.mail li button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:.875rem 1rem}.mail li button:hover{background:var(--surface)}.mail li button[aria-pressed=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand)}.mail li .l1{display:flex;justify-content:space-between;gap:.5rem}.mail li b{font-size:.875rem;font-weight:600}.mail li time{font-size:.75rem;color:var(--dim)}.mail li span{display:block;font-size:.8125rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail li .verified{color:var(--success);font-weight:600;font-size:.75rem}.mail .read{padding:1.25rem 1.5rem;min-width:0}.mail .read .from{font-size:.8125rem;color:var(--muted);word-break:break-all}.mail .read code{color:var(--ink);background:var(--tint);padding:.0625rem .3125rem;font-family:var(--mono);font-size:.8125rem}.mail .read .meta{font-size:.75rem;color:var(--muted);margin-top:.375rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.mail .read .headers{margin-top:.75rem;padding:.75rem;background:var(--tint);border:1px solid var(--line);font-size:.75rem;display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem}.mail .read .headers dt{color:var(--muted)}.mail .read .headers dd{margin:0;font-family:var(--mono);word-break:break-all}.mail .read h4{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:.875rem 0}.mail .read p{margin:0 0 .625rem;font-size:.9375rem}.mail .linkbox{position:relative;display:inline-block;margin:.375rem 0 .625rem}.mail .fakelink{color:var(--brand);text-decoration:underline;background:none;border:0;padding:0;text-align:left;word-break:break-all;font-weight:600}.mail .tip{position:absolute;left:0;top:calc(100% + 6px);background:var(--ink);color:#fff;font:.75rem var(--mono);padding:.375rem .5rem;white-space:nowrap;z-index:2}.mail .attach{display:inline-flex;gap:.375rem;align-items:center;font-size:.8125rem;border:1px solid var(--line);padding:.375rem .625rem}.mail .actions{display:flex;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}@media (max-width: 720px){.mail{grid-template-columns:1fr}.mail ul{border-right:0}}.desk-layout{display:grid;grid-template-columns:1.5fr 1fr}.desk{position:relative;padding:1.25rem;background:linear-gradient(135deg,#e9e2d6,#dcd2c2);display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-content:start;min-height:360px}.desk-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:6.5rem;padding:.75rem;background:#ffffffd9;border:1px solid rgb(0 0 0 / .08);text-align:center;font-size:.8125rem;font-weight:600;box-shadow:0 10px 20px -16px #0009;transition:transform .15s,box-shadow .15s}.desk-item:hover{transform:translateY(-2px);box-shadow:0 16px 24px -16px #0009}.desk-item[aria-expanded=true]{outline:2px solid var(--brand)}.desk-item .glyph{font-size:1.75rem;line-height:1;color:var(--brand)}.desk-item.postit{background:#fde68a}.desk-item.seen:after{content:"✓";position:absolute;top:.25rem;right:.375rem;font-size:.6875rem;color:var(--success)}.desk-zoom{grid-column:1 / -1;background:var(--surface);padding:1rem 1.125rem;border-left:4px solid var(--brand);box-shadow:var(--shadow)}.desk-zoom p{margin:.25rem 0 0;font-size:.9375rem}.desk-zoom .eyebrow{color:var(--brand-mid)}.login{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;border-left:1px solid var(--line)}.login .lockscreen{background:var(--brand);color:#fff;padding:1.25rem;text-align:center}.login .lockscreen .avatar{width:3.5rem;height:3.5rem;margin:0 auto .5rem;background:#ffffff26;display:grid;place-items:center;font-weight:700;font-size:1.25rem}.login .hint{font-size:.8125rem;color:var(--muted);background:var(--tint);padding:.625rem .75rem;border:1px solid var(--line);margin:0}.crack{background:#0b0d2e;color:#c9cbff;font:.8125rem/1.6 var(--mono);padding:1rem 1.25rem;margin:0 1.5rem 1rem}.crack .hit{color:#7df0b5;font-weight:700}.crack .bar{height:4px;background:#ffffff26;margin:.5rem 0}.crack .bar i{display:block;height:100%;background:#7df0b5;transition:width .1s linear}.shake{animation:shake .35s}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@media (max-width: 760px){.desk-layout{grid-template-columns:1fr}.login{border-left:0;border-top:1px solid var(--line)}.desk{grid-template-columns:repeat(2,1fr)}}.usb-card{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;padding:1.25rem 1.5rem;background:var(--tint);border-bottom:1px solid var(--line)}.usb-card .usb-ill{width:5.5rem;height:5.5rem;background:var(--brand);color:#fff;display:grid;place-items:center}.usb-card p{margin:0;font-size:.9375rem}.scene{position:relative;margin:0 1.5rem 1.25rem;aspect-ratio:16 / 9;background:#0b0d2e;overflow:hidden;user-select:none}.scene svg.bg{position:absolute;inset:0;width:100%;height:100%}.scene .spot{position:absolute;transform:translate(-50%,-50%);width:13%;aspect-ratio:1;min-width:44px;background:transparent;border:0;padding:0;border-radius:50%}.scene .spot:hover{box-shadow:0 0 0 2px #ffffff80}.scene .spot:focus-visible{outline:3px solid #fff;outline-offset:0}.scene .spot.found{box-shadow:0 0 0 3px var(--alert),0 0 0 7px #e5322d59}.scene .spot.miss{animation:miss .5s}@keyframes miss{0%,to{box-shadow:none}30%{box-shadow:0 0 0 3px #fff}}.scene .spot .lbl{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:.25rem;white-space:nowrap;background:var(--alert);color:#fff;font-size:.6875rem;font-weight:600;padding:.125rem .375rem}.scene-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 1.5rem .75rem;font-size:.875rem}.scene-meta b{color:var(--brand)}.call{display:grid;grid-template-columns:300px 1fr;min-height:420px}.phone{margin:1.25rem auto;width:260px;min-height:380px;background:#0b0d2e;color:#fff;display:flex;flex-direction:column;border:6px solid #1b1e4d}.phone .ph-top{padding:1rem;text-align:center;border-bottom:1px solid rgb(255 255 255 / .1)}.phone .ph-top .who{font-weight:700;font-size:1.125rem}.phone .ph-top .num{font-size:.75rem;opacity:.7}.phone .ph-top .dur{margin-top:.375rem;font:600 .8125rem var(--mono);color:#7df0b5}.phone .sms{margin:1rem;padding:.75rem;background:#fffffff2;color:var(--ink);font-size:.8125rem;animation:toastIn .3s}.phone .sms b{display:block;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.phone .ph-bot{margin-top:auto;padding:1rem;display:flex;justify-content:center}.phone .hang{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--alert);display:grid;place-items:center}.phone.ended{opacity:.7}.dialog{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;border-left:1px solid var(--line)}.bubble{max-width:90%;padding:.75rem 1rem;font-size:.9375rem;animation:toastIn .25s}.bubble.them{background:var(--tint);border-left:3px solid var(--brand)}.bubble.me{margin-left:auto;background:var(--brand);color:#fff}.bubble.sys{align-self:center;font-size:.8125rem;color:var(--muted);background:none;padding:.25rem}.bubble .who{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;opacity:.75}@media (max-width: 760px){.call{grid-template-columns:1fr}.dialog{border-left:0;border-top:1px solid var(--line)}.phone{min-height:0}}.teams{display:grid;grid-template-columns:220px 1fr;min-height:420px}.teams aside{background:var(--tint);border-right:1px solid var(--line);padding:1rem;font-size:.8125rem}.teams aside h5{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.teams aside ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.teams aside li{display:flex;align-items:center;gap:.5rem}.teams aside li i{width:.5rem;height:.5rem;border-radius:50%;background:var(--success);flex:none}.teams aside li.guest{color:var(--danger);font-weight:600}.teams aside li.guest i{background:var(--dim)}.chat{display:flex;flex-direction:column;min-width:0}.chat .ch-head{padding:.875rem 1.25rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.chat .ch-head b{font-weight:700;color:var(--brand)}.msg{display:grid;grid-template-columns:2.25rem 1fr auto;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);align-items:start}.msg .av{width:2.25rem;height:2.25rem;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:700}.msg .meta{font-size:.75rem;color:var(--dim)}.msg .meta b{color:var(--ink);font-size:.8125rem;margin-right:.375rem}.msg p{margin:.125rem 0 0;font-size:.9rem}.msg .att{margin-top:.5rem;display:flex;gap:.625rem;align-items:center;padding:.5rem .75rem;border:1px solid var(--line);background:var(--surface);font-size:.8125rem}.msg .att b{display:block;font-weight:600}.msg .att span{color:var(--muted);font-size:.75rem}.msg.leak{background:var(--danger-soft)}.msg.leak .av{background:var(--danger);color:#fff}.msg.legit{opacity:.7}@media (max-width: 760px){.teams{grid-template-columns:1fr}.teams aside{border-right:0;border-bottom:1px solid var(--line)}.msg{grid-template-columns:2rem 1fr}.msg>button{grid-column:2;justify-self:start}}.alertbox{margin:0 1.5rem 1rem;background:#0b0d2e;color:#ffb3ad;font:.8125rem/1.7 var(--mono);padding:1rem 1.25rem;border-left:4px solid var(--alert)}.order{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.5rem 1rem}.order h5{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.order ol,.order ul{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.slot{display:flex;align-items:center;gap:.5rem;min-height:3.25rem;padding:.375rem .5rem .375rem .75rem;border:1px dashed var(--line-strong);font-size:.875rem}.slot.filled{border:1px solid var(--brand);background:var(--brand-soft)}.slot .n{width:1.5rem;height:1.5rem;display:grid;place-items:center;flex:none;background:var(--brand);color:#fff;font-size:.75rem;font-weight:700}.slot .txt{flex:1}.slot .tools{display:flex;gap:.125rem}.slot .tools button,.pool button.card-btn .add{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;display:grid;place-items:center;padding:0}.pool button.card-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:3.25rem;text-align:left;padding:.5rem .75rem;border:1px solid var(--line);background:var(--surface);font-size:.875rem}.pool button.card-btn:hover:not(:disabled){border-color:var(--brand)}@media (max-width: 760px){.order{grid-template-columns:1fr}}.vault{margin:0 1.5rem 1.5rem;padding:1.25rem;border:1px solid var(--brand);background:var(--brand-soft);display:grid;gap:.75rem}.vault h4{margin:0;font-size:1.125rem;color:var(--brand)}.keyslots{display:flex;gap:.375rem;flex-wrap:wrap}.keyslots span{font:700 .9375rem/2rem var(--mono);min-width:3rem;text-align:center;background:var(--brand);color:#fff;padding:0 .375rem}.keyslots span small{display:block;font:600 .5625rem/1 var(--font);letter-spacing:.08em;opacity:.75;padding-bottom:.25rem}.inspect-body{padding:1.5rem}.badge-card{width:11rem;margin:0 auto 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:0 0 1rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--brand);text-align:center}.badge-card .top{width:100%;background:var(--brand);color:#fff;font-weight:700;font-size:.75rem;letter-spacing:.12em;padding:.5rem;margin-bottom:.5rem}.badge-card strong{font-size:.8125rem;color:var(--ink)}.badge-card small{font-size:.6875rem;color:var(--muted)}.office{display:grid;grid-template-columns:minmax(220px,1fr) 1.5fr;min-height:320px}.office>ul{list-style:none;margin:0;padding:0;border-right:1px solid var(--line);background:var(--tint)}.office>ul button{display:flex;gap:.625rem;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:.75rem 1rem;color:var(--brand)}.office>ul button[aria-pressed=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand)}.office>ul b{display:block;font-size:.875rem;color:var(--ink);font-weight:600}.office>ul small{font-size:.75rem;color:var(--muted)}.office article{padding:1.25rem 1.5rem}.office article h4{margin:.375rem 0 .75rem;font-size:1.125rem;letter-spacing:-.02em}.office article ul{margin:0;padding-left:1.125rem;display:grid;gap:.5rem;font-size:.9375rem}@media (max-width: 680px){.office{grid-template-columns:1fr}.office>ul{border-right:0}}.hud .inv{display:flex;align-items:center;gap:.5rem;padding:0 1rem;border-left:1px solid var(--line);font-size:.75rem;color:var(--muted)}.hud .inv .slot{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:2px dashed var(--line-strong);color:var(--dim)}.hud .inv .slot.has{border:2px solid var(--brand);background:var(--brand-soft);color:var(--brand)}.door-list{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.door-list li{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--line);font-size:.875rem}.door-list li .n{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border:2px solid var(--line-strong);color:var(--dim)}.door-list li small{display:block;color:var(--muted);font-size:.75rem}.door-list li.ok{border-color:var(--brand);background:var(--brand-soft)}.door-list li.ok .n{border-color:var(--brand);background:var(--brand);color:#fff}.end{position:fixed;inset:0;overflow-y:auto;background:var(--bg);z-index:25}.end .hero-end{background:var(--brand);color:#fff}.end .hero-end .wrap{width:min(72rem,100%);margin:0 auto;padding:3rem 1rem}@media (min-width: 640px){.end .hero-end .wrap{padding:4.5rem 2rem}}.end .hero-end h2{font-size:clamp(2.25rem,6vw,4rem);margin-top:1rem;max-width:18ch}.end .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2.5rem;background:#fff3;border:1px solid rgb(255 255 255 / .2)}@media (min-width: 768px){.end .stats{grid-template-columns:repeat(4,1fr)}}.end .stat{background:var(--brand);padding:1.25rem}.end .stat small{display:block;font-size:.75rem;opacity:.8}.end .stat b{display:block;font-size:2rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.25rem}.end .section .wrap{width:min(72rem,100%);margin:0 auto;padding:3.5rem 1rem}@media (min-width: 640px){.end .section .wrap{padding:4.5rem 2rem}}.end .section.tint{background:var(--tint)}.end .section h3{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--brand)}.end .section .lead{color:var(--muted);font-weight:300;margin:.75rem 0 0;max-width:62ch}.chain{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);position:relative}.chain:before{content:"";position:absolute;top:1.5rem;left:7.14%;right:7.14%;height:4px;background:var(--brand)}.chain li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--ink);padding:0 .25rem}.chain li .node{display:grid;place-items:center;width:3rem;height:3rem;background:var(--brand);color:#fff;border:3px solid var(--tint);z-index:1}.chain li.broken .node{background:var(--danger)}.chain li.broken{color:var(--danger)}.chain li small{font-weight:400;color:var(--muted)}@media (max-width: 640px){.chain li span.t{display:none}.chain li .node{width:2.5rem;height:2.5rem}.chain:before{top:1.25rem}}.links{display:grid;gap:1rem;margin-top:2.5rem}@media (min-width: 768px){.links{grid-template-columns:repeat(2,1fr)}}.link-card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--brand);padding:1.5rem;box-shadow:var(--shadow)}.link-card.broken{border-top-color:var(--danger)}.link-card .top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.link-card .num{font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--brand)}.link-card.broken .num{color:var(--danger)}.link-card .status{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.125rem .5rem;background:var(--brand-soft);color:var(--brand)}.link-card.broken .status{background:var(--danger-soft);color:var(--danger)}.link-card .eyebrow{margin-top:.75rem;color:var(--brand-mid)}.link-card h4{margin:.25rem 0 0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.link-card .stop{margin:.75rem 0 0;padding:.625rem .75rem;background:var(--tint);font-size:.875rem}.link-card ul{margin:.75rem 0 0;padding-left:1.125rem;font-size:.875rem;color:var(--muted);display:grid;gap:.25rem}.link-card .refl{margin:.75rem 0 0;font-size:.8125rem;color:var(--muted)}.board{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}.board li{display:flex;align-items:center;gap:.875rem;padding:.75rem .25rem;border-bottom:1px solid var(--line);font-size:.9375rem}.board li.me{background:var(--brand-soft);font-weight:700;color:var(--brand);padding-left:.75rem}.board .rk{width:2rem;font-weight:700;color:var(--brand)}.board .dot{width:1.5rem;height:1.5rem;flex:none}.board .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .nm small{color:var(--muted);font-weight:400;margin-left:.5rem}.board .tm{font-weight:700;font-variant-numeric:tabular-nums}.board .sep{justify-content:center;color:var(--dim)}.persona-tips{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}@media (min-width: 768px){.persona-tips{grid-template-columns:repeat(3,1fr)}}.persona-tips li{border-top:2px solid var(--brand);padding-top:1rem;font-size:.9375rem}.persona-tips li span{display:block;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--brand);margin-bottom:.375rem}.end-grid{display:grid;gap:3rem}@media (min-width: 900px){.end-grid{grid-template-columns:1.1fr 1fr}}.wk{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;pointer-events:none;color:#fff}.wk>*{pointer-events:auto}.wk .wk-shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 92% at 72% 36%,transparent 42%,rgb(2 3 40 / .55) 100%),linear-gradient(0deg,rgb(2 3 40 / .82) 0%,rgb(2 3 40 / .1) 34%,transparent 56%),linear-gradient(90deg,rgb(4 6 70 / .45) 0%,transparent 46%)}.wk-top{position:relative;padding-top:var(--sat)}.wk-top .topbar{background:#0a0c288c;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgb(255 255 255 / .1);box-shadow:0 8px 30px -12px #0009;min-height:4rem}.wk-player{display:flex;flex-direction:column;justify-content:center;padding:0 1.25rem;border-right:1px solid rgb(255 255 255 / .12);line-height:1.25}.wk-player b{color:#fff;font-size:.9375rem}.wk-player span{font-size:.75rem;color:#fff9}.wk-stats{display:flex;margin:0 0 0 auto}.wk-stats>div{display:flex;flex-direction:column;justify-content:center;padding:0 1.25rem;border-left:1px solid rgb(255 255 255 / .12)}.wk-stats dt{font-size:.6875rem;color:#ffffff8c;letter-spacing:.04em}.wk-stats dd{margin:0;font-size:1.25rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.wk-home{display:grid;place-items:center;width:4rem;border:0;border-left:1px solid rgb(255 255 255 / .12);background:transparent;color:#fff;padding-right:var(--sar)}.wk-home:hover{background:#ffffff1a}.wk-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.5rem 1rem 1rem calc(1rem + var(--sal));pointer-events:none;overflow-y:auto}.wk-stage>*{pointer-events:auto}@media (min-width: 821px){.wk-stage{padding-left:calc(3rem + var(--sal))}}.wk-card{width:min(27rem,100%);background:#0c0e2c9e;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgb(255 255 255 / .14);border-left:3px solid #5a63ff;border-radius:16px;box-shadow:0 30px 70px -20px #000000b8,0 0 60px -30px #5a63ffd9,inset 0 1px #ffffff14;padding:1.5rem;display:flex;flex-direction:column;gap:.875rem;animation:wk-pop .4s cubic-bezier(.2,.9,.3,1.2)}.wk-card.done{border-left-color:#22c58a;box-shadow:0 30px 70px -20px #000000b8,0 0 60px -30px #22c58ab3,inset 0 1px #ffffff14}.wk-card.closed,.wk-card.locked{border-left-color:#ffffff4d;box-shadow:0 30px 70px -20px #000000b8,inset 0 1px #ffffff0f}@keyframes wk-pop{0%{opacity:0;transform:translateY(18px) scale(.97)}}.wk-card-head{display:flex;gap:1rem;align-items:center}.wk-card-head .num{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:none;border-radius:12px;background:linear-gradient(145deg,#5a63ff,#2a2fb0);color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;box-shadow:0 8px 20px -6px #5a63ffb3}.wk-card.done .num{background:linear-gradient(145deg,#22c58a,#0f7b55);box-shadow:0 8px 20px -6px #22c58a99}.wk-card.closed .num,.wk-card.locked .num{background:#ffffff1f;box-shadow:none}.wk-card .eyebrow{color:#9aa0ff;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em}.wk-card h2{margin:.25rem 0 0;font-size:1.625rem;letter-spacing:-.03em;color:#fff;line-height:1.1}.wk-card .story{margin:0;color:#ffffffb8;font-size:.9rem;font-weight:300;line-height:1.55}.wk-missions{list-style:none;margin:0;padding:.75rem 0 0;border-top:1px solid rgb(255 255 255 / .12);display:grid;gap:.375rem;font-size:.875rem;font-weight:600;color:#ffffffe6}.wk-missions li{display:flex;align-items:center;gap:.5rem}.wk-missions .dot{width:.5rem;height:.5rem;margin:0 .1875rem;border-radius:50%;background:#fff6;flex:none}.wk-missions li.done{color:#3ad6a0}.wk-status{display:flex;align-items:center;gap:.5rem;margin:0;padding:.625rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:600;background:#5a63ff2e;color:#c7caff;border:1px solid rgb(90 99 255 / .3)}.wk-status.live{background:#b4233a38;color:#ff9aa8;border-color:#b4233a66}.wk-status.closed,.wk-status.locked{background:#ffffff14;color:#fff9;border-color:#ffffff1f}.wk-result{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.625rem .85rem;border-radius:10px;background:#22c58a29;border:1px solid rgb(34 197 138 / .3);color:#d6ffee;font-size:.875rem}.wk-result span{display:inline-flex;align-items:center;gap:.375rem}.wk-result .mono{color:#fff}.wk-go{animation:wk-glow 2.2s ease-in-out infinite}@keyframes wk-glow{0%,to{box-shadow:0 10px 24px -10px #5a63ff80}50%{box-shadow:0 10px 30px -6px #5a63ffe6,0 0 0 4px #5a63ff2e}}.wk-banner{width:min(27rem,100%);background:linear-gradient(145deg,#5a63ffe6,#14165aeb);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(255 255 255 / .18);border-radius:16px;color:#fff;padding:1.5rem;box-shadow:0 30px 70px -20px #000000b8,0 0 60px -28px #5a63ffe6;animation:wk-pop .4s ease-out}.wk-banner h2{margin:.375rem 0 .25rem;font-size:2rem;letter-spacing:-.03em}.wk-banner p:not(.eyebrow){margin:0 0 1rem;opacity:.92;font-weight:300}.wk-banner .btn-white{min-height:3.25rem;padding:0 1.25rem;font-size:1rem;width:100%;border-radius:10px}.wk-days{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem}.wk-days ol{list-style:none;margin:0;padding:0;display:flex;align-items:center}.wk-days li{display:flex;align-items:center}.wk-arrow{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgb(255 255 255 / .18);border-radius:50%;background:#0c0e2c8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}.wk-arrow:hover{background:#5a63ff66}.wk-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:.125rem;width:5.5rem;padding:.7rem .25rem .55rem;border:1px solid rgb(255 255 255 / .14);border-radius:12px;background:#0c0e2c80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;transition:transform .2s,background .2s,box-shadow .2s}.wk-tile:hover{background:#5a63ff47;transform:translateY(-3px)}.wk-tile .n{font-size:1.375rem;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1}.wk-tile .lbl{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6}.wk-tile .ic{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:.25rem;border-radius:50%;background:#5a63ff4d;color:#fff}.wk-tile.done .ic{background:#22c58a;color:#fff}.wk-tile.live .ic{background:#b4233a;color:#fff}.wk-tile.closed,.wk-tile.locked{opacity:.55}.wk-tile.closed .n,.wk-tile.locked .n{color:#ffffff80}.wk-tile.closed .ic,.wk-tile.locked .ic{background:#ffffff1a;color:#ffffff80}.wk-tile.sel{background:#5a63ff66;border-color:#9aa0ff;transform:translateY(-8px);box-shadow:0 16px 30px -12px #000000b3,0 0 28px -8px #5a63ffe6}.wk-tile.sel:after{content:"";position:absolute;left:50%;bottom:-.5rem;width:.7rem;height:.7rem;background:#9aa0ff;transform:translate(-50%) rotate(45deg);z-index:-1}.wk-link{display:grid;place-items:center;width:1.75rem;height:2px;background:#ffffff40;color:#ffffff80}.wk-link svg{background:#0c0e2cd9;border-radius:50%;padding:2px;box-sizing:content-box}.wk-link.on{background:#22c58a;color:#fff}.wk-link.on svg{background:#22c58a}.wk-hint{margin:.75rem 0 calc(1rem + var(--sab));text-align:center;font-size:.75rem;color:#ffffffb3;pointer-events:none}@media (max-width: 820px){.wk .wk-shade{background:radial-gradient(140% 70% at 50% 30%,transparent 35%,rgb(2 3 40 / .5) 100%),linear-gradient(0deg,rgb(2 3 40 / .9) 0%,rgb(2 3 40 / .2) 50%,transparent 72%)}.wk-top .logo-block,.wk-stats .opt,.wk-hint{display:none}.wk-player{padding:0 .875rem}.wk-stats>div{padding:0 .625rem}.wk-stats dd{font-size:1rem}.wk-home{width:3rem}.wk-stage{justify-content:flex-end;padding:1rem}.wk-card{width:100%;padding:1.125rem;gap:.625rem}.wk-card h2{font-size:1.375rem}.wk-card-head .num{width:2.75rem;height:2.75rem;font-size:1.125rem}.wk-days{padding:0 .5rem calc(.75rem + var(--sab));gap:.25rem}.wk-arrow{display:none}.wk-tile{width:3.75rem;padding:.5rem .125rem .375rem}.wk-tile .n{font-size:1.125rem}.wk-tile .lbl{font-size:.5625rem;letter-spacing:.04em}.wk-tile.sel{transform:translateY(-4px)}.wk-link{width:.625rem}.wk-link svg{display:none}}@media (max-width: 400px){.wk-player span{display:none}}@media (prefers-reduced-motion: reduce){.wk-card,.wk-banner,.wk-go{animation:none}.wk-tile{transition:none}}.day-times{list-style:none;margin:1px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#fff3;border:1px solid rgb(255 255 255 / .2);border-top:0}@media (min-width: 768px){.day-times{grid-template-columns:repeat(5,1fr)}}.day-times li{background:var(--brand);padding:1rem 1.25rem}.day-times small{display:block;font-size:.6875rem;opacity:.8}.day-times b{display:block;font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;margin:.125rem 0}@media (min-width: 768px){.end .stats:has(>:nth-child(5)){grid-template-columns:repeat(5,1fr)}}.daydone .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:1rem}.daydone .stats-row>div{background:var(--surface);padding:.75rem}.daydone .stats-row small{display:block;font-size:.6875rem;color:var(--muted)}.daydone .stats-row b{font-size:1.25rem;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.key-box{display:flex;gap:.75rem;align-items:center;margin:0 0 1rem;padding:1rem;background:var(--brand);color:#fff}.key-box small{display:block;font-size:.75rem;opacity:.85}.key-box b{font-size:1.5rem;letter-spacing:.12em}.hud .week-btn{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:0 calc(1rem + var(--sar)) 0 1rem;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--brand);font-size:.6875rem;font-weight:600}.hud .week-btn:hover{background:var(--brand-soft)}.hud .time small .cumul{color:var(--dim)}.visio{margin:1.25rem auto;width:260px;background:#0b0d2e;color:#fff;display:flex;flex-direction:column;border:6px solid #1b1e4d}.visio .vi-top{display:flex;align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;border-bottom:1px solid rgb(255 255 255 / .1)}.vi-grid{list-style:none;margin:0;padding:.75rem;display:grid;gap:.5rem}.vi-grid li{position:relative;display:flex;align-items:center;gap:.625rem;padding:.625rem;background:#141760;border:2px solid transparent}.vi-grid li.speaking{border-color:#7df0b5}.vi-grid .face{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;background:#3a5bff;font-weight:700;font-size:.875rem}.vi-grid .nm{font-size:.8125rem;font-weight:600}.vi-grid .nm small{display:block;font-weight:400;opacity:.7;font-size:.6875rem}.vi-grid .mute{position:absolute;right:.5rem;top:.5rem;opacity:.6}.visio .ph-bot{padding:1rem;display:flex;justify-content:center}.visio .hang{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--alert);display:grid;place-items:center}.qz-track{list-style:none;margin:0;padding:.75rem 1.5rem;display:flex;flex-wrap:wrap;gap:.375rem;border-bottom:1px solid var(--line)}.qz-track button{width:2rem;height:2rem;border:2px solid var(--line-strong);background:var(--surface);font-size:.75rem;font-weight:700;color:var(--dim)}.qz-track li.good button{border-color:var(--success);background:var(--success-soft);color:var(--success)}.qz-track li.bad button{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.qz-track li.cur button{outline:2px solid var(--brand);outline-offset:2px}.qz-track button:disabled{cursor:default}.qz-prompt{margin:.375rem 0 1rem;font-size:1.125rem;line-height:1.45;letter-spacing:-.01em}.qz-debrief .feedback{margin:1rem 0 0}.qz-reflex{display:flex;gap:.625rem;align-items:flex-start;margin:.75rem 0 0;padding:.875rem 1rem;background:var(--tint);font-size:.9rem}.qz-reflex svg{color:var(--brand);margin-top:.1rem;flex:none}.qz-reflex p{margin:0}.qz-reflex strong{display:block;margin-bottom:.125rem;color:var(--brand)}.qz-case{margin:.75rem 0 0;padding:1rem 1.25rem;border:1px solid var(--line);border-left:4px solid var(--brand)}.qz-case .eyebrow{display:flex;align-items:center;gap:.375rem;color:var(--brand-mid)}.qz-case h5{margin:.375rem 0;font-size:1rem}.qz-case h5 span{font-weight:400;color:var(--muted)}.qz-case p{margin:0;font-size:.875rem;line-height:1.55}.qz-case .lesson{margin-top:.5rem;font-weight:700;color:var(--brand)}.admin{position:fixed;inset:0;overflow:auto;background:var(--tint)}.admin .wrap{width:min(72rem,100%);margin:0 auto;padding:2rem 1rem 4rem}.admin h1{font-size:2.25rem;color:var(--brand);margin:.5rem 0 1.5rem}.admin section{background:var(--surface);border:1px solid var(--line);padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.admin h2{font-size:1.25rem;color:var(--brand);margin:0 0 1rem}.admin .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end}.admin table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin th,.admin td{text-align:left;padding:.5rem;border-bottom:1px solid var(--line);white-space:nowrap}.admin th{color:var(--muted);font-weight:600}.admin .tablewrap{overflow-x:auto}.status-msg{padding:.75rem 1rem;border-left:4px solid var(--brand);background:var(--brand-soft);margin:0 0 1rem}@media (max-width: 640px){.hero .topbar .right>span{display:none}}@media (max-width: 820px){.config{top:auto;width:100%;height:58%;border-right:0;border-top:1px solid var(--line)}.config .topbar{display:none}.config .body{padding:1.25rem 1.25rem calc(1.5rem + var(--sab))}.hud .logo-block,.hud .who,.help,.hud .inv-label,.hud .week-btn span,.hud .time small .cumul{display:none}.hud .inv{padding:0 .5rem}.hud .time{padding:0 .75rem}.hud .time b{font-size:1.375rem}.hud .seqs{padding:0 .75rem;gap:.25rem;flex:1;justify-content:flex-end}.hud .seq{width:1.875rem;height:1.875rem;font-size:.75rem}}@media (max-width: 400px){.hud .seq{width:1.625rem;height:1.625rem}.prompt{font-size:.9375rem;padding:0 1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.cine{position:fixed;inset:0;z-index:60;pointer-events:none;font-family:var(--font);color:#fff}.cine-bar{position:fixed;left:0;right:0;height:clamp(44px,9vh,96px);background:#000;z-index:2}.cine-bar.top{top:0}.cine-bar.bottom{bottom:0}.cine-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;transition:opacity 90ms linear;background:radial-gradient(120% 90% at 50% 45%,transparent 35%,rgba(229,50,45,.55) 100%);mix-blend-mode:screen}.cine-carton{position:absolute;left:50%;bottom:clamp(70px,15vh,150px);transform:translate(-50%);z-index:3;width:min(92vw,900px);padding:0 1rem;text-align:center;text-shadow:0 2px 24px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.9)}.cine-kicker{margin:0 0 .5rem;font-size:clamp(.72rem,2.3vw,.9rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c7ccff}.cine-title{margin:0;font-weight:800;line-height:1.02;font-size:clamp(2rem,8vw,4.6rem);letter-spacing:-.02em}.cine-sub{margin:.7rem auto 0;max-width:40ch;font-size:clamp(.95rem,3vw,1.3rem);font-weight:400;color:#eef0ff}.cine-carton.alert .cine-kicker{color:#ff6a63}.cine-carton.alert .cine-title{color:#fff;text-shadow:0 0 28px rgba(229,50,45,.8),0 2px 10px rgba(0,0,0,.8)}.cine-skip{position:fixed;right:calc(1.25rem + var(--sar));bottom:calc(clamp(44px,9vh,96px) + .9rem);z-index:4;pointer-events:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font:inherit;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:999px;backdrop-filter:blur(6px);transition:background .15s,border-color .15s}.cine-skip:hover{background:#ffffff38;border-color:#fff9}.cine-skip:focus-visible{outline:2px solid #fff;outline-offset:2px}.cine-progress{position:fixed;left:0;right:0;bottom:0;z-index:5;height:3px;background:#ffffff26}.cine-progress span{display:block;height:100%;background:#fff;transition:width 90ms linear}@media (prefers-reduced-motion: reduce){.cine-vignette,.cine-progress span{transition:none}}.audio-toggle{position:fixed;left:calc(.9rem + var(--sal));bottom:calc(.9rem + var(--sab));z-index:70;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#080a3c8c;border:1px solid rgba(255,255,255,.28);border-radius:999px;cursor:pointer;backdrop-filter:blur(6px);transition:background .15s,border-color .15s}.audio-toggle:hover{background:#080a3cbf;border-color:#ffffff80}.audio-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.cine-flash{position:fixed;inset:0;z-index:6;pointer-events:none;background:#fff}.brief{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:calc(1.25rem + var(--sat)) 1.25rem calc(1.25rem + var(--sab));background:radial-gradient(120% 120% at 50% 20%,#080a3c8c,#030428db);backdrop-filter:blur(3px)}.brief-card{width:min(92vw,560px);text-align:center;color:#fff}.brief-kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:clamp(.72rem,2.4vw,.9rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c7ccff}.brief-title{margin:0;font-weight:800;line-height:1.05;font-size:clamp(1.6rem,6vw,2.6rem);letter-spacing:-.02em}.brief-sub{margin:.6rem auto 0;max-width:42ch;color:#e6e8ff;font-size:clamp(.95rem,3vw,1.15rem)}.brief-count{margin:1.1rem auto .4rem;font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,20vw,9rem);line-height:1;color:#fff;text-shadow:0 0 40px rgba(58,91,255,.6);animation:brief-pop 1s ease-out infinite}@keyframes brief-pop{0%{transform:scale(.82);opacity:.55}35%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}.brief-hint{margin:0 auto 1.4rem;color:#aab0e0;font-size:.85rem}.brief-skip{display:inline-flex;align-items:center;gap:.45rem}@media (prefers-reduced-motion: reduce){.brief-count{animation:none}}.doors .doors-intro{margin:0 0 1rem;font-size:.875rem}.doors-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.doors-empty{color:var(--muted);font-size:.875rem;padding:.75rem;background:var(--tint)}.door-card{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.door-card:hover{border-color:var(--brand);background:var(--brand-soft);transform:translate(2px)}.door-card.done{border-left-color:var(--success)}.door-card.done:hover{background:var(--success-soft)}.door-card .ico{flex:none;color:var(--brand)}.door-card.done .ico{color:var(--success)}.door-txt{display:flex;flex-direction:column;line-height:1.3}.door-txt b{font-size:1rem;color:var(--ink)}.door-txt small{color:var(--muted);font-size:.8125rem}.notepad .notepad-hint,.codelock .codelock-hint{margin:0 0 .75rem;font-size:.875rem}.notepad-area{width:100%;min-height:10rem;resize:vertical;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:.75rem;font-size:.95rem;line-height:1.6}.notepad-area:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.codelock .codelock-hint{display:flex;align-items:flex-start;gap:.4rem;color:var(--muted)}.codelock .field-input{letter-spacing:.14em;text-transform:uppercase}.codelock-err{min-height:1.2em;margin:.375rem 0 .75rem}.field-input.shake{animation:shake .3s;border-color:var(--danger)}.wk-status.locked{background:#b4233a38;color:#ff9aa8;border-color:#b4233a66}.pwm .pwm-hint{margin:0 0 1rem;font-size:.875rem}.pwm-empty{color:var(--muted);font-size:.9rem;padding:1rem;background:var(--tint);text-align:center}.pwm-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.pwm-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand)}.pwm-ico{flex:none;color:var(--brand)}.pwm-txt{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.pwm-txt small{color:var(--muted);font-size:.78rem}.pwm-txt b{font-size:1.05rem;letter-spacing:.08em;color:var(--ink);word-break:break-all}.pwm-copy{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);background:var(--tint);color:var(--brand);cursor:pointer}.pwm-copy:hover{background:var(--brand-soft);border-color:var(--brand)}.codelock-fill{margin-bottom:.5rem}.codelock-day{display:flex;align-items:center;gap:.4rem;margin:0 0 .9rem;padding:.6rem .75rem;background:var(--danger-soft);color:var(--danger);font-size:.85rem;font-weight:600;text-transform:capitalize}
