:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf2f7;font-synthesis:none;--bg:#090b0f;--panel:#121720;--panel-raised:#19212c;--line:#303b49;--muted:#9eabb9;--gold:#e9b949;--blue:#68a8d8;--red:#ca5b5b;--green:#54b88b;background:#090b0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 50% -20%, #263343 0, var(--bg) 42rem);min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}.app-shell{width:min(1600px,100%);padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px, env(safe-area-inset-left));margin:0 auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.topbar h1{letter-spacing:.04em;margin:2px 0 0;font-size:clamp(1.25rem,3vw,2rem)}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.preview-badge{color:#f7d889;text-transform:uppercase;letter-spacing:.08em;background:#2a2213;border:1px solid #6c5425;border-radius:999px;padding:9px 12px;font-size:.75rem;font-weight:800}main{padding:clamp(22px,4vw,54px) 0}.intro{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:clamp(24px,5vw,72px);display:grid}.intro h2{letter-spacing:-.045em;max-width:780px;margin:10px 0;font-size:clamp(2rem,6vw,5rem);line-height:.95}.intro>div>p:last-child{color:#c1cad4;max-width:760px;line-height:1.65}.resume-preview{border:1px solid var(--line);background:linear-gradient(145deg,#1c2430,#10151c);border-radius:18px;gap:5px;padding:22px;display:grid}.resume-preview span,.resume-preview small{color:var(--muted)}.resume-preview strong{color:var(--gold);letter-spacing:.1em;font:800 clamp(1.6rem,4vw,2.7rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.release-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:clamp(30px,5vw,64px) 0 22px;display:grid}.release-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;min-height:150px;padding:22px;position:relative;overflow:hidden}.release-card:after{content:"";opacity:.08;border:28px solid;border-radius:50%;width:130px;height:130px;position:absolute;inset:auto -25px -55px auto}.release-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.release-card h3{margin:22px 0 6px;font-size:1.45rem}.release-card p{color:#b9c4cf;margin:0}.tutorial-card{color:var(--green)}.core-card{color:var(--blue)}.jabba-card{color:var(--gold)}.release-card h3,.release-card p,.release-card span{color:inherit}.release-card p{opacity:.78}.mission-workspace{border:1px solid var(--line);background:var(--panel);border-radius:22px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:660px;display:grid;overflow:hidden}.mission-sidebar{border-right:1px solid var(--line);padding:24px}.mission-sidebar>label{margin-bottom:8px;font-weight:800;display:block}select{color:#fff;background:#0d1117;border:1px solid #485565;border-radius:10px;width:100%;min-height:48px;padding:0 42px 0 12px}.mission-copy{margin-top:28px}.mission-copy h2{margin:8px 0 14px;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05}.mission-copy p{color:#c2ccd6;line-height:1.6}.additional-info{border-left:3px solid var(--gold);background:#1b1a16;padding:14px}.section-toggle{color:#d8e0e7;cursor:pointer;align-items:center;gap:10px;min-height:48px;margin-top:22px;display:flex!important}.section-toggle input{width:22px;height:22px;accent-color:var(--gold)}.loading{color:var(--muted)}.error{color:#ffd2d2;background:#391b1b;border:1px solid #783c3c;border-radius:10px;padding:16px}.map-panel{background:#0d1117;min-width:0;padding:20px}.map-panel-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.map-panel-heading h2{margin:5px 0 0}.map-panel-heading>span{color:var(--muted);font-size:.8rem}.map-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background-color:#07090c;background-image:linear-gradient(#141a22 1px,#0000 1px),linear-gradient(90deg,#141a22 1px,#0000 1px);background-size:24px 24px;border:1px solid #283341;border-radius:14px;width:100%;height:570px;overflow:auto}.map-stage{min-width:100%;min-height:100%;position:relative}.map-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 4px 5px #0000008c);max-width:none;display:block;position:absolute}.map-tile-control{z-index:2;cursor:help;background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:block;position:absolute}.map-tile-control:focus-visible{outline-offset:3px;outline:3px solid #fff}.map-tile-label{z-index:4;color:#111;letter-spacing:.04em;opacity:0;pointer-events:none;background:#f6d77b;border:1px solid #fff0ba;border-radius:7px;min-width:max-content;padding:7px 10px;font:800 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .12s;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 14px #000000b8}.map-tile-label.is-visible{opacity:1}.map-empty{color:var(--muted);padding:24px}.game-dashboard{border:1px solid var(--line);background:linear-gradient(145deg,#18212c,#10151c);border-radius:18px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;margin:0 0 18px;padding:18px 20px;display:grid}.game-status{gap:6px;display:grid}.game-status strong{color:var(--gold);font:800 1.25rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.game-status span{color:#d8e0e7;line-height:1.4}.hero-activations{flex-wrap:wrap;gap:10px;display:flex}.hero-activations fieldset{border:1px solid var(--line);border-radius:10px;gap:6px;margin:0;padding:6px 8px 8px;display:flex}.hero-activations legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:.72rem;font-weight:800}.game-actions,.modal-actions{flex-wrap:wrap;gap:9px;display:flex}.game-dashboard button,.mission-modal button,.map-entity button{color:#fff;cursor:pointer;background:#202b37;border:1px solid #566575;border-radius:9px;min-height:44px;padding:8px 13px}.game-dashboard button:hover,.mission-modal button:hover,.map-entity button:hover{border-color:var(--gold);background:#2b3744}.game-dashboard button:focus-visible,.mission-modal button:focus-visible,.map-entity button:focus-visible{outline-offset:2px;outline:3px solid #fff}.game-dashboard button.spent{color:var(--muted);background:#10151b;text-decoration:line-through}.game-dashboard button:disabled{opacity:.45;cursor:not-allowed}.game-dashboard details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.game-dashboard summary{min-height:44px;color:var(--gold);cursor:pointer;padding:12px 0}.map-entity{z-index:5;color:#fff;filter:drop-shadow(0 3px 5px #000c);justify-items:center;min-width:44px;margin:-20px 0 0 -20px;display:grid;position:absolute}.entity-symbol{background:#505b67;border:3px solid #eef4fb;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.entity-name{text-align:center;background:#040609db;border-radius:4px;max-width:90px;margin-top:2px;padding:2px 5px;font-size:.62rem;font-weight:800}.map-entity button{background:#17212c;max-width:120px;margin-top:4px;padding:5px 8px;font-size:.7rem}.entity-terminal .entity-symbol{background:#66717c;border-radius:7px}.entity-crate .entity-symbol{background:#8b642b;border-radius:5px}.entity-door .entity-symbol{background:#743f34;border-radius:4px;width:50px}.entity-deployment .entity-symbol{background:#624b9d}.entity-figure .entity-symbol{background:#3f6894}.entity-highlight .entity-symbol{background:#ffffff26;border-style:dashed}.color-red .entity-symbol{background:#a84444}.color-blue .entity-symbol{background:#35699b}.color-green .entity-symbol{background:#32805e}.color-yellow .entity-symbol{color:#121212;background:#d7ad36}.source-icon{min-width:1.35em;height:1.35em;color:var(--gold);vertical-align:middle;border:1px solid;border-radius:50%;place-items:center;margin:0 .12em;padding:0 .2em;font:800 .8em/1 ui-monospace,monospace;display:inline-grid}.source-bullet{color:var(--gold)}.rich-mission-text{line-height:1.6}.tutorial-copy{color:#f1d98b}.modal-backdrop{z-index:100;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;place-items:center;display:grid;position:fixed;inset:0}.mission-modal{background:#141b24;border:1px solid #536172;border-radius:20px;width:min(620px,100%);max-height:min(82vh,760px);padding:clamp(22px,5vw,38px);overflow:auto;box-shadow:0 22px 70px #000000a6}.mission-modal h2{margin:8px 0 18px;font-size:clamp(1.5rem,5vw,2.4rem)}.mission-modal .modal-actions{justify-content:flex-end;margin-top:24px}.prompt-input{gap:8px;margin-top:18px;font-weight:800;display:grid}.prompt-input input{color:#fff;background:#090d12;border:1px solid #566575;border-radius:9px;min-height:48px;padding:8px 12px}footer{border-top:1px solid var(--line);color:#8f9aa6;margin-top:28px;padding:28px 0 50px;font-size:.78rem;line-height:1.55}footer p{max-width:1000px}@media (width<=800px){.topbar{align-items:flex-start;padding:18px 0}.preview-badge{text-align:center;max-width:130px}.intro,.release-grid{grid-template-columns:1fr}.release-card{min-height:115px}.release-card h3{margin-top:14px}.game-dashboard{grid-template-columns:1fr;padding:16px}.game-dashboard details{grid-column:1}.hero-activations,.game-actions{width:100%}.hero-activations fieldset{flex:145px}.game-actions button{flex:130px}.mission-workspace{grid-template-columns:1fr}.mission-sidebar{border-right:0;border-bottom:1px solid var(--line)}.map-panel{padding:14px}.map-viewport{height:min(62vh,560px)}}@media (width>=801px) and (width<=1180px){.mission-workspace{grid-template-columns:320px minmax(0,1fr)}.map-viewport{height:620px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
