:root{--bg:#050807;--bg-panel:#0a0f0d;--bg-panel-2:#0c1512;--border:#123122;--green:#3f6;--green-dim:#1f9b45;--amber:#ffb000;--cyan:#38e1ff;--red:#ff5a5a;--yellow:#ffe23d;--text:#b8ffcf;--muted:#4f8f6a;--font:"SFMono-Regular", "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(ellipse at 50% -10%, #08120d 0%, var(--bg) 60%);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.crt{height:100%;position:relative}.crt:before{content:"";pointer-events:none;z-index:50;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000002e 3px 3px);position:fixed;inset:0}.crt:after{content:"";pointer-events:none;z-index:51;background:radial-gradient(#0000 55%,#00000073 100%);position:fixed;inset:0}@keyframes flicker{0%,to{opacity:1}50%{opacity:.985}}.crt>*{animation:4s infinite flicker}a{color:var(--cyan)}.landing{text-align:center;max-width:760px;margin:0 auto;padding:8vh 24px 6vh}.landing-top{justify-content:flex-end;margin-bottom:4px;display:flex}.lang-switch{border:1px solid var(--border);border-radius:6px;gap:2px;display:inline-flex;overflow:hidden}.lang-btn{font-family:var(--font);cursor:pointer;color:var(--muted);letter-spacing:1px;background:0 0;border:none;padding:4px 10px;font-size:12px;transition:all .12s}.lang-btn:hover{color:var(--text);background:#ffffff0a}.lang-btn.active{color:var(--green);background:#33ff661f}.beta-mark{color:var(--amber);margin-left:1px;font-size:8px}.landing .logo{letter-spacing:4px;color:var(--green);text-shadow:0 0 12px #33ff668c;margin:0 0 4px;font-size:clamp(28px,6vw,52px)}.landing .tagline{color:var(--amber);letter-spacing:1px;margin-bottom:28px}.landing .blurb{color:var(--text);text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;margin-bottom:22px;padding:18px 22px}.landing .blurb p{margin:0 0 10px}.landing .blurb .prompt{color:var(--green-dim)}.pill-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;display:flex}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12px}.btn{font-family:var(--font);cursor:pointer;color:var(--green);border:1px solid var(--green-dim);letter-spacing:1px;text-shadow:0 0 8px #3f66;background:0 0;border-radius:6px;padding:12px 26px;font-size:16px;transition:all .15s}.btn:hover{background:#33ff661f;box-shadow:0 0 16px #33ff6640}.btn.secondary{color:var(--muted);border-color:var(--border);text-shadow:none;padding:8px 16px;font-size:13px}.btn.secondary:hover{background:#ffffff0a}.btn.icon{min-width:38px;padding:8px 12px;font-size:15px}.mission-list{text-align:left;flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.mission-card{font-family:var(--font);cursor:pointer;background:var(--bg-panel);border:1px solid var(--green-dim);color:var(--text);border-radius:8px;padding:14px 16px;transition:all .15s}.mission-card:hover:not(:disabled){background:#33ff6614;box-shadow:0 0 16px #33ff662e}.mission-card.locked{cursor:not-allowed;border-color:var(--border);opacity:.55}.mission-card.done{border-color:var(--green)}.mission-card.premium{border-color:var(--amber);border-style:dashed}.mission-card.premium:hover{background:#ffb00014;box-shadow:0 0 16px #ffb0002e}.mc-top{letter-spacing:2px;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.mc-num{color:var(--green-dim)}.mc-badge{border:1px solid var(--amber);color:var(--amber);letter-spacing:1px;vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:9px}.mc-status{color:var(--amber)}.mission-card.done .mc-status{color:var(--green)}.mission-card.locked .mc-status{color:var(--muted)}.mission-card.premium .mc-status{color:var(--amber)}.mc-title{color:var(--green);text-shadow:0 0 8px #33ff6659;margin-bottom:4px;font-size:17px}.mission-card.locked .mc-title{color:var(--muted);text-shadow:none}.mc-goal{color:var(--muted);font-size:12px}.safety-note{color:var(--muted);border-top:1px dashed var(--border);margin-top:26px;padding-top:14px;font-size:12px}.footer-links{margin-top:18px;font-size:12px}.footer-links a{color:var(--muted);margin:0 8px;text-decoration:none}.footer-links a:hover{color:var(--green);text-decoration:underline}.legal-page{text-align:left;max-width:720px}.legal-back{color:var(--muted);margin-bottom:18px;font-size:13px;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--green)}.legal-title{margin-bottom:4px;font-size:clamp(22px,4vw,34px)}.legal-updated{color:var(--muted);margin-bottom:16px;font-size:12px}.legal-lang-note{color:var(--amber);border:1px dashed var(--border);border-radius:6px;margin-bottom:24px;padding:8px 12px;font-size:12px}.legal-body{color:var(--text);font-size:14px;line-height:1.65}.legal-body h2{color:var(--green);letter-spacing:.5px;text-shadow:0 0 6px #33ff6640;margin:28px 0 8px;font-size:15px}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body b{color:var(--amber)}.legal-body em{color:var(--cyan);font-style:normal}.legal-body a{color:var(--cyan)}.legal-body a:hover{text-decoration:underline}.game{flex-direction:column;max-width:1200px;height:100%;margin:0 auto;padding:10px 14px 14px;display:flex}.topbar{border:1px solid var(--border);background:var(--bg-panel);border-radius:6px 6px 0 0;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:flex}.topbar .brand{color:var(--green);letter-spacing:2px;flex-shrink:0;font-weight:700}.topbar .mission{color:var(--amber);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar .spacer{flex:1}.topbar .progress,.topbar .lang-switch,.topbar .btn{flex-shrink:0}.topbar .progress{color:var(--muted);align-items:center;gap:8px;display:flex}.bar{border:1px solid var(--border);background:#05100a;border-radius:4px;width:120px;height:8px;overflow:hidden}.bar>span{background:linear-gradient(90deg, var(--green-dim), var(--green));height:100%;transition:width .3s;display:block}.safety-banner{color:var(--amber);background:#140a05;border:1px solid #3a2410;border-top:none;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex}.workspace{border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;flex:1;grid-template-columns:1fr 300px;gap:0;min-height:0;display:grid;overflow:hidden}.terminal{background:#060b09;flex-direction:column;min-height:0;display:flex}.terminal .scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:14px 16px;overflow-y:auto}.terminal .scroll::-webkit-scrollbar{width:8px}.terminal .scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.line{white-space:pre-wrap;word-break:break-word;margin:0}.line.input{color:var(--green)}.line.input .caret{color:var(--green-dim);margin-right:8px}.line.output{color:var(--text)}.line.system{color:var(--amber)}.line.ai{color:var(--cyan)}.line.ai:before{content:"AI PAL  ";color:var(--cyan);opacity:.6;font-weight:700}.line.error{color:var(--red)}.line.safety{color:var(--red);font-weight:700}.line.success{color:var(--green);text-shadow:0 0 8px #33ff6680;font-weight:700}.line.evidence{color:var(--yellow)}.input-row{border-top:1px solid var(--border);background:#050908;align-items:center;padding:8px 16px;display:flex}.input-row .caret{color:var(--green-dim);margin-right:8px}.input-row input{color:var(--green);font-family:var(--font);caret-color:var(--green);background:0 0;border:none;outline:none;flex:1;font-size:15px}.side{border-left:1px solid var(--border);background:var(--bg-panel);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.panel{border-bottom:1px solid var(--border);padding:12px 14px}.panel h3{letter-spacing:2px;color:var(--green-dim);text-transform:uppercase;margin:0 0 10px;font-size:11px}.obj{color:var(--muted);align-items:flex-start;gap:8px;margin-bottom:7px;font-size:13px;display:flex}.obj.done{color:var(--green)}.obj .box{color:var(--green-dim)}.obj.done .box{color:var(--green)}.ev{color:var(--yellow);margin-bottom:10px;font-size:12px}.ev .d{color:var(--muted);font-size:11px}.ev-empty,.hint-tip{color:var(--muted);font-size:12px}.overlay{z-index:60;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel-2);border:1px solid var(--green-dim);border-radius:8px;width:100%;max-width:620px;max-height:90vh;padding:24px 26px;overflow-y:auto;box-shadow:0 0 40px #33ff6626}.modal h2{color:var(--green);letter-spacing:1px;margin:0 0 4px}.modal .sub{color:var(--muted);margin-bottom:18px;font-size:13px}.field{margin-bottom:16px}.field label{color:var(--amber);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.waitlist-input{width:100%;font-family:var(--font);color:var(--text);border:1px solid var(--border);background:#081210;border-radius:5px;outline:none;padding:10px 12px;font-size:14px}.waitlist-input:focus{border-color:var(--green-dim)}.waitlist-consent{margin-top:10px}.waitlist-consent a{color:var(--cyan)}.choice{text-align:left;width:100%;font-family:var(--font);cursor:pointer;color:var(--text);border:1px solid var(--border);background:#081210;border-radius:5px;margin-bottom:6px;padding:9px 12px;font-size:13px;transition:all .12s;display:block}.choice:hover{border-color:var(--green-dim)}.choice.selected{border-color:var(--green);color:var(--green);background:#33ff661a}.summary-grid{grid-template-columns:1fr 1fr;gap:10px 20px;margin:18px 0;display:grid}.summary-grid .k{color:var(--muted);font-size:12px}.summary-grid .v{color:var(--green);font-weight:700}.rank-badge{text-align:center;color:var(--amber);letter-spacing:2px;text-shadow:0 0 12px #ffb00066;margin:8px 0 4px;font-size:22px}.teaser{border-top:1px dashed var(--border);color:var(--muted);margin-top:18px;padding-top:14px;font-size:13px}.teaser b{color:var(--cyan)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=820px){.workspace{grid-template-columns:1fr}.side{border-left:none;border-top:1px solid var(--border);flex-direction:row;overflow-x:auto}.side .panel{border-bottom:none;border-right:1px solid var(--border);min-width:220px}}
