: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}.fx-flash{z-index:2;opacity:0;background:radial-gradient(circle at 50% 50%, var(--battle-flash,#5fe9e029), transparent 54%), linear-gradient(90deg, transparent, var(--battle-flash,#5fe9e014), transparent);mix-blend-mode:screen;pointer-events:none;position:fixed;inset:0}.fx-flash.active{animation:.52s cubic-bezier(.1,.7,.2,1) battle-flash}@keyframes battle-flash{0%{opacity:.78;transform:scale(1.03)}to{opacity:0;transform:scale(1)}}.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}.team-meta{flex:1}.nest-meter{background:#ffffff14;border-radius:99px;width:72px;height:6px;margin-top:5px;position:relative;overflow:visible}.nest-meter i{width:var(--nest-health,100%);border-radius:inherit;height:100%;transition:width .18s;display:block}.nest-meter b{color:#e3eeff75;font-size:6px;font-weight:700;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.player-nest i{background:var(--cyan);box-shadow:0 0 9px #5fe9e073}.enemy-nest{margin-left:auto}.enemy-nest i{background:var(--pink);margin-left:auto;box-shadow:0 0 9px #ff5aa573}.enemy-nest b{left:auto;right:calc(100% + 5px)}.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{color:#dce8fb75;background:#b8cdef29;border:1px solid #b8cdef1f;border-radius:6px;place-items:center;width:19px;height:16px;font-size:7px;font-style:normal;font-weight:800;display:grid;position:relative;overflow:hidden}.core-strip i:after{width:var(--control,0%);content:"";background:#b8cdef66;border-radius:99px;height:2px;position:absolute;bottom:0;left:0}.core-strip i[data-owner=player]{color:var(--cyan);border-color:#5fe9e040}.core-strip i[data-owner=enemy]{color:var(--pink);border-color:#ff5aa540}.core-strip i[data-owner=player]:after{background:var(--cyan)}.core-strip i[data-owner=enemy]:after{background:var(--pink);left:auto;right:0}.rival-alert{z-index:4;top:max(91px, calc(env(safe-area-inset-top) + 75px));color:#ff8fc1;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(14px);pointer-events:none;background:#190614bd;border:1px solid #ff5aa542;border-radius:99px;padding:7px 12px;font-size:8px;font-weight:800;animation:.9s ease-in-out infinite alternate rival-pulse;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ff2c892e}.rival-alert[hidden]{display:none}@keyframes rival-pulse{to{border-color:#ff5aa585;box-shadow:0 0 34px #ff2c894d}}.objective-labels{z-index:2;pointer-events:none;position:fixed;inset:0}.objective-labels>div{color:#deeafc7a;backdrop-filter:blur(8px);background:#0409128a;border:1px solid #afc9f01a;border-radius:8px;align-items:center;gap:6px;min-width:78px;padding:4px 7px;display:flex;position:absolute;transform:translate(-50%,34px)}.objective-labels b{font-size:10px}.objective-labels span{letter-spacing:.1em;font-size:6px;font-weight:800}.objective-labels small{color:#deeafc47;letter-spacing:.05em;margin-top:1px;font-size:5px;display:block}.objective-labels>div[data-owner=player]{color:var(--cyan);border-color:#5fe9e02e}.objective-labels>div[data-owner=enemy]{color:var(--pink);border-color:#ff5aa52e}.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 span:first-child{color:var(--cyan);text-shadow:0 0 12px #5fe9e059}.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}.nest-meter{width:43px;margin-top:4px}.nest-meter b{font-size:5px}.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))}.rival-alert{top:max(137px, calc(env(safe-area-inset-top) + 127px));text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 42px);overflow:hidden}.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%}.objective-labels>div{min-width:0;padding:4px 6px;transform:translate(-50%,27px)}.objective-labels span{display:none}.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))}.rival-alert{top:max(67px, calc(env(safe-area-inset-top) + 60px))}.tutorial{top:26%}.objective-labels>div{min-width:0;padding:3px 5px;transform:translate(-50%,24px)}.objective-labels span{display:none}.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))}}
