*{box-sizing:border-box}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:#111418;color:#f4f7fb}button,textarea,input,select{font:inherit}button{align-items:center;background:color-mix(in srgb,var(--accent) 82%,#f8fbff 18%);border:1px solid color-mix(in srgb,var(--accent) 70%,#ffffff 30%);border-radius:6px;color:#0d1218;cursor:pointer;display:inline-flex;font-weight:760;gap:8px;justify-content:center;min-height:38px;padding:8px 12px}button.secondary,.screen-tabs button,.tool-tabs button,.difficulty-tabs button,.roster button,.back-button{background:#11161dbd;border-color:#ffffff29;color:#e9f0f8}button.active,.screen-tabs button.active,.tool-tabs button.active,.difficulty-tabs button.active,.roster button.active{background:color-mix(in srgb,var(--accent) 34%,#151b23 66%);border-color:color-mix(in srgb,var(--accent) 72%,#ffffff 28%);color:#fff}button:disabled{cursor:not-allowed;opacity:.45}textarea,input,select{background:#070a0edb;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#f8fbff;margin-top:6px;outline:none;padding:10px 11px;width:100%}textarea:focus,input:focus,select:focus{border-color:color-mix(in srgb,var(--accent) 72%,#ffffff 28%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}pre,code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}pre{margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word}h1,h2,h3,p{margin-top:0}.game-shell{isolation:isolate;min-height:100vh;overflow:hidden;padding:18px;position:relative}.scene-layer{background:linear-gradient(90deg,#090c11f0,#0a0d13b8 46%,#090c11eb),var(--scene-bg) center / cover;inset:0;position:fixed;transform:scale(1.02);z-index:-2}.scene-layer:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 1px,transparent 12px),radial-gradient(circle at 60% 18%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 26%),linear-gradient(180deg,transparent,rgba(5,7,10,.88));content:"";inset:0;position:absolute}.topbar{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);margin:0 auto 18px;max-width:1500px}.brand-button{background:#0f141ccc;border-color:#ffffff29;color:#f6fbff;justify-content:flex-start;min-height:52px;padding:8px 12px;width:max-content}.brand-button strong,.brand-button small{display:block;line-height:1.1}.brand-button small{color:#f6fbffa8;font-size:.78rem;font-weight:640;margin-top:3px}.brand-mark{align-items:center;background:color-mix(in srgb,var(--accent) 76%,#ffffff 24%);border-radius:5px;color:#10151d;display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.screen-tabs,.top-actions,.auth-actions,.difficulty-tabs,.tool-tabs{align-items:center;display:flex;gap:8px}.screen-tabs,.tool-tabs{background:#080b108a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px}.screen-tabs button,.tool-tabs button{border-radius:5px;min-height:34px}.top-actions{justify-content:flex-end}.sound-toggle{align-items:center;background:#0f141cbf;border:1px solid rgba(255,255,255,.14);border-radius:6px;display:inline-flex;gap:8px;min-height:38px;padding:7px 10px}.sound-toggle input{accent-color:var(--accent);margin:0;width:auto}.auth-screen,.gate-screen,.workspace-screen{margin:0 auto;max-width:1500px}.auth-screen{align-items:center;display:grid;gap:26px;grid-template-columns:minmax(260px,1fr) minmax(320px,430px);min-height:calc(100vh - 110px)}.auth-card,.profile-box,.mission-card,.mission-sidebar,.tool-surface,.empty-panel{background:#0e1219c7;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 80px #00000057}.auth-card{display:grid;gap:14px;padding:18px}.auth-title{border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:2px;padding-bottom:14px}.auth-title span,.eyebrow,.mission-head,.source-file header,.packet-head,.mission-summary span,.character-mini span{color:color-mix(in srgb,var(--accent) 76%,#ffffff 24%);font-size:.78rem;font-weight:840;letter-spacing:0;text-transform:uppercase}.auth-title strong{font-size:2rem;line-height:1.1}.token-details{color:#f6fbffb8}.token-details summary{cursor:pointer;font-weight:760}.character-stage{align-items:end;display:flex;justify-content:center;min-height:420px;overflow:hidden;position:relative}.auth-stage{min-height:560px}.character-stage img{filter:drop-shadow(0 26px 40px rgba(0,0,0,.48));max-height:min(68vh,720px);max-width:min(100%,560px);object-fit:contain;object-position:bottom center}.gate-screen{display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr) minmax(250px,360px)}.profile-rail,.mission-column{display:grid;gap:14px}.profile-box{padding:16px}.profile-box strong,.profile-box small{display:block}.profile-box strong{font-size:1.15rem}.profile-box small{color:#f6fbffad;overflow-wrap:anywhere}.profile-box p{color:#f6fbffb8;margin:8px 0 0}.progress-track{background:#ffffff1c;border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--accent),#ffffff);display:block;height:100%}.roster{display:grid;gap:8px}.roster button{display:grid;grid-template-columns:42px 1fr;justify-items:start;min-height:54px;padding:6px 10px 6px 6px}.roster img{border-radius:5px;height:42px;object-fit:cover;object-position:top center;width:42px}.difficulty-tabs{flex-wrap:wrap}.difficulty-tabs button{min-height:40px}.difficulty-tabs span{align-items:center;background:#ffffff21;border-radius:999px;display:inline-flex;height:22px;justify-content:center;min-width:22px;padding:0 6px}.mission-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mission-card{display:grid;gap:12px;min-height:218px;padding:16px}.mission-card.cleared{border-color:color-mix(in srgb,var(--accent) 58%,#ffffff 42%)}.mission-head,.mission-card footer,.packet-head,.source-file header{align-items:center;display:flex;gap:10px;justify-content:space-between}.mission-head em,.mission-summary strong{background:#ffffff1c;border-radius:999px;color:#fff;font-style:normal;padding:3px 8px}.mission-card h2{font-size:1.25rem;line-height:1.2;margin:0}.mission-card p,.mission-summary p{color:#f6fbffb8;margin-bottom:0}.mission-card code{color:#f6fbffad;font-size:.78rem;overflow-wrap:anywhere}.nameplate{background:#0d1117c2;border:1px solid rgba(255,255,255,.14);border-radius:8px;bottom:24px;left:10px;padding:12px;position:absolute;right:10px}.nameplate span,.nameplate strong{display:block}.nameplate span{color:color-mix(in srgb,var(--accent) 76%,#ffffff 24%);font-weight:860}.workspace-screen{display:grid;gap:16px;grid-template-columns:280px minmax(0,1fr)}.mission-sidebar{align-content:start;display:grid;gap:14px;padding:14px}.mission-summary{display:grid;gap:10px}.mission-summary h1{font-size:1.35rem;line-height:1.2;margin:0}.character-mini{align-items:center;display:grid;gap:10px;justify-items:center}.character-mini img{max-height:320px;max-width:100%;object-fit:contain}.tool-surface{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 118px);overflow:hidden}.tool-tabs{border-left:0;border-radius:8px 8px 0 0;border-right:0;border-top:0;justify-content:flex-start}.tool-body{min-height:0;overflow:auto;padding:14px}.source-list{display:grid;gap:12px}.source-file{background:#05080cc2;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}.source-file header{background:#ffffff0f;padding:10px 12px}.source-file pre,.terminal-log,.network-list pre,.headers pre{background:#04070bd1;color:#eaf4ff;padding:14px}.network-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.network-list li{background:#05080cc2;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}.packet-head{padding:10px 12px}.packet-head span{background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.08));border-radius:999px;padding:2px 8px}.headers{border-top:1px solid rgba(255,255,255,.08)}.headers summary{color:#f6fbffbd;cursor:pointer;padding:8px 12px}.console-form{display:grid;gap:14px}.console-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 150px}.wide{grid-column:1 / -1}.terminal{display:grid;gap:10px}.terminal-log{border:1px solid rgba(255,255,255,.12);border-radius:8px;max-height:calc(100vh - 260px);min-height:430px;overflow:auto}.terminal-log p{margin:0 0 6px}.terminal-log .input{color:color-mix(in srgb,var(--accent) 72%,#ffffff 28%)}.terminal-log .error{color:#ff9f9f}.terminal label{align-items:center;background:#04070bdb;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;grid-template-columns:24px 1fr;padding:6px 10px}.terminal input{background:transparent;border:0;box-shadow:none;margin:0}.empty-panel{color:#f6fbffad;padding:28px;text-align:center}.toast-stack{bottom:18px;display:grid;gap:8px;max-width:min(420px,calc(100vw - 36px));position:fixed;right:18px;z-index:4}.toast{border-radius:8px;box-shadow:0 18px 48px #00000057;margin:0;padding:10px 12px}.toast.success{background:#1c5c3bf0;border:1px solid rgba(151,239,190,.34)}.toast.error{background:#6f1f28f0;border:1px solid rgba(255,170,170,.34)}@media(max-width:1100px){.topbar,.gate-screen,.workspace-screen,.auth-screen{grid-template-columns:1fr}.top-actions,.screen-tabs{justify-content:flex-start}.character-stage{min-height:340px}.auth-stage{min-height:420px;order:2}.mission-grid{grid-template-columns:1fr}.tool-surface{min-height:720px}}@media(max-width:720px){.game-shell{padding:12px}.topbar{gap:10px}.brand-button{width:100%}.screen-tabs,.top-actions,.difficulty-tabs,.tool-tabs,.auth-actions,.mission-card footer{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.top-actions{grid-template-columns:1fr 1fr 1fr}.mission-card footer{grid-template-columns:1fr}.console-grid{grid-template-columns:1fr}.character-stage img{max-height:430px}.terminal-log{min-height:320px}}
