:root{--bg: #0a0a0f;--surface: #13131a;--surface2: #1c1c28;--border: #2a2a3d;--accent: #e8ff47;--accent2: #ff4757;--accent3: #47b8ff;--accent4: #b847ff;--text: #f0f0f0;--muted: #666680;--success: #47ffb8}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(232,255,71,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(232,255,71,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.app{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:24px 20px}.header{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:36px;gap:16px}.auth-panel{display:grid;gap:6px;justify-items:end;min-width:240px}.auth-form{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%}.auth-input{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:3px;padding:8px 10px;font-family:Space Mono,monospace;font-size:.74rem}.auth-input:focus{outline:none;border-color:var(--accent3);box-shadow:0 0 0 2px #47b8ff33}.auth-note,.auth-status{font-size:.68rem;color:var(--muted);text-align:right}.auth-user{border:1px solid rgba(71,184,255,.45);color:var(--accent3);background:#47b8ff1f;border-radius:999px;padding:6px 10px;font-family:Space Mono,monospace;font-size:.7rem}.auth-signed-in{display:inline-flex;gap:8px;align-items:center}.auth-login,.auth-logout{color:var(--accent3);border-color:#47b8ffe6}.home-tabs{display:inline-flex;gap:8px;margin-bottom:18px}.home-panel[hidden]{display:none!important}.launch-notice{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;border:1px solid rgba(255,173,59,.46);border-radius:8px;background:linear-gradient(125deg,#ffd6662e,#ff8c4224 45%,#181f2bf0),var(--surface);padding:12px 14px;margin-bottom:20px;overflow:hidden}.launch-notice:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:8px;background:repeating-linear-gradient(-45deg,#1b212d,#1b212d 10px,#ffd24f 10px,#ffd24f 20px);opacity:.92}.launch-notice-main,.launch-notice-side{position:relative;z-index:1}.launch-notice-main{display:grid;gap:5px}.launch-notice-side{display:grid;gap:8px}.launch-notice-eyebrow{font-family:Space Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#ffe9a8;margin-top:3px}.launch-notice h2{font-family:Bebas Neue,sans-serif;letter-spacing:.06em;font-size:1.45rem;color:#fff2ca}.launch-notice p{color:#f6ede0;line-height:1.45;font-size:.8rem}.launch-notice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.donation-status{font-size:.7rem;color:#f5d6ad}.launch-notice .btn-donate{color:#1f1a10;border-color:#ffe07a;background:#ffd24f;font-weight:700;box-shadow:0 0 0 1px #18120abf,0 2px 8px #0000004d}.launch-notice .btn-donate:hover{color:#1b1508;border-color:#ffe58f;background:#ffe58f}.feedback-form{display:grid;gap:6px}.feedback-label{font-family:Space Mono,monospace;font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;color:#ffdca0}.feedback-input{border:1px solid rgba(255,173,59,.58);background:#141a25db;color:var(--text);border-radius:5px;padding:8px 10px;resize:vertical;min-height:58px;font-family:DM Sans,sans-serif;line-height:1.35;font-size:.82rem}.feedback-input:focus{outline:none;border-color:#ffe58f;box-shadow:0 0 0 2px #ffd24f33}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.donation-page{margin-top:24px;border:1px solid rgba(255,173,59,.45);background:linear-gradient(145deg,#181e2ceb,#101420e6),repeating-linear-gradient(-45deg,#ffca640f 0,#ffca640f 12px,#ffca6400 12px,#ffca6400 24px);border-radius:12px;padding:20px;box-shadow:0 14px 28px #00000038;max-width:540px}.donation-page-eyebrow{margin:0 0 6px;font-family:Space Mono,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;color:#ffce76}.donation-page h1{margin:0;color:#fff2ca;font-family:Bebas Neue,sans-serif;letter-spacing:.04em;font-size:1.9rem}.donation-page>p{margin-top:10px;color:#f0e2cf;line-height:1.45;font-size:.9rem}.donation-page-controls{margin-top:16px;display:grid;gap:8px}.donation-page-controls label{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ffdca0}.donation-page-controls select{border:1px solid rgba(255,173,59,.72);border-radius:6px;background:#141a25e6;color:#fff4de;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:.9rem;min-height:40px}.donation-page-controls select:focus{outline:none;border-color:#ffe58f;box-shadow:0 0 0 2px #ffd24f33}.donation-page .btn-donate{color:#1f1a10;border-color:#ffe07a;background:#ffd24f;font-weight:700;box-shadow:0 0 0 1px #18120abf,0 2px 8px #0000004d}.donation-page .btn-donate:hover{color:#1b1508;border-color:#ffe58f;background:#ffe58f}.launch-notice .btn-feedback{color:#ffdca0;border-color:#ffad3bb8;background:#ffad3b26}.launch-notice .btn-feedback:hover{color:#2d1d08;background:#ffdca0}.feedback-status{font-size:.7rem;color:#f5d6ad}body,.app{background-color:transparent}.game-body,#ablink-stream,.ablink-key,.ablink-recall-slot,.ablink-input,.fgrid-cell,.dnback-cell,.dnback-letter,.dnback-btn,#svig-display,#svig-btn,#svig-menu-btn,.cbuild-cell,.cbuild-key,#cbuild-status,#estlab-status,.estlab-dot-cloud,.estlab-time-panel,.estlab-length-stage,.estlab-area-stage,#estlab-event-window,.user-progress-item{background:#faf4eceb!important;border-color:#7c685338!important;color:var(--text)}.start-screen .instructions,.svig-option,.game-option,.about-card,.hint-reveal,.user-progress-card{background:#fcf7f0f0!important}.fgrid-cell.hover-active:hover,.dnback-btn:hover,#svig-btn:hover,#svig-menu-btn:hover,.cbuild-cell.editable:hover,.cbuild-key:hover,.ablink-key:hover{background:#6f5b4714!important;border-color:#6f5b4757!important;color:var(--accent)!important}.dnback-cell.active,.dnback-letter.active,.fgrid-cell.lit,.fgrid-cell.missed,.cbuild-cell.fixed,.cbuild-cell.selected{box-shadow:0 8px 18px #6f5b471f}#svig-display{box-shadow:inset 0 0 0 10px #ffffff3d,var(--shadow-card)}.estlab-dot-cloud{background:radial-gradient(circle at 15% 20%,rgba(139,119,97,.12),transparent 38%),radial-gradient(circle at 85% 70%,rgba(111,91,71,.08),transparent 40%),#faf4eceb!important}#estlab-event-window.active{background:#5f786824!important}#estlab-event-window.ended,#svig-display.false-alarm,.cbuild-cell.conflict,.ablink-key.wrong,.dnback-btn.pressed-wrong,.fgrid-cell.wrong{background:#a1625829!important;color:#7d463f!important}.ablink-key.correct,.dnback-btn.pressed-correct,.fgrid-cell.correct{background:#5f78682e!important;color:#385244!important}:root{--bg: #0f1014;--surface: rgba(23, 25, 31, .96);--surface2: rgba(31, 34, 42, .96);--border: rgba(214, 203, 186, .14);--accent: #d8c3a5;--accent2: #c98f8f;--accent3: #c8b59a;--accent4: #bda487;--text: #f4ede3;--muted: #b2a79a;--success: #a9c3b0;--shadow-soft: 0 18px 44px rgba(0, 0, 0, .32);--shadow-card: 0 10px 24px rgba(0, 0, 0, .22)}body{background:radial-gradient(circle at top,rgba(216,195,165,.08),transparent 28%),linear-gradient(180deg,#15171c 0%,var(--bg) 100%);color:var(--text)}.launch-notice,.donation-page,.about-card,.game-card,.game-container,.hint-reveal,.user-progress-card,.user-progress-item,.start-screen .instructions,.svig-option,.game-option,.game-body,#ablink-stream,.ablink-key,.ablink-recall-slot,.ablink-input,.fgrid-cell,.dnback-cell,.dnback-letter,.dnback-btn,#svig-display,#svig-btn,#svig-menu-btn,.cbuild-cell,.cbuild-key,#cbuild-status,#estlab-status,.estlab-dot-cloud,.estlab-time-panel,.estlab-length-stage,.estlab-area-stage,#estlab-event-window,.auth-input,.feedback-input,.donation-page-controls select,.svig-option select,.game-option select,.home-tab,.btn{background:var(--surface2)!important;color:var(--text)!important;border-color:var(--border)!important}.game-container,.launch-notice,.donation-page,.about-card,.game-card,.hint-reveal,.user-progress-card,.start-screen .instructions{background:var(--surface)!important}.game-header{background:#22252dfa!important}.launch-notice{background:linear-gradient(135deg,#1c1f26fa,#16181efa)!important}.logo,.launch-notice h2,.donation-page h1,.about-panel h2,.game-category-toggle h2,.game-card h3,.game-title,.start-screen h2,.result-screen .score-big{color:var(--text)!important}.auth-user,.home-tab.active{background:#d8c3a51f!important;color:var(--accent)!important;border-color:#d8c3a538!important}.game-card:before{background:#d8c3a533!important}.game-card:hover,.btn:hover,.fgrid-cell.hover-active:hover,.dnback-btn:hover,#svig-btn:hover,#svig-menu-btn:hover,.cbuild-cell.editable:hover,.cbuild-key:hover,.ablink-key:hover{background:#2f323bfa!important;border-color:#d8c3a53d!important;color:var(--text)!important}.btn,.launch-notice .btn-feedback,.launch-notice .btn-donate,.donation-page .btn-donate,.header>a.btn.btn-sm[href="/"],.btn-primary,.btn-danger,.btn-warn,#inGameMenuBtn{background:#1f2229!important;color:var(--text)!important;border-color:#d8c3a538!important;box-shadow:0 6px 16px #00000038!important}.btn-primary:hover,.btn-danger:hover,.btn-warn:hover,#inGameMenuBtn:hover,.launch-notice .btn-feedback:hover,.launch-notice .btn-donate:hover,.donation-page .btn-donate:hover,.header>a.btn.btn-sm[href="/"]:hover{background:#2a2e36!important;color:var(--text)!important;border-color:#d8c3a54d!important}.progress-bar,#svig-bar{background:#d6cbba1f!important}.progress-fill,#svig-bar-fill{background:linear-gradient(90deg,#bda487,#d8c3a5)!important}#countdown,.stat-val,.game-card .num,.user-progress-title,.result-screen .score-big{color:var(--accent)!important}#svig-display.false-alarm,.cbuild-cell.conflict,.ablink-key.wrong,.dnback-btn.pressed-wrong,.fgrid-cell.wrong,#estlab-event-window.ended{background:#582e2ec7!important;color:#f5e9e6!important}.ablink-key.correct,.dnback-btn.pressed-correct,.fgrid-cell.correct,#estlab-event-window.active{background:#384e42c7!important;color:#eef6f0!important}.home-tab{border:1px solid var(--border);color:var(--muted);background:var(--surface2);border-radius:999px;padding:7px 14px;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.home-tab.active{border-color:var(--accent3);color:var(--accent3);background:#47b8ff1f}.about-panel{display:grid;gap:12px}.about-panel h2{font-family:Bebas Neue,sans-serif;font-size:2.3rem;letter-spacing:.05em;color:var(--accent3)}.about-panel p{color:var(--muted);line-height:1.65}.about-card{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:14px}.about-card h3{font-family:Space Mono,monospace;font-size:.78rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.logo{font-family:Bebas Neue,sans-serif;font-size:2.4rem;letter-spacing:.1em;color:var(--accent);text-shadow:0 0 30px rgba(232,255,71,.4)}.logo span{color:var(--muted);font-size:1rem;letter-spacing:.3em;display:block;font-family:Space Mono,monospace;margin-top:-6px}.game-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.game-groups{display:grid;gap:22px}.game-category{display:grid;gap:12px}.game-category-toggle{display:grid;gap:4px;list-style:none;cursor:pointer;position:relative;padding-right:22px}.game-category-toggle::-webkit-details-marker{display:none}.game-category-toggle:after{content:"▾";position:absolute;right:0;top:3px;font-size:.95rem;color:var(--muted);transition:transform .2s ease}.game-category:not([open]) .game-category-toggle:after{transform:rotate(-90deg)}.game-category-toggle h2{font-family:Bebas Neue,sans-serif;font-size:1.65rem;letter-spacing:.08em;color:var(--accent3)}.game-category-toggle p{color:var(--muted);font-size:.8rem;letter-spacing:.03em}.game-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:24px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;color:inherit;text-decoration:none}.game-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--card-accent, var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .3s}.game-card:hover{border-color:var(--card-accent, var(--accent));background:var(--surface2);transform:translateY(-2px)}.game-card:hover:before{transform:scaleX(1)}.game-card.game-card-ai-locked{opacity:.55;border-color:#ff857a73}.game-card.game-card-ai-locked:hover{transform:none;background:var(--surface);border-color:#ff857a9e}.game-card.game-card-ai-locked:after{content:"AI LOCKED FOR NOW";position:absolute;top:10px;right:10px;font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.08em;color:#ffe5e1;background:#ff6f5c3d;border:1px solid rgba(255,133,122,.45);border-radius:999px;padding:3px 7px}.game-card .num{font-family:Space Mono,monospace;font-size:.65rem;color:var(--card-accent, var(--accent));letter-spacing:.15em;margin-bottom:10px}.game-card h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.05em;margin-bottom:6px}.game-card p{font-size:.82rem;color:var(--muted);line-height:1.5}.game-container{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;min-height:520px;display:flex;flex-direction:column}.game-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--surface2)}.game-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.08em}.stats{display:flex;gap:24px}.stat{text-align:right}.stat-val{font-family:Space Mono,monospace;font-size:1.1rem;color:var(--accent)}.stat-label{font-size:.65rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.game-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.btn{font-family:Space Mono,monospace;font-size:.8rem;letter-spacing:.1em;padding:12px 28px;border:1px solid currentColor;border-radius:2px;cursor:pointer;background:transparent;transition:all .15s;text-transform:uppercase;text-decoration:none}.btn-primary{color:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent);color:var(--bg)}.btn-danger{color:var(--accent2);border-color:var(--accent2)}.btn-danger:hover{background:var(--accent2);color:#fff}.btn-warn{color:#ffb347;border-color:#ffb347;background:#ffb3471f}.btn-warn:hover{background:#ffb347;color:#1b0d00}#inGameMenuBtn{color:var(--accent2);border-color:var(--accent2);background:#ff47571f}#inGameMenuBtn:hover{background:var(--accent2);color:#fff}.btn-sm{padding:8px 18px;font-size:.7rem}.header>a.btn.btn-sm[href="/"]{color:#6fd5ff;border-color:#6fd5ff;background:#6fd5ff24;font-weight:700}.header>a.btn.btn-sm[href="/"]:hover{color:#051018;background:#6fd5ff}.hint-reveal{width:min(460px,100%);margin:-8px auto 16px;border:1px dashed var(--border);border-radius:4px;background:#ffffff04;text-align:left}.hint-reveal-head{padding:8px 10px;font-family:Space Mono,monospace;font-size:.64rem;letter-spacing:.09em;color:var(--accent3);text-transform:uppercase}.hint-reveal-body{max-height:0;opacity:0;overflow:hidden;color:var(--muted);font-size:.82rem;line-height:1.5;padding:0 10px;transition:max-height .18s ease,opacity .18s ease,padding .18s ease}.hint-reveal:hover .hint-reveal-body,.hint-reveal:focus-within .hint-reveal-body{max-height:120px;opacity:1;padding:0 10px 10px}.user-progress-card{margin:14px auto 0;width:min(620px,100%);border:1px solid var(--border);border-radius:6px;background:#47b8ff0f;padding:10px 12px;text-align:left}.user-progress-title{font-family:Space Mono,monospace;color:var(--accent3);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.user-progress-subtitle{margin-top:3px;color:var(--muted);font-size:.72rem}.user-progress-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-progress-item{border:1px solid rgba(255,255,255,.11);border-radius:4px;background:#0000002e;padding:8px;display:grid;gap:5px}.user-progress-item span{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.user-progress-item strong{font-family:Space Mono,monospace;color:var(--text);font-size:.92rem}.user-progress-trend{margin-top:9px;font-size:.74rem;color:var(--muted)}.user-progress-trend.up{color:var(--success)}.user-progress-trend.down{color:var(--accent2)}.user-progress-empty{margin-top:8px;color:var(--muted);font-size:.78rem}.start-screen,.result-screen{text-align:center}.start-screen h2{font-family:Bebas Neue,sans-serif;font-size:2.8rem;letter-spacing:.05em;margin-bottom:10px}.start-screen p{color:var(--muted);margin-bottom:28px;max-width:460px;line-height:1.6;font-size:.9rem}.start-screen .instructions{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:18px 24px;text-align:left;margin-bottom:28px;max-width:460px}.start-screen .instructions li{font-size:.82rem;color:var(--muted);margin-bottom:8px;padding-left:16px;position:relative;line-height:1.5}.start-screen .instructions li:before{content:"->";position:absolute;left:0;color:var(--accent);font-size:.7rem}.svig-options,.game-options{width:min(460px,100%);display:grid;gap:10px;margin-bottom:24px}.svig-option,.game-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--surface2);border-radius:4px;padding:10px 12px}.svig-option-label,.game-option-label{font-family:Space Mono,monospace;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.svig-option select,.game-option select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;padding:8px 10px;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.04em}.result-screen .score-big{font-family:Bebas Neue,sans-serif;font-size:5rem;color:var(--accent);line-height:1}.result-screen .score-label{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.2em;color:var(--muted);margin-bottom:20px}.result-screen .grade{font-family:Space Mono,monospace;font-size:.85rem;margin-bottom:28px}.result-btn-row{display:flex;gap:12px;justify-content:center}.in-game-menu-row{display:flex;justify-content:center;width:100%;margin-top:8px}.progress-bar{width:100%;height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:auto}.progress-fill{height:100%;background:var(--accent);transition:width .3s}#countdown{font-family:Bebas Neue,sans-serif;font-size:8rem;color:var(--accent);text-shadow:0 0 60px rgba(232,255,71,.5);animation:pulseCount .6s ease-in-out}@keyframes pulseCount{0%{transform:scale(1.4);opacity:0}to{transform:scale(1);opacity:1}}#ablink-stream{width:min(360px,92vw);height:min(360px,92vw);background:var(--surface2);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;overflow:hidden}#ablink-item{font-family:Bebas Neue,sans-serif;font-size:clamp(5.8rem,12vw,8rem);letter-spacing:.05em;transition:opacity .05s;-webkit-user-select:none;user-select:none}#ablink-target-display{font-family:Space Mono,monospace;font-size:.75rem;color:var(--muted);letter-spacing:.1em;margin-bottom:16px}#ablink-target-display span{color:var(--accent);font-size:1.4rem;font-family:Bebas Neue,sans-serif}.ablink-keys{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:min(540px,100%)}.ablink-key{width:92px;height:56px;border:1px solid var(--border);border-radius:3px;background:var(--surface2);color:var(--text);font-family:Space Mono,monospace;font-size:1.05rem;cursor:pointer;transition:all .1s;letter-spacing:.05em}.ablink-keys-binary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ablink-key-xl{width:100%;min-width:0;min-height:72px;font-size:1.45rem;font-family:Bebas Neue,sans-serif;letter-spacing:.07em}.ablink-key:hover{border-color:var(--accent);color:var(--accent)}.ablink-key.correct{background:var(--success);border-color:var(--success);color:var(--bg)}.ablink-key.wrong{background:var(--accent2);border-color:var(--accent2);color:#fff}.ablink-phase-label{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.ablink-input-row{display:flex;align-items:center;justify-content:center;gap:10px;width:min(460px,100%);margin-bottom:10px}.ablink-input-row-clean{width:min(520px,100%)}.ablink-recall-intro{font-family:Space Mono,monospace;color:var(--muted);font-size:.82rem;letter-spacing:.06em;margin-bottom:12px;text-align:center}.ablink-recall-grid{width:min(680px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.ablink-recall-slot{border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:8px;display:flex;flex-direction:column;gap:6px}.ablink-recall-slot-label{font-family:Space Mono,monospace;color:var(--muted);font-size:.7rem;letter-spacing:.07em}.ablink-recall-slot .ablink-input{width:100%}.ablink-input{width:min(180px,100%);height:52px;border:1px solid var(--border);border-radius:3px;background:var(--surface2);color:var(--text);font-family:Space Mono,monospace;font-size:1.2rem;text-align:center;letter-spacing:.08em;outline:none}.ablink-input-sequence{width:min(260px,60vw)}.ablink-enter-btn{width:52px;min-width:52px;height:52px;padding:0;font-size:1.4rem;line-height:1}.ablink-skip-round-btn{min-height:52px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.ablink-input-invalid{border-color:var(--accent2);box-shadow:0 0 0 3px #ff3b3b26}.ablink-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e8ff471f}#ablink-response-hint{min-height:20px;font-family:Space Mono,monospace;font-size:.8rem;color:var(--muted);letter-spacing:.03em;margin-bottom:12px}.ablink-round-feedback{font-family:Bebas Neue,sans-serif;font-size:clamp(2.3rem,7vw,3.2rem);letter-spacing:.07em;margin-bottom:6px}.ablink-round-feedback.is-correct{color:var(--success)}.ablink-round-feedback.is-wrong{color:var(--accent2)}.ablink-round-sequence{font-family:Space Mono,monospace;color:var(--text);font-size:1.2rem;letter-spacing:.16em}#ablink-t1-result{font-family:Space Mono,monospace;color:var(--muted);margin-bottom:10px;letter-spacing:.08em}.ablink-result-meta{font-family:Space Mono,monospace;color:var(--muted);font-size:.74rem;letter-spacing:.06em;margin-bottom:10px}.ablink-result-stats{width:min(560px,100%);margin:0 auto 12px;display:grid;gap:8px}.ablink-result-stat{border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Space Mono,monospace}.ablink-result-stat span{color:var(--muted);font-size:.7rem;letter-spacing:.05em}.ablink-result-stat strong{color:var(--text);font-size:.78rem}#fgrid-container{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.fgrid-board{display:grid;gap:6px}.fgrid-cell{width:56px;height:56px;border-radius:3px;border:1px solid var(--border);background:var(--surface2);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.fgrid-cell.lit{background:var(--accent);border-color:var(--accent)}.fgrid-cell.correct{background:var(--success)!important;border-color:var(--success)!important}.fgrid-cell.wrong{background:var(--accent2)!important;border-color:var(--accent2)!important}.fgrid-cell.hover-active:hover{border-color:var(--accent3);background:#47b8ff26;transform:scale(.95)}.fgrid-cell.missed{background:#e8ff4733!important;border-color:var(--accent)!important}#fgrid-message,#fgrid-progress,#dnback-level-info,#dnback-trial-info,#svig-streak{font-family:Space Mono,monospace}#fgrid-progress{font-size:.65rem;color:var(--muted);letter-spacing:.1em}#fgrid-delay-countdown{min-height:28px;font-family:Bebas Neue,sans-serif;font-size:2.2rem;line-height:1;letter-spacing:.07em;color:transparent;text-shadow:none;transition:color .12s,text-shadow .12s}#fgrid-delay-countdown.active{color:var(--accent3);text-shadow:0 0 18px rgba(71,184,255,.35)}#dnback-container,#svig-container{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}#svig-container.target-window-flash{animation:svigWindowFlash .24s ease-out}@keyframes svigWindowFlash{0%{background:transparent;box-shadow:0 0 #e8ff4700}35%{background:#e8ff471f;box-shadow:0 0 24px #e8ff4761}to{background:transparent;box-shadow:0 0 #e8ff4700}}.dnback-board{display:grid;grid-template-columns:repeat(3,80px);grid-template-rows:repeat(3,80px);gap:6px}.dnback-board-wrap{display:flex;justify-content:center;width:100%}.dnback-cell{background:var(--surface2);border:1px solid var(--border);border-radius:3px}.dnback-cell.active{background:var(--accent4);border-color:var(--accent4);box-shadow:0 0 20px #b847ff80}.dnback-letter{width:80px;height:80px;background:var(--surface2);border:1px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:3rem;color:var(--accent4)}.dnback-letter.active{background:var(--accent4);color:var(--bg)}.dnback-inputs,.dnback-displays{display:flex;gap:12px;align-items:center}.dnback-displays{width:min(500px,100%);display:grid;grid-template-columns:1fr auto 1fr}.dnback-displays .dnback-board-wrap{grid-column:2}.dnback-displays .dnback-letter{grid-column:3;justify-self:start;margin-left:12px}.dnback-trial-info-strong{color:var(--text);font-size:.82rem;letter-spacing:.06em;font-weight:700}.dnback-n-highlight{color:var(--accent);font-size:1.05em}.dnback-btn{padding:14px 24px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.08em;cursor:pointer;border-radius:3px;min-width:110px}.dnback-btn:hover{border-color:var(--accent4);color:var(--accent4)}.dnback-btn.pressed-correct{background:var(--success);border-color:var(--success);color:var(--bg)}.dnback-btn.pressed-wrong{background:var(--accent2);border-color:var(--accent2);color:#fff}#svig-display{width:200px;height:200px;background:var(--surface2);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:6rem}#svig-display.false-alarm{background:#ff475733;border-color:var(--accent2)}#svig-display.target-change-pause{background:var(--surface2);border-color:var(--border);color:transparent}#svig-btn{width:140px;height:56px;background:var(--surface2);border:2px solid var(--border);border-radius:3px;color:var(--text);font-family:Space Mono,monospace;letter-spacing:.1em;cursor:pointer}.svig-action-row{display:flex;align-items:center;gap:10px}#svig-menu-btn{width:140px;height:56px;color:var(--text);border-color:var(--border);background:var(--surface2)}#svig-menu-btn:hover{color:var(--accent);border-color:var(--accent)}#svig-btn:hover{border-color:var(--accent);color:var(--accent)}#svig-timeline{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;max-width:380px}.svig-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.svig-dot.hit{background:var(--success)}.svig-dot.miss{background:var(--accent2)}.svig-dot.fa{background:var(--accent);opacity:.5}#svig-bar{width:240px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}#svig-bar-fill{height:100%;background:var(--accent3);transition:width .1s linear}#cbuild-container{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}#cbuild-meta,#cbuild-rule,#cbuild-status{font-family:Space Mono,monospace}#cbuild-meta{width:min(430px,100%);display:flex;justify-content:space-between;gap:10px;font-size:.65rem;letter-spacing:.08em;color:var(--muted)}#cbuild-timer{color:var(--accent4);font-weight:700}#cbuild-rule{font-size:.68rem;color:var(--accent4);letter-spacing:.08em;text-align:center}.cbuild-board{display:grid;grid-template-columns:repeat(4,66px);grid-template-rows:repeat(4,66px);gap:7px}.cbuild-cell{border:1px solid var(--border);border-radius:3px;background:var(--surface2);color:var(--text);font-family:Bebas Neue,sans-serif;font-size:2rem;cursor:pointer;transition:border-color .12s,background .12s,transform .08s}.cbuild-cell.editable:hover{border-color:var(--accent4);transform:scale(.96)}.cbuild-cell.fixed{background:#47b8ff24;border-color:var(--accent3);color:var(--accent3);cursor:default}.cbuild-cell.selected{border-color:var(--accent4);box-shadow:0 0 0 1px var(--accent4)}.cbuild-cell.conflict{background:#ff475733;border-color:var(--accent2);color:#fff}.cbuild-keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(430px,100%)}.cbuild-key{height:42px;border-radius:3px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-family:Space Mono,monospace;font-size:.78rem;letter-spacing:.06em;cursor:pointer}.cbuild-key:hover{border-color:var(--accent4);color:var(--accent4)}.cbuild-key.clear{color:var(--accent2);border-color:var(--accent2);background:#ff47571a}#cbuild-status{width:min(430px,100%);border:1px solid var(--border);background:var(--surface2);border-radius:3px;font-size:.66rem;letter-spacing:.06em;line-height:1.5;color:var(--muted);padding:10px 12px;text-align:center}#estlab-container{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}#estlab-meta,#estlab-prompt,#estlab-status,.estlab-mode-summary{font-family:Space Mono,monospace}#estlab-meta{width:min(560px,100%);display:flex;justify-content:space-between;gap:10px;color:var(--muted);letter-spacing:.08em;font-size:.65rem}#estlab-prompt{color:var(--accent3);letter-spacing:.06em;font-size:.72rem;text-transform:uppercase;text-align:center}#estlab-status{width:min(560px,100%);border:1px solid var(--border);border-radius:3px;background:var(--surface2);color:var(--muted);font-size:.66rem;line-height:1.5;letter-spacing:.05em;padding:10px 12px;text-align:center}.estlab-quantity-stage{width:min(560px,100%);display:flex;justify-content:center}.estlab-quantity-timer{width:min(560px,100%);height:10px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;overflow:hidden}#estlab-quantity-timer-fill{width:100%;height:100%;background:linear-gradient(90deg,#47ffb88c,#47b8ffeb);box-shadow:0 0 14px #47b8ff59}.estlab-quantity-timer-label{width:min(560px,100%);text-align:right;margin-top:-6px;font-family:Space Mono,monospace;font-size:.61rem;letter-spacing:.07em;color:var(--muted)}.estlab-dot-cloud{width:min(540px,100%);height:270px;border:1px solid var(--border);border-radius:4px;background:radial-gradient(circle at 15% 20%,rgba(71,184,255,.16),transparent 38%),radial-gradient(circle at 85% 70%,rgba(232,255,71,.12),transparent 40%),var(--surface2);position:relative;overflow:hidden}.estlab-dot{position:absolute;border-radius:50%;background:var(--accent3);box-shadow:0 0 12px #47b8ff8c;transform:translate(-50%,-50%)}.estlab-input-row{width:min(560px,100%);display:flex;gap:10px}.estlab-input{flex:1;min-width:0;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:3px;padding:12px 14px;font-family:Space Mono,monospace;font-size:.78rem;letter-spacing:.05em}.estlab-input:focus{outline:none;border-color:var(--accent3);box-shadow:0 0 0 1px #47b8ff66}.estlab-time-panel,.estlab-length-stage{width:min(560px,100%);border:1px solid var(--border);background:var(--surface2);border-radius:4px;padding:16px}.estlab-time-panel{display:flex;flex-direction:column;align-items:center;gap:14px}.estlab-time-target{font-family:Bebas Neue,sans-serif;font-size:2.1rem;letter-spacing:.08em;line-height:1.05;color:var(--accent3);text-align:center;text-shadow:0 0 24px rgba(71,184,255,.35)}.estlab-time-controls{display:flex;justify-content:center}#estlab-event-window{width:min(420px,100%);height:92px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:.95rem;letter-spacing:.12em;color:var(--muted);background:#ffffff05;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}#estlab-event-window.active{background:#47ffb833;border-color:var(--success);color:var(--success);box-shadow:0 0 30px #47ffb84d}#estlab-event-window.ended{background:#ff475714;border-color:var(--accent2);color:var(--accent2)}.estlab-length-stage{display:flex;flex-direction:column;gap:14px}.estlab-area-stage{width:min(560px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:16px;display:flex;flex-direction:column;gap:14px}.estlab-area-reference{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:Space Mono,monospace;color:var(--muted);font-size:.68rem;letter-spacing:.05em}.estlab-area-scale-note{color:var(--accent3)}.estlab-area-target-wrap{width:100%;min-height:170px;border:1px dashed rgba(255,255,255,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow-x:auto;padding:8px}.estlab-area-figure{width:auto;height:auto;display:block}.estlab-area-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.estlab-area-compare-item{display:grid;gap:8px}.estlab-area-compare-label{font-family:Space Mono,monospace;font-size:.64rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.estlab-area-shape{stroke:var(--accent3);stroke-width:2;fill:#47b8ff29;filter:drop-shadow(0 0 10px rgba(71,184,255,.2))}.estlab-round-transition{width:min(560px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:16px;display:grid;gap:8px;text-align:center}.estlab-round-transition.good{border-color:#47ffb859}.estlab-round-title{font-family:Bebas Neue,sans-serif;color:var(--accent3);letter-spacing:.08em;font-size:1.55rem}.estlab-round-line{font-family:Space Mono,monospace;color:var(--muted);letter-spacing:.05em;font-size:.68rem;line-height:1.55}.estlab-length-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.estlab-length-label{width:150px;font-family:Space Mono,monospace;font-size:.68rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.estlab-bar{height:18px;border-radius:2px;border:1px solid var(--border);min-width:26px}.estlab-bar.reference{background:#47ffb840;border-color:var(--success)}.estlab-bar.target{background:#47b8ff38;border-color:var(--accent3)}.estlab-mode-summary{margin-bottom:18px;color:var(--muted);font-size:.7rem;line-height:1.8;letter-spacing:.05em}.estlab-detail-wrap{width:min(760px,100%);margin-bottom:18px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:12px}.estlab-detail-title{font-family:Space Mono,monospace;color:var(--accent3);letter-spacing:.06em;font-size:.68rem;text-transform:uppercase;margin-bottom:8px}.estlab-detail-table-wrap{width:100%;overflow-x:auto}.estlab-detail-table{width:100%;border-collapse:collapse;font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.04em;color:var(--muted)}.estlab-detail-table th,.estlab-detail-table td{border-bottom:1px solid rgba(255,255,255,.12);padding:8px 7px;text-align:left;white-space:nowrap}.estlab-detail-table th{color:var(--text);font-size:.62rem;text-transform:uppercase}.estlab-detail-table tbody tr:last-child td{border-bottom:none}#lgates-container{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}#lgates-meta,#lgates-status,.lgates-label,.lgates-result-meta,.lgates-input-chip,.lgates-chain-pill{font-family:Space Mono,monospace}#lgates-meta{width:min(620px,100%);display:flex;justify-content:space-between;gap:12px;color:var(--muted);letter-spacing:.08em;font-size:.66rem}.lgates-input-row{width:min(620px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:12px;display:flex;flex-direction:column;gap:10px}.lgates-label{font-size:.65rem;letter-spacing:.11em;color:var(--muted);text-transform:uppercase}.lgates-inputs{display:flex;gap:8px;flex-wrap:wrap}.lgates-input-chip{border:1px solid var(--accent3);background:#47b8ff24;color:var(--accent3);border-radius:3px;padding:6px 10px;font-size:.72rem;letter-spacing:.08em}.lgates-circuit{display:none}.lgates-diagram-wrap{width:min(620px,100%);border:1px solid var(--border);border-radius:4px;background:linear-gradient(180deg,#47b8ff0f,#47b8ff00 55%),radial-gradient(circle at 18% 16%,rgba(232,255,71,.08),transparent 40%),var(--surface2);padding:10px;overflow-x:auto;position:relative}.lgates-diagram{width:100%;min-width:520px;height:auto;display:block}.lgates-wire{fill:none;stroke:#f0f0f0a6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lgates-node-input{fill:#47b8ff38;stroke:var(--accent3);stroke-width:2}.lgates-node-gate{fill:#e8ff471f;stroke:var(--accent);stroke-width:2}.lgates-port{fill:var(--accent)}.lgates-node-output{fill:#47ffb829;stroke:var(--success);stroke-width:2}.lgates-node-label{fill:var(--text);font-family:Space Mono,monospace;font-size:12px;font-weight:700}.lgates-node-name{fill:var(--muted);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.06em}.lgates-gate-text{fill:var(--accent);font-family:Space Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.08em}.lgates-step-name{fill:var(--muted);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.07em}.lgates-chain-summary{width:min(620px,100%);display:flex;flex-wrap:wrap;gap:8px}.lgates-chain-pill{border:1px solid var(--border);border-radius:999px;background:#ffffff05;color:var(--muted);padding:5px 9px;font-size:.62rem;letter-spacing:.05em}.lgates-question{font-family:Bebas Neue,sans-serif;color:var(--accent3);font-size:2rem;letter-spacing:.07em;line-height:1;text-align:center;text-shadow:0 0 18px rgba(71,184,255,.25)}.lgates-answer-row{width:min(360px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lgates-answer-btn{height:74px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:.08em;cursor:pointer;transition:transform .08s,border-color .12s,color .12s,background .12s}.lgates-answer-btn:hover{color:var(--accent3);border-color:var(--accent3);background:#47b8ff1a;transform:translateY(-1px)}.lgates-answer-btn:disabled{cursor:default}.lgates-answer-btn.selected-correct{color:#07120c;border-color:var(--success);background:var(--success);box-shadow:0 0 24px #47ffb861}.lgates-answer-btn.selected-wrong{color:#fff;border-color:var(--accent2);background:var(--accent2);box-shadow:0 0 24px #ff475757}#lgates-status{width:min(620px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--muted);font-size:.66rem;letter-spacing:.05em;line-height:1.5;text-align:center;padding:10px 12px}.lgates-result-meta{margin-bottom:20px;color:var(--muted);font-size:.7rem;line-height:1.8;letter-spacing:.05em}#mmnav-container{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}#mmnav-meta,#mmnav-prompt,#mmnav-status,.mmnav-result-meta{font-family:Space Mono,monospace}#mmnav-meta{width:min(620px,100%);display:flex;justify-content:space-between;gap:10px;color:var(--muted);letter-spacing:.08em;font-size:.65rem}#mmnav-prompt{color:var(--accent3);letter-spacing:.06em;font-size:.72rem;text-transform:uppercase;text-align:center}.mmnav-step-card{width:min(620px,100%);border:1px solid var(--border);border-radius:4px;background:radial-gradient(circle at 20% 10%,rgba(71,184,255,.12),transparent 40%),radial-gradient(circle at 80% 90%,rgba(71,255,184,.08),transparent 42%),var(--surface2);padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.mmnav-step-main{font-family:Bebas Neue,sans-serif;font-size:2.6rem;line-height:1;letter-spacing:.08em;color:var(--accent);text-shadow:0 0 28px rgba(232,255,71,.26)}.mmnav-step-detail{font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.08em;color:var(--muted)}.mmnav-arrow-panel{width:min(620px,100%);border:1px solid var(--border);border-radius:4px;background:radial-gradient(circle at 50% 50%,#47b8ff1a,#47b8ff00 62%),var(--surface2);display:flex;align-items:center;justify-content:center;padding:10px}.mmnav-arrow-svg{width:min(280px,100%);aspect-ratio:1 / 1}.mmnav-arrow-origin{fill:#47ffb8e6;stroke:#47ffb859;stroke-width:2}.mmnav-arrow-line,.mmnav-playback-vector{stroke:#6fd5fff2;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(111,213,255,.35))}.mmnav-playback-tip{fill:#6fd5fff2;stroke:#6fd5ff59;stroke-width:2}.mmnav-step-track{width:min(620px,100%);display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mmnav-step-pill{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-family:Space Mono,monospace;font-size:.64rem;letter-spacing:.06em}.mmnav-step-pill.pending{color:var(--muted);background:#ffffff05}.mmnav-step-pill.active{color:var(--accent3);border-color:var(--accent3);background:#47b8ff1f}.mmnav-step-pill.done{color:var(--success);border-color:#47ffb873;background:#47ffb817}.mmnav-question-card{width:min(700px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:14px}.mmnav-map-wrap{width:100%}.mmnav-map{width:100%;max-width:620px;aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:4px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.04),transparent 32%),radial-gradient(circle at 82% 88%,rgba(71,184,255,.08),transparent 38%),#ffffff04}.mmnav-map.guess{cursor:crosshair}.mmnav-grid{stroke:#ffffff0f;stroke-width:1}.mmnav-axis{stroke:#ffffff52;stroke-width:1.6}.mmnav-start{fill:#47b8ffe6;stroke:#47b8ff66;stroke-width:2}.mmnav-final{fill:#47ffb8e6;stroke:#47ffb86b;stroke-width:2}.mmnav-guess{fill:#e8ff47f0;stroke:#e8ff4766;stroke-width:2}.mmnav-path{fill:none;stroke:#47ffb8d6;stroke-width:3;marker-end:url(#mmnav-path-arrow)}.mmnav-path-point{fill:#47ffb8cc}.mmnav-error-line{stroke:#ff4757d9;stroke-width:2.4;stroke-dasharray:6 5}.mmnav-map-label,.mmnav-map-extent{font-family:Space Mono,monospace;fill:var(--muted);font-size:.62rem;letter-spacing:.05em}.mmnav-map-readout{margin-top:10px;border:1px solid var(--border);border-radius:3px;background:#ffffff05;padding:8px 10px;color:var(--muted);font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.04em}.mmnav-submit-row{width:min(620px,100%);display:flex;justify-content:center}#mmnav-status{width:min(620px,100%);border:1px solid var(--border);border-radius:3px;background:var(--surface2);color:var(--muted);font-size:.66rem;line-height:1.5;letter-spacing:.05em;padding:10px 12px;text-align:center}.mmnav-feedback{width:min(620px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:14px;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.05em;display:flex;flex-direction:column;gap:8px}.mmnav-feedback.good{border-color:#47ffb866;background:#47ffb814}.mmnav-feedback.warn{border-color:var(--border);background:var(--surface2)}.mmnav-feedback-title{font-family:Bebas Neue,sans-serif;font-size:1.7rem;line-height:1;letter-spacing:.06em}.mmnav-feedback-line{color:var(--text)}.mmnav-error-emphasis{color:var(--accent2);font-weight:700}.mmnav-result-meta{color:var(--muted);font-size:.68rem;letter-spacing:.06em;margin-bottom:8px}#maze-container{width:min(760px,100%);display:flex;flex-direction:column;align-items:center;gap:12px}#maze-meta,#maze-prompt,#maze-status,.maze-objective,.maze-exit-title,.maze-feedback-meta,.maze-result-meta{font-family:Space Mono,monospace}#maze-meta{width:min(700px,100%);display:flex;justify-content:space-between;gap:10px;color:var(--muted);letter-spacing:.08em;font-size:.65rem}#maze-prompt{width:min(700px,100%);color:var(--accent3);letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:.72rem}.maze-objective{width:min(700px,100%);border:1px solid var(--border);border-radius:4px;background:#47b8ff14;color:#c6e8ff;font-size:.66rem;letter-spacing:.04em;line-height:1.5;text-align:center;padding:8px 10px}.maze-board-card{width:min(700px,100%);border:1px solid var(--border);border-radius:4px;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.03),transparent 34%),radial-gradient(circle at 87% 88%,rgba(71,184,255,.08),transparent 38%),var(--surface2);padding:10px}.maze-board{width:100%;aspect-ratio:1 / 1}.maze-bg{fill:#ffffff03;stroke:#ffffff0f;stroke-width:1}.maze-wall{stroke:#e7f0fce6;stroke-width:2.1;stroke-linecap:round}.maze-solution{fill:none;stroke:#47ffb8db;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.maze-port-stem{stroke:#6fd5ff94;stroke-width:2}.maze-port{fill:#647082d9;stroke:#ffffff94;stroke-width:2}.maze-port.entry{fill:#e8ff47f2;stroke:#e8ff4773}.maze-port.exit{fill:#47ffb8eb;stroke:#47ffb880}.maze-port.guess{fill:#ff4757e0;stroke:#ff475780}.maze-port.clickable{cursor:pointer}.maze-port.clickable:hover{fill:#47b8fff2}.maze-port-label{font-family:Space Mono,monospace;fill:var(--text);font-size:.72rem;text-anchor:middle;pointer-events:none}.maze-exit-grid{width:min(700px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.maze-exit-title{width:min(700px,100%);color:var(--muted);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.maze-exit-btn{border:1px solid var(--border);border-radius:4px;background:#ffffff05;color:var(--text);padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.04em;cursor:pointer}.maze-exit-btn:hover{border-color:var(--accent3);color:var(--accent3);background:#47b8ff1f}.maze-exit-hotkey{color:var(--accent);font-weight:700}#maze-status{width:min(700px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--muted);font-size:.66rem;letter-spacing:.05em;line-height:1.5;text-align:center;padding:10px 12px}.maze-feedback{width:min(700px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.maze-feedback.good{border-color:#47ffb866;background:#47ffb814}.maze-feedback.warn{border-color:#ff475759;background:#ff475714}.maze-feedback-title{font-family:Bebas Neue,sans-serif;font-size:1.7rem;letter-spacing:.06em;line-height:1}.maze-feedback-line{font-family:Space Mono,monospace;font-size:.7rem;color:var(--text)}.maze-feedback-meta,.maze-result-meta{color:var(--muted);font-size:.68rem;letter-spacing:.05em}.maze-menu-btn{color:var(--accent3);border-color:#47b8ffe6;background:#47b8ff24}.maze-menu-btn:hover{color:#cfeeff;border-color:#8ad4ff;background:#47b8ff42}.maze-continue-row{width:min(700px,100%);display:flex;justify-content:center}#atris-container{width:min(760px,100%);display:flex;flex-direction:column;gap:12px;align-items:center}#atris-meta,#atris-status,.atris-next-label,.atris-controls,.atris-result-meta{font-family:Space Mono,monospace}#atris-meta{width:min(620px,100%);display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.66rem;letter-spacing:.08em}.atris-layout{width:min(620px,100%);display:grid;grid-template-columns:auto minmax(0,180px);gap:12px}.atris-board{border:1px solid var(--border);border-radius:4px;padding:8px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;background:linear-gradient(180deg,#6fd5ff14,#6fd5ff00 55%),radial-gradient(circle at 12% 5%,rgba(232,255,71,.1),transparent 46%),var(--surface2)}.atris-cell{width:100%;aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:1.45rem;letter-spacing:.06em}.atris-cell.empty{background:#ffffff03;color:transparent}.atris-cell.filled{background:#47b8ff26;color:var(--accent3);border-color:#6fd5ff85;text-shadow:0 0 12px rgba(111,213,255,.3)}.atris-cell.active{background:#47ffb83d;color:var(--success);border-color:var(--success);box-shadow:0 0 18px #47ffb85c}.atris-cell.matched{transform:scale(1.08);background:var(--atris-match-bg, rgba(71, 255, 184, .55));color:var(--atris-match-ink, #06120d);border-color:var(--atris-match-ring, rgba(71, 255, 184, .82));box-shadow:0 0 0 2px var(--atris-match-ring, rgba(71, 255, 184, .82)),0 0 20px var(--atris-match-glow, rgba(71, 255, 184, .85));animation:atrisPopBlink .45s steps(1,end) 1}@keyframes atrisPopBlink{0%{transform:scale(1);background:var(--atris-match-bg, rgba(71, 184, 255, .3));color:var(--atris-match-ink, #06120d);box-shadow:0 0 0 1px var(--atris-match-ring, rgba(71, 255, 184, .62)),0 0 14px var(--atris-match-glow, rgba(71, 255, 184, .6))}16%{transform:scale(1.2);background:var(--atris-match-bg, rgba(71, 255, 184, .55));color:var(--atris-match-ink, #06120d);box-shadow:0 0 0 2px var(--atris-match-ring, rgba(71, 255, 184, .72)),0 0 20px var(--atris-match-glow, rgba(71, 255, 184, .8))}33%{transform:scale(.9);background:var(--atris-match-bg, rgba(71, 255, 184, .42));color:var(--atris-match-ink, #06120d);box-shadow:0 0 0 1px var(--atris-match-ring, rgba(71, 255, 184, .64)),0 0 14px var(--atris-match-glow, rgba(71, 255, 184, .62))}50%{transform:scale(1.18);background:var(--atris-match-bg, rgba(71, 255, 184, .62));color:var(--atris-match-ink, #06120d);box-shadow:0 0 0 2px var(--atris-match-ring, rgba(71, 255, 184, .82)),0 0 20px var(--atris-match-glow, rgba(71, 255, 184, .85))}66%{transform:scale(.92);background:var(--atris-match-bg, rgba(71, 255, 184, .42));color:var(--atris-match-ink, #06120d);box-shadow:0 0 0 1px var(--atris-match-ring, rgba(71, 255, 184, .64)),0 0 14px var(--atris-match-glow, rgba(71, 255, 184, .62))}83%{transform:scale(1.12);background:var(--atris-match-bg, rgba(71, 255, 184, .72));color:var(--atris-match-ink, #06120d);box-shadow:0 0 0 2px var(--atris-match-ring, rgba(71, 255, 184, .9)),0 0 20px var(--atris-match-glow, rgba(71, 255, 184, .9))}to{transform:scale(1);background:var(--atris-match-bg, rgba(71, 255, 184, .2));color:var(--atris-match-ink, var(--success))}}.atris-side{border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:10px;display:flex;flex-direction:column;gap:10px}.atris-next-label{color:var(--muted);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.atris-score-display{position:relative;border:1px solid var(--atris-score-box-border, rgba(111, 213, 255, .58));border-radius:4px;min-height:66px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;background:radial-gradient(circle at 50% 45%,#6fd5ff33,#6fd5ff12 62%),var(--atris-score-box-tint, rgba(71, 184, 255, .08));box-shadow:0 0 20px var(--atris-score-box-glow, rgba(84, 170, 255, 0));overflow:visible}.atris-score-value{font-size:2.4rem;line-height:1;color:var(--accent3);letter-spacing:.08em;text-shadow:0 0 16px rgba(111,213,255,.42)}#atris-target-display{border:1px solid var(--accent);border-radius:4px;min-height:74px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:3rem;color:var(--accent);letter-spacing:.08em;background:radial-gradient(circle at 50% 50%,#e8ff4733,#e8ff4714 62%),#e8ff470d;text-shadow:0 0 22px rgba(232,255,71,.5);box-shadow:0 0 0 1px #e8ff4733,inset 0 0 24px #e8ff4724}.atris-next-value{border:1px solid var(--accent3);border-radius:4px;min-height:66px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--accent3);background:#47b8ff1f}.atris-controls{color:var(--muted);font-size:.62rem;line-height:1.7;letter-spacing:.05em}.atris-prob-controls{display:grid;gap:8px}.atris-prob-btn{min-height:40px;border:1px solid rgba(71,184,255,.55);border-radius:4px;background:#47b8ff1f;color:var(--accent3);font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.05em;cursor:pointer}.atris-prob-btn:disabled{border-color:var(--border);color:var(--muted);background:#ffffff05;cursor:default}#atris-status{width:min(620px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--muted);font-size:.66rem;letter-spacing:.05em;line-height:1.5;text-align:center;padding:10px 12px}.atris-result-meta{margin-bottom:20px;color:var(--muted);font-size:.7rem;line-height:1.8;letter-spacing:.05em}#morse-container{width:min(700px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}#morse-meta{width:min(700px,100%);display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:Space Mono,monospace;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.morse-title{font-family:Bebas Neue,sans-serif;font-size:2.1rem;letter-spacing:.08em;text-align:center}.morse-signal-strip{width:min(700px,100%);min-height:70px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:14px 16px}.morse-signal-strip.static{opacity:.8}.morse-signal-chip{min-width:34px;height:34px;border-radius:4px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:1.05rem;color:var(--muted);background:#ffffff08;transition:all .12s}.morse-signal-chip.morse-dot{color:var(--accent3)}.morse-signal-chip.morse-dash{color:var(--accent)}.morse-signal-chip.active{transform:scale(1.08);color:var(--text);border-color:var(--success);background:#47ffb833;box-shadow:0 0 16px #47ffb873}.morse-beacon-wrap{width:100%;display:flex;justify-content:center}.morse-beacon{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:#ffffff0f;transition:all .1s}.morse-beacon.on{border-color:var(--accent3);background:#47b8ffe6;box-shadow:0 0 0 2px #47b8ff42,0 0 18px #47b8ffbf}.morse-answer-grid{width:min(700px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.morse-answer-btn{border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.07em;min-height:76px;display:inline-flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;transition:all .14s}.morse-answer-btn:hover{border-color:var(--accent3);transform:translateY(-1px)}.morse-hotkey{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-family:Space Mono,monospace;font-size:.72rem}.morse-target-chip{min-width:120px;min-height:120px;border-radius:6px;border:1px solid var(--accent2);background:#ff47571f;color:var(--accent2);display:inline-flex;justify-content:center;align-items:center;font-family:Bebas Neue,sans-serif;font-size:4rem;letter-spacing:.08em;box-shadow:inset 0 0 20px #ff475733}.morse-encode-row{width:min(700px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.morse-input-btn{min-height:46px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);font-family:Space Mono,monospace;font-size:.8rem;letter-spacing:.05em;cursor:pointer;transition:all .12s}.morse-input-btn.dot{border-color:#47b8ffa6}.morse-input-btn.dash{border-color:#e8ff47a6}.morse-input-btn:hover{background:#ffffff14}.morse-input-preview{width:min(700px,100%);min-height:68px;border-radius:4px;border:1px solid var(--border);background:var(--surface2);font-family:Space Mono,monospace;font-size:1.7rem;letter-spacing:.22em;display:flex;justify-content:center;align-items:center;color:var(--accent3)}.morse-action-row{width:min(700px,100%);display:flex;justify-content:center;gap:10px}#morse-status{width:min(700px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--muted);font-size:.7rem;line-height:1.6;letter-spacing:.05em;text-align:center;padding:10px 12px}.morse-feedback-panel{width:min(700px,100%);border-radius:4px;border:1px solid var(--border);font-family:Space Mono,monospace;font-size:.78rem;line-height:1.7;text-align:center;padding:12px 14px}.morse-feedback-panel.correct{border-color:#47ffb89e;color:var(--success);background:#47ffb81f}.morse-feedback-panel.wrong{border-color:#ff47579e;color:var(--accent2);background:#ff47571c}.morse-result-meta{margin-bottom:20px;color:var(--muted);font-size:.7rem;line-height:1.8;letter-spacing:.05em}#braille-container{width:min(700px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}#braille-meta{width:min(700px,100%);display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:Space Mono,monospace;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.braille-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.08em;text-align:center}.braille-cell-panel{width:min(700px,100%);display:flex;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--surface2);padding:16px}.braille-cell{display:grid;grid-template-columns:repeat(2,76px);gap:10px 18px}.braille-dot{width:74px;height:74px;border-radius:50%;border:1px solid var(--border);display:inline-block}.braille-dot.flat{background:#ffffff0d}.braille-dot.raised{border-color:#7ae7ffb8;background:radial-gradient(circle at 30% 30%,#7ae7fff2,#47b8ff99);box-shadow:inset 0 2px 6px #fff6,0 0 18px #7ae7ff66}.braille-cell.interactive{gap:10px 18px}.braille-dot-btn{width:74px;height:74px;border-radius:50%;border:1px solid var(--border);background:#ffffff0a;position:relative;cursor:pointer;transition:all .12s}.braille-dot-btn:hover{border-color:var(--accent3);transform:translateY(-1px)}.braille-dot-btn.flat{background:#ffffff0d}.braille-dot-btn.raised{border-color:#7ae7ffcc;background:radial-gradient(circle at 30% 30%,#7ae7fff2,#47b8ff99);box-shadow:inset 0 2px 6px #ffffff73,0 0 18px #7ae7ff73}.braille-dot-index{position:absolute;right:7px;bottom:6px;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.03em;color:#fffc}.braille-answer-grid{width:min(700px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.braille-answer-btn{border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.07em;min-height:76px;display:inline-flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;transition:all .14s}.braille-answer-btn:hover{border-color:var(--accent3);transform:translateY(-1px)}.braille-hotkey{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-family:Space Mono,monospace;font-size:.72rem}.braille-target-chip{min-width:120px;min-height:120px;border-radius:6px;border:1px solid rgba(122,231,255,.75);background:#7ae7ff24;color:#cff6ff;display:inline-flex;justify-content:center;align-items:center;font-family:Bebas Neue,sans-serif;font-size:4rem;letter-spacing:.08em;box-shadow:inset 0 0 20px #7ae7ff33}.braille-encode-actions{width:min(700px,100%);display:flex;justify-content:center;gap:10px}.braille-clear-btn{color:#cfefff;border-color:#7ae7ffd1;background:#7ae7ff2e}.braille-clear-btn:hover{background:#7ae7ff4d}.braille-menu-btn,.braille-continue-btn{color:#051018;border-color:#7ae7fff2;background:#7ae7ffeb;font-weight:700}.braille-menu-btn:hover,.braille-continue-btn:hover{background:#9defff}#braille-status{width:min(700px,100%);border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--muted);font-size:.7rem;line-height:1.6;letter-spacing:.05em;text-align:center;padding:10px 12px}.braille-feedback-panel{width:min(700px,100%);border-radius:4px;border:1px solid var(--border);font-family:Space Mono,monospace;font-size:.78rem;line-height:1.7;text-align:center;padding:12px 14px}.braille-feedback-panel.correct{border-color:#47ffb89e;color:var(--success);background:#47ffb81f}.braille-feedback-panel.wrong{border-color:#ff47579e;color:var(--accent2);background:#ff47571c}.braille-result-meta{margin-bottom:14px;color:var(--muted);font-size:.7rem;line-height:1.8;letter-spacing:.05em}.braille-confusions{width:min(500px,100%);margin:0 auto 20px;border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:12px;display:grid;gap:8px}.braille-confusions-title{font-family:Space Mono,monospace;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;color:var(--muted)}.braille-confusion-row{border:1px solid rgba(255,255,255,.11);border-radius:4px;background:#ffffff08;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-family:Space Mono,monospace;font-size:.74rem;color:#d2edf4;letter-spacing:.03em}.braille-confusion-row strong{color:var(--accent3);font-size:.8rem}#wordforge-container{width:min(720px,100%);display:grid;gap:14px}#wordforge-meta{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}#wordforge-meta span{border:1px solid rgba(138,247,104,.35);background:#8af7681f;color:#b4ff9e;padding:6px 10px;border-radius:999px;font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.08em}.wordforge-rack{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wordforge-letter{min-width:52px;min-height:58px;border:1px solid rgba(138,247,104,.5);border-radius:8px;background:linear-gradient(160deg,#8af7682e,#8af7680f);display:inline-flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:2rem;color:#d7ffcb;letter-spacing:.05em;text-shadow:0 0 16px rgba(138,247,104,.36);transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.wordforge-letter.used{border-color:#47b8ffd1;background:linear-gradient(160deg,#47b8ff42,#47b8ff1a);color:#9fdfff;text-shadow:0 0 14px rgba(71,184,255,.42);transform:translateY(-1px)}.wordforge-input-row{display:flex;align-items:center;gap:10px}.wordforge-input{flex:1;min-width:0;border:1px solid var(--border);border-radius:4px;background:#ffffff08;color:var(--text);font-family:Space Mono,monospace;font-size:1rem;letter-spacing:.07em;text-transform:lowercase;padding:12px 14px}.wordforge-input:focus{outline:none;border-color:#8af768;box-shadow:0 0 0 3px #8af7682e}.wordforge-input.invalid{border-color:#ff4757f2;background:#ff475729;color:#ffd5da;box-shadow:0 0 0 2px #ff475733}.wordforge-input.invalid:focus{border-color:#ff4757;box-shadow:0 0 0 3px #ff475747}#wordforge-status{min-height:22px;color:#b9d6ae;text-align:center;font-size:.85rem}.wordforge-found-panel{border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:12px;display:grid;gap:10px}.wordforge-found-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.1em;color:var(--muted)}.wordforge-action-buttons{display:inline-flex;align-items:center;gap:8px}.wordforge-shuffle-btn{color:#8af768;border-color:#8af76899;background:#8af76824}.wordforge-shuffle-btn:hover{background:#8af76847}.wordforge-finish-btn{color:#ffd8dd;border-color:#ff4757e6;background:#ff475761}.wordforge-finish-btn:hover{background:#ff47579e}.wordforge-found-list{display:flex;flex-wrap:wrap;gap:8px;max-height:210px;overflow-y:auto;padding-right:4px}.wordforge-found-word{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(138,247,104,.35);border-radius:999px;background:#8af76821;color:#dbffcd;font-family:Space Mono,monospace;font-size:.72rem;padding:5px 10px}.wordforge-empty{color:var(--muted);font-size:.8rem}.wordforge-load-status{margin-top:12px;min-height:20px;color:var(--muted);font-size:.76rem}.wordforge-profile-note{margin:-8px auto 18px;width:min(460px,100%);color:#bdd5ff;font-size:.78rem;text-align:left}.wordforge-result{width:min(760px,100%)}.wordforge-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 18px}.wordforge-result-card{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:12px;display:grid;gap:6px;text-align:center}.wordforge-result-card strong{font-family:Space Mono,monospace;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.wordforge-result-card span{font-family:Space Mono,monospace;color:var(--text);font-size:1rem}.wordforge-missing-panel{border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:12px;margin-bottom:20px}.wordforge-missing-title{font-family:Space Mono,monospace;color:var(--muted);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.wordforge-missing-list{display:flex;flex-wrap:wrap;gap:7px;max-height:190px;overflow-y:auto}.wordforge-missing-word{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 9px;color:#d3d3df;font-family:Space Mono,monospace;font-size:.7rem}.lateral-wrap{width:min(760px,100%);display:grid;gap:14px}.lateral-puzzle-card{border:1px solid var(--border);background:var(--surface2);border-radius:6px;padding:14px}.lateral-puzzle-title{font-family:Bebas Neue,sans-serif;letter-spacing:.06em;font-size:1.25rem;color:var(--accent3);margin-bottom:6px}.lateral-puzzle-situation{font-size:.95rem;line-height:1.6;color:var(--text)}.lateral-transcript{border:1px solid var(--border);background:#0a0a0f8c;border-radius:6px;padding:12px;min-height:220px;max-height:300px;overflow-y:auto;display:grid;gap:8px}.lateral-line{display:grid;gap:2px;padding:8px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;font-size:.88rem;line-height:1.5}.lateral-speaker{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lateral-tone-yes{border-color:#47ffb859}.lateral-tone-no{border-color:#ff47574d}.lateral-tone-irrelevant{border-color:#47b8ff4d}.lateral-input-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.lateral-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:11px 12px;font-family:DM Sans,sans-serif;font-size:.92rem}.lateral-input:focus{outline:none;border-color:var(--accent3);box-shadow:0 0 0 2px #47b8ff2e}.lateral-ask-btn{color:var(--accent3);border-color:var(--accent3);padding-inline:16px}.lateral-guess-btn{color:var(--accent);border-color:var(--accent)}.lateral-guess-btn:hover{background:var(--accent);color:var(--bg)}.lateral-actions{display:flex;justify-content:flex-end}.lateral-note{font-size:.78rem;color:var(--muted);margin-bottom:18px}.lateral-loading{font-family:Space Mono,monospace;font-size:.86rem;color:var(--accent3)}#lateral-status{min-height:18px;font-size:.8rem;color:var(--muted)}.lateral-result-copy{margin-bottom:16px;line-height:1.6;color:var(--text)}.lateral-solution-reveal{max-width:620px;margin:0 auto 20px;border:1px solid rgba(255,71,87,.35);background:#ff475714;padding:12px 14px;border-radius:6px;line-height:1.6;text-align:left}.lateral-review-card{max-width:620px;margin:0 auto 20px;border:1px solid rgba(71,184,255,.35);background:#47b8ff12;border-radius:6px;padding:12px 14px;text-align:left;display:grid;gap:10px}.lateral-review-title{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--accent3)}.lateral-review-summary{line-height:1.6;font-size:.9rem}.lateral-review-meta{display:flex;flex-wrap:wrap;gap:12px;font-family:Space Mono,monospace;font-size:.72rem;color:var(--muted)}.lateral-criteria-grid{display:grid;gap:8px}.lateral-criteria-item{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:9px 10px;background:#0000002e}.lateral-criteria-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-family:Space Mono,monospace;font-size:.76rem}.lateral-criteria-notes{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.5}.lateral-diff-list{margin-left:16px;display:grid;gap:5px;color:#d6d6e8;font-size:.85rem}.lateral-error-inline{margin-top:12px;color:var(--accent2);font-size:.82rem}.semrank-wrap{width:min(760px,100%);display:grid;gap:14px}.semrank-meta{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.semrank-meta span{border:1px solid rgba(71,184,255,.35);background:#47b8ff1f;color:#b9e5ff;padding:6px 10px;border-radius:999px;font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.08em}.semrank-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.semrank-input{border:1px solid var(--border);border-radius:4px;background:#ffffff08;color:var(--text);font-family:Space Mono,monospace;font-size:1rem;letter-spacing:.06em;text-transform:lowercase;padding:12px 14px}.semrank-input:focus{outline:none;border-color:#47b8ff;box-shadow:0 0 0 3px #47b8ff2e}.semrank-submit{color:#7dd0ff;border-color:#47b8ffd9}#semrank-status{min-height:22px;color:#bfdfff;text-align:center;font-size:.84rem}.semrank-list-panel{border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:12px;display:grid;gap:10px}.semrank-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.1em;color:var(--muted)}.semrank-actions{display:inline-flex;align-items:center;gap:8px}.semrank-new-round{color:#8af768;border-color:#8af76899;background:#8af7681f}.semrank-new-round:hover{background:#8af7683d}.semrank-give-up{color:#ffd8dd;border-color:#ff4757d9;background:#ff475752}.semrank-give-up:hover{background:#ff47578f}.semrank-list{display:grid;gap:8px;max-height:330px;overflow-y:auto;padding-right:4px}.semrank-row{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(180px,1.6fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05;padding:8px 10px}.semrank-word{font-family:Space Mono,monospace;color:#e3f3ff;font-size:.78rem;letter-spacing:.04em}.semrank-rank{font-family:Space Mono,monospace;color:var(--accent3);font-size:.78rem}.semrank-bar-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.semrank-bar-track{height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;overflow:hidden}.semrank-bar-fill{height:100%;width:0;border-radius:999px;transition:width .18s ease}.semrank-bar-label{font-family:Space Mono,monospace;color:var(--muted);font-size:.68rem;min-width:34px;text-align:right}.semrank-empty{color:var(--muted);font-size:.8rem}.semrank-start-status{margin-top:12px;min-height:20px;color:var(--muted);font-size:.76rem}.semrank-result{width:min(760px,100%)}.semrank-answer{width:min(620px,100%);margin:4px auto 14px;border:1px solid rgba(138,247,104,.35);border-radius:8px;background:linear-gradient(135deg,#8af76824,#47b8ff1a);padding:10px 14px;display:grid;gap:4px;justify-items:center}.semrank-answer-label{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.semrank-answer-word{font-family:Bebas Neue,sans-serif;letter-spacing:.06em;font-size:clamp(2rem,5.2vw,3rem);line-height:1;color:#8af768;text-shadow:0 0 20px rgba(138,247,104,.35)}.semrank-result-summary{width:min(620px,100%);margin:8px auto 16px;border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:10px 12px;display:grid;gap:8px}.semrank-result-summary div{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:.83rem}.semrank-result-summary strong{font-family:Space Mono,monospace;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.semrank-top-panel{width:min(620px,100%);margin:0 auto 16px;border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:10px 12px}.semrank-top-title{font-family:Space Mono,monospace;color:var(--muted);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.semrank-top-list{margin:0;padding:0 0 0 18px;display:grid;gap:6px}.semrank-top-list li{color:var(--text);font-size:.84rem;display:flex;align-items:center;justify-content:space-between;gap:14px}.semrank-top-list li span:last-child{font-family:Space Mono,monospace;color:#8af768;font-size:.78rem}.semrank-plot-panel{width:min(700px,100%);margin:0 auto 16px;border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:12px}.semrank-plot-title{font-family:Space Mono,monospace;color:var(--muted);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.semrank-plot-wrap{display:grid;gap:8px}.semrank-plot{width:100%;height:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0003}.semrank-axis{stroke:#ffffff42;stroke-width:1}.semrank-plot-line{fill:none;stroke:#47b8ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.semrank-plot circle{fill:#8af768;stroke:#00000073;stroke-width:1}.semrank-plot-labels{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem}.semrank-task-wrap{width:min(850px,100%);display:grid;gap:12px}.semrank-task-wrap h2{font-family:Bebas Neue,sans-serif;letter-spacing:.08em;color:var(--accent3);font-size:2rem}.semrank-task-message{color:#c4e7ff;font-size:.9rem}.semrank-task-overall-label{font-family:Space Mono,monospace;color:var(--muted);font-size:.73rem}.semrank-task-overall-bar{height:11px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;overflow:hidden}.semrank-task-overall-bar div{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#47b8ff,#8af768);transition:width .2s ease}.semrank-task-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.semrank-task-panel{border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:10px}.semrank-task-title{font-family:Space Mono,monospace;color:var(--muted);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.semrank-task-steps{display:grid;gap:8px}.semrank-task-step{border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;background:#ffffff05;display:grid;gap:6px}.semrank-task-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:Space Mono,monospace;font-size:.72rem}.semrank-task-step-detail{color:var(--muted);font-size:.78rem;line-height:1.4}.semrank-task-step-bar{height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;overflow:hidden}.semrank-task-step-bar div{height:100%;width:0;border-radius:999px;transition:width .2s ease;background:linear-gradient(90deg,#47b8ff,#8af768)}.semrank-task-step-completed{border-color:#8af7684d}.semrank-task-step-skipped{opacity:.72}.semrank-task-step-error{border-color:#ff475773}.semrank-task-remaining{margin:0;padding-left:18px;display:grid;gap:6px;color:#d8e3ef;font-size:.82rem}.synctx-wrap{width:min(940px,100%);display:grid;gap:12px}.synctx-start{width:min(760px,100%)}.synctx-sentence{border:1px solid rgba(71,184,255,.35);border-radius:8px;background:#47b8ff14;padding:14px 16px;font-size:clamp(1.05rem,2.6vw,1.24rem);line-height:1.65}.synctx-target{color:#0f1218;background:linear-gradient(135deg,#e8ff47,#8af768);border-radius:4px;padding:0 6px;font-weight:700}.synctx-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.synctx-input{border:1px solid var(--border);border-radius:4px;background:#ffffff08;color:var(--text);font-family:Space Mono,monospace;font-size:.96rem;letter-spacing:.03em;text-transform:lowercase;padding:11px 12px}.synctx-input:focus{outline:none;border-color:#47b8ff;box-shadow:0 0 0 3px #47b8ff33}.synctx-submit{color:#7dd0ff;border-color:#47b8ffe0}.synctx-new{color:#8af768;border-color:#8af76899;background:#8af76824}#synctx-status{min-height:21px;color:#bfdfff;font-size:.83rem}.synctx-metrics-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.synctx-metrics-legend span{text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff08;color:var(--muted);padding:6px 8px;font-family:Space Mono,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.synctx-table-wrap{border:1px solid var(--border);border-radius:6px;background:#ffffff05;overflow:auto;max-height:350px}.synctx-table{min-width:760px}.synctx-row{display:grid;grid-template-columns:minmax(128px,1.2fr) repeat(4,minmax(110px,1fr));gap:8px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding:10px 12px;font-size:.83rem}.synctx-row:last-child{border-bottom:none}.synctx-head{background:#47b8ff14;color:var(--muted);font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.synctx-guess{font-family:Space Mono,monospace;color:#e3f3ff;letter-spacing:.03em}.synctx-row span em{font-style:normal;color:var(--muted);margin-left:4px;font-size:.72rem}.synctx-best-wrap{border:1px solid rgba(138,247,104,.28);border-radius:6px;background:#8af76814;padding:10px 12px}.synctx-best-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.synctx-best-grid div{border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:8px 10px;background:#00000026;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.8rem}.synctx-best-grid strong{font-family:Space Mono,monospace;color:var(--muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.synctx-empty{color:var(--muted);padding:12px;font-size:.8rem}.fermi-loading{font-family:Space Mono,monospace;color:var(--muted);letter-spacing:.06em}.fermi-start-note{margin-top:12px;color:var(--muted);font-size:.78rem}.fermi-inline-error{margin-top:14px;color:#ff9f47;font-size:.8rem}.fermi-wrap{width:min(760px,100%);display:grid;gap:12px}.fermi-meta{display:flex;gap:10px;flex-wrap:wrap;font-family:Space Mono,monospace;font-size:.72rem;color:var(--muted);letter-spacing:.08em}.fermi-question-card{border:1px solid var(--border);border-radius:6px;background:var(--surface2);padding:14px;display:grid;gap:10px}.fermi-question{font-size:1.02rem;line-height:1.5}.fermi-source-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fermi-source-link{color:var(--accent3);font-size:.78rem;text-decoration:none}.fermi-source-link:hover{text-decoration:underline}.fermi-license-pill{border:1px solid rgba(71,184,255,.4);color:var(--accent3);border-radius:999px;padding:2px 10px;font-size:.68rem;font-family:Space Mono,monospace;letter-spacing:.08em}.fermi-license-pill-warning{border-color:#ff9f477a;color:#ffb347}.fermi-input-grid{border:1px solid var(--border);border-radius:6px;padding:12px;background:#ffffff04;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.fermi-field{display:grid;gap:6px}.fermi-field span{font-family:Space Mono,monospace;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fermi-field-wide{grid-column:1 / -1}.fermi-input,.fermi-textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;font-family:Space Mono,monospace;font-size:.8rem;padding:10px}.fermi-textarea{resize:vertical;min-height:92px;line-height:1.4}.fermi-input:focus,.fermi-textarea:focus{outline:none;border-color:var(--accent3);box-shadow:0 0 0 2px #47b8ff38}.fermi-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.fermi-status{color:var(--muted);font-size:.82rem}.fermi-result-wrap{width:min(780px,100%)}.fermi-result-summary{margin-top:10px;color:var(--muted)}.fermi-result-list{margin-top:14px;border:1px solid var(--border);border-radius:6px;background:#ffffff05;max-height:340px;overflow:auto}.fermi-result-row{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);display:grid;gap:4px}.fermi-result-row:last-child{border-bottom:none}.fermi-result-question{color:#dce6f2;font-size:.9rem}.fermi-result-answer{font-family:Space Mono,monospace;color:var(--accent);font-size:.86rem}.fermi-result-meta{color:var(--muted);font-size:.74rem}@media (max-width: 768px){.game-menu{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start}.auth-panel{width:100%;justify-items:stretch}.auth-note,.auth-status{text-align:left}.auth-signed-in{justify-content:space-between;width:100%}.home-tabs,.launch-notice-actions,.feedback-actions{width:100%}.launch-notice-actions .btn,.feedback-actions .btn{width:100%;text-align:center}.donation-page{max-width:none}.home-tab{flex:1;text-align:center}.user-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:14px}.game-header{flex-direction:column;align-items:flex-start;gap:12px}.game-body{padding:20px}.svig-option,.game-option{flex-direction:column;align-items:flex-start}.svig-option select,.game-option select{width:100%}.svig-action-row{flex-direction:column;width:100%;max-width:220px}#cbuild-meta,#estlab-meta,#mmnav-meta,#maze-meta{flex-direction:column;align-items:center;text-align:center}.maze-exit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maze-feedback-title{font-size:1.5rem;text-align:center}#lgates-meta,#atris-meta,#morse-meta,#wordforge-meta{flex-direction:column;align-items:center;text-align:center}.atris-layout{grid-template-columns:1fr}.atris-board{gap:5px}.atris-cell{font-size:1.2rem}.atris-side{gap:8px}.atris-score-display{min-height:60px}.atris-score-value{font-size:2.1rem}#atris-target-display{min-height:66px;font-size:2.6rem}.lgates-question{font-size:1.6rem}.lgates-diagram{min-width:460px}.lgates-answer-btn{height:64px;font-size:1.9rem}.estlab-input-row{flex-direction:column}.ablink-input-row{width:100%}.ablink-input-sequence{width:min(210px,54vw)}.ablink-enter-btn{width:48px;min-width:48px;height:48px}.ablink-skip-round-btn{min-height:48px}.ablink-recall-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ablink-result-stat{flex-direction:column;align-items:flex-start}.mmnav-step-main{font-size:2.3rem;text-align:center}.mmnav-map{max-width:100%}.estlab-input-row .btn{width:100%}.estlab-time-target{font-size:1.55rem}.estlab-length-label{width:100%}.estlab-area-compare{grid-template-columns:1fr}.estlab-quantity-timer-label{text-align:left;margin-top:-2px}.cbuild-board{grid-template-columns:repeat(4,58px);grid-template-rows:repeat(4,58px)}.cbuild-keypad{grid-template-columns:repeat(3,minmax(0,1fr))}.morse-title{font-size:1.7rem}.morse-answer-grid{grid-template-columns:1fr}.morse-answer-btn{min-height:66px;font-size:1.75rem}.morse-target-chip{min-width:92px;min-height:92px;font-size:3.1rem}.morse-encode-row{grid-template-columns:repeat(2,minmax(0,1fr))}.morse-input-preview{font-size:1.4rem}#braille-meta{flex-direction:column;align-items:center;text-align:center}.braille-title{font-size:1.6rem}.braille-cell{grid-template-columns:repeat(2,58px);gap:8px 14px}.braille-dot,.braille-dot-btn{width:56px;height:56px}.braille-answer-grid{grid-template-columns:1fr}.braille-answer-btn{min-height:66px;font-size:1.75rem}.braille-target-chip{min-width:92px;min-height:92px;font-size:3rem}.braille-encode-actions{width:100%;flex-direction:column}.braille-encode-actions .btn{width:100%}.wordforge-input-row{flex-direction:column}.wordforge-input-row .btn{width:100%}.wordforge-result-grid{grid-template-columns:1fr}.wordforge-found-header{flex-direction:column;align-items:flex-start}.wordforge-action-buttons{width:100%;display:grid;grid-template-columns:1fr}.lateral-input-row{grid-template-columns:1fr}.lateral-actions{justify-content:stretch}.lateral-actions .btn{width:100%}.semrank-input-row{grid-template-columns:1fr}.semrank-row{grid-template-columns:1fr;gap:6px}.semrank-list-header{flex-direction:column;align-items:flex-start}.semrank-actions{width:100%;display:grid;grid-template-columns:1fr}.semrank-new-round,.semrank-give-up{width:100%}.semrank-task-grid,.synctx-input-row{grid-template-columns:1fr}.synctx-new,.synctx-submit{width:100%}.synctx-metrics-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.synctx-best-grid,.fermi-input-grid{grid-template-columns:1fr}.fermi-actions .btn{width:100%}.fermi-result-list{max-height:300px}}.argmap-wrap{width:min(820px,100%);display:grid;gap:14px}.argmap-goal-banner{border:1px solid rgba(71,184,255,.45);background:#47b8ff1a;color:var(--text);border-radius:4px;padding:10px 12px;font-size:.86rem;line-height:1.45}.argmap-goal-banner strong{color:var(--accent3);font-family:Space Mono,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin-right:6px}.argmap-meta{display:flex;gap:10px;flex-wrap:wrap;font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.08em;color:var(--muted)}.argmap-meta span{border:1px solid var(--border);background:var(--surface2);padding:5px 8px;border-radius:999px}.argmap-claim-card{border:1px solid rgba(232,255,71,.32);background:#e8ff470f;border-radius:4px;padding:14px}.argmap-claim-label{font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.09em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}.argmap-claim-text{font-size:1.1rem;line-height:1.55}.argmap-choice-grid{display:grid;gap:10px}.argmap-choice{width:100%;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);text-align:left;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:12px 14px;cursor:pointer}.argmap-choice:hover{border-color:var(--accent3);background:#47b8ff14}.argmap-choice:disabled{cursor:default}.argmap-choice-label{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:.72rem;color:var(--muted)}.argmap-choice-text{line-height:1.45;font-size:.95rem}.argmap-choice-correct{border-color:#47ffb8b3;background:#47ffb81a}.argmap-choice-correct .argmap-choice-label{border-color:#47ffb8cc;color:var(--success)}.argmap-choice-wrong{border-color:#ff4757b3;background:#ff47571f}.argmap-choice-wrong .argmap-choice-label{border-color:#ff4757cc;color:var(--accent2)}.argmap-feedback{border-radius:4px;border:1px solid var(--border);padding:12px 14px;display:grid;gap:8px}.argmap-feedback-good{border-color:#47ffb8b3;background:#47ffb814}.argmap-feedback-bad{border-color:#ff4757a6;background:#ff475714}.argmap-feedback-title{font-family:Space Mono,monospace;font-size:.78rem;letter-spacing:.04em}.argmap-feedback-explain{color:var(--text);font-size:.9rem;line-height:1.5}.argmap-actions{display:flex;justify-content:flex-end}.argmap-status,.argmap-start-note,.argmap-result-summary{color:var(--muted);font-size:.8rem;line-height:1.45}.argmap-inline-error{margin-top:12px;color:var(--accent2);font-size:.76rem}.argmap-loading{color:var(--muted);font-size:.92rem;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 760px){.argmap-meta{gap:8px}.argmap-meta span{width:100%}.argmap-claim-text{font-size:1rem}.argmap-actions{justify-content:stretch}.argmap-actions .btn{width:100%}}.pattern-breeder-wrap{width:min(920px,100%);display:grid;gap:14px}.pattern-breeder-meta{display:flex;flex-wrap:wrap;gap:8px}.pattern-breeder-meta span{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.08em;color:var(--muted)}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.pattern-card{border:1px solid var(--border);border-radius:8px;padding:8px;background:#1c1c28db;color:var(--text);display:grid;gap:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.pattern-card:hover{border-color:#47b8ffad;transform:translateY(-2px)}.pattern-card:focus-visible{outline:2px solid var(--accent3);outline-offset:2px}.pattern-card.selected{border-color:#47ffb8c7;background:#47ffb81a}.pattern-card-head{display:flex;justify-content:space-between;gap:8px;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pattern-svg{width:100%;aspect-ratio:1;border-radius:6px;border:1px solid rgba(255,255,255,.09);background:#00000059}.pattern-actions{display:flex;flex-wrap:wrap;gap:8px}.pattern-light-btn{color:#9fe8ff;border-color:#9fe8ff;background:#9fe8ff24}.pattern-light-btn:hover{color:#051018;background:#9fe8ff}.pattern-live-control{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:3px;padding:6px 8px;background:#13131ae6;color:var(--muted);font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.pattern-live-control select{border:1px solid var(--border);border-radius:2px;background:var(--surface2);color:var(--text);font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;padding:5px 7px}.pattern-status{min-height:24px;color:var(--muted);font-family:Space Mono,monospace;font-size:.74rem;letter-spacing:.04em}.pattern-result-screen{gap:10px}.pattern-result-meta{color:var(--muted);font-size:.82rem;line-height:1.45}@media (max-width: 760px){.pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-actions .btn{width:100%}}.wmr-wrap{width:min(620px,100%);display:grid;gap:14px}.wmr-meta,.wmr-word-card,.wmr-action-grid,.wmr-feedback,.wmr-hint{width:100%;box-sizing:border-box}.wmr-meta{display:flex;flex-wrap:wrap;gap:8px}.wmr-meta span{border:1px solid var(--border);border-radius:999px;background:#1c1c28db;padding:6px 11px;font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wmr-word-card{border:1px solid rgba(71,184,255,.4);border-radius:10px;padding:22px 16px;background:radial-gradient(circle at 20% 20%,rgba(71,184,255,.12),transparent 44%),#14151ff2;font-family:Bebas Neue,Space Mono,monospace;font-size:clamp(2rem,7vw,3.2rem);letter-spacing:.08em;text-align:center;text-transform:lowercase;color:#d9f5ff}.wmr-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wmr-action-btn{border:1px solid var(--border);border-radius:8px;padding:14px 12px;background:#171924e6;color:var(--text);display:grid;gap:6px;justify-items:center;font-family:DM Sans,system-ui,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wmr-action-btn:hover:not(:disabled){border-color:#47b8ffbd;transform:translateY(-1px)}.wmr-action-btn:disabled{cursor:default}.wmr-hotkey{border:1px solid rgba(71,184,255,.62);border-radius:999px;min-width:26px;padding:2px 8px;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.06em;color:#9ddcff}.wmr-action-correct{border-color:#47ffb8b8;background:#47ffb824}.wmr-action-wrong{border-color:#ff5a5ab8;background:#ff5a5a24}.wmr-hint,.wmr-feedback{color:var(--muted);font-family:Space Mono,monospace;font-size:.78rem;letter-spacing:.03em;text-align:center}.wmr-feedback{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#161722e6;min-height:44px;display:flex;align-items:center;justify-content:center}.wmr-feedback-placeholder{border-color:transparent;background:transparent;color:transparent}.wmr-hint{min-height:19px}.wmr-feedback-good{border-color:#47ffb89e;color:#b8ffe6}.wmr-feedback-bad{border-color:#ff5a5a9e;color:#ffd4d4}.wmr-actions{display:flex;justify-content:center}.wmr-result-screen{gap:12px}.wmr-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(560px,100%)}.wmr-result-grid div{border:1px solid var(--border);border-radius:8px;background:#14151fe6;padding:10px;display:grid;gap:4px}.wmr-result-grid span{color:var(--muted);font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.wmr-result-grid strong{color:var(--text);font-family:DM Sans,system-ui,sans-serif;font-size:1rem}@media (max-width: 760px){.wmr-action-grid,.wmr-result-grid{grid-template-columns:1fr}.wmr-word-card{font-size:clamp(1.8rem,12vw,2.5rem);padding:18px 12px}}.stroop-start-blurb{margin:6px 0 16px;border:1px solid rgba(71,184,255,.35);background:#47b8ff1a;color:var(--accent3);border-radius:6px;padding:10px 12px;font-family:Space Mono,monospace;font-size:.72rem;line-height:1.5}.stroop-wrap{width:min(760px,100%);display:grid;gap:12px;justify-items:center}.stroop-meta-row{width:100%;display:flex;justify-content:space-between;gap:10px}.stroop-chip{border:1px solid rgba(71,184,255,.45);background:#47b8ff24;color:var(--accent3);border-radius:999px;padding:6px 12px;font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.stroop-shift-banner{width:100%;border:1px solid rgba(232,255,71,.55);background:#e8ff471f;color:var(--accent);padding:10px 12px;border-radius:6px;text-align:center;font-family:Space Mono,monospace;font-size:.76rem;letter-spacing:.08em}.stroop-rule{display:grid;justify-items:center;gap:4px;color:var(--text);font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.stroop-rule-label{color:var(--muted)}.stroop-rule-focus{color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:clamp(2.1rem,6vw,3rem);line-height:.95;letter-spacing:.12em;text-shadow:0 0 18px rgba(232,255,71,.35)}.stroop-prompt{font-size:.78rem;color:var(--muted);font-family:Space Mono,monospace;letter-spacing:.04em}.stroop-stimulus{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,9vw,5rem);letter-spacing:.08em;line-height:1;text-shadow:0 0 22px rgba(255,255,255,.18);margin:8px 0}.stroop-buttons{width:min(640px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stroop-choice-btn{border:1px solid var(--choice-color, var(--accent3));background:color-mix(in srgb,var(--choice-color, var(--accent3)) 15%,rgba(255,255,255,0));color:var(--choice-color, var(--accent3));border-radius:6px;padding:12px;cursor:pointer;display:grid;gap:4px;justify-items:center;font-family:Space Mono,monospace;transition:transform .15s ease,filter .15s ease}.stroop-choice-btn span{font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.stroop-choice-btn small{font-size:.65rem;color:color-mix(in srgb,var(--choice-color, var(--accent3)) 75%,#ffffff 25%)}.stroop-choice-btn-swatch{min-height:92px}.stroop-choice-swatch{width:100%;min-height:36px;border-radius:4px;background:var(--choice-color, var(--accent3));box-shadow:inset 0 0 0 1px #ffffff2e}.stroop-choice-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.stroop-choice-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.stroop-timer-bar{width:min(640px,100%);height:8px;border-radius:999px;border:1px solid rgba(100,184,255,.35);background:#ffffff14;overflow:hidden}.stroop-timer-fill{height:100%;width:100%;margin-left:auto;border-radius:inherit;background:linear-gradient(90deg,#f4df63e6,#64b8fff2);box-shadow:0 0 12px #64b8ff73;transition:width .1s linear}.stroop-timer-bar.urgent{border-color:#ff5a66a6}.stroop-timer-fill.urgent{background:linear-gradient(90deg,#ff8a43f2,#ff5a66fa);box-shadow:0 0 14px #ff5a668c}.stroop-feedback{border:1px solid var(--border);border-radius:6px;padding:12px 14px;width:min(620px,100%);text-align:center;font-family:Space Mono,monospace;font-size:.8rem;letter-spacing:.04em}.stroop-feedback.ok{border-color:#47ffb88c;background:#47ffb81a;color:var(--success)}.stroop-feedback.miss{border-color:#ff475780;background:#ff47571a;color:#ff8f9b}.stroop-feedback-meta{color:var(--muted);font-size:.72rem;font-family:Space Mono,monospace;text-align:center}.stroop-result-meta{color:var(--muted);font-size:.8rem;margin-top:6px;text-align:center}.stroop-breakdown-grid{width:min(680px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.stroop-breakdown-item{border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:10px 12px;display:grid;gap:6px}.stroop-breakdown-item span{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.stroop-breakdown-item strong{color:var(--accent3);font-family:Space Mono,monospace;font-size:.86rem}:root{--stroop-red: #ff5a66;--stroop-blue: #64b8ff;--stroop-green: #65f3b3;--stroop-yellow: #f4df63}@media (max-width: 760px){.stroop-buttons,.stroop-breakdown-grid{grid-template-columns:1fr}.stroop-meta-row{flex-direction:column}.stroop-chip{text-align:center}}.wit-shell{--wit-bg: #0d0d0f;--wit-surface: #15151b;--wit-surface2: #1e1e27;--wit-border: #2e2e3b;--wit-accent: #e8c87a;--wit-accent2: #77a4f5;--wit-accent3: #ec7ea3;--wit-text: #ece9e2;--wit-muted: #8d897f;--wit-mid: #b9b2a5;--wit-gold: #c8a64d;color:var(--wit-text);display:grid;gap:20px;font-family:DM Mono,monospace}.wit-tabs{display:flex;border-bottom:1px solid var(--wit-border)}.wit-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--wit-muted);font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:11px 18px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.wit-tab:hover{color:var(--wit-text)}.wit-tab.active{color:var(--wit-accent);border-bottom-color:var(--wit-accent)}.wit-panel{display:none;gap:16px}.wit-panel.active{display:grid}.wit-model-control{display:grid;gap:6px;justify-items:start}.wit-model-label{color:var(--wit-muted);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.wit-model-select{border:1px solid var(--wit-border);border-radius:4px;background:var(--wit-surface2);color:var(--wit-text);font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px}.wit-model-select:focus{outline:none;border-color:var(--wit-accent2);box-shadow:0 0 0 2px #77a4f533}.wit-stats{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--wit-border);padding-bottom:14px}.wit-stat{display:grid;gap:4px}.wit-stat-label,.wit-kicker,.wit-feedback-label{color:var(--wit-muted);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.wit-stat-value{font-family:Playfair Display,serif;font-size:1.28rem;color:var(--wit-accent)}.wit-scenario-card,.wit-feedback,.wit-about-block,.wit-history{background:var(--wit-surface);border:1px solid var(--wit-border);border-radius:4px}.wit-scenario-card{padding:24px;position:relative;overflow:hidden}.wit-scenario-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--wit-accent)}.wit-reframe-card:before{background:var(--wit-accent3)}.wit-scenario-type{display:inline-block;margin-top:10px;margin-bottom:12px;border:1px solid var(--wit-accent2);color:var(--wit-accent2);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:2px}.wit-scenario-text{font-family:Playfair Display,serif;font-size:1.22rem;line-height:1.55}.wit-scenario-context{color:var(--wit-muted);margin-top:10px;font-size:.76rem;font-style:italic;line-height:1.5}.wit-input{width:100%;min-height:108px;resize:vertical;border:1px solid var(--wit-border);border-radius:4px;background:var(--wit-surface2);color:var(--wit-text);padding:14px;line-height:1.55;font-size:.84rem;font-family:DM Mono,monospace}.wit-input:focus{outline:none;border-color:var(--wit-accent);box-shadow:0 0 0 2px #e8c87a33}.wit-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.btn.wit-primary{border-color:transparent;color:#141418;background:var(--wit-accent);font-family:DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.btn.wit-primary:disabled{opacity:.45;cursor:not-allowed}.btn.wit-secondary{border-color:var(--wit-border);color:var(--wit-mid)}.btn.wit-secondary:hover{border-color:var(--wit-mid);color:var(--wit-text)}.wit-feedback{overflow:hidden}.wit-feedback.wit-hint{border-color:#77a4f573}.wit-feedback-header{display:flex;justify-content:space-between;align-items:center;background:var(--wit-surface2);border-bottom:1px solid var(--wit-border);color:var(--wit-muted);text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;padding:12px 16px}.wit-score{display:inline-flex;align-items:baseline;gap:4px;color:var(--wit-accent);font-family:Playfair Display,serif;font-size:1.28rem}.wit-score em{font-style:normal;font-size:.72rem;color:var(--wit-muted)}.wit-feedback-body{display:grid;gap:14px;padding:16px;color:var(--wit-mid);font-size:.8rem;line-height:1.7}.wit-dimensions{display:grid;gap:8px}.wit-dim-row{display:flex;align-items:center;gap:10px}.wit-dim-name{width:84px;color:var(--wit-muted);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.wit-dim-track{flex:1;background:var(--wit-border);border-radius:999px;height:4px;overflow:hidden}.wit-dim-fill{height:100%;background:var(--wit-accent)}.wit-dim-score{width:22px;text-align:right;color:var(--wit-muted);font-size:.72rem}.wit-example{margin-top:8px;background:var(--wit-surface2);border-left:3px solid var(--wit-gold);border-radius:0 4px 4px 0;padding:10px 12px;font-family:Playfair Display,serif;font-style:italic;font-size:.93rem;color:var(--wit-text)}.wit-example.alt{border-left-color:var(--wit-accent2)}.wit-angle-chips{display:flex;flex-wrap:wrap;gap:8px}.wit-angle-chip{border:1px solid var(--wit-border);border-radius:999px;background:transparent;color:var(--wit-muted);padding:5px 11px;font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;font-family:DM Mono,monospace;cursor:pointer}.wit-angle-chip:hover,.wit-angle-chip.selected{border-color:var(--wit-accent3);color:var(--wit-accent3)}.wit-history{padding:14px 16px}.wit-history-item{border-bottom:1px solid var(--wit-border);padding:10px 0;display:flex;gap:12px}.wit-history-item:last-child{border-bottom:0}.wit-history-score{width:30px;color:var(--wit-accent);font-family:Playfair Display,serif;font-size:1.08rem}.wit-history-scenario{color:var(--wit-muted);font-size:.72rem;margin-bottom:4px}.wit-history-response{color:var(--wit-mid);font-size:.82rem;font-style:italic}.wit-about-block{padding:20px}.wit-about-block h3{font-family:Playfair Display,serif;color:var(--wit-accent);margin-bottom:8px;font-size:1rem;font-weight:400}.wit-about-block p{color:var(--wit-mid);font-size:.82rem;line-height:1.7}.wit-hint-topics{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--wit-text)}.wit-loading{padding:16px;color:var(--wit-muted);font-size:.8rem}.wit-error{border:1px solid rgba(236,126,163,.4);background:#ec7ea314;color:var(--wit-accent3);padding:12px 14px;border-radius:4px;font-size:.8rem}.wit-yesand-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wit-yesand-mode-toggle{display:inline-flex;gap:8px;flex-wrap:wrap}.wit-yesand-intro{display:grid;gap:12px}.wit-input.wit-yesand-seed{min-height:76px}.wit-yesand-conversation{gap:10px}.wit-yesand-turn{border:1px solid var(--wit-border);border-radius:4px;background:var(--wit-surface2);padding:10px;display:grid;gap:8px}.wit-yesand-turn.ai{border-left:3px solid var(--wit-accent2)}.wit-yesand-turn.user{border-left:3px solid var(--wit-accent)}.wit-yesand-turn-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wit-yesand-role{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wit-muted)}.wit-yesand-score{font-size:.74rem;color:var(--wit-accent)}.wit-yesand-text{color:var(--wit-text);line-height:1.55}.wit-yesand-feedback{border-top:1px solid var(--wit-border);padding-top:8px;display:grid;gap:6px;color:var(--wit-mid);font-size:.76rem}.wit-yesand-feedback strong{color:var(--wit-accent2);font-weight:600}@media (max-width: 760px){.wit-yesand-header{flex-direction:column;align-items:flex-start}.wit-tab{padding-left:10px;padding-right:10px;font-size:.64rem}.wit-scenario-card{padding:18px 16px}.wit-scenario-text{font-size:1.05rem}.wit-feedback-body{padding:14px}.wit-dim-name{width:70px}}html,body{background:#0f1014!important;color:#f4ede3!important}body{background-image:radial-gradient(circle at top,rgba(216,195,165,.08),transparent 28%),linear-gradient(180deg,#15171c,#0f1014)!important}.app{background:transparent!important}.launch-notice,.donation-page,.about-card,.game-card,.game-container,.hint-reveal,.user-progress-card,.user-progress-item,.start-screen .instructions,.svig-option,.game-option,.game-body,#ablink-stream,.ablink-key,.ablink-recall-slot,.ablink-input,.fgrid-cell,.dnback-cell,.dnback-letter,.dnback-btn,#svig-display,#svig-btn,#svig-menu-btn,.cbuild-cell,.cbuild-key,#cbuild-status,#estlab-status,.estlab-dot-cloud,.estlab-time-panel,.estlab-length-stage,.estlab-area-stage,#estlab-event-window,.auth-input,.feedback-input,.donation-page-controls select,.svig-option select,.game-option select,.home-tab,button,.btn,.btn-primary,.btn-danger,.btn-warn,#inGameMenuBtn,.launch-notice .btn-feedback,.launch-notice .btn-donate,.donation-page .btn-donate,.header>a.btn.btn-sm[href="/"]{background:#1f2229!important;color:#f4ede3!important;border-color:#d8c3a52e!important}.game-container,.launch-notice,.donation-page,.about-card,.game-card,.hint-reveal,.user-progress-card,.start-screen .instructions{background:#17191f!important}.game-header{background:#20232b!important}.btn:hover,.btn-primary:hover,.btn-danger:hover,.btn-warn:hover,#inGameMenuBtn:hover,.launch-notice .btn-feedback:hover,.launch-notice .btn-donate:hover,.donation-page .btn-donate:hover,.header>a.btn.btn-sm[href="/"]:hover,button:hover,.home-tab:hover,.home-tab.active{background:#2a2e36!important;color:#f4ede3!important;border-color:#d8c3a547!important}.logo,.launch-notice h2,.donation-page h1,.about-panel h2,.game-category-toggle h2,.game-card h3,.game-title,.start-screen h2,.result-screen .score-big,.stat-val,.game-card .num,.user-progress-title,#countdown{color:#d8c3a5!important}.logo span,.launch-notice p,.donation-page>p,.about-panel p,.game-card p,.feedback-status,.donation-status,.game-category-toggle p,.auth-note,.auth-status,.stat-label,.user-progress-subtitle,.user-progress-item span,.start-screen p,.start-screen .instructions li,.result-screen .score-label,.result-screen .grade{color:#b2a79a!important}:root{--bg: #efe8de;--surface: rgba(255, 251, 245, .92);--surface2: rgba(246, 238, 226, .92);--border: rgba(124, 104, 83, .22);--accent: #6f5b47;--accent2: #a16258;--accent3: #8b7761;--accent4: #7b6854;--text: #241d18;--muted: #7d7064;--success: #5f7868;--shadow-soft: 0 18px 44px rgba(64, 48, 33, .08);--shadow-card: 0 10px 24px rgba(64, 48, 33, .06);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--font-body: "Inter", sans-serif;--font-ui: "Inter", sans-serif;--font-display: "Cormorant Garamond", serif}body{background:radial-gradient(circle at top,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,#f7f2eb 0%,var(--bg) 100%);color:var(--text);font-family:var(--font-body)}body:before{display:none}button,input,select,textarea{font-family:var(--font-body)}.header,.game-header{border-color:var(--border)}.logo,.launch-notice h2,.donation-page h1,.about-panel h2,.game-category-toggle h2,.game-card h3,.game-title,.start-screen h2,.result-screen .score-big{font-family:var(--font-display)!important;font-weight:600;letter-spacing:.02em!important;color:var(--text);text-shadow:none}.logo{font-size:clamp(2.3rem,5vw,3.1rem)}.logo span,.launch-notice-eyebrow,.feedback-label,.home-tab,.auth-user,.auth-note,.auth-status,.game-card .num,.stat-val,.stat-label,.btn,.user-progress-title,.svig-option-label,.game-option-label,.result-screen .score-label,.result-screen .grade{font-family:var(--font-ui)!important;letter-spacing:.04em!important}.app{max-width:1040px;padding:32px 22px 40px}.launch-notice,.donation-page,.about-card,.game-card,.game-container,.hint-reveal,.user-progress-card,.user-progress-item,.start-screen .instructions{border-radius:var(--radius-md)!important;border-color:var(--border);box-shadow:var(--shadow-card)}.auth-input,.feedback-input,.donation-page-controls select,.home-tab,.btn,.svig-option,.game-option,.svig-option select,.game-option select{border-radius:var(--radius-sm)!important}.header{margin-bottom:28px}.launch-notice{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);background:linear-gradient(135deg,#fffdf9f5,#f4ece1e6);padding:18px}.launch-notice:before,.donation-page:before{display:none}.launch-notice p,.donation-page>p,.about-panel p,.game-card p,.feedback-status,.donation-status{color:var(--muted)}.feedback-input,.auth-input,.donation-page-controls select,.svig-option,.game-option,.svig-option select,.game-option select{background:#fffaf3eb;border-color:#7c68533d;color:var(--text)}.auth-user{background:#6f5b4714;border-color:#6f5b472e;color:var(--accent)}.home-tab{background:#fffaf3e6;color:var(--muted)}.home-tab.active{background:#6f5b4714;border-color:#6f5b4740;color:var(--accent)}.game-category-toggle p,.logo span,.auth-note,.auth-status,.stat-label,.user-progress-subtitle,.user-progress-item span,.start-screen p,.start-screen .instructions li,.result-screen .score-label,.result-screen .grade{color:var(--muted)}.game-card{background:#fffbf6e6;padding:26px}.game-card:before{transform:scaleX(1);height:1px;background:#6f5b472e}.game-card .num{color:var(--accent)!important}.game-card:hover{transform:translateY(-3px);border-color:#6f5b4742;background:#fffffffa;box-shadow:var(--shadow-soft)}.game-card:hover:before{background:#6f5b4757}.game-container{background:#fffdf9eb}.game-header{background:#f4ece1cc}.btn{background:#fffaf3f2;border-color:#6f5b4740;color:var(--accent);text-transform:none;font-weight:600;box-shadow:0 3px 10px #4030210d}.btn:hover{background:#6f5b471a;border-color:#6f5b4757}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fffaf4}.btn-primary:hover{background:#5f4d3d;color:#fffaf4}.btn-danger,#inGameMenuBtn{background:#a162581f;border-color:#a1625861;color:#8f544c}.btn-danger:hover,#inGameMenuBtn:hover{background:#8f544c;border-color:#8f544c;color:#fff8f4}.btn-warn,.launch-notice .btn-feedback,.launch-notice .btn-donate,.donation-page .btn-donate,.header>a.btn.btn-sm[href="/"]{background:var(--accent);border-color:var(--accent);color:#fffaf4;box-shadow:0 6px 16px #4030211f}.btn-warn:hover,.launch-notice .btn-feedback:hover,.launch-notice .btn-donate:hover,.donation-page .btn-donate:hover,.header>a.btn.btn-sm[href="/"]:hover{background:#5f4d3d;border-color:#5f4d3d;color:#fffaf4}.progress-bar,#svig-bar{background:#7c685324}.progress-fill,#svig-bar-fill{background:linear-gradient(90deg,#8f795f,#6f5b47)}#countdown{color:var(--accent);text-shadow:none}@media (max-width: 980px){.launch-notice{grid-template-columns:minmax(0,1fr)}}:root{--bg: #071016;--surface: rgba(10, 20, 28, .96);--surface2: rgba(13, 28, 38, .96);--border: rgba(88, 220, 235, .22);--accent: #63e7f5;--accent2: #7aefff;--accent3: #2fc9de;--accent4: #9af5ff;--text: #eafcff;--muted: #89b8c0;--success: #7ef0cf;--shadow-soft: 0 18px 48px rgba(0, 0, 0, .42);--shadow-card: 0 12px 30px rgba(0, 0, 0, .34);--font-body: "Inter", sans-serif;--font-ui: "Inter", sans-serif;--font-display: "Orbitron", sans-serif;--theme-grid: rgba(99, 231, 245, .035);--theme-glow: rgba(47, 201, 222, .16);--theme-glow-strong: rgba(122, 239, 255, .42);--theme-panel-top: rgba(11, 24, 33, .98);--theme-panel-bottom: rgba(8, 18, 26, .98);--theme-control-top: rgba(14, 31, 42, .98);--theme-control-bottom: rgba(9, 20, 28, .98);--theme-button-top: rgba(16, 39, 53, .98);--theme-button-bottom: rgba(10, 25, 35, .98);--theme-hover-top: rgba(20, 49, 66, .98);--theme-hover-bottom: rgba(12, 30, 42, .98);--theme-positive-top: rgba(26, 88, 98, .96);--theme-positive-bottom: rgba(16, 58, 66, .96);--theme-positive-border: rgba(122, 239, 255, .5);--theme-negative-top: rgba(77, 35, 46, .96);--theme-negative-bottom: rgba(48, 21, 28, .96);--theme-negative-border: rgba(255, 120, 150, .34);--theme-info-tint: rgba(99, 231, 245, .1)}html,body{background:#071016!important;color:var(--text)!important}body{background-image:radial-gradient(circle at top,rgba(47,201,222,.14),transparent 24%),radial-gradient(circle at 80% 20%,rgba(99,231,245,.08),transparent 18%),linear-gradient(180deg,#0a1620,#071016)!important}body:before{display:block;content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--theme-grid) 1px,transparent 1px),linear-gradient(90deg,var(--theme-grid) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}.app{position:relative;z-index:1;background:transparent!important}.logo,.launch-notice h2,.donation-page h1,.about-panel h2,.game-category-toggle h2,.game-card h3,.game-title,.start-screen h2,.result-screen .score-big{font-family:var(--font-display)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--text)!important;text-shadow:0 0 16px color-mix(in srgb,var(--accent) 24%,transparent)}.logo span,.launch-notice-eyebrow,.feedback-label,.home-tab,.auth-user,.auth-note,.auth-status,.game-card .num,.stat-val,.stat-label,.btn,.user-progress-title,.svig-option-label,.game-option-label,.result-screen .score-label,.result-screen .grade{letter-spacing:.08em!important;text-transform:uppercase}.launch-notice,.donation-page,.about-card,.game-card,.game-container,.hint-reveal,.user-progress-card,.user-progress-item,.start-screen .instructions,.svig-option,.game-option,.game-body,#ablink-stream,.ablink-key,.ablink-recall-slot,.ablink-input,.fgrid-cell,.dnback-cell,.dnback-letter,.dnback-btn,#svig-display,#svig-btn,#svig-menu-btn,.cbuild-cell,.cbuild-key,#cbuild-status,#estlab-status,.estlab-dot-cloud,.estlab-time-panel,.estlab-length-stage,.estlab-area-stage,#estlab-event-window,.auth-input,.feedback-input,.donation-page-controls select,.svig-option select,.game-option select,.home-tab,button,.btn,.btn-primary,.btn-danger,.btn-warn,#inGameMenuBtn,.launch-notice .btn-feedback,.launch-notice .btn-donate,.donation-page .btn-donate,.header>a.btn.btn-sm[href="/"]{background:linear-gradient(180deg,var(--theme-control-top),var(--theme-control-bottom))!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:var(--shadow-card),inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.game-container,.launch-notice,.donation-page,.about-card,.game-card,.hint-reveal,.user-progress-card,.start-screen .instructions{background:linear-gradient(180deg,var(--theme-panel-top),var(--theme-panel-bottom))!important}.launch-notice,.donation-page,.game-container,.game-card,.about-card,.hint-reveal,.user-progress-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 16px 36px #00000057!important}.game-header{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-top) 78%,var(--accent) 22%),color-mix(in srgb,var(--theme-panel-bottom) 88%,black 12%))!important;border-bottom-color:color-mix(in srgb,var(--accent) 28%,transparent)!important}.launch-notice{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-panel-top) 84%,var(--accent) 16%),color-mix(in srgb,var(--theme-panel-bottom) 92%,black 8%))!important}.game-card:before,.progress-fill,#svig-bar-fill{background:linear-gradient(90deg,#2fc9de,#7aefff)!important}.progress-bar,#svig-bar{background:#63e7f51a!important}.btn,.btn-primary,.btn-danger,.btn-warn,#inGameMenuBtn,.launch-notice .btn-feedback,.launch-notice .btn-donate,.donation-page .btn-donate,.header>a.btn.btn-sm[href="/"]{background:linear-gradient(180deg,var(--theme-button-top),var(--theme-button-bottom))!important;color:var(--text)!important;border-color:color-mix(in srgb,var(--accent) 34%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 8px 18px #00000047!important}.btn:hover,.btn-primary:hover,.btn-danger:hover,.btn-warn:hover,#inGameMenuBtn:hover,.launch-notice .btn-feedback:hover,.launch-notice .btn-donate:hover,.donation-page .btn-donate:hover,.header>a.btn.btn-sm[href="/"]:hover,button:hover,.home-tab:hover,.home-tab.active,.game-card:hover,.fgrid-cell.hover-active:hover,.dnback-btn:hover,#svig-btn:hover,#svig-menu-btn:hover,.cbuild-cell.editable:hover,.cbuild-key:hover,.ablink-key:hover{background:linear-gradient(180deg,var(--theme-hover-top),var(--theme-hover-bottom))!important;border-color:var(--theme-glow-strong)!important;color:var(--text)!important;box-shadow:0 0 24px var(--theme-glow),0 8px 18px #0000003d!important}.auth-user,.home-tab.active{color:var(--accent)!important}.logo span,.launch-notice p,.donation-page>p,.about-panel p,.game-card p,.feedback-status,.donation-status,.game-category-toggle p,.auth-note,.auth-status,.stat-label,.user-progress-subtitle,.user-progress-item span,.start-screen p,.start-screen .instructions li,.result-screen .score-label,.result-screen .grade{color:var(--muted)!important}#countdown,.stat-val,.game-card .num,.user-progress-title,.result-screen .score-big,.ablink-round-feedback,.dnback-n-highlight{color:var(--accent)!important}.auth-input:focus,.feedback-input:focus,.svig-option select:focus,.game-option select:focus,.ablink-input:focus,.estlab-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)!important}.fgrid-cell.lit,.fgrid-cell.missed,.dnback-cell.active,.dnback-letter.active,.cbuild-cell.fixed,.cbuild-cell.selected,#estlab-event-window.active,.ablink-key.correct,.dnback-btn.pressed-correct,.fgrid-cell.correct{background:linear-gradient(180deg,var(--theme-positive-top),var(--theme-positive-bottom))!important;color:#effeff!important;border-color:var(--theme-positive-border)!important}#svig-display.false-alarm,.cbuild-cell.conflict,.ablink-key.wrong,.dnback-btn.pressed-wrong,.fgrid-cell.wrong,#estlab-event-window.ended{background:linear-gradient(180deg,var(--theme-negative-top),var(--theme-negative-bottom))!important;color:#fff0f3!important;border-color:var(--theme-negative-border)!important}.theme-switcher{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.theme-switcher-label{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.theme-switcher-select{min-height:36px;min-width:180px;padding:7px 34px 7px 12px;border-radius:10px!important;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.theme-switcher-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 52%,transparent)!important;box-shadow:0 0 20px var(--theme-glow)!important}html[data-theme=plain-dark]{--bg: #0a0c10;--surface: rgba(14, 17, 22, .97);--surface2: rgba(19, 23, 29, .97);--border: rgba(196, 202, 212, .16);--accent: #d8dee7;--accent2: #c2cad6;--accent3: #8f99a7;--accent4: #e6ebf2;--text: #eff3f8;--muted: #9ba6b4;--success: #b9d8c8;--theme-grid: rgba(255, 255, 255, .02);--theme-glow: rgba(255, 255, 255, .06);--theme-glow-strong: rgba(216, 222, 231, .22);--theme-panel-top: rgba(14, 17, 22, .98);--theme-panel-bottom: rgba(10, 12, 16, .98);--theme-control-top: rgba(20, 24, 30, .98);--theme-control-bottom: rgba(13, 16, 21, .98);--theme-button-top: rgba(26, 31, 38, .98);--theme-button-bottom: rgba(16, 19, 24, .98);--theme-hover-top: rgba(34, 40, 49, .98);--theme-hover-bottom: rgba(20, 24, 30, .98);--theme-positive-top: rgba(52, 79, 66, .96);--theme-positive-bottom: rgba(34, 53, 45, .96);--theme-positive-border: rgba(185, 216, 200, .36);--theme-negative-top: rgba(80, 48, 54, .96);--theme-negative-bottom: rgba(52, 31, 36, .96);--theme-negative-border: rgba(214, 160, 167, .28);--theme-info-tint: rgba(216, 222, 231, .06)}html[data-theme=plain-dark] body{background-image:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 20%),linear-gradient(180deg,#101319,#0a0c10)!important}html[data-theme=plain-dark] body:before{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px)}html[data-theme=plain-dark] .theme-switcher-select:focus{border-color:#d8dee757!important;box-shadow:0 0 20px #ffffff14!important}html[data-theme=silver-iodide]{--bg: #0d0a14;--surface: rgba(30, 31, 40, .97);--surface2: rgba(40, 41, 52, .97);--border: rgba(224, 228, 240, .28);--accent: #edf0f7;--accent2: #dfe4ef;--accent3: #9d90c7;--accent4: #f4f1ff;--text: #fafbfe;--muted: #c1bfd0;--success: #e0e5f0;--theme-grid: rgba(232, 236, 244, .022);--theme-glow: rgba(214, 220, 234, .14);--theme-glow-strong: rgba(237, 240, 247, .52);--theme-panel-top: rgba(46, 47, 58, .98);--theme-panel-bottom: rgba(26, 24, 36, .98);--theme-control-top: rgba(62, 64, 77, .98);--theme-control-bottom: rgba(34, 31, 46, .98);--theme-button-top: rgba(86, 89, 106, .98);--theme-button-bottom: rgba(42, 37, 56, .98);--theme-hover-top: rgba(107, 111, 131, .98);--theme-hover-bottom: rgba(50, 43, 66, .98);--theme-positive-top: rgba(149, 156, 176, .96);--theme-positive-bottom: rgba(95, 94, 126, .96);--theme-positive-border: rgba(237, 240, 247, .48);--theme-negative-top: rgba(92, 73, 122, .96);--theme-negative-bottom: rgba(58, 43, 80, .96);--theme-negative-border: rgba(181, 171, 214, .3);--theme-info-tint: rgba(237, 240, 247, .1)}html[data-theme=silver-iodide] body{background-image:radial-gradient(circle at top,rgba(237,240,247,.16),transparent 18%),radial-gradient(circle at 78% 18%,rgba(157,144,199,.1),transparent 16%),linear-gradient(180deg,#1f2029,#0d0a14)!important}html[data-theme=silver-iodide] body:before{background-image:linear-gradient(rgba(232,236,244,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(232,236,244,.022) 1px,transparent 1px)}html[data-theme=silver-iodide] .theme-switcher-select:focus{border-color:#edf0f794!important;box-shadow:0 0 20px #d6dcea2e!important}:root{--cue-attn-number: #f4df63;--cue-attn-letter: #ff6d7d;--cue-focus-soft: rgba(100, 184, 255, .16);--cue-divider-soft: rgba(255, 255, 255, .06);--cue-positive-soft: rgba(71, 255, 184, .2);--cue-positive-text: #b8ffe6;--cue-negative-text: #ffd0d7;--cue-negative-soft: rgba(255, 90, 90, .14);--cue-info-border: rgba(71, 184, 255, .4);--cue-info-soft: rgba(71, 184, 255, .1);--cue-info-panel: rgba(20, 21, 31, .95);--cue-info-text: #d9f5ff;--cue-hotkey-border: rgba(71, 184, 255, .62);--cue-hotkey-text: #9ddcff;--cue-mmnav-start: rgba(71, 184, 255, .9);--cue-mmnav-start-stroke: rgba(71, 184, 255, .4);--cue-mmnav-final: rgba(71, 255, 184, .9);--cue-mmnav-final-stroke: rgba(71, 255, 184, .42);--cue-mmnav-guess: rgba(232, 255, 71, .94);--cue-mmnav-guess-stroke: rgba(232, 255, 71, .4);--cue-mmnav-path: rgba(71, 255, 184, .84);--cue-mmnav-point: rgba(71, 255, 184, .8);--cue-mmnav-playback: rgba(111, 213, 255, .95);--cue-mmnav-playback-stroke: rgba(111, 213, 255, .35);--cue-mmnav-error: rgba(255, 71, 87, .85);--cue-grid-soft: rgba(255, 255, 255, .06);--cue-axis-soft: rgba(255, 255, 255, .32);--cue-card-surface: rgba(28, 28, 40, .86);--cue-svg-surface: rgba(0, 0, 0, .35);--cue-svg-border: rgba(255, 255, 255, .09)}html[data-theme=plain-dark]{--cue-attn-number: #e5d57a;--cue-attn-letter: #d38b96;--cue-focus-soft: rgba(216, 222, 231, .12);--cue-divider-soft: rgba(255, 255, 255, .08);--cue-positive-soft: rgba(185, 216, 200, .14);--cue-positive-text: #dfeee6;--cue-negative-text: #efcfd4;--cue-negative-soft: rgba(211, 139, 150, .12);--cue-info-border: rgba(216, 222, 231, .24);--cue-info-soft: rgba(216, 222, 231, .08);--cue-info-panel: rgba(18, 21, 27, .95);--cue-info-text: #e9eef5;--cue-hotkey-border: rgba(216, 222, 231, .3);--cue-hotkey-text: #d8dee7;--cue-mmnav-start: rgba(165, 182, 204, .9);--cue-mmnav-start-stroke: rgba(165, 182, 204, .34);--cue-mmnav-final: rgba(185, 216, 200, .86);--cue-mmnav-final-stroke: rgba(185, 216, 200, .34);--cue-mmnav-guess: rgba(229, 213, 122, .9);--cue-mmnav-guess-stroke: rgba(229, 213, 122, .34);--cue-mmnav-path: rgba(185, 216, 200, .82);--cue-mmnav-point: rgba(185, 216, 200, .76);--cue-mmnav-playback: rgba(190, 198, 210, .92);--cue-mmnav-playback-stroke: rgba(190, 198, 210, .3);--cue-mmnav-error: rgba(211, 139, 150, .76);--cue-grid-soft: rgba(255, 255, 255, .05);--cue-axis-soft: rgba(255, 255, 255, .22);--cue-card-surface: rgba(22, 26, 32, .88);--cue-svg-surface: rgba(0, 0, 0, .28);--cue-svg-border: rgba(255, 255, 255, .08)}html[data-theme=silver-iodide]{--cue-attn-number: #f1df8b;--cue-attn-letter: #d38ea8;--cue-focus-soft: rgba(237, 240, 247, .16);--cue-positive-soft: rgba(224, 229, 240, .18);--cue-positive-text: #f2f5fb;--cue-negative-text: #ead8ee;--cue-negative-soft: rgba(157, 144, 199, .16);--cue-info-border: rgba(237, 240, 247, .4);--cue-info-soft: rgba(237, 240, 247, .12);--cue-info-panel: rgba(38, 39, 50, .95);--cue-info-text: #f1f3fa;--cue-hotkey-border: rgba(237, 240, 247, .42);--cue-hotkey-text: #f3f5fb;--cue-mmnav-playback: rgba(209, 219, 245, .95);--cue-mmnav-playback-stroke: rgba(209, 219, 245, .35);--cue-card-surface: rgba(51, 52, 64, .9);--cue-svg-surface: rgba(16, 13, 24, .3);--cue-svg-border: rgba(237, 240, 247, .12)}#ablink-target-display .ablink-target-number{color:var(--cue-attn-number)}#ablink-target-display .ablink-target-letter{color:var(--cue-attn-letter)}.ablink-input-invalid{border-color:var(--cue-attn-letter);box-shadow:0 0 0 3px color-mix(in srgb,var(--cue-attn-letter) 18%,transparent)}.ablink-input:focus{border-color:var(--cue-attn-number);box-shadow:0 0 0 3px color-mix(in srgb,var(--cue-attn-number) 18%,transparent)}.stroop-start-blurb{border-color:var(--cue-info-border);background:var(--cue-info-soft);color:var(--accent3)}.mmnav-step-card{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--cue-mmnav-playback) 18%,transparent),transparent 40%),radial-gradient(circle at 80% 90%,color-mix(in srgb,var(--cue-mmnav-path) 12%,transparent),transparent 42%),var(--surface2)}.mmnav-arrow-panel{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cue-mmnav-playback) 14%,transparent),transparent 62%),var(--surface2)}.mmnav-arrow-origin{fill:var(--cue-mmnav-final);stroke:var(--cue-mmnav-final-stroke)}.mmnav-arrow-line,.mmnav-playback-vector{stroke:var(--cue-mmnav-playback);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--cue-mmnav-playback) 36%,transparent))}.mmnav-playback-tip{fill:var(--cue-mmnav-playback);stroke:var(--cue-mmnav-playback-stroke)}.mmnav-step-pill.active{background:color-mix(in srgb,var(--cue-mmnav-playback) 14%,transparent)}.mmnav-step-pill.done{border-color:color-mix(in srgb,var(--cue-mmnav-final) 50%,transparent);background:color-mix(in srgb,var(--cue-mmnav-final) 12%,transparent)}.mmnav-map{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.04),transparent 32%),radial-gradient(circle at 82% 88%,color-mix(in srgb,var(--cue-mmnav-playback) 10%,transparent),transparent 38%),#ffffff04}.mmnav-grid{stroke:var(--cue-grid-soft)}.mmnav-axis{stroke:var(--cue-axis-soft)}.mmnav-start{fill:var(--cue-mmnav-start);stroke:var(--cue-mmnav-start-stroke)}.mmnav-final{fill:var(--cue-mmnav-final);stroke:var(--cue-mmnav-final-stroke)}.mmnav-guess{fill:var(--cue-mmnav-guess);stroke:var(--cue-mmnav-guess-stroke)}.mmnav-path{stroke:var(--cue-mmnav-path)}.mmnav-path-point{fill:var(--cue-mmnav-point)}.mmnav-error-line{stroke:var(--cue-mmnav-error)}.mmnav-feedback.good{border-color:color-mix(in srgb,var(--success) 64%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.mmnav-feedback.warn{border-color:color-mix(in srgb,var(--cue-attn-letter) 58%,transparent);background:color-mix(in srgb,var(--cue-attn-letter) 10%,transparent)}.mmnav-error-emphasis{color:var(--cue-negative-text)}.argmap-goal-banner{border-color:var(--cue-info-border);background:var(--cue-info-soft)}.argmap-claim-card{border-color:color-mix(in srgb,var(--cue-attn-number) 40%,transparent);background:color-mix(in srgb,var(--cue-attn-number) 8%,transparent)}.argmap-choice:hover{border-color:var(--accent3);background:color-mix(in srgb,var(--cue-info-soft) 88%,transparent)}.argmap-choice-correct,.argmap-feedback-good{border-color:color-mix(in srgb,var(--success) 72%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.argmap-choice-correct .argmap-choice-label{border-color:color-mix(in srgb,var(--success) 78%,transparent)}.argmap-choice-wrong,.argmap-feedback-bad{border-color:color-mix(in srgb,var(--cue-attn-letter) 68%,transparent);background:color-mix(in srgb,var(--cue-attn-letter) 12%,transparent)}.argmap-choice-wrong .argmap-choice-label{border-color:color-mix(in srgb,var(--cue-attn-letter) 72%,transparent)}.pattern-card{background:var(--cue-card-surface)}.pattern-card:hover{border-color:color-mix(in srgb,var(--cue-mmnav-playback) 72%,transparent)}.pattern-card.selected{border-color:color-mix(in srgb,var(--success) 72%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent)}.pattern-svg{border-color:var(--cue-svg-border);background:var(--cue-svg-surface)}.pattern-light-btn{color:var(--cue-info-text);border-color:var(--cue-info-border);background:var(--cue-info-soft)}.pattern-light-btn:hover{color:var(--bg);background:var(--accent)}.pattern-live-control{background:color-mix(in srgb,var(--surface) 88%,transparent)}.wmr-meta span,.wmr-result-grid div{background:var(--cue-card-surface)}.wmr-word-card{border-color:var(--cue-info-border);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--cue-info-border) 30%,transparent),transparent 44%),var(--cue-info-panel);color:var(--cue-info-text)}.wmr-action-btn{background:color-mix(in srgb,var(--surface) 90%,transparent)}.wmr-action-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--cue-info-border) 90%,transparent)}.wmr-hotkey{border-color:var(--cue-hotkey-border);color:var(--cue-hotkey-text)}.wmr-action-correct{border-color:color-mix(in srgb,var(--success) 72%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent)}.wmr-action-wrong{border-color:color-mix(in srgb,var(--cue-attn-letter) 70%,transparent);background:color-mix(in srgb,var(--cue-attn-letter) 14%,transparent)}.wmr-feedback{background:color-mix(in srgb,var(--surface) 90%,transparent)}.wmr-feedback-good{border-color:color-mix(in srgb,var(--success) 66%,transparent);color:var(--cue-positive-text)}.wmr-feedback-bad{border-color:color-mix(in srgb,var(--cue-attn-letter) 64%,transparent);color:var(--cue-negative-text)}.start-screen{display:grid;justify-items:center}.start-screen>h2,.start-screen>p,.start-screen>.instructions,.start-screen>.game-options,.start-screen>.svig-options,.start-screen>.stroop-start-blurb,.start-screen>.result-btn-row,.start-screen>.btn,.start-screen>.hint-reveal,.start-screen>.user-progress-card{width:min(560px,100%);margin-left:auto;margin-right:auto}.start-screen>h2{width:auto}.start-screen>p{max-width:560px}.start-screen>.instructions,.start-screen>.game-options,.start-screen>.svig-options,.start-screen>.stroop-start-blurb,.start-screen>.hint-reveal,.start-screen>.user-progress-card{justify-self:stretch}.game-options,.svig-options{margin-left:auto;margin-right:auto}.game-option,.svig-option{grid-template-columns:minmax(0,1fr) auto;align-items:center}.game-option-label,.svig-option-label{min-width:0}.game-option select,.svig-option select{justify-self:end;width:min(220px,100%);max-width:100%}.stroop-start-blurb,.hint-reveal,.user-progress-card{margin-left:auto;margin-right:auto}@media (max-width: 760px){.start-screen>h2,.start-screen>p,.start-screen>.instructions,.start-screen>.game-options,.start-screen>.svig-options,.start-screen>.stroop-start-blurb,.start-screen>.result-btn-row,.start-screen>.btn,.start-screen>.hint-reveal,.start-screen>.user-progress-card{width:100%}.game-option,.svig-option{grid-template-columns:1fr}.game-option select,.svig-option select{justify-self:stretch;width:100%}}@media (max-width: 760px){.theme-switcher{width:100%;justify-content:flex-start}}@media (max-width: 640px){.app{padding:16px 12px 24px}.header{gap:12px;padding-bottom:18px;margin-bottom:22px}.logo{width:100%;line-height:1.05}.auth-panel,.theme-switcher,.theme-switcher-select{width:100%;min-width:0}.auth-form{grid-template-columns:1fr}.auth-form .btn,.theme-switcher-select,.result-btn-row .btn,.in-game-menu-row .btn,.start-screen>.btn,.launch-notice-actions .btn,.feedback-actions .btn{width:100%}.home-tabs,.result-btn-row{width:100%;flex-direction:column}.home-tab{width:100%}.launch-notice,.donation-page,.game-container,.game-body,.about-card,.game-card,.hint-reveal,.user-progress-card,.start-screen .instructions{padding-left:14px!important;padding-right:14px!important}.stats{width:100%;grid-template-columns:1fr}.user-progress-grid,.wmr-result-grid,.result-grid,.ablink-keys-binary,.maze-exit-grid,.estlab-area-compare{grid-template-columns:1fr!important}.ablink-input-row,.launch-notice-actions,.feedback-actions,.donation-page-controls,.auth-signed-in,.pattern-actions,.wmr-actions,.atris-controls,.maze-feedback-actions{flex-direction:column;align-items:stretch}.ablink-input,.ablink-input-sequence,.ablink-enter-btn,.ablink-skip-round-btn,#svig-btn,#svig-menu-btn,.wmr-action-btn,.pattern-actions .btn{width:100%;min-width:0}#countdown{font-size:clamp(4.2rem,22vw,6rem)}#ablink-stream{width:min(320px,100%);height:min(320px,calc(100vw - 40px))}.lgates-diagram{min-width:460px}.mmnav-map,.lgates-diagram-wrap,.lgates-input-row,#lgates-meta,#lgates-status,.maze-board-wrap,.estlab-detail-wrap,.pattern-breeder-wrap,.wmr-wrap{max-width:100%}}@media (max-width: 420px){.app{padding-left:10px;padding-right:10px}.logo{font-size:clamp(1.9rem,10vw,2.5rem)}.logo span{display:block;margin-top:4px}.start-screen h2,.result-screen .score-big{font-size:clamp(2rem,12vw,3rem)!important}.game-body,.launch-notice,.donation-page,.game-card,.about-card,.hint-reveal,.user-progress-card,.start-screen .instructions{padding-left:12px!important;padding-right:12px!important}#ablink-stream{width:min(280px,100%);height:min(280px,calc(100vw - 32px))}.lgates-diagram{min-width:400px}.theme-switcher-label{width:100%}}
