@import"https://fonts.googleapis.com/css2?family=VT323&family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;700&display=swap";.cosmic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.shell{position:relative}.shell>*:not(.cosmic){position:relative;z-index:1}.cosmic-nebula{position:absolute;border-radius:50%;filter:blur(70px);animation:cosmic-breathe 12s ease-in-out infinite alternate}.cosmic-nebula.a{width:55vw;height:55vw;left:-12vw;top:-14vh;background:radial-gradient(circle,rgba(93,39,93,.32),transparent 70%)}.cosmic-nebula.b{width:48vw;height:48vw;right:-10vw;bottom:-16vh;background:radial-gradient(circle,rgba(37,113,121,.3),transparent 70%);animation-delay:-6s}@keyframes cosmic-breathe{0%{opacity:.45;transform:scale(1)}to{opacity:.8;transform:scale(1.06)}}.cosmic-star{position:absolute;background:#8792b5;border-radius:50%;opacity:.35;animation:cosmic-twinkle 9s ease-in-out infinite alternate}@keyframes cosmic-twinkle{0%{opacity:.15}to{opacity:.55}}@media (prefers-reduced-motion: reduce){.cosmic-nebula,.cosmic-star{animation:none}}:root{--fui-bg: #050a14;--fui-ice: #9fd8ff;--fui-ice-dim: rgba(159,216,255,.28);--fui-hair: rgba(140,190,230,.22);--fui-amber: #e8a44a;--fui-ink: #dfe9f5;--fui-ink-dim: #7d8ba3}.monarch-scan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 120%,rgba(159,216,255,.05),transparent 60%),linear-gradient(rgba(140,190,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(140,190,230,.035) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px}.topbar-brand.monarch{display:inline-flex;gap:12px;align-items:baseline}.topbar-brand.monarch .m-org{font-family:Segoe UI Light,Segoe UI,system-ui,sans-serif;font-weight:200;font-size:1.05em;letter-spacing:.42em;color:var(--fui-ice)}.topbar-brand.monarch .m-sub{font-family:JetBrains Mono,monospace;font-size:.56em;letter-spacing:.24em;color:var(--fui-ink-dim);border-left:1px solid var(--fui-hair);padding-left:12px}.boot-org{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.5em;color:var(--fui-amber);margin-bottom:14px}.boot-logo{font-family:Segoe UI Light,Segoe UI,system-ui,sans-serif!important;font-weight:200!important;letter-spacing:.5em!important;color:var(--fui-ice)!important}.boot-tag.monarch{font-family:JetBrains Mono,monospace;letter-spacing:.22em;color:var(--fui-ink-dim);font-size:.68rem}@media (prefers-reduced-motion: reduce){.monarch-scan{background:none}}.monarch-scan:before,.monarch-scan:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(140,190,230,.09)}.monarch-scan:before{width:140vmax;height:140vmax;left:50%;top:58%;transform:translate(-50%,-50%);animation:fui-rot 400s linear infinite}.monarch-scan:after{width:98vmax;height:98vmax;left:50%;top:58%;transform:translate(-50%,-50%);border-style:solid;border-color:#8cbee60d;animation:fui-rot 280s linear infinite reverse}.topbar-hud{display:inline-flex;align-items:center;gap:14px}.topbar-hud-item{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.14em;color:var(--fui-ink-dim)}.topbar-time{font-family:JetBrains Mono,monospace;letter-spacing:.1em;color:var(--fui-ice)}.topbar-sec{color:var(--fui-ink-dim);font-size:.85em}.topbar-led{width:6px;height:6px;border-radius:50%;display:inline-block}.topbar-led.ok{background:#7fd8a8;box-shadow:0 0 7px #7fd8a8}.topbar-led.bad{background:#e8a44a;box-shadow:0 0 7px #e8a44a}.boot{gap:20px!important}.boot-ring-core{font-family:Segoe UI Light,Segoe UI,system-ui,sans-serif;font-weight:200;font-size:.9rem;letter-spacing:.32em;color:var(--fui-ice);text-align:center}.boot-stages{display:flex;flex-direction:column;gap:5px;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.18em;color:var(--fui-ink-dim);min-height:54px}.boot-stage{opacity:0;animation:boot-stage-in .3s ease forwards}.boot-stage.s1{animation-delay:.2s}.boot-stage.s2{animation-delay:.7s}.boot-stage.s3{animation-delay:1.2s}@keyframes boot-stage-in{to{opacity:1}}.boot-bar{display:none}@media (prefers-reduced-motion: reduce){.monarch-scan:before,.monarch-scan:after{animation:none}.boot-stage{animation:none;opacity:1}}.signal-layer{position:fixed;left:0;right:0;bottom:9vh;height:80px;width:100%;z-index:2;pointer-events:none;opacity:.13}.topbar-sig{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.12em;background:transparent;border:1px solid var(--fui-hair);color:var(--fui-ink-dim);padding:4px 9px;cursor:pointer}.topbar-sig:hover{border-color:var(--fui-ice);color:var(--fui-ice)}.topbar-sig.live{border-color:var(--fui-ice);color:var(--fui-ice);box-shadow:0 0 10px #9fd8ff4d;animation:sig-pulse 2.2s ease-in-out infinite}@keyframes sig-pulse{50%{box-shadow:0 0 16px #9fd8ff80}}@media (prefers-reduced-motion: reduce){.topbar-sig.live{animation:none}}.deck{--hair:rgba(140,190,230,.18);--ice:#9fd8ff;--amber:#e8a44a;--ink:#dfe9f5;--dim:#7d8ba3;--fui-hair:var(--hair);--fui-ice:var(--ice);--fui-amber:var(--amber);--fui-ink-dim:var(--dim);display:flex;flex-direction:column;gap:18px;max-width:1060px;margin:0 auto;padding:6px 4px 30px;color:var(--ink)}.deck-top{display:grid;grid-template-columns:170px 1fr 170px;gap:18px;align-items:stretch}@media (max-width:860px){.deck-top{grid-template-columns:1fr}.fui-rail{flex-direction:row;flex-wrap:wrap;gap:0 22px}}.deck-center{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0;position:relative}.deck-org{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.4em;color:var(--amber)}.deck-core{background:radial-gradient(circle,rgba(159,216,255,.1),transparent 70%);border:1px solid var(--hair);border-radius:50%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer}.deck-core:hover{border-color:var(--ice);box-shadow:0 0 24px #9fd8ff40}.deck-core-make{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.14em;color:var(--ice);line-height:1.8}.deck-greet{display:flex;flex-direction:column;align-items:center;gap:2px}.deck-hello{font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.5em;color:var(--dim)}.deck-name{font-family:Segoe UI Light,Segoe UI,system-ui,sans-serif;font-weight:200;font-size:2.3rem;letter-spacing:.3em;color:var(--ice);margin:0;text-transform:uppercase;text-shadow:0 0 22px rgba(159,216,255,.35)}.deck-sub{font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.24em;color:var(--dim)}.deck-guide{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:8px;padding-top:10px;border-top:1px solid var(--hair);text-decoration:none}.deck-guide-edit{font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.16em;color:var(--ice)}.deck-guide:hover .deck-guide-edit{text-shadow:0 0 10px rgba(159,216,255,.6)}.deck-modules-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--hair);padding-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.34em;color:var(--dim)}.deck-modules-n{color:var(--ice);letter-spacing:.16em}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}.deck-module{position:relative;display:flex;flex-direction:column;gap:7px;padding:16px 16px 13px;background:linear-gradient(180deg,#081221bf,#050a1480);border:1px solid var(--hair);border-top:2px solid var(--mod-color, var(--ice));text-decoration:none;color:var(--ink);transition:box-shadow .15s,border-color .15s,transform .15s}.deck-module:before{content:"";position:absolute;top:-2px;left:-1px;width:13px;height:13px;border-top:2px solid var(--ice);border-left:1px solid var(--ice);opacity:0;transition:opacity .15s}.deck-module:after{content:"";position:absolute;bottom:-1px;right:-1px;width:13px;height:13px;border-bottom:1px solid var(--ice);border-right:1px solid var(--ice);opacity:0;transition:opacity .15s}.deck-module:hover{border-color:var(--ice);box-shadow:0 0 22px #9fd8ff24,inset 0 0 30px #9fd8ff0a;transform:translateY(-2px)}.deck-module:hover:before,.deck-module:hover:after{opacity:1}.deck-module-idx{font-family:JetBrains Mono,monospace;font-size:.52rem;letter-spacing:.26em;color:var(--dim)}.deck-module-icon{font-size:2.1rem;line-height:1;filter:drop-shadow(0 0 12px rgba(159,216,255,.25))}.deck-module-title{font-family:Segoe UI Light,Segoe UI,sans-serif;font-weight:300;font-size:1.12rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.deck-module-desc{font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1.65;color:var(--dim);min-height:2.6em}.deck-module-foot{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.52rem;letter-spacing:.22em;color:var(--dim);border-top:1px solid var(--hair);padding-top:8px}.deck-led{width:5px;height:5px;border-radius:50%;background:#7fd8a8;box-shadow:0 0 6px #7fd8a8}.px-root{--bg: #0b0f1a;--panel: #131a2e;--panel-2: #1c2542;--line: #2c3860;--ink: #eef2ff;--ink-dim: #8792b5;--hot: #ef7d57;--hot-2: #b13e53;--cool: #41a6f6;--gold: #ffcd75;--grape: #5d275d;--mint: #a7f070;max-width:1120px;margin:0 auto;color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif}.px-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.px-title{font-family:VT323,monospace;font-size:2.8rem;letter-spacing:.14em;margin:0;background:linear-gradient(90deg,var(--hot),var(--gold),var(--mint),var(--cool),var(--grape));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:px-hue 8s linear infinite}@keyframes px-hue{to{background-position:300% 0}}.px-sub{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.px-tabs{display:flex;gap:6px}.px-tabs button{font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;background:var(--panel);color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;transition:all .15s ease}.px-tabs button:hover{color:var(--ink)}.px-tabs button.on{background:var(--hot);color:#1a1c2c;border-color:var(--gold)}.px-studio{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}@media (max-width: 900px){.px-studio{grid-template-columns:1fr}}.px-name-row{display:flex;gap:8px;margin-bottom:12px;align-items:center}.px-name{flex:1;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:.9rem}.px-size-pick{display:flex;gap:3px}.px-size-pick button{font-family:JetBrains Mono,monospace;font-size:.78rem;padding:8px 11px;background:var(--panel);color:var(--ink-dim);border:1px solid var(--line);cursor:pointer}.px-size-pick button.on{background:var(--cool);color:#0b0f1a;border-color:var(--cool);font-weight:700}.px-grid{display:grid;aspect-ratio:1;width:100%;max-width:560px;gap:0;background:#0d1120;border:10px solid #1a2036;border-radius:8px;box-shadow:0 0 0 2px #000,0 0 60px #41a6f61f,0 18px 50px #0009,inset 0 0 40px #0006;image-rendering:pixelated;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.px-cell{border-right:1px solid rgba(120,140,200,.06);border-bottom:1px solid rgba(120,140,200,.06);transition:background .02s}.px-cell.tiny{border:none}.px-cell.onion{position:relative}.px-cell.onion:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--onion);opacity:.18}.px-grid.silo{filter:none}.px-timeline{display:flex;align-items:center;gap:12px;margin-top:16px;background:var(--panel);border:1px solid var(--line);padding:10px;flex-wrap:wrap}.px-play{font-size:1.1rem;width:44px;height:44px;flex:0 0 auto;background:var(--mint);color:#0b0f1a;border:none;cursor:pointer;border-radius:6px}.px-play:disabled{background:var(--panel-2);color:var(--ink-dim);cursor:default}.px-frames{display:flex;gap:6px;overflow-x:auto;flex:1;align-items:center}.px-frame-thumb{flex:0 0 auto;position:relative;width:48px;height:48px;background:#0d1120;border:2px solid var(--line);cursor:pointer;padding:0}.px-frame-thumb.on{border-color:var(--hot);box-shadow:0 0 0 1px var(--hot)}.px-frame-thumb span{position:absolute;bottom:1px;right:2px;font-size:.6rem;font-family:JetBrains Mono,monospace;color:var(--ink-dim);background:#0009;padding:0 3px;border-radius:2px}.px-mini{width:100%;height:100%;image-rendering:pixelated}.px-frame-add{flex:0 0 auto;width:48px;height:48px;font-size:1.4rem;background:var(--panel-2);color:var(--mint);border:2px dashed var(--line);cursor:pointer}.px-frame-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.px-frame-ops button{font-family:JetBrains Mono,monospace;font-size:.72rem;padding:6px 9px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);cursor:pointer}.px-frame-ops button:disabled{opacity:.4;cursor:default}.px-fps{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--ink-dim);display:flex;flex-direction:column;gap:2px}.px-fps input{width:90px}.px-onion-toggle{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--ink-dim);display:flex;align-items:center;gap:4px;cursor:pointer}.px-side{display:flex;flex-direction:column;gap:16px}.px-panel{background:var(--panel);border:1px solid var(--line);padding:14px}.px-panel-h{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.px-pal-select{font-family:JetBrains Mono,monospace;font-size:.7rem;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);padding:3px 6px}.px-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.px-swatch{aspect-ratio:1;border:2px solid transparent;cursor:pointer;border-radius:3px;transition:transform .1s ease}.px-swatch:hover{transform:scale(1.12)}.px-swatch.sel{border-color:#fff;box-shadow:0 0 0 2px #000,0 0 8px #fff6}.px-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.px-tools button{font-family:JetBrains Mono,monospace;font-size:.78rem;padding:8px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);cursor:pointer;text-align:left;transition:all .12s}.px-tools button:hover{border-color:var(--cool)}.px-tools button.on{background:var(--cool);color:#0b0f1a;border-color:var(--cool)}.px-btn{font-family:JetBrains Mono,monospace;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;padding:8px 12px;font-size:.8rem}.px-btn.big{display:block;width:100%;padding:12px;margin-bottom:8px;letter-spacing:.06em}.px-btn.primary{background:var(--hot);color:#1a1c2c;border-color:var(--gold);font-weight:700}.px-btn.primary:hover{background:var(--gold)}.px-btn.ghost{background:transparent}.px-export-row{display:flex;gap:8px}.px-export-row .px-btn{flex:1;text-align:center}.px-panel.tutor{display:flex;flex-direction:column}.px-tutor-log{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;min-height:60px}.px-tutor-empty{color:var(--ink-dim);font-size:.82rem;line-height:1.5}.px-msg{padding:8px 11px;font-size:.85rem;line-height:1.45;border-radius:10px;max-width:92%}.px-msg.kid{align-self:flex-end;background:var(--cool);color:#0b0f1a;border-bottom-right-radius:3px}.px-msg.tutor{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:3px}.px-msg.thinking{opacity:.6;font-style:italic}.px-tutor-actions{display:flex;flex-direction:column;gap:6px}.px-tutor-actions button{font-family:JetBrains Mono,monospace;font-size:.76rem;padding:8px;background:var(--panel-2);color:var(--hot);border:1px solid var(--hot-2);cursor:pointer;transition:all .12s}.px-tutor-actions button:hover:not(:disabled){background:var(--hot);color:#0b0f1a}.px-tutor-actions button:disabled{opacity:.4;cursor:default}.px-gallery-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.px-gallery-head h2{font-family:VT323,monospace;font-size:2rem;margin:0}.px-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.px-card{background:var(--panel);border:1px solid var(--line);padding:12px}.px-thumb{width:100%;aspect-ratio:1;image-rendering:pixelated;background:#0d1120;border:1px solid var(--line)}.px-card-name{font-family:JetBrains Mono,monospace;font-size:.78rem;margin:8px 0}.px-card-actions{display:flex;gap:6px}.px-card-actions button{flex:1;font-family:JetBrains Mono,monospace;font-size:.72rem;padding:6px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);cursor:pointer}.px-card-actions button.danger{color:var(--hot)}.px-empty{color:var(--ink-dim);padding:40px;text-align:center}.px-learn-intro h2{font-family:VT323,monospace;font-size:2.2rem;margin:0 0 4px;color:var(--gold)}.px-learn-intro p{color:var(--ink-dim);margin:0 0 20px}.px-lessons{display:flex;flex-direction:column;gap:8px}.px-lesson{background:var(--panel);border:1px solid var(--line)}.px-lesson.open{border-color:var(--hot-2)}.px-lesson-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left}.px-lesson-eyebrow{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.12em;color:var(--hot);white-space:nowrap}.px-lesson-title{flex:1;font-weight:600;color:var(--ink)}.px-lesson-chev{font-family:JetBrains Mono,monospace;color:var(--ink-dim);font-size:1.2rem}.px-lesson-body{padding:0 16px 16px;color:var(--ink);line-height:1.6}.px-lesson-body p{margin:0 0 10px}.px-lesson-body strong{color:var(--gold)}.px-lesson-src{font-family:JetBrains Mono,monospace;font-size:.66rem;color:var(--ink-dim);margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.px-title{animation:none}.px-swatch:hover{transform:none}}.gl-root{--bg: #0b0f1a;--panel: #131a2e;--panel-2: #1c2542;--line: #2c3860;--ink: #eef2ff;--ink-dim: #8792b5;--hot: #ef7d57;--cool: #41a6f6;--gold: #ffcd75;--mint: #a7f070;--grape: #5d275d;--code: #73eff7;max-width:1140px;margin:0 auto;color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif}.gl-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.gl-title{font-family:VT323,monospace;font-size:2.8rem;letter-spacing:.16em;margin:0;background:linear-gradient(90deg,var(--cool),var(--mint),var(--gold),var(--hot));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gl-hue 9s linear infinite}@keyframes gl-hue{to{background-position:300% 0}}.gl-sub{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.gl-modes{display:flex;gap:6px}.gl-modes button{font-family:JetBrains Mono,monospace;font-size:.82rem;padding:9px 16px;background:var(--panel);color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;transition:all .15s}.gl-modes button:hover{color:var(--ink)}.gl-modes button.on{background:var(--cool);color:#0b0f1a;border-color:var(--cool);font-weight:700}.gl-build{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}@media (max-width: 900px){.gl-build{grid-template-columns:1fr}}.gl-ladder{background:var(--panel);border:1px solid var(--line);padding:14px}.gl-ladder-h{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.gl-ladder-note{font-size:.78rem;color:var(--ink-dim);margin:6px 0 14px;line-height:1.4}.gl-rung{width:100%;display:flex;align-items:center;gap:8px;padding:10px;margin-bottom:5px;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;text-align:left;transition:all .12s}.gl-rung:hover:not(:disabled){border-color:var(--cool)}.gl-rung.on{background:var(--cool);border-color:var(--cool)}.gl-rung.on .gl-rung-year,.gl-rung.on .gl-rung-title{color:#0b0f1a}.gl-rung.locked{opacity:.5;cursor:default}.gl-rung-year{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--ink-dim)}.gl-rung-title{flex:1;font-weight:600;font-size:.9rem}.gl-rung-lock{font-family:JetBrains Mono,monospace;font-size:.6rem;text-transform:uppercase;color:var(--gold)}.gl-build-main{display:flex;flex-direction:column;gap:18px}.gl-game-intro{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--hot);padding:18px}.gl-game-eyebrow{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hot)}.gl-game-title{font-family:VT323,monospace;font-size:2.4rem;margin:2px 0 4px}.gl-game-tagline{color:var(--ink-dim);margin:0 0 12px;font-style:italic}.gl-why summary{cursor:pointer;font-size:.85rem;color:var(--cool);font-family:JetBrains Mono,monospace}.gl-why p{font-size:.9rem;line-height:1.6;color:var(--ink);margin:10px 0 0}.gl-concepts{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.gl-concept{font-family:JetBrains Mono,monospace;font-size:.7rem;padding:4px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;color:var(--mint)}.gl-params{background:var(--panel);border:1px solid var(--line);padding:16px}.gl-params-h{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:12px}.gl-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.gl-param{display:flex;flex-direction:column;gap:5px}.gl-param-label{font-size:.82rem;color:var(--ink-dim)}.gl-param-label b{color:var(--gold)}.gl-param input{width:100%}.gl-rules{background:var(--panel);border:1px solid var(--line);padding:16px}.gl-rules-head{margin-bottom:14px}.gl-rules-title{font-family:VT323,monospace;font-size:1.6rem;color:var(--gold);display:block}.gl-rules-hint{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--ink-dim)}.gl-rule-error{background:#3a1520;border:1px solid var(--hot);color:var(--hot);padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:.8rem;margin-bottom:12px}.gl-rule{border:1px solid var(--line);margin-bottom:8px;background:var(--panel-2)}.gl-rule.open{border-color:var(--grape)}.gl-rule-toggle{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left}.gl-rule-num{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--hot);font-weight:700;padding-top:1px}.gl-rule-plain{flex:1;font-size:.92rem;line-height:1.5;color:var(--ink)}.gl-rule-chev{font-family:JetBrains Mono,monospace;color:var(--ink-dim);font-size:1.2rem}.gl-rule-code-wrap{padding:0 14px 14px;position:relative}.gl-code-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;color:var(--code);margin-bottom:4px}.gl-code{width:100%;background:#0a0e18;color:var(--code);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.5;padding:10px 12px;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre}.gl-code:focus{outline:none;border-color:var(--code)}.gl-build-actions{display:flex;gap:10px}.gl-btn{font-family:JetBrains Mono,monospace;font-size:.85rem;padding:11px 20px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);cursor:pointer}.gl-btn.primary{background:var(--mint);color:#0b0f1a;border-color:var(--mint);font-weight:700}.gl-btn.primary:hover{background:var(--gold)}.gl-btn.ghost{background:transparent}.gl-play{display:flex;flex-direction:column;align-items:center;gap:16px}.gl-play-stage{position:relative}.gl-canvas{width:min(800px,92vw);aspect-ratio:4/3;image-rendering:pixelated;background:#0d1120;border:8px solid #1a2036;border-radius:8px;box-shadow:0 0 60px #41a6f626,0 18px 50px #0009}.gl-play-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0b0f1aeb;border-radius:8px;padding:24px;text-align:center}.gl-play-error-title{font-family:VT323,monospace;font-size:1.8rem;color:var(--hot)}.gl-play-error-msg{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--ink);max-width:400px}.gl-play-error-hint{font-size:.82rem;color:var(--ink-dim);margin-top:6px}.gl-play-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.gl-play-hint{font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--ink-dim)}.gl-studio-embed{margin-top:-8px}@media (prefers-reduced-motion: reduce){.gl-title{animation:none}}.gl-lesson-intro{text-align:center;padding:48px 20px}.gl-lesson-title{font-family:VT323,monospace;font-size:3rem;margin:0 0 12px;color:var(--gold)}.gl-lesson-blurb{max-width:460px;margin:0 auto 24px;line-height:1.6;color:var(--ink)}.gl-big-btn{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;padding:14px 28px;background:var(--mint);color:#0b0f1a;border:none;cursor:pointer;transition:background .15s}.gl-big-btn:hover{background:var(--gold)}.gl-lesson-progress{display:flex;gap:5px;justify-content:center;margin-bottom:18px}.gl-pip{width:26px;height:5px;background:var(--line);border-radius:3px}.gl-pip.done{background:var(--mint)}.gl-pip.on{background:var(--gold)}.gl-lesson-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}@media (max-width: 860px){.gl-lesson-body{grid-template-columns:1fr}}.gl-card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--gold);padding:22px}.gl-card-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.gl-card-count{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--ink-dim);letter-spacing:.1em}.gl-card-concept{font-family:VT323,monospace;font-size:1.5rem;color:var(--gold)}.gl-teach{font-size:1rem;line-height:1.65;margin-bottom:18px}.gl-teach .gl-inline-code,.gl-inline-code{font-family:JetBrains Mono,monospace;font-size:.9em;background:#0a0e18;color:var(--code);padding:1px 6px;border-radius:4px}.gl-teach strong{color:var(--gold)}.gl-step{border:1px solid var(--line);background:var(--panel-2);padding:14px;margin-bottom:12px;transition:opacity .2s}.gl-step.locked{opacity:.35;pointer-events:none}.gl-step.past{opacity:.7}.gl-step.active{border-color:var(--cool)}.gl-step-label{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cool);margin-bottom:10px}.gl-predict-q{font-size:.95rem;margin-bottom:10px}.gl-predict-opts{display:flex;flex-direction:column;gap:6px}.gl-opt{font-family:inherit;font-size:.9rem;text-align:left;padding:10px 12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:all .12s}.gl-opt:hover:not(:disabled){border-color:var(--cool)}.gl-opt.right{background:#16341f;border-color:var(--mint);color:var(--mint)}.gl-opt.wrong{background:#3a1520;border-color:var(--hot);color:var(--hot)}.gl-predict-why{margin-top:10px;font-size:.88rem;line-height:1.5;color:var(--ink-dim)}.gl-next-mini,.gl-inline-link{background:none;border:none;color:var(--cool);font-family:JetBrains Mono,monospace;font-size:.82rem;cursor:pointer;text-decoration:underline;padding:0;margin-left:6px}.gl-blank-prompt,.gl-free-prompt{font-size:.92rem;margin-bottom:10px;line-height:1.5}.gl-blank-line{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:.9rem;background:#0a0e18;padding:10px 12px;border:1px solid var(--line)}.gl-blank-line code{color:var(--code);background:none}.gl-blank-input{width:70px;background:var(--panel);border:1px solid var(--cool);color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.9rem;padding:3px 8px;text-align:center}.gl-free-input{width:100%;background:#0a0e18;color:var(--code);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:.88rem;line-height:1.5;padding:10px 12px;resize:vertical}.gl-free-input:focus{outline:none;border-color:var(--code)}.gl-step-actions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.gl-check-btn{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700;padding:8px 16px;background:var(--cool);color:#0b0f1a;border:none;cursor:pointer}.gl-hint-btn{font-family:JetBrains Mono,monospace;font-size:.8rem;padding:8px 14px;background:transparent;color:var(--gold);border:1px solid var(--line);cursor:pointer}.gl-hint-inline{font-size:.8rem;color:var(--ink-dim)}.gl-hint-box{margin-top:8px;padding:10px 12px;background:#1f1a0a;border:1px solid var(--gold);font-size:.85rem;line-height:1.5;color:var(--gold)}.gl-hint-box.solution code{font-family:JetBrains Mono,monospace;color:var(--code);background:#0a0e18;padding:2px 6px}.gl-msg{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:.84rem;padding:6px 0}.gl-msg.ok{color:var(--mint)}.gl-msg.no{color:var(--hot)}.gl-card-done{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);text-align:center}.gl-card-done-note{font-size:.95rem;color:var(--ink);margin-bottom:12px;line-height:1.5}.gl-graduate{text-align:center;padding:20px 0}.gl-graduate-badge{font-size:3.5rem;margin-bottom:12px}.gl-lesson-preview{position:sticky;top:12px;background:var(--panel);border:1px solid var(--line);padding:14px}.gl-preview-h{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:10px}.gl-preview-canvas{width:100%;aspect-ratio:4/3;image-rendering:pixelated;background:#0d1120;border:4px solid #1a2036;border-radius:6px}.gl-preview-caption{font-size:.78rem;color:var(--ink-dim);margin-top:10px;line-height:1.45}.gl-workshop-banner{background:#1f1a0a;border:1px solid var(--gold);color:var(--ink);padding:12px 14px;font-size:.88rem;line-height:1.5}.cg-wrap{margin:8px 0}.cg-task{font-size:.9rem;margin-bottom:10px;color:var(--ink)}.cg-task b{color:var(--gold)}.cg-solved{color:var(--mint);font-weight:700;margin-left:6px}.cg-frame{background:#0a0e18;border:1px solid var(--line);padding:10px}.cg-xaxis{display:grid;margin-bottom:3px}.cg-corner{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--cool);text-align:center}.cg-axnum{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--ink-dim);text-align:center}.cg-body{display:grid;gap:3px}.cg-yaxis{display:grid}.cg-yaxis .cg-axnum{display:flex;align-items:center;justify-content:center}.cg-grid{display:grid;gap:2px;aspect-ratio:10 / 8}.cg-cell{background:#131a2e;border:1px solid #1c2542;cursor:pointer;padding:0;transition:background .08s;aspect-ratio:1}.cg-cell:hover,.cg-cell.hover{background:var(--cool)}.cg-cell.click{background:var(--gold)}.cg-cell.origin{background:#2a3350;box-shadow:inset 0 0 0 1px var(--grape)}.cg-cell.target{background:var(--mint);box-shadow:0 0 8px var(--mint)}.cg-readout{margin-top:10px;font-family:JetBrains Mono,monospace;font-size:.9rem;text-align:center;color:var(--ink)}.cg-readout .cg-x{color:var(--cool);margin:0 4px}.cg-readout .cg-y{color:var(--hot);margin:0 4px}.cg-readout-idle{color:var(--ink-dim);font-size:.82rem}.vb-wrap{margin:8px 0}.vb-boxes{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.vb-box{min-width:90px;background:#0a0e18;border:2px solid var(--line);border-radius:6px;overflow:hidden;text-align:center;transition:all .2s}.vb-box.flash{border-color:var(--gold);box-shadow:0 0 16px #ffcd7580}.vb-label{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--cool);background:#131a2e;padding:5px;letter-spacing:.05em}.vb-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;color:var(--gold);padding:12px 8px}.vb-run-row{display:flex;gap:8px}.vb-input{flex:1;background:#0a0e18;border:1px solid var(--cool);color:var(--code);font-family:JetBrains Mono,monospace;font-size:.9rem;padding:9px 12px}.vb-input:focus{outline:none;border-color:var(--code)}.vb-run-btn{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.85rem;padding:9px 18px;background:var(--cool);color:#0b0f1a;border:none;cursor:pointer}.vb-msg{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:.82rem}.vb-msg.ok{color:var(--mint)}.vb-msg.no{color:var(--hot)}.gl-lesson-body.no-preview{grid-template-columns:minmax(0,680px);justify-content:center}.gl-teach2{margin-top:12px;font-size:.95rem;line-height:1.55;color:var(--ink)}.gl-teach2 .gl-inline-code{font-family:JetBrains Mono,monospace;font-size:.9em;background:#0a0e18;color:var(--code);padding:1px 6px;border-radius:4px}.gl-check-btn:disabled{opacity:.5;cursor:default}.gl-note{border-left:3px solid var(--line);padding:10px 14px;margin:12px 0;background:#ffffff05;font-size:.9rem;line-height:1.55}.gl-note p{margin:0}.gl-note.history{border-left-color:var(--gold);background:#ffcd750d}.gl-note.lang{border-left-color:var(--cool);background:#41a6f60d}.gl-note-tag{display:block;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;opacity:.85}.gl-note.history .gl-note-tag{color:var(--gold)}.gl-note.lang .gl-note-tag{color:var(--cool)}.gl-done-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.gl-done-chip{font-family:JetBrains Mono,monospace;font-size:.66rem;color:var(--mint);background:#a7f07014;border:1px solid rgba(167,240,112,.3);padding:3px 8px;border-radius:10px}.gl-active-step{margin-top:8px}.gl-pinned{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap;position:sticky;bottom:0;background:linear-gradient(transparent,var(--panel) 30%);padding-top:8px}.lp-canvas{width:100%;aspect-ratio:4/3;image-rendering:pixelated;background:#0d1120;border:4px solid #1a2036;border-radius:6px}.lp-canvas.lp-flash{animation:lp-flash .6s ease-out}@keyframes lp-flash{0%{border-color:var(--mint);box-shadow:0 0 20px var(--mint)}to{border-color:#1a2036;box-shadow:none}}.tl-root{--panel:#121a2e;--panel-2:#1a2340;--line:#2c3860;--ink:#e8ecf8;--ink-dim:#8792b5;--gold:#ffcd75;--mint:#a7f070;--cool:#41a6f6;--hot:#b13e53;--viol:#c77dff;display:flex;flex-direction:column;gap:16px;max-width:980px;margin:0 auto;padding:8px 4px 40px;color:var(--ink)}.tl-head{display:flex;align-items:baseline;gap:14px}.tl-title{font-family:VT323,monospace;font-size:2rem;color:var(--viol);letter-spacing:.06em}.tl-sub{color:var(--ink-dim);font-size:.85rem}.tl-sound{margin-left:auto;font-size:1.1rem;background:var(--panel-2);border:1px solid var(--line);padding:6px 10px;cursor:pointer}.tl-stations{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media (max-width:760px){.tl-stations{grid-template-columns:repeat(2,1fr)}}.tl-station{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--panel);border:2px solid var(--line);padding:10px 6px;cursor:pointer;color:var(--ink-dim)}.tl-station.on{border-color:var(--viol);color:var(--ink);background:#1a1230}.tl-station-icon{font-size:1.3rem}.tl-station-num{font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.14em}.tl-station-name{font-family:VT323,monospace;font-size:.95rem}.tl-panel{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--viol);padding:22px;display:flex;flex-direction:column;gap:14px}.tl-h{font-family:VT323,monospace;font-size:1.6rem;color:var(--gold);margin:0}.tl-lesson p{margin:0 0 10px;line-height:1.65;font-size:.94rem}.tl-lesson b{color:var(--gold)}.tl-fact{background:#0e1526;border-left:3px solid var(--cool);padding:10px 12px;font-size:.86rem!important}.tl-warn{background:#241c10;border:1px solid var(--gold);color:var(--gold);padding:10px 12px;font-size:.86rem}.tl-ok{background:#12240f;border:1px solid var(--mint);color:var(--mint);padding:10px 12px;font-size:.88rem}.tl-err{background:#2a1017;border:1px solid var(--hot);color:#f2a1b0;padding:10px 12px;font-size:.86rem}.tl-status{font-family:JetBrains Mono,monospace;font-size:.76rem;color:var(--ink-dim)}.tl-status b{color:var(--mint)}.tl-big-btn{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.92rem;background:var(--viol);color:#0b0f1a;border:none;padding:13px 20px;cursor:pointer;align-self:flex-start}.tl-big-btn:disabled{opacity:.45;cursor:default}.tl-big-btn:hover:not(:disabled){background:var(--gold)}.tl-next{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.85rem;background:var(--mint);color:#0b0f1a;border:none;padding:11px 18px;cursor:pointer;align-self:flex-end}.tl-next:disabled{opacity:.4;cursor:default}.tl-btn{font-family:JetBrains Mono,monospace;font-size:.8rem;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);padding:10px 14px;cursor:pointer}.tl-btn.gold{background:var(--gold);color:#0b0f1a;border-color:var(--gold);font-weight:700}.tl-btn.sm{padding:6px 10px;font-size:.72rem}.tl-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tl-dl-bar{width:100%;height:14px;background:#060912;border:1px solid var(--line)}.tl-dl-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--viol),var(--cool));transition:width .3s}.tl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tl-stat{background:#0e1526;border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:4px}.tl-stat-v{font-family:VT323,monospace;font-size:1.25rem;color:var(--cool)}.tl-stat-k{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase}.tl-field{display:flex;flex-direction:column;gap:6px;font-size:.88rem}.tl-field em{color:var(--ink-dim);font-style:normal;font-size:.76rem}.tl-select,.tl-input{background:#060912;border:1px solid var(--line);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.86rem;padding:10px 12px}.tl-input.grow{flex:1}.tl-wave{width:100%;border:1px solid var(--line);image-rendering:pixelated}.tl-dataset{display:flex;flex-direction:column;gap:6px}.tl-line{display:flex;align-items:center;gap:10px;background:#0e1526;border:1px solid var(--line);padding:8px 10px}.tl-line.kept{border-color:var(--mint)}.tl-line.cut{opacity:.45;border-style:dashed}.tl-line-text{flex:1;font-size:.86rem}.tl-hear{background:var(--panel-2);border:1px solid var(--line);color:var(--cool);font-size:.8rem;padding:6px 10px;cursor:pointer}.tl-keep,.tl-cut{font-family:JetBrains Mono,monospace;font-size:.68rem;background:none;border:1px solid var(--line);color:var(--ink-dim);padding:5px 8px;cursor:pointer}.tl-keep.on{border-color:var(--mint);color:var(--mint)}.tl-cut.on{border-color:var(--hot);color:#f2a1b0}.tl-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.tl-guide{display:flex;flex-direction:column;align-items:center;gap:6px;background:#0e1526;border:2px solid var(--line);padding:12px 8px}.tl-guide.on{border-color:var(--gold)}.tl-guide-name{font-family:VT323,monospace;font-size:1rem;color:var(--gold);text-align:center}.tl-guide-row{display:flex;gap:6px}.tl-input.lex-word{width:110px}.tl-lex-arrow{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--ink-dim);white-space:nowrap}.fui-frame{position:relative;border:1px solid var(--fui-hair, rgba(140,190,230,.22));padding:18px 20px}.fui-frame:before,.fui-frame:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.fui-frame:before{top:-1px;left:-1px;border-top:1px solid var(--fui-ice,#9fd8ff);border-left:1px solid var(--fui-ice,#9fd8ff)}.fui-frame:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--fui-ice,#9fd8ff);border-right:1px solid var(--fui-ice,#9fd8ff)}.fui-ring{position:relative;flex:none}.fui-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.fui-ring-core{position:absolute;top:22%;right:22%;bottom:22%;left:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.fui-rot-slow{animation:fui-rot 90s linear infinite;transform-origin:center}.fui-rot-rev{animation:fui-rot 60s linear infinite reverse;transform-origin:center}@keyframes fui-rot{to{transform:rotate(360deg)}}.fui-sweep{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,rgba(159,216,255,.16),transparent 18%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 55%,#000 56%,#000 78%,transparent 79%);mask:radial-gradient(circle,transparent 55%,#000 56%,#000 78%,transparent 79%);animation:fui-rot 7s linear infinite}.fui-dial{display:flex;flex-direction:column;align-items:center;gap:4px}.fui-dial-text{display:flex;flex-direction:column;align-items:center}.fui-dial-label{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.2em;color:var(--fui-ice,#9fd8ff)}.fui-dial-sub{font-family:JetBrains Mono,monospace;font-size:.54rem;color:var(--fui-ink-dim,#7d8ba3)}.fui-readout{display:flex;flex-direction:column;gap:1px;padding:7px 0;border-bottom:1px solid var(--fui-hair,rgba(140,190,230,.14))}.fui-readout:last-child{border-bottom:none}.fui-readout-label{font-family:JetBrains Mono,monospace;font-size:.54rem;letter-spacing:.2em;color:var(--fui-ink-dim,#7d8ba3)}.fui-readout-value{font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.06em;color:var(--fui-ice,#9fd8ff)}.fui-readout.alert .fui-readout-value{color:var(--fui-amber,#e8a44a)}.fui-rail{display:flex;flex-direction:column;border:1px solid var(--fui-hair,rgba(140,190,230,.18));padding:10px 14px;min-width:150px;background:linear-gradient(180deg,#081221b3,#050a1466);position:relative}.fui-rail:before{content:"";position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:1px solid var(--fui-ice,#9fd8ff);border-left:1px solid var(--fui-ice,#9fd8ff)}.fui-rail:after{content:"";position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-bottom:1px solid var(--fui-ice,#9fd8ff);border-right:1px solid var(--fui-ice,#9fd8ff)}@media (prefers-reduced-motion: reduce){.fui-rot-slow,.fui-rot-rev,.fui-sweep{animation:none}.fui-sweep{display:none}}.cl-root{--panel:#071019;--line:rgba(140,190,230,.22);--hair:rgba(140,190,230,.14);--ink:#dfe9f5;--ink-dim:#7d8ba3;--gold:#e8a44a;--mint:#7fd8a8;--cool:#5fb0e8;--hot:#d86a7a;--teal:#9fd8ff;--fui-bg:#050a14;--fui-ice:#9fd8ff;--fui-hair:var(--line);--fui-amber:#e8a44a;--fui-ink-dim:#7d8ba3;display:flex;flex-direction:column;gap:14px;max-width:940px;margin:0 auto;padding:8px 4px 40px;color:var(--ink);font-family:Segoe UI,system-ui,sans-serif}.cl-title,.cl-h{font-family:Segoe UI Light,Segoe UI,system-ui,sans-serif;font-weight:200}.cl-title{font-size:2rem;letter-spacing:.34em;color:var(--fui-ice);text-transform:uppercase}.cl-h{font-size:1.35rem;letter-spacing:.22em;color:var(--ink);margin:0;text-transform:uppercase}.cl-status,.cl-where,.cl-credit,.orca-desig,.orca-orgsub,.orca-statusline,.cl-bar-pct{font-family:JetBrains Mono,monospace}.cl-head.orca{display:flex;flex-direction:row;gap:22px;align-items:center;border:1px solid var(--line);background:linear-gradient(180deg,#081221,#050a14);padding:16px 20px;position:relative}.cl-head.orca:before,.cl-head.orca:after{content:"";position:absolute;width:16px;height:16px}.cl-head.orca:before{top:-1px;left:-1px;border-top:1px solid var(--fui-ice);border-left:1px solid var(--fui-ice)}.cl-head.orca:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--fui-ice);border-right:1px solid var(--fui-ice)}.orca-org{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--hair);padding-right:22px}.orca-badge{font-family:Segoe UI Light,Segoe UI,sans-serif;font-weight:200;font-size:1.05rem;letter-spacing:.42em;color:var(--fui-ice)}.orca-orgsub{font-size:.56rem;letter-spacing:.22em;color:var(--ink-dim)}.orca-statusline{display:flex;gap:10px;align-items:center;font-size:.58rem;letter-spacing:.16em;color:var(--ink-dim);margin-left:auto;flex-direction:column;align-items:flex-end;gap:6px}.orca-led{width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:6px}.orca-led.on{background:var(--mint);box-shadow:0 0 6px var(--mint)}.orca-led.amber{background:var(--gold);box-shadow:0 0 5px var(--gold);margin-left:0}.orca-title-sub{font-size:.72rem;color:var(--ink-dim);letter-spacing:.3em;display:block;margin-top:2px}.cl-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}.cl-room{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.14em;background:#060d18;border:none;color:var(--ink-dim);padding:13px 6px;cursor:pointer;position:relative}.cl-room.on{color:var(--fui-ice);background:#0a1626}.cl-room.on:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:1px;background:var(--fui-ice);box-shadow:0 0 8px var(--fui-ice)}.cl-panel{background:linear-gradient(180deg,#081221cc,#050a14);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:14px;position:relative}.cl-panel:before{content:"";position:absolute;top:-1px;left:-1px;width:16px;height:16px;border-top:1px solid var(--fui-ice);border-left:1px solid var(--fui-ice)}.cl-panel:after{content:"";position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;border-bottom:1px solid var(--fui-ice);border-right:1px solid var(--fui-ice)}.cl-lesson p{margin:0 0 10px;line-height:1.7;font-size:.92rem;font-weight:300}.cl-lesson b,.cl-lesson-inline b{color:var(--gold);font-weight:600}.cl-lesson-inline{font-size:.85rem;line-height:1.65;margin:8px 0 0;font-weight:300}.cl-fact{border-left:2px solid var(--cool);background:#5fb0e80f;padding:10px 14px;font-size:.85rem!important}.cl-ok{border:1px solid rgba(127,216,168,.5);border-left:2px solid var(--mint);color:var(--mint);background:#7fd8a80d;padding:10px 14px;font-size:.86rem}.cl-err{border:1px solid rgba(216,106,122,.5);border-left:2px solid var(--hot);color:#eaa4b0;background:#d86a7a0f;padding:10px 14px;font-size:.84rem}.cl-warn{border:1px solid rgba(232,164,74,.45);border-left:2px solid var(--gold);color:var(--gold);background:#e8a44a0d;padding:9px 13px;font-size:.78rem}.cl-status{font-size:.66rem;letter-spacing:.08em;color:var(--ink-dim);line-height:1.6}.cl-big-btn{font-family:JetBrains Mono,monospace;font-weight:600;font-size:.74rem;letter-spacing:.16em;background:#9fd8ff14;color:var(--fui-ice);border:1px solid var(--fui-ice);padding:12px 22px;cursor:pointer;align-self:flex-start;text-transform:uppercase}.cl-big-btn:hover{background:#9fd8ff29;box-shadow:0 0 14px #9fd8ff40}.cl-big-btn:disabled{opacity:.4}.cl-btn{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.1em;background:transparent;border:1px solid var(--line);color:var(--ink);padding:9px 14px;cursor:pointer}.cl-btn:hover{border-color:var(--fui-ice);color:var(--fui-ice)}.cl-btn.orca-on{border-color:var(--fui-ice);color:var(--fui-ice);background:#9fd8ff14}.cl-next{font-family:JetBrains Mono,monospace;font-weight:600;font-size:.7rem;letter-spacing:.14em;background:transparent;color:var(--mint);border:1px solid var(--mint);padding:10px 18px;cursor:pointer;align-self:flex-end;text-transform:uppercase}.cl-next:hover{background:#7fd8a81a}.cl-back{align-self:flex-start;background:none;border:none;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.1em;cursor:pointer}.cl-back:hover{color:var(--fui-ice)}.cl-bar{width:100%;height:3px;background:#8cbee61a}.cl-bar span{display:block;height:100%;background:var(--fui-ice);box-shadow:0 0 8px #9fd8ff99;transition:width .3s}.cl-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cl-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:300;letter-spacing:.04em}.cl-field b{color:var(--fui-ice);font-weight:600;font-family:JetBrains Mono,monospace;font-size:.78rem}.cl-field input[type=range]{accent-color:#9fd8ff;height:2px}.cl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.cl-card{display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#081221aa,#050a14);border:1px solid var(--line);padding:16px;cursor:pointer;color:var(--ink)}.cl-card.orca{align-items:flex-start;text-align:left;border-left:2px solid var(--fui-ice)}.cl-card:hover{border-color:var(--fui-ice);box-shadow:0 0 16px #9fd8ff1f}.cl-card-emoji{font-size:1.7rem}.cl-card-name{font-family:Segoe UI Light,Segoe UI,sans-serif;font-weight:300;font-size:1.05rem;letter-spacing:.12em;color:var(--ink)}.cl-card-where{font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--ink-dim);line-height:1.6}.orca-desig{font-size:.56rem;letter-spacing:.24em;color:var(--fui-ice)}.orca-sci{font-style:italic;font-size:.7rem;color:var(--ink-dim);font-weight:300}.orca-sci.big{font-size:.8rem;margin-left:12px;letter-spacing:.04em;text-transform:none}.cl-where{font-size:.64rem;color:var(--ink-dim);letter-spacing:.06em}.cl-listen{border:1px dashed rgba(159,216,255,.35);padding:10px 14px;font-size:.84rem;font-weight:300}.cl-spec{width:100%;height:150px;image-rendering:pixelated;border:1px solid var(--line);background:#03060c;padding:2px}.cl-meaning{border:1px solid var(--hair);border-left:2px solid var(--gold);background:#e8a44a08;padding:16px}.cl-meaning p{margin:0 0 10px;line-height:1.7;font-size:.88rem;font-weight:300}.cl-meaning-h{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--gold);letter-spacing:.24em;margin-bottom:10px}.cl-credit{font-size:.58rem;color:var(--ink-dim);margin-top:6px;letter-spacing:.04em}.cl-credit a{color:var(--cool)}.cl-decode{border-top:1px solid var(--hair);padding-top:14px}.cl-bars{display:flex;flex-direction:column;gap:7px;margin:8px 0}.cl-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 52px;gap:12px;align-items:center}.cl-bar-label{font-size:.76rem;font-weight:300}.cl-bar-track{height:6px;background:#8cbee614;border:1px solid var(--hair)}.cl-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--fui-ice),var(--cool));box-shadow:0 0 8px #9fd8ff66}.cl-bar-pct{font-size:.62rem;color:var(--fui-ice);text-align:right}.cl-recording{font-family:JetBrains Mono,monospace;font-size:1rem;letter-spacing:.2em;color:var(--hot)}.orca-missions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--hair);border-left:2px solid var(--gold);padding:12px 14px}.orca-mission{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.12em;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:8px 13px;cursor:pointer;text-transform:uppercase}.orca-mission:hover{background:#e8a44a1a}.orca-mission.on{background:var(--gold);color:#050a14;box-shadow:0 0 12px #e8a44a66}.orca-presets{display:flex;gap:8px;flex-wrap:wrap}.cl-dolbear{border-top:1px solid var(--hair);padding-top:12px;margin-top:4px}.cl-dolbear-out{font-family:JetBrains Mono,monospace;font-size:1rem;letter-spacing:.06em;color:var(--gold);margin-top:6px}.cl-dolbear-out b{color:var(--fui-ice)}.orca-ring-core{font-family:JetBrains Mono,monospace;font-size:.44rem;letter-spacing:.14em;color:var(--fui-ice);text-align:center;line-height:1.6}.gl-root{--panel:#121a2e;--line:#2c3860;--ink:#e8ecf8;--ink-dim:#8792b5;--gold:#ffcd75;--mint:#a7f070;--cool:#41a6f6;--hot:#b13e53;--sand:#e8c982;display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto;padding:8px 4px 40px;color:var(--ink)}.gl-head{display:flex;align-items:baseline;gap:14px}.gl-title{font-family:VT323,monospace;font-size:2rem;color:var(--sand);letter-spacing:.06em}.gl-sub{color:var(--ink-dim);font-size:.85rem}.gl-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.gl-room{font-family:VT323,monospace;font-size:1rem;background:var(--panel);border:2px solid var(--line);color:var(--ink-dim);padding:11px 6px;cursor:pointer}.gl-room.on{border-color:var(--sand);color:var(--sand);background:#241d0e}.gl-panel{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--sand);padding:22px;display:flex;flex-direction:column;gap:14px}.gl-h{font-family:VT323,monospace;font-size:1.6rem;color:var(--gold);margin:0}.gl-lesson p{margin:0 0 10px;line-height:1.65;font-size:.94rem}.gl-lesson b{color:var(--gold)}.gl-ok{background:#12240f;border:1px solid var(--mint);color:var(--mint);padding:10px 12px;font-size:.88rem}.gl-warn{background:#241c10;border:1px solid var(--gold);color:var(--gold);padding:10px 12px;font-size:.82rem;line-height:1.5}.gl-status{font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--ink-dim);line-height:1.55}.gl-big-btn{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.9rem;background:var(--sand);color:#0b0f1a;border:none;padding:12px 20px;cursor:pointer;align-self:flex-start}.gl-next{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.85rem;background:var(--mint);color:#0b0f1a;border:none;padding:11px 18px;cursor:pointer;align-self:flex-end}.gl-back{align-self:flex-start;background:none;border:none;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:.78rem;cursor:pointer;text-decoration:underline}.gl-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gl-input{background:#060912;border:1px solid var(--line);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.9rem;padding:10px 12px;flex:1;max-width:340px}.gl-input.big{font-size:1.1rem}.gl-rebus{font-size:3rem;text-align:center;padding:14px;background:#0e1526;border:1px solid var(--line)}.gl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gl-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--panel);border:2px solid var(--line);padding:18px 12px;cursor:pointer;color:var(--ink)}.gl-card:hover{border-color:var(--sand)}.gl-card-sample{font-size:1.5rem;line-height:1.3}.gl-card-name{font-family:VT323,monospace;font-size:1.15rem;color:var(--gold);text-align:center}.gl-badge{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.1em;padding:3px 8px;border:1px solid var(--mint);color:var(--mint)}.gl-badge.un{border-color:var(--hot);color:#f2a1b0}.gl-when{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--ink-dim);display:flex;gap:10px;align-items:center}.gl-sample{font-size:1.9rem;line-height:1.6;background:#0e1526;border:1px solid var(--line);padding:14px;word-break:break-all}.gl-figure{max-width:420px}.gl-figure img{width:100%;border:1px solid var(--line)}.gl-figure figcaption{font-size:.78rem;color:var(--ink-dim);line-height:1.5;margin-top:6px}.gl-credit{display:block;font-family:JetBrains Mono,monospace;font-size:.62rem;margin-top:3px}.gl-credit a{color:var(--cool)}.gl-cartouche{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;padding:16px 22px;border:3px solid var(--sand);border-radius:40px;align-self:flex-start;background:#0e1526}.gl-sign{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:4px}.gl-sign.clickable{cursor:pointer;border:1px dashed transparent}.gl-sign.clickable:hover,.gl-sign.picking{border-color:var(--cool)}.gl-glyph{font-size:2.6rem;line-height:1;color:var(--sand)}.gl-glyph.ideo{color:var(--gold);text-shadow:0 0 12px rgba(255,205,117,.5)}.gl-glyph.small{font-size:1.6rem;min-width:36px;text-align:center}.gl-sound{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--ink-dim)}.gl-sound.got{color:var(--mint);font-weight:700}.gl-keyrow{font-family:JetBrains Mono,monospace;font-size:.76rem;color:var(--ink-dim);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.gl-keysign{background:#0e1526;border:1px solid var(--line);padding:4px 8px;font-size:.95rem}.gl-choices{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gl-choice{font-family:JetBrains Mono,monospace;font-size:.8rem;background:#1a2340;border:1px solid var(--line);color:var(--ink);padding:8px 13px;cursor:pointer}.gl-choice.bad{border-color:var(--hot);color:#f2a1b0}.gl-royal{font-size:2.8rem;line-height:1.4;padding:18px 30px;border:3px solid var(--sand);border-radius:48px;align-self:flex-start;background:#0e1526;color:var(--sand);min-height:1.4em;word-break:break-all}.gl-alpha{display:flex;flex-direction:column;gap:4px}.gl-alpha-row{font-size:.9rem}.gl-alpha-row b{color:var(--gold)}.gl-details summary{cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.76rem;color:var(--cool)}.gl-details{border-top:1px dashed var(--line);padding-top:10px}.gl-challenge{display:flex;gap:14px;align-items:center;font-size:.95rem}.gl-target{font-size:3rem;color:var(--sand)}.gl-draw{width:240px;height:240px;border:2px solid var(--sand);background:#000;cursor:crosshair;touch-action:none}.gl-bars{display:flex;flex-direction:column;gap:6px}.gl-bar-row{display:grid;grid-template-columns:44px 1fr 52px;gap:10px;align-items:center}.gl-bar-track{height:12px;background:#060912;border:1px solid var(--line)}.gl-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--sand),var(--gold))}.gl-bar-pct{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--ink-dim);text-align:right}:root{--bg: #0b0f1a;--bg-2: #11182a;--bg-3: #1a2440;--ink: #e8eefc;--ink-dim: #7d89a8;--line: #2a3556;--accent: #f8c537;--accent-2: #6ee7ff;--accent-3: #ff6b9d;--danger: #ff5470;--font-display: "VT323", "JetBrains Mono", monospace;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px);z-index:9999;mix-blend-mode:screen}.boot{height:100%;display:grid;place-items:center;align-content:center;gap:1.5rem;background:var(--bg)}.boot-logo{font-family:var(--font-display);font-size:6rem;letter-spacing:.4em;color:var(--accent);text-shadow:0 0 24px rgba(248,197,55,.5)}.boot-bar{width:280px;height:8px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden}.boot-bar-fill{height:100%;background:var(--accent);animation:boot 1.4s ease-out forwards}@keyframes boot{0%{width:0%}to{width:100%}}.boot-tag{font-family:var(--font-mono);color:var(--ink-dim);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.shell{height:100%;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(1200px 600px at 20% -10%,rgba(110,231,255,.08),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(255,107,157,.07),transparent 60%),var(--bg)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--line);background:#0b0f1ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar-user{display:flex;align-items:center;gap:10px}.topbar-avatar{font-size:1.4rem;width:36px;height:36px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:50%}.topbar-name{font-weight:700}.topbar-brand{font-family:var(--font-display);letter-spacing:.3em;color:var(--accent);font-size:1.2rem}.topbar-time{font-family:var(--font-mono);font-weight:700;color:var(--ink-dim)}.shell-stage{overflow:auto;padding:32px}.dock{display:flex;gap:14px;padding:14px 24px;border-top:1px solid var(--line);background:#11182ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:auto}.dock-tile{--tile-color: var(--accent);flex:0 0 auto;min-width:92px;padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-bottom:3px solid var(--tile-color);border-radius:12px 12px 4px 4px;transition:transform .12s ease,background .12s ease}.dock-tile:hover{transform:translateY(-2px);background:var(--bg-3)}.dock-tile-active{background:var(--bg-3);box-shadow:0 0 0 2px var(--tile-color) inset}.dock-icon{font-size:1.8rem}.dock-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.pair{height:100%;display:grid;place-items:center;background:var(--bg)}.pair-card{width:min(440px,92vw);padding:36px;background:var(--bg-2);border:1px solid var(--line);border-top:4px solid var(--accent);text-align:center}.pair-brand{font-family:var(--font-display);font-size:2.2rem;letter-spacing:.4em;color:var(--accent);margin-bottom:8px}.pair-title{font-size:1.4rem;font-weight:700;margin-bottom:6px}.pair-sub{color:var(--ink-dim);margin-bottom:24px}.pair-input{width:100%;font-family:var(--font-display);font-size:3.4rem;text-align:center;letter-spacing:.4em;background:var(--bg);border:1px solid var(--line);color:var(--accent-2);padding:12px;margin-bottom:14px;outline:none}.pair-input:focus{border-color:var(--accent)}.pair-btn{width:100%;padding:14px;background:var(--accent);color:var(--bg);border:none;font-family:var(--font-mono);font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.pair-btn:disabled{opacity:.5;cursor:not-allowed}.pair-err{margin-top:12px;color:var(--danger);font-family:var(--font-mono);font-size:.85rem}.parent{min-height:100%;background:#f5f1e8;color:#1a1a1a;font-family:var(--font-body)}.parent-header{padding:18px 28px;border-bottom:1px solid #d8cfb8;display:flex;justify-content:space-between;align-items:center}.parent-brand{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.3em;color:#1a1a1a;text-decoration:none}.parent-main{padding:32px;display:grid;place-items:start center}.parent-card{width:min(560px,100%);background:#fff;border:1px solid #d8cfb8;padding:28px}.parent-card h1{font-family:var(--font-display);font-weight:400;font-size:2rem;margin:0 0 18px}.parent-form{display:flex;flex-direction:column;gap:14px}.parent-form label{display:flex;flex-direction:column;font-size:.85rem;gap:4px}.parent-form input,.parent-inline input{padding:10px 12px;border:1px solid #c9bfa3;background:#fbfaf5;font-family:var(--font-body);font-size:1rem}.parent-inline{display:flex;gap:8px;margin-bottom:18px}.parent-inline input{flex:1}.parent-btn{padding:10px 16px;background:#1a1a1a;color:#f5f1e8;border:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;cursor:pointer}.parent-btn-sm{padding:6px 12px;background:#1a1a1a;color:#f5f1e8;border:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.parent-link{background:none;border:none;color:#6b6450;font-family:var(--font-body);font-size:.9rem;margin-top:12px;cursor:pointer;text-decoration:underline}.parent-err{color:var(--danger);font-size:.85rem}.parent-loading{padding:40px}.kid-list{list-style:none;padding:0;margin:0}.kid-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed #d8cfb8}.kid-avatar{font-size:1.5rem}.kid-name{flex:1;font-weight:500}.code-card{margin-top:20px;padding:20px;background:#1a1a1a;color:#f5f1e8;text-align:center}.code-label{font-size:.85rem;opacity:.7}.code-digits{font-family:var(--font-display);font-size:4rem;letter-spacing:.3em;color:var(--accent);margin:8px 0}.code-meta{font-size:.75rem;opacity:.6;font-family:var(--font-mono)}.app-page{max-width:980px;margin:0 auto}.app-title{font-family:var(--font-display);font-size:3rem;letter-spacing:.08em;margin:0 0 4px;color:var(--ink)}.app-sub{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin-bottom:24px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.big-tile{--tile-color: var(--accent);text-decoration:none;color:var(--ink);padding:22px;background:var(--bg-2);border:1px solid var(--line);border-left:4px solid var(--tile-color);transition:transform .15s ease,background .15s ease;display:block}.big-tile:hover{transform:translateY(-3px);background:var(--bg-3)}.big-tile-icon{font-size:2.4rem;margin-bottom:10px}.big-tile-title{font-weight:700;font-size:1.05rem}.big-tile-desc{color:var(--ink-dim);font-size:.85rem;margin-top:4px}.cc-root{--bg: #0b0f1a;--panel: #131a2e;--panel-2: #1c2542;--line: #2c3860;--ink: #eef2ff;--ink-dim: #8792b5;--hot: #ef7d57;--cool: #41a6f6;--gold: #ffcd75;--mint: #a7f070;--code: #73eff7;max-width:1280px;margin:0 auto;color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif}.cc-intro{text-align:center;padding:56px 20px}.cc-badge{font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.2em;color:var(--mint);margin-bottom:10px}.cc-title{font-family:VT323,monospace;font-size:3.2rem;margin:0 0 12px;color:var(--gold)}.cc-blurb{max-width:520px;margin:0 auto 26px;line-height:1.65}.cc-big-btn{font-family:JetBrains Mono,monospace;font-weight:700;font-size:1rem;padding:14px 28px;background:var(--mint);color:#0b0f1a;border:none;cursor:pointer}.cc-big-btn:hover{background:var(--gold)}.cc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.cc-head-title{font-family:VT323,monospace;font-size:1.5rem;color:var(--gold);letter-spacing:.04em}.cc-pips{display:flex;gap:5px}.cc-pip{width:24px;height:5px;background:var(--line);border-radius:3px}.cc-pip.done{background:var(--mint)}.cc-pip.on{background:var(--gold)}.cc-bench{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:start}@media (max-width: 1000px){.cc-bench{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.cc-teach-col{grid-column:1 / -1}}@media (max-width: 680px){.cc-bench{grid-template-columns:1fr}}.cc-teach-col{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:16px}.cc-card-count{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.12em;color:var(--ink-dim)}.cc-concept{font-family:VT323,monospace;font-size:1.7rem;color:var(--gold);margin:4px 0 10px;line-height:1.1}.cc-teach{font-size:.92rem;line-height:1.6}.cc-teach p{margin:0}.cc-inline-code{font-family:JetBrains Mono,monospace;font-size:.88em;background:#0a0e18;color:var(--code);padding:1px 6px;border-radius:4px}.cc-teach strong,.cc-note strong{color:var(--gold)}.cc-note{border-left:3px solid var(--line);padding:9px 12px;margin-top:12px;font-size:.86rem;line-height:1.55;background:#ffffff05}.cc-note p{margin:0}.cc-note.history{border-left-color:var(--gold);background:#ffcd750d}.cc-note.lang{border-left-color:var(--cool);background:#41a6f60d}.cc-note-tag{display:block;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.cc-note.history .cc-note-tag{color:var(--gold)}.cc-note.lang .cc-note-tag{color:var(--cool)}.cc-figure{margin:14px 0 0}.cc-figure img{width:100%;border:1px solid var(--line);display:block}.cc-figure figcaption{font-size:.74rem;color:var(--ink-dim);line-height:1.45;margin-top:6px}.cc-credit{display:block;font-family:JetBrains Mono,monospace;font-size:.64rem;margin-top:3px;opacity:.8}.cc-credit a{color:var(--cool)}.cc-task-col{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--cool);padding:16px;min-height:320px;display:flex;flex-direction:column;gap:12px}.cc-prompt{font-size:.95rem;line-height:1.55}.cc-editor{width:100%;background:#0a0e18;color:var(--code);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:.95rem;line-height:1.6;padding:12px 14px;resize:vertical;-moz-tab-size:2;tab-size:2}.cc-editor:focus{outline:none;border-color:var(--code)}.cc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-run{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.95rem;padding:11px 24px;background:var(--mint);color:#0b0f1a;border:none;cursor:pointer}.cc-run:hover{background:var(--gold)}.cc-run:disabled{opacity:.6}.cc-hint-btn{font-family:JetBrains Mono,monospace;font-size:.82rem;padding:10px 16px;background:transparent;color:var(--gold);border:1px solid var(--line);cursor:pointer}.cc-hint{background:#1f1a0a;border:1px solid var(--gold);color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.82rem;padding:10px 12px;white-space:pre-wrap;margin:0}.cc-hint.solution{color:var(--code);background:#0a0e18}.cc-next{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.88rem;padding:10px 20px;background:var(--cool);color:#0b0f1a;border:none;cursor:pointer}.cc-next.big{font-size:1rem;padding:13px 26px}.cc-done-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cc-done-row.read{justify-content:center;min-height:200px}.cc-done-note{font-size:.95rem;line-height:1.55;color:var(--mint)}.cc-race-wrap{display:flex;flex-direction:column;gap:10px}.cc-race-note{font-size:.9rem;color:var(--ink-dim)}.cc-grad{text-align:center;padding:40px 0}.cc-grad-badge{font-size:4rem;margin-bottom:16px}.cc-console-col{background:#0a0e18;border:1px solid var(--line);border-top:3px solid var(--mint);padding:0;position:sticky;top:12px}.cc-console-head{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.18em;color:var(--mint);padding:10px 14px;border-bottom:1px solid var(--line)}.cc-console{padding:12px 14px;min-height:220px;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.7}.cc-console-idle{color:var(--ink-dim);font-size:.8rem;line-height:1.5}.cc-console-line{color:var(--ink);white-space:pre-wrap;word-break:break-word}.cc-console-gutter{color:var(--line);margin-right:10px;-webkit-user-select:none;user-select:none}.cc-console-err{color:var(--hot);margin-top:6px;font-size:.84rem;line-height:1.5}.cc-verdict{font-family:JetBrains Mono,monospace;font-size:.86rem;padding:10px 14px;border-top:1px solid var(--line)}.cc-verdict.ok{color:var(--mint)}.cc-verdict.no{color:var(--hot)}.tr-wrap{background:#0a0e18;border:1px solid var(--line);padding:14px}.tr-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tr-title{font-family:VT323,monospace;font-size:1.4rem;color:var(--gold)}.tr-timer{font-family:JetBrains Mono,monospace;font-size:1rem;color:var(--cool)}.tr-target{font-family:JetBrains Mono,monospace;font-size:1.05rem;background:#060912;padding:12px;border:1px solid var(--line);letter-spacing:.02em;margin-bottom:12px;word-break:break-all}.tr-ch{color:var(--ink-dim)}.tr-ch.ok{color:var(--mint)}.tr-ch.bad{color:#fff;background:var(--hot)}.tr-ch.cursor{background:var(--cool);color:#0b0f1a;animation:tr-blink 1s step-end infinite}@keyframes tr-blink{50%{opacity:.4}}.tr-track{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tr-lane{display:flex;align-items:center;gap:8px}.tr-runner{font-size:1.1rem}.tr-bar{flex:1;height:12px;background:#131a2e;border:1px solid var(--line);overflow:hidden}.tr-fill{height:100%;transition:width .1s linear}.tr-fill.you{background:var(--mint)}.tr-fill.cpu{background:var(--hot)}.tr-go,.tr-again,.tr-next{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.85rem;padding:10px 18px;background:var(--cool);color:#0b0f1a;border:none;cursor:pointer}.tr-input{width:100%;background:#060912;border:1px solid var(--cool);color:var(--code);font-family:JetBrains Mono,monospace;font-size:1rem;padding:10px 12px}.tr-input:focus{outline:none}.tr-input.has-error{border-color:var(--hot)}.tr-result{font-family:JetBrains Mono,monospace;font-size:.9rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-result.win{color:var(--mint)}.tr-result.lose{color:var(--hot)}.tr-again{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.tr-next.ghost{background:transparent;color:var(--ink-dim);border:1px solid var(--line)}.mm-wrap{background:#0a0e18;border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:10px}.mm-head{display:flex;align-items:center;gap:12px}.mm-title{font-family:VT323,monospace;font-size:1.4rem;color:#c77dff;letter-spacing:.06em}.mm-timer{font-family:JetBrains Mono,monospace;font-size:1rem;color:var(--hot)}.mm-attempt{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--ink-dim)}.mm-story{font-size:.88rem;line-height:1.5;color:var(--ink);min-height:2.6em}.mm-canvas{width:100%;max-width:420px;align-self:center;image-rendering:auto;background:#0a0e18;border:2px solid #3d4a78;border-radius:6px}.mm-target{font-family:JetBrains Mono,monospace;font-size:1.02rem;background:#060912;padding:11px 12px;border:1px solid var(--line);letter-spacing:.02em;word-break:break-all}.mm-ch{color:var(--ink-dim)}.mm-ch.ok{color:var(--mint)}.mm-ch.bad{color:#fff;background:var(--hot)}.mm-ch.cursor{background:#c77dff;color:#0a0e18;animation:tr-blink 1s step-end infinite}.mm-input{width:100%;background:#060912;border:1px solid #c77dff;color:var(--code);font-family:JetBrains Mono,monospace;font-size:1rem;padding:10px 12px}.mm-input:focus{outline:none}.mm-input.has-error{border-color:var(--hot)}.mm-btn{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.85rem;padding:10px 18px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);cursor:pointer}.mm-btn.go{background:#c77dff;color:#0a0e18;border:none}.mm-btn.go:hover{background:var(--gold)}.mm-result{display:flex;gap:10px;flex-wrap:wrap}.cc-roadmap{max-width:460px;margin:0 auto 26px;text-align:left;background:var(--panel);border:1px solid var(--line);padding:14px}.cc-roadmap-h{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.18em;color:var(--ink-dim);margin-bottom:10px}.cc-road-row{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px dashed rgba(44,56,96,.5)}.cc-road-row:last-child{border-bottom:none}.cc-road-num{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--cool);min-width:38px}.cc-road-name{flex:1;font-size:.88rem}.cc-road-row.locked .cc-road-name{color:var(--ink-dim)}.cc-road-row.now .cc-road-name{color:var(--gold);font-weight:600}.cc-road-tag{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--ink-dim)}.cc-road-row.now .cc-road-tag{color:var(--mint)}.cc-head-right{display:flex;align-items:center;gap:12px}.cc-sound{font-size:1.2rem;background:var(--panel-2);border:1px solid var(--line);padding:6px 10px;cursor:pointer}.cc-mapscreen{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:18px;align-items:start}@media (max-width: 860px){.cc-mapscreen{grid-template-columns:1fr}}.cc-map-side{display:flex;flex-direction:column;gap:10px}.map-wrap{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:10px}.map-svg{width:100%;display:block}.map-dot{fill:#1c2542;stroke:#3d4a78;stroke-width:2}.map-node.done .map-dot{fill:#1f3a24;stroke:var(--mint)}.map-node.open .map-dot{fill:#143047;stroke:var(--cool)}.map-ico{font-size:12px;fill:var(--ink);font-family:JetBrains Mono,monospace}.map-node.locked .map-ico{opacity:.7;font-size:10px}.map-node.done .map-ico{fill:var(--mint)}.map-name{font-family:VT323,monospace;font-size:15px;fill:var(--ink)}.map-node.locked .map-name{fill:var(--ink-dim)}.map-node.open .map-name{fill:var(--gold)}.map-sub{font-size:9px;fill:var(--ink-dim);font-family:JetBrains Mono,monospace}.map-pulse{fill:none;stroke:var(--cool);stroke-width:2;opacity:.8;animation:map-pulse 1.6s ease-out infinite}@keyframes map-pulse{0%{r:16;opacity:.9}to{r:30;opacity:0}}.map-zzt{display:flex;align-items:center;gap:12px;padding:10px 6px 2px}.map-zzt-line{font-size:.85rem;color:var(--ink-dim);font-style:italic;line-height:1.5}.mm-ambient{background:#0a0e18;border:1px solid var(--line);border-top:3px solid #c77dff;padding:10px}.mm-canvas.ambient{max-width:100%;border-width:1px}.mm-ambient-cap{font-size:.74rem;color:var(--ink-dim);line-height:1.45;margin-top:8px;font-family:JetBrains Mono,monospace}.cc-console-col .mm-ambient{border:none;border-top:1px solid var(--line)}.zzt-fig{display:block;animation:zzt-sway 3.2s ease-in-out infinite;transform-origin:50% 85%}@keyframes zzt-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}@media (prefers-reduced-motion: reduce){.zzt-fig,.map-pulse{animation:none}}.cc-present{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.zzt-stage{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start;background:var(--panel);border:1px solid var(--line);border-top:3px solid #5fd287;padding:20px}@media (max-width: 640px){.zzt-stage{grid-template-columns:1fr;justify-items:center}}.zzt-left{text-align:center}.zzt-nameplate{margin-top:8px}.zzt-name{font-family:VT323,monospace;font-size:1.3rem;color:#5fd287;letter-spacing:.1em}.zzt-role{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--ink-dim);letter-spacing:.08em}.zzt-bubble{position:relative;background:#0e1526;border:1px solid #5fd287;border-radius:10px;padding:16px 18px}.zzt-bubble.big:before{content:"";position:absolute;left:-10px;top:40px;border:10px solid transparent;border-right-color:#5fd287}.zzt-text{margin:0;font-size:1.02rem;line-height:1.7;min-height:3.4em}.zzt-caret{color:#5fd287;animation:tr-blink 1s step-end infinite}.zzt-bubble-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.zzt-beats{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--ink-dim);margin-left:auto}.zzt-aside{display:flex;gap:10px;align-items:flex-start;margin-top:14px}.zzt-bubble.small{padding:10px 12px;flex:1}.zzt-bubble.small .zzt-text{font-size:.84rem;min-height:0;line-height:1.5}.cc-figure.present{max-width:420px;margin:0 auto}.cc-guide-btn{font-family:JetBrains Mono,monospace;font-size:.78rem;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);padding:7px 12px;cursor:pointer}.cc-guide-btn:hover{border-color:#5fd287}.cc-title.small{font-size:2.2rem;text-align:center}.gs-wrap{max-width:980px;margin:0 auto}.gs-sub{text-align:center;color:var(--ink-dim);max-width:560px;margin:6px auto 22px;line-height:1.55}.gs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.gs-card{background:var(--panel);border:1px solid var(--line);padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .15s}.gs-card:hover{border-color:var(--cool)}.gs-card.current{border-color:var(--mint);box-shadow:0 0 14px #a7f07026}.gs-name{font-family:VT323,monospace;font-size:1.3rem;color:var(--gold)}.gs-origin{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--ink-dim);line-height:1.5;min-height:2.4em}.gs-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.gs-meet,.gs-lab-btn{font-family:JetBrains Mono,monospace;font-size:.72rem;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);padding:6px 10px;cursor:pointer}.gs-pick{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;background:var(--mint);border:none;color:#0b0f1a;padding:6px 12px;cursor:pointer}.gs-card.current .gs-pick{background:var(--panel-2);color:var(--mint);border:1px solid var(--mint)}.gs-back{background:none;border:none;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:.78rem;cursor:pointer;text-decoration:underline;align-self:center}.gs-lab{max-width:560px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-top:3px solid #c77dff;padding:22px;display:flex;flex-direction:column;gap:16px}.gs-lab-head{display:flex;align-items:center;gap:16px}.gs-lab-title{font-family:VT323,monospace;font-size:1.7rem;color:#c77dff;margin:0}.gs-lab-sub{color:var(--ink-dim);font-size:.85rem;margin:4px 0 0}.gs-slider{display:flex;flex-direction:column;gap:6px;font-size:.88rem}.gs-slider b{color:var(--gold)}.gs-slider em{color:var(--ink-dim);font-size:.76rem;font-style:normal}.gs-blips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-blips-label{font-size:.85rem;color:var(--ink-dim)}.gs-blip{font-family:JetBrains Mono,monospace;font-size:.76rem;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);padding:7px 12px;cursor:pointer}.gs-blip.on{background:#c77dff;color:#0b0f1a;border-color:#c77dff;font-weight:700}.gs-lab-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.am-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#060912cc;display:flex;align-items:center;justify-content:center;padding:16px}.am-panel{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:16px;width:min(430px,94vw);display:flex;flex-direction:column;gap:12px}.am-head{display:flex;justify-content:space-between;align-items:center}.am-title{font-family:VT323,monospace;font-size:1.4rem;color:var(--gold)}.am-x{background:none;border:none;color:var(--ink-dim);font-size:1rem;cursor:pointer}.am-grid{display:grid;gap:1px;background:#2c3860;border:1px solid #2c3860;aspect-ratio:1;touch-action:none;background-image:linear-gradient(45deg,#10182c 25%,transparent 25%,transparent 75%,#10182c 75%),linear-gradient(45deg,#10182c 25%,#0c1220 25%,#0c1220 75%,#10182c 75%);background-size:12px 12px;background-position:0 0,6px 6px}.am-cell{border:none;padding:0;cursor:crosshair;min-width:0;min-height:0}.am-palette{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.am-swatch{aspect-ratio:1;border:2px solid transparent;cursor:pointer;border-radius:4px}.am-swatch.on{border-color:#fff;box-shadow:0 0 6px #ffffff80}.am-swatch.eraser{background:var(--panel-2);color:var(--ink-dim);font-size:.8rem}.am-actions{display:flex;gap:10px;align-items:center}.am-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.am-chip:hover{border-color:var(--gold)}.am-chip-empty{font-size:1rem}.am-mini{display:grid;image-rendering:pixelated}.am-mini span{display:block}.vl-engines{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vl-engine{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;background:var(--panel-2);border:2px solid var(--line);padding:12px 14px;cursor:pointer}.vl-engine.on{border-color:#c77dff;background:#1a1230}.vl-engine-name{font-family:VT323,monospace;font-size:1.2rem;color:var(--ink)}.vl-engine.on .vl-engine-name{color:#c77dff}.vl-engine-desc{font-family:JetBrains Mono,monospace;font-size:.64rem;color:var(--ink-dim);line-height:1.5}.vl-bar{display:block;width:100%;height:5px;background:#060912;border-radius:3px;overflow:hidden;margin-top:6px}.vl-bar span{display:block;height:100%;background:#c77dff;transition:width .3s}.vl-select{background:#060912;border:1px solid var(--line);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.85rem;padding:9px 10px}.vl-alienizer{border:1px dashed #c77dff;padding:14px;display:flex;flex-direction:column;gap:12px}.vl-alienizer-h{font-family:VT323,monospace;font-size:1.1rem;color:#c77dff;letter-spacing:.12em}.vl-note{font-size:.76rem;color:var(--ink-dim);line-height:1.5;margin:0}.am-tabs{display:flex;gap:8px}.am-tab{flex:1;font-family:VT323,monospace;font-size:1.15rem;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);padding:8px;cursor:pointer}.am-tab.on{color:var(--gold);border-color:var(--gold);background:#241c10}.am-style{display:flex;flex-direction:column;gap:12px}.am-preview{display:flex;justify-content:center;padding:8px;background:#060912;border:1px solid var(--line)}.am-slot{display:flex;flex-direction:column;gap:5px}.am-slot-label{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.14em;color:var(--ink-dim)}.am-slot-opts{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.am-slot-opts.big{grid-template-columns:repeat(8,1fr)}.am-opt{font-size:1.15rem;background:var(--panel-2);border:2px solid transparent;padding:4px 0;cursor:pointer;border-radius:6px;line-height:1.3}.am-opt.on{border-color:var(--gold);background:#241c10}.am-none{color:var(--ink-dim);font-size:.9rem}.am-emoji{position:relative;display:grid;place-items:center;line-height:1}.am-emoji-face{position:relative}.am-emoji-eyes{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.am-emoji-hat{position:absolute;top:-16%;left:50%;transform:translate(-50%)}.am-emoji-extra{position:absolute;bottom:-6%;right:-8%}.vl-spoke{font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--ink-dim)}.am-glyph-link{display:block;font-family:JetBrains Mono,monospace;font-size:.68rem;color:#e8c982;text-decoration:none;border:1px dashed #e8c982;padding:8px 10px;line-height:1.5}.am-glyph-link:hover{background:#241d0e}
