@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-mono:"Space Mono","Space Mono Fallback"}@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,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:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,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:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,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:Orbitron Fallback;src:local("Arial");ascent-override:81.50%;descent-override:19.59%;line-gap-override:0.00%;size-adjust:124.05%}.__className_10ea0f{font-family:Orbitron,Orbitron Fallback;font-style:normal}.__variable_10ea0f{--font-display:"Orbitron","Orbitron Fallback"}:root{--color-bg:#050a18;--color-bg-panel:#0a1428;--color-bg-panel-alt:#0d1a30;--color-cyan:#00e5ff;--color-cyan-dim:#00b8cc;--color-cyan-glow:rgba(0,229,255,0.35);--color-cyan-faint:rgba(0,229,255,0.08);--color-red:#ff3b5c;--color-red-glow:rgba(255,59,92,0.4);--color-green:#00ff88;--color-yellow:#ffe566;--color-text:#c8e0f0;--color-text-dim:#6a8fa8;--color-border:rgba(0,229,255,0.2);--font-display:var(--font-display,"Orbitron",monospace);--font-mono:var(--font-mono,"Space Mono",monospace);--radius:8px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow:hidden}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overscroll-behavior:none}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,229,255,.015) 0,rgba(0,229,255,.015) 4px);pointer-events:none;z-index:0}.alma-container{position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh;max-width:640px;margin:0 auto;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);transition:opacity .45s ease}.alma-container--hidden{opacity:0;pointer-events:none}.alma-container--ready{opacity:1;animation:alma-reveal .5s ease}@keyframes alma-reveal{0%{opacity:0;filter:brightness(.6)}to{opacity:1;filter:brightness(1)}}.alma-header{flex-shrink:0;padding:16px 20px 12px;text-align:center;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(0,229,255,.05),transparent)}.alma-signal{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:9px;letter-spacing:.15em;color:var(--color-cyan-dim);text-transform:uppercase;margin-bottom:8px}.alma-signal-dot{width:7px;height:7px;border-radius:50%;background-color:var(--color-green);box-shadow:0 0 8px var(--color-green);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.alma-title{font-size:clamp(28px,8vw,42px);font-weight:900;letter-spacing:.2em;color:var(--color-cyan);text-shadow:0 0 20px var(--color-cyan-glow),0 0 60px rgba(0,229,255,.15);line-height:1}.alma-subtitle,.alma-title{font-family:var(--font-display)}.alma-subtitle{font-size:10px;letter-spacing:.3em;color:var(--color-text-dim);text-transform:uppercase;margin-top:4px}.chat-log{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chat-log::-webkit-scrollbar{width:3px}.chat-log::-webkit-scrollbar-track{background:transparent}.chat-log::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.chat-empty{margin:auto;text-align:center;color:var(--color-text-dim);font-size:13px;line-height:1.8;padding:20px;border:1px dashed var(--color-border);border-radius:var(--radius);animation:fade-in 1s ease}.chat-message{display:flex;flex-direction:column;gap:4px;animation:slide-in .3s ease}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.chat-label{font-family:var(--font-display);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.chat-message--user .chat-label{color:var(--color-text-dim);align-self:flex-end}.chat-message--alma .chat-label{color:var(--color-cyan)}.chat-text{font-size:14px;line-height:1.65;border-radius:var(--radius);padding:10px 14px;max-width:90%}.chat-message--user .chat-text{background:var(--color-bg-panel-alt);border:1px solid rgba(200,224,240,.1);color:var(--color-text);align-self:flex-end}.chat-message--alma .chat-text{background:var(--color-bg-panel);border:1px solid var(--color-border);color:var(--color-cyan);text-shadow:0 0 8px rgba(0,229,255,.2);box-shadow:inset 0 0 20px rgba(0,229,255,.03);align-self:flex-start}.chat-play-button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;text-align:left;width:100%;max-width:90%;font-family:inherit;font-size:14px;line-height:1.65;transition:border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.chat-play-button:focus-visible,.chat-play-button:hover{border-color:var(--color-cyan);box-shadow:0 0 16px var(--color-cyan-glow),inset 0 0 20px rgba(0,229,255,.06);outline:none}.chat-play-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(0,229,255,.15);border:1px solid var(--color-cyan-dim);font-size:12px;color:var(--color-cyan);flex-shrink:0}.chat-play-hint{font-family:var(--font-display);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cyan-dim);opacity:.9}.controls{flex-shrink:0;padding:12px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;border-top:1px solid var(--color-border);background:linear-gradient(0deg,rgba(0,229,255,.04),transparent)}.error-banner{width:100%;background:rgba(255,59,92,.1);border:1px solid rgba(255,59,92,.4);border-radius:var(--radius);color:var(--color-red);font-size:12px;padding:10px 14px;text-align:center;cursor:pointer;animation:fade-in .3s ease}.error-dismiss{color:rgba(255,59,92,.5);font-size:10px}.status-bar{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;color:var(--color-text-dim);text-transform:uppercase}.status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-indicator--idle{background:var(--color-text-dim)}.status-indicator--recording{background:var(--color-red);box-shadow:0 0 10px var(--color-red-glow);animation:blink .7s ease-in-out infinite}.status-indicator--connecting,.status-indicator--thinking{background:var(--color-yellow);box-shadow:0 0 10px rgba(255,229,102,.5);animation:blink 1.2s ease-in-out infinite}.status-indicator--speaking{background:var(--color-cyan);box-shadow:0 0 10px var(--color-cyan-glow);animation:blink .9s ease-in-out infinite}.status-indicator--error{background:var(--color-red);box-shadow:0 0 10px var(--color-red-glow)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.talk-button{position:relative;width:140px;height:140px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 0 30px rgba(0,229,255,.05),inset 0 0 20px rgba(0,229,255,.03)}.talk-button:before{inset:-8px;border-radius:50%;border:1px solid rgba(0,229,255,.12)}.talk-button:after,.talk-button:before{content:"";position:absolute;transition:all .15s ease}.talk-button:after{inset:-16px;border-radius:50%;border:1px solid rgba(0,229,255,.05)}.talk-button:hover:not(:disabled){border-color:var(--color-cyan-dim);box-shadow:0 0 40px var(--color-cyan-glow),inset 0 0 20px rgba(0,229,255,.05)}.talk-button:hover:not(:disabled):before{border-color:rgba(0,229,255,.25)}.talk-button--active{border-color:var(--color-red)!important;box-shadow:0 0 50px var(--color-red-glow),0 0 100px rgba(255,59,92,.15),inset 0 0 30px rgba(255,59,92,.05)!important;animation:pulse-record .8s ease-in-out infinite}.talk-button--active:before{border-color:rgba(255,59,92,.4)!important;animation:pulse-ring .8s ease-in-out infinite}@keyframes pulse-record{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.5}}.talk-button--disabled{opacity:.5;cursor:not-allowed}.talk-button-icon{font-size:36px;line-height:1;filter:drop-shadow(0 0 8px var(--color-cyan-glow))}.talk-button-label{font-family:var(--font-display);font-size:8px;letter-spacing:.15em;color:var(--color-text-dim);text-transform:uppercase;text-align:center;max-width:100px;line-height:1.3}.talk-button--active .talk-button-label{color:var(--color-red)}.stage-hud{margin-top:14px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:rgba(0,229,255,.03);text-align:left}.stage-hud-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.stage-hud-label{font-size:8px;letter-spacing:.14em;color:var(--color-text-dim)}.stage-hud-label,.stage-hud-value{font-family:var(--font-display);text-transform:uppercase}.stage-hud-value{font-size:10px;letter-spacing:.1em;color:var(--color-cyan)}.stage-hud-value--stability{color:var(--color-yellow)}.stage-hud-value--pulse{display:inline-block;min-width:3.5em;text-align:right;transition:opacity .15s ease;animation:stability-text-flicker 6s ease-in-out infinite}@keyframes stability-text-flicker{0%,to{opacity:1;text-shadow:0 0 6px rgba(255,229,102,.25)}50%{opacity:.94;text-shadow:0 0 10px rgba(255,229,102,.4)}}.stage-stability-bar{height:3px;background:rgba(0,229,255,.1);border-radius:2px;margin-top:6px;overflow:hidden}.stage-stability-fill{height:100%;background:linear-gradient(90deg,var(--color-red),var(--color-yellow),var(--color-green));box-shadow:0 0 8px var(--color-cyan-glow);transition:width .9s ease-in-out}.stage-stability-fill--pulse{animation:stability-bar-glow 6s ease-in-out infinite}@keyframes stability-bar-glow{0%,to{box-shadow:0 0 5px rgba(255,229,102,.28);filter:brightness(1)}50%{box-shadow:0 0 9px rgba(255,229,102,.45);filter:brightness(1.05)}}.signal-lost{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg)}.signal-lost-inner{max-width:420px;text-align:center;border:1px solid rgba(255,59,92,.4);padding:32px 24px;border-radius:var(--radius);background:rgba(255,59,92,.05);animation:fade-in .8s ease}.signal-lost-icon{font-size:11px;letter-spacing:.2em;margin-bottom:16px}.signal-lost-icon,.signal-lost-title{font-family:var(--font-display);color:var(--color-red)}.signal-lost-title{font-size:22px;letter-spacing:.15em;margin-bottom:12px}.signal-lost-text{color:var(--color-text);margin-bottom:8px;line-height:1.6}.signal-lost-code{color:var(--color-red);font-family:var(--font-mono)}.signal-lost-sub{color:var(--color-text-dim);font-size:13px;margin-bottom:20px}.signal-lost-link{display:inline-block;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;color:var(--color-cyan);text-transform:uppercase;text-decoration:none;border:1px solid var(--color-border);padding:10px 16px;border-radius:var(--radius)}.signal-lost-link:hover{border-color:var(--color-cyan);box-shadow:0 0 16px var(--color-cyan-glow)}.debug-panel{position:fixed;bottom:8px;left:8px;right:8px;max-width:640px;margin:0 auto;z-index:100;pointer-events:none}.debug-panel-toggle{pointer-events:auto;font-family:var(--font-display);font-size:9px;letter-spacing:.12em;background:rgba(255,229,102,.15);border:1px solid rgba(255,229,102,.4);color:var(--color-yellow);padding:6px 10px;border-radius:4px;cursor:pointer;text-transform:uppercase}.debug-panel-body{pointer-events:auto;margin-top:6px;padding:10px 12px;background:rgba(10,20,40,.95);border:1px solid rgba(255,229,102,.3);border-radius:var(--radius);font-size:11px;color:var(--color-text-dim);max-height:40vh;overflow-y:auto}.debug-panel-body p{margin-bottom:4px}.debug-prompt{margin-top:8px;padding:8px;background:rgba(0,0,0,.3);border-radius:4px;font-size:9px;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;color:var(--color-text)}.action-row{display:flex;gap:8px;width:100%;max-width:340px}.action-btn{flex:1 1;font-family:var(--font-display);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:12px 8px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-cyan);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.action-btn:hover:not(:disabled){border-color:var(--color-cyan-dim);box-shadow:0 0 16px var(--color-cyan-glow)}.action-btn:disabled{opacity:.45;cursor:not-allowed}.action-btn--scan{border-color:rgba(0,229,255,.35)}.action-btn--show{border-color:rgba(255,229,102,.35);color:var(--color-yellow)}.action-btn--primary{background:rgba(0,229,255,.12);color:var(--color-cyan)}.action-btn--secondary{color:var(--color-text-dim)}.status-indicator--analyzing-image,.status-indicator--sending-image{background:var(--color-yellow);box-shadow:0 0 10px rgba(255,229,102,.5);animation:blink 1s ease-in-out infinite}.scanner-overlay,.show-alma-overlay{position:fixed;inset:0;z-index:200;background:rgba(5,10,24,.96);display:flex;align-items:center;justify-content:center;padding:16px}.scanner-panel,.show-alma-panel{width:100%;max-width:420px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-panel);padding:16px;position:relative;overflow:hidden}.scanner-header,.show-alma-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.scanner-title,.show-alma-title{font-family:var(--font-display);font-size:11px;letter-spacing:.15em;color:var(--color-cyan);text-transform:uppercase}.scanner-close{background:transparent;border:1px solid var(--color-border);color:var(--color-text-dim);width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:14px}.scanner-viewport{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);min-height:280px}.scanner-viewport video{border-radius:var(--radius);width:100%!important;object-fit:cover!important}#qr-reader{border:none!important}#qr-reader__dashboard_section_csr,#qr-reader__dashboard_section_fsr,#qr-reader__dashboard_section_swaplink{display:none!important}.scanner-scanline{position:absolute;left:16px;right:16px;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--color-cyan),transparent);box-shadow:0 0 12px var(--color-cyan-glow);animation:scanner-line 2.2s ease-in-out infinite;pointer-events:none;opacity:.7}@keyframes scanner-line{0%,to{transform:translateY(-120px);opacity:.3}50%{transform:translateY(80px);opacity:.9}}.scanner-hint,.show-alma-hint{margin-top:12px;text-align:center;font-size:12px;color:var(--color-text-dim)}.scanner-error{margin-top:10px;text-align:center;font-size:12px;color:var(--color-red)}.show-alma-input{display:none}.show-alma-preview{width:100%;max-height:50vh;object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-border);background:#000}.show-alma-actions{display:flex;gap:8px;margin-top:12px}.show-alma-actions .action-btn{flex:1 1;padding:14px 10px;font-size:10px}.admin-reset{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-bg)}.admin-reset-inner{width:100%;max-width:520px;border:1px solid rgba(255,229,102,.35);padding:28px 20px;border-radius:var(--radius);background:rgba(255,229,102,.04);animation:fade-in .8s ease}.admin-reset-label{font-size:10px;letter-spacing:.2em}.admin-reset-label,.admin-reset-title{font-family:var(--font-display);color:var(--color-yellow);margin-bottom:12px}.admin-reset-title{font-size:18px;letter-spacing:.1em}.admin-reset-text{color:var(--color-text);font-size:14px;line-height:1.6;margin-bottom:20px}.admin-reset-text strong{color:var(--color-cyan);font-weight:700}.admin-reset-table-wrap{overflow-x:auto;margin-bottom:16px}.admin-reset-table{width:100%;border-collapse:collapse;font-size:12px}.admin-reset-table td,.admin-reset-table th{padding:8px 6px;text-align:left;border-bottom:1px solid var(--color-border)}.admin-reset-table th{font-family:var(--font-display);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.admin-reset-table td{color:var(--color-text);font-family:var(--font-mono)}.admin-reset-row--active td:first-child{color:var(--color-cyan)}.admin-reset-stage-btn{font-family:var(--font-display);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);background:transparent;border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;cursor:pointer}.admin-reset-stage-btn:focus-visible,.admin-reset-stage-btn:hover:not(:disabled){color:var(--color-yellow);border-color:rgba(255,229,102,.5)}.admin-reset-stage-btn:disabled{opacity:.35;cursor:not-allowed}.admin-reset-empty{color:var(--color-text-dim);font-size:13px;margin-bottom:16px}.admin-reset-status{color:var(--color-green);font-size:13px;margin-bottom:16px}.admin-reset-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.admin-reset-all-btn{font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-red);background:rgba(255,59,92,.08);border:1px solid rgba(255,59,92,.45);border-radius:var(--radius);padding:12px 16px;cursor:pointer}.admin-reset-all-btn:focus-visible,.admin-reset-all-btn:hover:not(:disabled){box-shadow:0 0 16px var(--color-red-glow)}.admin-reset-all-btn--confirm{background:rgba(255,59,92,.2);animation:pulse-red 1.2s ease infinite}.admin-reset-all-btn:disabled{opacity:.4;cursor:not-allowed}.admin-reset-cancel-btn{color:var(--color-text-dim);background:transparent;padding:12px 16px;cursor:pointer}.admin-reset-cancel-btn,.admin-reset-link{font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-border);border-radius:var(--radius)}.admin-reset-link{display:inline-block;color:var(--color-cyan);text-decoration:none;padding:10px 16px}.admin-reset-link:hover{border-color:var(--color-cyan);box-shadow:0 0 16px var(--color-cyan-glow)}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.75}}.stage-transition{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000;cursor:pointer;overflow:hidden;animation:stage-transition-in .35s ease}.stage-transition--exit{animation:stage-transition-out .35s ease forwards}.stage-transition-noise{position:absolute;inset:-20%;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:transition-noise .12s steps(4) infinite;pointer-events:none}.stage-transition-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.25) 0,rgba(0,0,0,.25) 4px);pointer-events:none;opacity:.5}.stage-transition-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.85) 100%);pointer-events:none}.stage-transition-content{position:relative;z-index:2;text-align:center;padding:24px;max-width:90vw}.stage-transition-line{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase}.stage-transition-line--primary{font-size:clamp(14px,4vw,18px);color:var(--color-text)}.stage-transition-line--secondary{font-size:clamp(11px,3vw,14px);color:var(--color-text-dim)}.stage-transition-dots{display:inline-block;animation:transition-dots 1s steps(3) infinite}.stage-transition-headline{font-family:var(--font-display);font-size:clamp(28px,9vw,48px);font-weight:900;letter-spacing:.18em;color:var(--color-cyan);text-shadow:0 0 24px var(--color-cyan-glow);margin-bottom:16px;line-height:1.1}.stage-transition-status{font-family:var(--font-display);font-size:clamp(10px,2.8vw,13px);letter-spacing:.16em;color:var(--color-yellow);margin-bottom:8px}.stage-transition-subline{font-family:var(--font-mono);font-size:clamp(11px,3vw,13px);color:var(--color-text-dim);letter-spacing:.08em}.stage-transition-established{margin-top:28px;font-family:var(--font-display);font-size:clamp(11px,3vw,14px);letter-spacing:.22em;color:var(--color-green);text-shadow:0 0 12px rgba(0,255,136,.35)}.stage-transition-stage-block{animation:transition-stage-pulse 2s ease-in-out infinite}.stage-transition-skip{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:10px;letter-spacing:.12em;color:rgba(106,143,168,.6);text-transform:uppercase;z-index:3;pointer-events:none}.stage-transition-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:120px;color:rgba(0,229,255,.03);pointer-events:none;animation:transition-symbol-flicker 3s ease-in-out infinite}.stage-transition-fade-in{animation:transition-text-in .4s ease forwards}.stage-transition--glitch .stage-transition-content{animation:transition-glitch .18s steps(2)}@keyframes stage-transition-in{0%{opacity:0}to{opacity:1}}@keyframes stage-transition-out{0%{opacity:1}to{opacity:0}}@keyframes transition-noise{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}to{transform:translate(2%,-1%)}}@keyframes transition-dots{0%{opacity:.3}33%{opacity:.7}66%{opacity:1}to{opacity:.3}}@keyframes transition-text-in{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes transition-stage-pulse{0%,to{opacity:1}50%{opacity:.92}}@keyframes transition-glitch{0%{transform:translate(0);filter:none}20%{transform:translate(-3px,1px);filter:hue-rotate(20deg)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,2px);filter:brightness(1.2)}80%{transform:translate(1px,-2px)}to{transform:translate(0);filter:none}}@keyframes transition-symbol-flicker{0%,90%,to{opacity:.03}92%{opacity:.08}94%{opacity:.02}96%{opacity:.06}}.temporal-interruption{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92);cursor:pointer;overflow:hidden;animation:temporal-interruption-in .2s ease}.temporal-interruption--strong{background:rgba(0,0,0,.96)}.temporal-interruption--exit{animation:temporal-interruption-out .35s ease forwards}.temporal-interruption--glitch .temporal-interruption-inner{animation:transition-glitch .2s steps(2)}.temporal-interruption-noise{position:absolute;inset:-15%;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:transition-noise .08s steps(3) infinite;pointer-events:none}.temporal-interruption--strong .temporal-interruption-noise{opacity:.28}.temporal-interruption-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.35) 0,rgba(0,0,0,.35) 4px);pointer-events:none}.temporal-interruption-inner{position:relative;z-index:2;text-align:center;padding:32px 24px;max-width:92vw}.temporal-interruption-banner{font-family:var(--font-display);font-size:clamp(11px,3.2vw,14px);letter-spacing:.28em;color:var(--color-red);text-transform:uppercase;margin-bottom:24px}.temporal-interruption-line{font-family:var(--font-mono);font-size:clamp(18px,5.5vw,26px);line-height:1.5;color:var(--color-text);font-style:italic;max-width:340px;margin:0 auto}.temporal-interruption--strong .temporal-interruption-line{color:#e8f4ff;text-shadow:0 0 20px rgba(200,224,240,.25)}.temporal-interruption-source{margin-top:28px;font-family:var(--font-display);font-size:9px;letter-spacing:.2em;color:var(--color-cyan-dim);opacity:.6}.temporal-interruption-tap{font-family:var(--font-display);font-size:10px;letter-spacing:.15em;color:var(--color-yellow);text-transform:uppercase}.temporal-interruption-flicker{animation:temporal-text-flicker 2.5s ease-in-out infinite}.debug-interruption-list{margin:8px 0 8px 16px;font-size:11px;color:var(--color-text-dim)}.debug-interruption-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.debug-interruption-btn{font-family:var(--font-display);font-size:8px;letter-spacing:.06em;padding:4px 8px;background:rgba(255,59,92,.1);border:1px solid rgba(255,59,92,.35);color:var(--color-red);border-radius:4px;cursor:pointer}@keyframes temporal-interruption-in{0%{opacity:0}to{opacity:1}}@keyframes temporal-interruption-out{0%{opacity:1}to{opacity:0}}@keyframes temporal-text-flicker{0%,92%,to{opacity:1}93%{opacity:.4}94%{opacity:1}95%{opacity:.6}96%{opacity:1}}.scene-script-overlay{position:fixed;inset:0;z-index:1800;display:flex;align-items:flex-end;justify-content:center;padding:0 20px max(100px,calc(env(safe-area-inset-bottom) + 80px));pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.75))}.scene-script-overlay-inner{text-align:center;max-width:420px}.scene-script-overlay-label{font-family:var(--font-display);font-size:9px;letter-spacing:.2em;color:var(--color-cyan-dim);margin-bottom:10px}.scene-script-overlay-line{font-family:var(--font-mono);font-size:clamp(16px,4.5vw,22px);font-style:italic;color:var(--color-text);line-height:1.5;animation:transition-text-in .35s ease}.signal-collapse{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.signal-collapse-noise{position:absolute;inset:-20%;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:transition-noise .06s steps(4) infinite;pointer-events:none}.signal-collapse-inner{position:relative;z-index:2;text-align:center;padding:24px}.signal-collapse-label{font-family:var(--font-display);font-size:clamp(14px,4vw,20px);letter-spacing:.25em;color:var(--color-red);text-transform:uppercase}.signal-collapse-label--lost{font-size:clamp(18px,5vw,28px);color:var(--color-red);text-shadow:0 0 24px var(--color-red-glow)}.signal-collapse-sub{margin-top:12px;font-family:var(--font-display);font-size:10px;letter-spacing:.18em;color:var(--color-text-dim)}.signal-collapse-flicker{animation:temporal-text-flicker 1.2s ease-in-out infinite}.connection-lost{flex-shrink:0;padding:20px;border-top:1px solid rgba(255,59,92,.35);background:rgba(255,59,92,.06);text-align:center}.connection-lost-inner{max-width:420px;margin:0 auto}.connection-lost-label{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;color:var(--color-red);margin-bottom:10px}.connection-lost-title{font-family:var(--font-display);font-size:clamp(16px,4.5vw,22px);letter-spacing:.12em;color:var(--color-text);margin-bottom:12px}.connection-lost-reconnect{font-size:14px;color:var(--color-text);line-height:1.6;margin-bottom:14px}.connection-lost-next{font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cyan-dim);margin-bottom:12px}.connection-lost-next span{color:var(--color-cyan)}.connection-lost-guidance{font-size:14px;color:var(--color-text);line-height:1.65;margin-bottom:12px;padding:12px;border-left:2px solid var(--color-cyan-dim);background:rgba(0,229,255,.05);text-align:left}.connection-lost-hint{font-family:var(--font-mono);font-size:13px;font-style:italic;color:var(--color-text-dim);line-height:1.6;margin-bottom:16px}.connection-lost-finale{font-family:var(--font-mono);font-size:15px;color:var(--color-green);margin-bottom:8px}.connection-lost-scan{font-family:var(--font-display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-cyan);background:rgba(0,229,255,.08);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 20px;width:100%;max-width:320px;cursor:pointer}.connection-lost-scan:hover{border-color:var(--color-cyan);box-shadow:0 0 16px var(--color-cyan-glow)}.audio-unlock-gate{position:fixed;inset:0;z-index:1900;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:24px}.audio-unlock-gate-inner{max-width:360px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px 22px;background:var(--color-bg-panel)}.audio-unlock-gate-label{font-family:var(--font-display);font-size:10px;letter-spacing:.2em;color:var(--color-cyan-dim);margin-bottom:12px}.audio-unlock-gate-title{font-family:var(--font-display);font-size:clamp(16px,4.5vw,20px);letter-spacing:.1em;color:var(--color-cyan);margin-bottom:10px}.audio-unlock-gate-sub{font-size:13px;color:var(--color-text-dim);line-height:1.5;margin-bottom:20px}.audio-unlock-gate-btn{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;color:var(--color-bg);background:var(--color-cyan);border:none;border-radius:var(--radius);padding:14px 24px;width:100%;cursor:pointer;box-shadow:0 0 20px var(--color-cyan-glow)}.audio-unlock-gate-btn:hover{filter:brightness(1.08)}.entrance-gate{position:fixed;inset:0;z-index:1850;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(0,0,0,.9);padding:24px;text-align:center}.entrance-gate-title{font-family:var(--font-display);font-size:12px;letter-spacing:.2em;color:var(--color-cyan)}.entrance-gate-text{max-width:320px;font-size:14px;color:var(--color-text-dim);line-height:1.5}.team-code-gate{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(5,8,16,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.team-code-gate-inner{width:100%;max-width:360px;border:1px solid rgba(0,255,255,.35);border-radius:var(--radius);padding:28px 20px;background:rgba(0,255,255,.04);text-align:center}.team-code-gate-label{font-size:10px;letter-spacing:.2em}.team-code-gate-label,.team-code-gate-title{font-family:var(--font-display);color:var(--color-cyan);margin-bottom:10px}.team-code-gate-title{font-size:18px;letter-spacing:.08em}.team-code-gate-sub{font-size:13px;color:var(--color-text-dim);line-height:1.5;margin-bottom:16px}.team-code-gate-input{padding:12px 14px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:rgba(0,0,0,.35);color:var(--color-text);font-size:16px;letter-spacing:.12em;text-align:center}.team-code-gate-btn,.team-code-gate-input{width:100%;font-family:var(--font-display)}.team-code-gate-btn{padding:14px;border:1px solid var(--color-cyan);border-radius:var(--radius);background:rgba(0,255,255,.12);color:var(--color-cyan);font-size:12px;letter-spacing:.15em;cursor:pointer}.team-code-gate-skip{margin-top:12px;background:none;border:none;color:var(--color-text-dim);font-size:12px;text-decoration:underline;cursor:pointer}.team-code-gate-error{color:#ff6b6b;font-size:12px;margin-bottom:10px}.admin-reset-inner--wide{max-width:720px}.gm-section{margin-bottom:24px}.gm-section-title{font-family:var(--font-display);font-size:11px;letter-spacing:.15em;color:var(--color-yellow);margin-bottom:10px}.gm-row{display:flex;gap:8px;flex-wrap:wrap}.gm-row .team-code-gate-input{flex:1 1;min-width:160px;margin-bottom:0;text-align:left;letter-spacing:normal;font-family:inherit;font-size:14px}.gm-team-card{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.gm-team-header{width:100%;padding:12px;background:rgba(255,255,255,.03);border:none;color:var(--color-text);text-align:left;cursor:pointer;font-size:13px}.gm-team-meta{display:block;font-size:11px;color:var(--color-text-dim);margin-top:4px}.gm-team-body{padding:12px;border-top:1px solid var(--color-border)}.gm-stage-row{display:grid;grid-template-columns:72px 1fr;grid-gap:6px 8px;gap:6px 8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px}.gm-stage-name{font-family:var(--font-display);color:var(--color-cyan)}.gm-stage-flags{color:var(--color-text-dim)}.gm-stage-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.gm-mini-btn{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text);font-size:10px;cursor:pointer}.gm-mini-btn--danger{border-color:rgba(255,100,100,.5);color:#ff8a8a}.gm-delete-team{margin-top:12px;width:100%}.gm-footer-actions{display:flex;gap:16px;align-items:center;margin-top:16px}.realtime-test{position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh;max-width:640px;margin:0 auto;padding:env(safe-area-inset-top,12px) 16px env(safe-area-inset-bottom,16px);gap:12px}.realtime-test-header{flex-shrink:0;text-align:center;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.realtime-test-badge{font-family:var(--font-display);font-size:9px;letter-spacing:.12em;color:var(--color-yellow);margin-bottom:8px}.realtime-test-note{font-size:11px;color:var(--color-text-dim);margin-top:10px;line-height:1.5}.realtime-test-note a{color:var(--color-cyan)}.realtime-test-controls{flex-shrink:0}.realtime-test-label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim)}.realtime-test-select{font-family:var(--font-mono);font-size:13px;padding:10px 12px;background:var(--color-bg-panel);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius)}.realtime-test-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;flex-shrink:0}.realtime-metric{padding:10px 12px;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius)}.realtime-metric:nth-child(3){grid-column:1/-1}.realtime-metric-label{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:4px}.realtime-metric-value{font-family:var(--font-display);font-size:22px;color:var(--color-cyan)}.realtime-metric-value--small{font-family:var(--font-mono);font-size:12px;color:var(--color-text)}.realtime-test-log{flex:1 1;min-height:0;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-panel-alt);padding:12px}.chat-message--system{opacity:.75}.chat-message--system .chat-text{font-size:12px;font-style:italic}.realtime-latency-list{flex-shrink:0;list-style:none;font-size:11px;color:var(--color-text-dim);max-height:88px;overflow-y:auto}.realtime-latency-list li{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.realtime-latency-list strong{color:var(--color-green)}.realtime-latency-time{opacity:.7}.realtime-test-actions{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.realtime-test-actions .action-btn--danger{border-color:rgba(255,59,92,.5);color:var(--color-red)}.realtime-log-toggle{flex-shrink:0;background:none;border:none;color:var(--color-text-dim);font-size:11px;text-decoration:underline;cursor:pointer;padding:4px 0}.realtime-event-log{max-height:120px;overflow:auto;background:#000;padding:8px;border-radius:var(--radius);white-space:pre-wrap}.realtime-event-log,.realtime-test-footer{flex-shrink:0;font-size:10px;color:var(--color-text-dim)}.realtime-test-footer{text-align:center}.realtime-test-footer code{color:var(--color-cyan-dim)}.pipeline-test-badge{color:var(--color-green)}.pipeline-theory{font-size:11px;color:var(--color-text-dim);margin-top:10px;line-height:1.5}.pipeline-theory a{color:var(--color-cyan)}.pipeline-models{font-size:10px;color:var(--color-text-dim);text-align:center}.pipeline-breakdown{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;font-size:10px;color:var(--color-cyan-dim);padding:8px;background:var(--color-bg-panel);border-radius:var(--radius);border:1px solid var(--color-border)}.pipeline-breakdown span{white-space:nowrap}