:root{color:#f4f7ff;font-synthesis:none;--cyan:#5fe9e0;--blue:#72a7ff;--pink:#ff5aa5;--gold:#ffd36a;--panel:#050a14c7;--line:#99beff26;background:#03060d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{-webkit-tap-highlight-color:transparent}#app{touch-action:none;display:block}.match-hud{z-index:4;top:max(16px, env(safe-area-inset-top));border:1px solid var(--line);backdrop-filter:blur(22px)saturate(135%);pointer-events:none;background:linear-gradient(145deg,#080e1be0,#050912b3);border-radius:18px;grid-template-columns:minmax(150px,220px) 92px minmax(150px,220px);align-items:center;width:min(590px,100% - 320px);min-width:420px;padding:7px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #00000061,inset 0 1px #ffffff0a}.team-score{align-items:center;gap:12px;min-width:0;padding:5px 11px;display:flex}.team-score div{min-width:0}.team-score span,.team-score small{display:block}.team-score span{color:#e4eeff80;letter-spacing:.13em;margin-bottom:2px;font-size:8px;font-weight:750}.team-score small{color:#e6efff5c;font-variant-numeric:tabular-nums;font-size:9px}.team-score strong{font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1}.player-team strong{color:var(--cyan);text-shadow:0 0 20px #5fe9e059}.enemy-team{text-align:right;justify-content:flex-end}.enemy-team strong{color:var(--pink);text-shadow:0 0 20px #ff5aa559}.match-center{text-align:center;border-inline:1px solid #ffffff14;padding:4px 10px}.match-timer{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:17px;font-weight:650}.core-strip{justify-content:center;gap:5px;margin-top:5px;display:flex}.core-strip i{background:#b8cdef29;border-radius:99px;width:17px;height:4px;position:relative;overflow:hidden}.core-strip i:after{width:var(--control,0%);border-radius:inherit;content:"";background:#b8cdef66;position:absolute;inset:0}.core-strip i[data-owner=player]:after{background:var(--cyan)}.core-strip i[data-owner=enemy]:after{background:var(--pink);left:auto;right:0}.mission-card{z-index:3;top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(20px)saturate(135%);pointer-events:none;border-radius:17px;width:250px;padding:15px 17px;position:fixed;box-shadow:0 20px 70px #00000059}.eyebrow{color:#7798ca;letter-spacing:.17em;font-size:8px;font-weight:750}h1{letter-spacing:-.035em;margin:4px 0 3px;font:400 27px/1 Georgia,Times New Roman,serif}.mission-card p{color:#e4edfc7a;margin:0;font-size:9px;line-height:1.45}.runtime-line{color:#e5eefd8c;align-items:center;gap:7px;margin-top:10px;font-size:8px;display:flex}.runtime-line i{background:#ffffff40;border-radius:50%;width:3px;height:3px}.status{color:#79d8ce!important;margin-top:5px!important}.status.error{color:#ff8178!important}.top-actions{z-index:6;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));gap:7px;display:flex;position:fixed}.top-actions button,.outcome button{border:1px solid var(--line);color:#ebf3ffb8;cursor:pointer;backdrop-filter:blur(16px);background:#050a14d1;border-radius:12px;min-width:58px;min-height:44px;padding:0 13px;font:650 9px/1 inherit}.top-actions button:hover,.top-actions button:focus-visible{color:#fff;border-color:#82beff4d}.lab-panel{z-index:5;top:max(70px, calc(env(safe-area-inset-top) + 62px));right:max(18px, env(safe-area-inset-right));border:1px solid var(--line);backdrop-filter:blur(22px)saturate(140%);background:#050a14e6;border-radius:16px;width:270px;padding:14px;position:fixed;box-shadow:0 24px 80px #00000073}.lab-panel[hidden]{display:none}.lab-heading{margin:0 2px 12px}.lab-heading span,.control-group>span{color:#d1e1fa6b;letter-spacing:.13em;font-size:8px;font-weight:750;display:block}.lab-heading small{color:#e6f0ff9e;margin-top:4px;font-size:9px;line-height:1.35;display:block}.control-group+.control-group{margin-top:11px}.control-group>span{margin:0 0 6px 2px}.segmented{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.policy-segments{grid-template-columns:repeat(4,1fr)}.segmented button{color:#e1ebfc75;cursor:pointer;background:#0000002e;border:1px solid #ffffff12;border-radius:9px;min-height:44px;padding:4px;font:600 8px/1 inherit}.segmented button.active{color:var(--cyan);background:#5fe9e017;border-color:#5fe9e033}.lab-stats{color:#dce9fd52;justify-content:space-between;margin:12px 2px 0;font-size:8px;display:flex}.tutorial{z-index:2;color:#ebf3ff9e;text-align:center;backdrop-filter:blur(13px);pointer-events:none;background:#05091294;border:1px solid #9bc2ff1f;border-radius:12px;gap:4px;padding:10px 14px;transition:opacity .3s,transform .3s;display:grid;position:fixed;top:27%;left:50%;transform:translate(-50%)}.tutorial strong{color:#f1f7ffd9;font:500 14px Georgia,serif}.tutorial span{font-size:8px}.tutorial.dismissed{opacity:0;transform:translate(-50%,-6px)}.ability-dock{z-index:5;bottom:max(14px, env(safe-area-inset-bottom));width:min(580px,100% - 28px);position:fixed;left:50%;transform:translate(-50%)}.energy{border:1px solid var(--line);backdrop-filter:blur(16px);background:#050a14c7;border-radius:10px;width:calc(100% - 12px);margin:0 auto 6px;padding:5px 9px 7px}.energy>div:first-child{color:#deeafc6b;letter-spacing:.12em;justify-content:space-between;font-size:7px;font-weight:750;display:flex}.energy strong{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:8px}.energy-track{background:#ffffff14;border-radius:99px;height:3px;margin-top:5px;overflow:hidden}.energy-track i{width:var(--energy,72%);border-radius:inherit;background:linear-gradient(90deg, #3f8fff, var(--cyan));height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 10px #5fe9e073}.energy-track.denied{animation:.26s denied}@keyframes denied{50%{border-color:#ff617f;transform:translate(3px)}}.tools{border:1px solid var(--line);backdrop-filter:blur(20px)saturate(140%);background:#050a14d6;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;display:grid;box-shadow:0 20px 70px #0000006b}.tools button{color:#e1ebfc75;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:6px 9px;display:flex}.tools button>span{border:1px solid #ffffff1a;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.tools button div{min-width:0}.tools button strong,.tools button small{white-space:nowrap;display:block}.tools button strong{font-size:9px;font-weight:650}.tools button small{color:#dde9fb47;margin-top:2px;font-size:7px}.tools button:hover{color:#eaf3ff;background:#ffffff0a}.tools button.active{color:var(--cyan);background:#5fe9e017;border-color:#5fe9e029}.tools button[data-tool=toxin].active,.tools button[data-tool=mutagen].active{color:#ff78b5;background:#ff5aa517;border-color:#ff5aa52b}.tools button[data-low-energy]{opacity:.45}.hint{color:#e2edff57;text-align:center;pointer-events:none;margin-top:5px;font-size:8px}.outcome{z-index:10;text-align:center;backdrop-filter:blur(26px);background:linear-gradient(145deg,#09101ff5,#040811f0);border:1px solid #98beff33;border-radius:22px;width:min(390px,100% - 32px);padding:26px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 32px 120px #000000b3}.outcome[hidden]{display:none}.outcome h2{margin:7px 0 5px;font:400 30px/1.1 Georgia,serif}.outcome p{color:#e2edff85;margin:0 0 18px;font-size:10px}.outcome button{color:#071315;background:var(--cyan);border-color:#0000}body.paused:after{z-index:3;color:#f0f6ffc2;content:"Paused";pointer-events:none;background:#02050b4d;place-items:center;font:400 30px Georgia,serif;display:grid;position:fixed;inset:0}@media (width<=900px){.mission-card{top:auto;bottom:max(94px, calc(env(safe-area-inset-bottom) + 94px));width:210px;padding:11px 13px}.mission-card h1{font-size:21px}.mission-card>p:not(.status){display:none}.match-hud{grid-template-columns:1fr 78px 1fr;width:min(560px,100% - 170px);min-width:390px}}@media (width<=640px){.match-hud{top:max(10px, env(safe-area-inset-top));grid-template-columns:1fr 68px 1fr;width:calc(100% - 20px);min-width:0}.team-score{gap:7px;padding:4px 6px}.team-score strong{font-size:23px}.team-score span{font-size:6px}.team-score small{font-size:7px}.match-center{padding-inline:6px}.match-timer{font-size:14px}.mission-card{display:none}.top-actions{top:max(82px, calc(env(safe-area-inset-top) + 72px));right:max(10px, env(safe-area-inset-right))}.top-actions button{min-width:52px;padding-inline:9px}.lab-panel{top:max(132px, calc(env(safe-area-inset-top) + 122px));right:max(10px, env(safe-area-inset-right));width:min(270px,100% - 20px)}.tutorial{width:calc(100% - 60px);top:31%}.ability-dock{bottom:max(8px, env(safe-area-inset-bottom));width:calc(100% - 16px)}.energy{margin-bottom:4px}.tools{gap:3px;padding:4px}.tools button{justify-content:center;min-width:0;min-height:48px;padding:5px}.tools button>span{display:none}.tools button strong{text-align:center;font-size:8px}.tools button small{text-align:center;font-size:6px}.hint{display:none}}@media (height<=500px){.match-hud{top:max(7px, env(safe-area-inset-top));padding-block:4px}.mission-card{display:none}.top-actions{top:max(68px, calc(env(safe-area-inset-top) + 61px))}.tutorial{top:26%}.ability-dock{bottom:max(6px, env(safe-area-inset-bottom));width:min(520px,100% - 18px)}.energy{display:none}.tools button{min-height:46px}.hint{display:none}.lab-panel{top:max(119px, calc(env(safe-area-inset-top) + 112px))}}
