:root{--ink: #21170f;--panel: rgba(34, 23, 15, .88);--panel-solid: #291c13;--line: rgba(244, 215, 164, .28);--cream: #f6e8ca;--muted: #c7ad82;--gold: #e6b85c;--gold-bright: #ffd98a;--teal: #48c8c0;--red: #ec5b55;--shadow: rgba(30, 14, 5, .54);font-family:Bahnschrift,Arial Narrow,Arial,sans-serif;color:var(--cream);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html,body,#game-shell{margin:0;width:100%;min-width:320px;height:100%;overflow:hidden;background:var(--ink)}button{font:inherit;color:inherit}button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}button:active:not(:disabled){transform:translateY(1px) scale(.985)!important}#game-shell{position:relative;isolation:isolate}#world,#world canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#world{z-index:0;background:#18241f}#world canvas{z-index:1;cursor:default}#world canvas.camera-dragging{cursor:grabbing}#world:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(28,18,11,.22),transparent 16%,transparent 84%,rgba(28,18,11,.22)),linear-gradient(180deg,rgba(39,23,13,.16),transparent 25%,transparent 66%,rgba(24,14,9,.78));box-shadow:inset 0 0 90px #23110761}.hidden{display:none!important}.hud{position:absolute;z-index:4;pointer-events:none}.hud button{pointer-events:auto}.eyebrow,.overline{font:800 12px/1.15 Bahnschrift,sans-serif;letter-spacing:.16em;color:#dac49e}kbd{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border:1px solid rgba(255,231,188,.34);border-bottom-width:2px;border-radius:3px;background:#ffedcd1a;color:#fff3d9;font:800 11px/1 Bahnschrift,sans-serif}#hud-top{left:50%;top:12px;width:min(640px,calc(100% - 530px));transform:translate(-50%);display:grid;grid-template-columns:1fr 76px 1fr;align-items:center;gap:8px}.base-panel{position:relative;min-width:0;padding:6px 8px 7px;background:linear-gradient(90deg,#111613c7,#1116132e);filter:drop-shadow(0 5px 12px rgba(4,8,6,.44))}.enemy-panel{text-align:right;background:linear-gradient(-90deg,#1f1111c7,#1f11112e)}.base-copy{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;margin-bottom:4px}.enemy-panel .base-copy{justify-content:flex-end}.base-copy strong{color:#fff2d7;font:850 14px/1.05 Bahnschrift,sans-serif;letter-spacing:.045em;white-space:nowrap}.base-copy .eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.health-track{position:relative;height:14px;overflow:hidden;border-radius:999px;background:#020705db;box-shadow:inset 0 1px 3px #00000073,0 1px #ffffff1f}.health-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#267f7e,var(--teal));transition:width .25s}.enemy-panel .health-track i{margin-left:auto;background:linear-gradient(90deg,var(--red),#9b342f)}.health-track span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:900 10px/1 Bahnschrift;letter-spacing:.025em;text-shadow:0 1px 3px #000,0 0 3px #000}#battle-clock{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 0;text-align:center;color:var(--cream);text-shadow:0 2px 9px #07100d}#battle-clock span{color:var(--gold-bright);font:800 13px/1 Bahnschrift}#battle-clock strong{color:#fff4df;font:900 21px/1 Bahnschrift;letter-spacing:.025em}#resource-strip{left:18px;top:14px;display:flex;align-items:center;gap:3px}#resource-strip>div{position:relative;display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border-radius:999px;background:#070f0ce0;box-shadow:inset 0 1px #ffffff1a,0 5px 16px #04080652;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto}#resource-strip strong{color:#fff1d3;font:900 18px/1 Bahnschrift;letter-spacing:.01em}#resource-strip small{color:#e2c995;font:900 9px/1 Bahnschrift;letter-spacing:.06em}.resource-progress{display:flex;align-items:baseline;gap:4px}.resource-progress i{color:#9f927b;font: 800 11px/1 Bahnschrift}.resource-progress b{color:#d8e8e3;font:900 14px/1 Bahnschrift}.resource-icon{text-align:center;font-size:14px}.gold-icon{color:var(--gold-bright)}.insight-icon{color:#b4d9cf}.power-icon{color:var(--teal)}#resource-strip>div:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px}#resource-strip [data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:90;top:calc(100% + 8px);left:0;width:240px;padding:10px 12px;border-radius:7px;background:#050d0bf5;color:#f0dfc2;box-shadow:0 12px 30px #0000007a,inset 0 1px #ffffff12;font:750 12px/1.45 Bahnschrift,sans-serif;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s,transform .14s}#resource-strip [data-tooltip]:hover:after,#resource-strip [data-tooltip]:focus-visible:after{opacity:1;transform:none}#objective-chip{display:none!important;right:18px;top:15px;display:flex;align-items:center;gap:7px;max-width:290px;min-height:36px;padding:7px 12px;border-radius:999px;background:#070f0cd6;box-shadow:inset 0 1px #ffffff12,0 5px 16px #04080642;text-shadow:0 2px 8px #07100d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}#objective-chip .objective-icon{flex:0 0 auto;color:var(--gold-bright);font-size:16px}#objective-chip .eyebrow,#objective-chip p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#objective-chip strong{white-space:nowrap;color:#fff0d0;font:850 12px/1.1 Bahnschrift;letter-spacing:.035em}#network-chip{right:18px;top:52px;display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 10px;border-radius:999px;background:#06100edb;box-shadow:inset 0 1px #ffffff12,0 5px 16px #04080642;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.network-dot{width:8px;height:8px;border-radius:50%;background:#e1ad50;box-shadow:0 0 8px #e1ad50b8}#network-chip strong{color:#6fe5dd;font:850 10px/1 Bahnschrift;letter-spacing:.08em}#network-chip code{color:#fff2da;font:900 12px/1 Bahnschrift;letter-spacing:.1em}#network-chip small{color:#d6c29e;font:800 10px/1 Bahnschrift;letter-spacing:.055em}#network-chip.connected .network-dot{background:#62e69b;box-shadow:0 0 8px #62e69bcc}#network-chip.reconnecting .network-dot{animation:networkPulse .8s ease-in-out infinite alternate}#network-chip.disconnected .network-dot,#network-chip.error .network-dot{background:var(--red);box-shadow:0 0 8px #ec5b55b8}@keyframes networkPulse{to{opacity:.3;transform:scale(.7)}}#command-deck{left:50%;bottom:10px;width:min(1200px,calc(100% - 116px));transform:translate(-50%);display:grid;grid-template-columns:60px minmax(520px,1fr) 276px 54px;gap:6px;align-items:end}#lane-selector{display:flex;flex-direction:column;gap:3px;padding:4px;border-radius:9px;background:#070f0cd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#lane-selector button{position:relative;height:28px;display:grid;grid-template-columns:21px 1fr 3px 11px;gap:4px;align-items:center;padding:2px 4px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}#lane-selector button:hover,#lane-selector button.active{color:var(--cream);background:#e6b85c24}#lane-selector button.active i{height:70%;border-radius:4px;background:var(--gold);box-shadow:0 0 7px color-mix(in srgb,var(--gold) 60%,transparent)}#lane-selector kbd{min-width:20px;width:20px;height:20px;padding:0;border:0;background:#ffffff1c;font-size:10px}#lane-selector span{text-align:center;color:#ead9bb;font:900 11px Bahnschrift;letter-spacing:.035em}.lane-socket{display:grid;width:10px;height:10px;place-items:center;color:#8b816e;font:900 10px/1 Bahnschrift;text-shadow:0 0 5px #000}.lane-socket.is-mounted{color:#72ded4;text-shadow:0 0 7px rgba(77,213,202,.7)}.lane-socket.is-damaged{color:#ffad63;animation:socketDanger .9s ease-in-out infinite alternate}@keyframes socketDanger{to{opacity:.45}}#unit-cards{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:5px}.unit-card,.action-card{position:relative;height:96px;overflow:hidden;padding:0;border:0;border-radius:7px 7px 2px 2px;background:linear-gradient(155deg,#402a18e6,#101512f0);cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffebc61a,0 6px 20px #04090752;transition:transform .16s ease,border-color .16s ease,filter .16s ease}.unit-card:hover:not(:disabled),.action-card:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.12)}.unit-card:disabled,.action-card:disabled{cursor:not-allowed;filter:saturate(.55) brightness(.8)}.unit-card:after{content:"";position:absolute;inset:auto 0 0;z-index:4;height:2px;background:var(--role-color, var(--gold));box-shadow:0 0 8px var(--role-color, var(--gold))}.unit-card .key{position:absolute;z-index:5;right:6px;top:6px;min-width:21px;width:21px;height:21px;padding:0;border:0;background:#050b09e0;font-size:10px}.unit-queue-count{position:absolute;z-index:6;left:6px;top:6px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#d7ad61;color:#25170c;box-shadow:0 3px 10px #0b07047a,0 0 0 1px #ffe9bb80;font:900 10px/1 Bahnschrift}.unit-card.has-queued-orders{box-shadow:inset 0 1px #ffebc629,0 0 0 1px color-mix(in srgb,var(--role-color) 38%,transparent),0 6px 20px #04090752}.unit-portrait{position:absolute;z-index:1;inset:0;overflow:hidden;background:linear-gradient(160deg,#6b4930,#2d1d13)}.unit-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(28,17,10,.32) 57%,rgba(25,15,9,.98) 100%)}.unit-portrait img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:drop-shadow(0 5px 7px rgba(8,6,4,.62));pointer-events:none}.card-copy{position:absolute;z-index:3;left:9px;right:7px;bottom:8px;text-shadow:0 2px 6px #030806}.unit-card b{display:block;white-space:normal;overflow-wrap:normal;color:#fff0d4;font:900 15px/1.03 Bahnschrift;letter-spacing:.01em}.action-card b{display:block;white-space:normal;color:#f7e6c8;font:900 11px/1.05 Bahnschrift;letter-spacing:0}.unit-card small,.action-card small{display:block;margin-top:3px;color:#ead6b4;font:750 10px/1.05 Bahnschrift}.unit-card small em,.action-card small em{color:var(--gold-bright);font-style:normal;font-weight:800}.unit-card .counter{display:none}#tactical-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tactic-control,.evolution-control{position:relative;display:block;min-width:0;height:96px}.tactic-control>.action-card,.evolution-control>.action-card{width:100%}.action-card{height:96px;overflow:visible;padding:7px 4px 6px;text-align:center}.action-icon{display:grid;height:48px;place-items:center;color:var(--gold-bright);font:900 29px/1 Georgia,serif}.action-card small{display:flex;align-items:center;justify-content:center;gap:3px}.action-card small i{color:var(--gold-bright);font-style:normal;font-size:10px}.action-card small>span{color:var(--teal);font-weight:800}.action-card small kbd{min-width:20px;width:20px;height:20px;padding:0;border:0;font-size:10px}.action-card.evolution{background:linear-gradient(160deg,#50341ae6,#141813f2)}.action-card.evolution .action-icon{color:var(--gold-bright)}.action-card.defense-card{background:radial-gradient(circle at 50% 30%,rgba(94,201,190,.14),transparent 47%),linear-gradient(160deg,#1e3a34eb,#0b1512f5)}.action-card.defense-card .action-icon,.action-card.defense-card small>span{color:#79e2d8}.action-card.defense-card[aria-expanded=true]{box-shadow:inset 0 0 24px #5ddace21,0 0 0 2px #6ce1d66b,0 8px 24px #0409076b}.action-card.tactic-card{background:radial-gradient(circle at 50% 30%,rgba(235,180,93,.13),transparent 47%),linear-gradient(160deg,#3d2b18eb,#0f1411f5)}.action-card.tactic-card[aria-expanded=true]{box-shadow:inset 0 0 24px #ebb45d1f,0 0 0 2px #ebbe6775,0 8px 24px #0409076b}.tactic-picker{position:absolute;z-index:102;left:50%;bottom:calc(100% + 11px);width:min(292px,calc(100vw - 16px));display:block;padding:11px;border:1px solid rgba(235,190,103,.32);border-radius:10px 10px 3px;background:radial-gradient(circle at 50% 0,rgba(221,164,74,.13),transparent 42%),linear-gradient(150deg,#181d17fc,#0b110efe);box-shadow:0 18px 46px #0009,inset 0 1px #fff4dd12;transform:translate(-50%);pointer-events:auto}.tactic-picker:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#e7b85f,transparent)}.tactic-picker>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:1px 2px 9px;text-align:left}.tactic-picker>header small{color:#a99779;font:850 8px/1 Bahnschrift;letter-spacing:.12em}.tactic-picker>header strong{color:#f3e3c7;font:900 13px/1 Bahnschrift;letter-spacing:.045em}.tactic-picker>header strong b{color:#f1c66f}.tactic-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tactic-option{--tactic-color: #efbd61;min-width:0;height:64px;display:grid;place-items:center;align-content:center;gap:5px;padding:5px 3px;border:0;border-radius:6px;background:color-mix(in srgb,var(--tactic-color) 7%,rgba(255,255,255,.02));color:#d8c7ab;cursor:pointer}.tactic-option i{color:var(--tactic-color);font: 900 23px/1 Georgia,serif}.tactic-option b{font:900 9px/1 Bahnschrift;letter-spacing:.05em}.tactic-option:hover,.tactic-option:focus-visible{background:color-mix(in srgb,var(--tactic-color) 15%,rgba(255,255,255,.03));color:#fff1d8;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tactic-color) 38%,transparent)}.tactic-option[aria-checked=true]{background:color-mix(in srgb,var(--tactic-color) 20%,rgba(255,255,255,.02));color:#fff1d8;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tactic-color) 72%,transparent)}.tactic-defend{--tactic-color: #72d8ce}.tactic-retreat{--tactic-color: #9cbcff}.class-evolution-picker{position:absolute;z-index:103;right:0;bottom:calc(100% + 11px);width:min(620px,calc(100vw - 16px));padding:12px;border:1px solid rgba(230,184,92,.34);border-radius:10px 10px 3px;background:radial-gradient(circle at 78% 0,rgba(229,177,82,.14),transparent 43%),linear-gradient(150deg,#181d17fe,#09100dfe);box-shadow:0 20px 50px #0000009e,inset 0 1px #fff4dd12;color:#ead9bb}.class-evolution-picker:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#edbd62,transparent)}.class-evolution-picker>header{display:grid;grid-template-columns:1fr auto 26px;align-items:center;gap:9px;padding:0 1px 10px;text-align:left}.class-evolution-picker>header span{display:grid;gap:3px}.class-evolution-picker>header small{color:#a8977b;font:850 8px/1 Bahnschrift;letter-spacing:.12em}.class-evolution-picker>header strong{color:#f7e6c8;font:900 14px/1 Bahnschrift;letter-spacing:.035em}.class-evolution-picker>header>b{color:#f2c873;font:900 17px/1 Bahnschrift}.class-evolution-picker>header button{width:26px;height:26px;border:0;border-radius:50%;background:#ffffff0f;color:#d7c8ae;cursor:pointer;font-size:17px}.class-evolution-picker>header button:hover,.class-evolution-picker>header button:focus-visible{background:#efbe6229;color:#fff2d9}.class-upgrade-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.class-upgrade-wrap{position:relative;min-width:0}.class-upgrade-option{--class-color: #eead76;width:100%;min-width:0;height:86px;display:grid;grid-template-columns:29px minmax(0,1fr);grid-template-rows:1fr auto;gap:4px 7px;align-items:center;padding:9px 8px 7px;border:0;border-radius:6px;background:linear-gradient(145deg,color-mix(in srgb,var(--class-color) 10%,transparent),#ffffff06);color:#ebdcc3;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--class-color) 16%,transparent)}.class-upgrade-wrap:nth-child(2) .class-upgrade-option{--class-color: #78caff}.class-upgrade-wrap:nth-child(3) .class-upgrade-option{--class-color: #a9db72}.class-upgrade-wrap:nth-child(4) .class-upgrade-option{--class-color: #d59cff}.class-upgrade-option>i{grid-row:1 / 3;display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--class-color) 16%,transparent);color:var(--class-color);font: 900 16px/1 Georgia,serif}.class-upgrade-option>span{min-width:0;align-self:end}.class-upgrade-option strong{display:block;overflow:hidden;color:#fff0d5;font:900 10px/1.05 Bahnschrift;text-overflow:clip;white-space:nowrap}.class-upgrade-option small{display:block;overflow:hidden;margin-top:4px;color:#a9bdaf;font:800 7px/1.1 Bahnschrift;text-overflow:clip;white-space:nowrap}.class-upgrade-option>em{grid-column:2;display:flex;align-items:center;gap:3px;align-self:start;color:#dabd82;font: 800 9px/1 Bahnschrift}.class-upgrade-option>em b{color:#f2ce81;font-size:11px}.class-upgrade-option:hover:not(:disabled),.class-upgrade-option:focus-visible{background:linear-gradient(145deg,color-mix(in srgb,var(--class-color) 21%,transparent),#ffffff0a);color:#fff4df;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--class-color) 55%,transparent)}.class-upgrade-option:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.62}.class-upgrade-option.is-complete{opacity:.72}.class-upgrade-option.is-complete>em{color:#7fddc8}.class-upgrade-option.is-complete>em b{color:#8ee6d2}.class-upgrade-tooltip{position:absolute;z-index:5;left:0;bottom:calc(100% + 8px);width:min(245px,calc(100vw - 16px));display:grid;gap:7px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--class-color, #e8bb69) 30%,transparent);border-radius:7px;background:#060e0cfb;box-shadow:0 14px 36px #0000008c;color:#d9c9ae;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;text-align:left;transition:opacity .12s ease,transform .12s ease,visibility .12s}.class-upgrade-wrap:nth-child(n+3) .class-upgrade-tooltip{right:0;left:auto}.class-upgrade-option:hover+.class-upgrade-tooltip,.class-upgrade-option:focus-visible+.class-upgrade-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.class-upgrade-tooltip small{color:#e6b85c;font:900 8px/1.2 Bahnschrift;letter-spacing:.09em}.class-upgrade-tooltip strong{color:#fff0d5;font:900 13px/1.1 Bahnschrift}.class-upgrade-tooltip span{color:#cdbfa9;font:750 10px/1.35 Bahnschrift}.class-upgrade-tooltip footer{display:flex;gap:10px;color:#9fdac5;font:850 9px/1.2 Bahnschrift}.class-evolution-picker>footer{display:flex;justify-content:space-between;gap:10px;padding:10px 2px 0;color:#9e9078;font:850 8px/1 Bahnschrift;letter-spacing:.08em}.action-card.ready{animation:readyPulse 1.25s ease-in-out infinite}@keyframes readyPulse{50%{border-color:var(--gold-bright);box-shadow:inset 0 0 26px #e6b85c21,0 0 20px #e6b85c1f}}.action-card[data-tooltip]:before{content:attr(data-tooltip);position:absolute;z-index:80;left:50%;bottom:calc(100% + 10px);width:250px;padding:11px 13px;border:1px solid rgba(230,184,92,.28);border-radius:7px;background:#080f0cf5;color:#f2e2c7;box-shadow:0 12px 30px #00000080,inset 0 1px #ffffff0f;font:750 12px/1.5 Bahnschrift,sans-serif;letter-spacing:.015em;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .12s ease,transform .12s ease}.action-card[data-tooltip]:hover:before,.action-card[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)}#tactical-actions .action-card:first-child:before{left:0;transform:translateY(5px)}#tactical-actions .action-card:first-child:hover:before,#tactical-actions .action-card:first-child:focus-visible:before{transform:translate(0)}#tactical-actions .action-card:last-child:before{right:0;left:auto;transform:translateY(5px)}#tactical-actions .action-card:last-child:hover:before,#tactical-actions .action-card:last-child:focus-visible:before{transform:translate(0)}.starfall-card{position:relative;height:96px;display:grid;grid-template-rows:1fr auto;place-items:center;padding:8px 4px 6px;overflow:hidden;border:0;border-radius:7px 7px 2px 2px;background:radial-gradient(circle at 50% 30%,rgba(130,170,255,.22),transparent 46%),linear-gradient(160deg,#1f2732f0,#0b1211f5);box-shadow:inset 0 1px #ffffff1a,0 6px 20px #04090752;cursor:pointer;transition:transform .16s ease,filter .16s ease}.starfall-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#9ac1ff;box-shadow:0 0 9px #7caeff}.starfall-card>span{color:#c7dcff;font:900 32px/1 Georgia,serif;filter:drop-shadow(0 0 6px rgba(119,170,255,.5))}.starfall-card kbd{position:absolute;top:6px;right:6px;min-width:20px;width:20px;height:20px;padding:0;border:0;font-size:10px}.starfall-card small{color:#dfcfb2;font:800 10px/1 Bahnschrift}.starfall-card em{color:#b4d9cf;font-style:normal;font-weight:800}.starfall-card:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.15)}.starfall-card:disabled{cursor:not-allowed;filter:saturate(.45) brightness(.7)}.production-strip{position:absolute;z-index:85;left:66px;bottom:calc(100% + 8px);width:min(326px,calc(100vw - 16px));height:42px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:1fr 4px;column-gap:8px;align-items:center;padding:6px 10px 5px 7px;border-radius:8px;background:linear-gradient(90deg,#08120ff5,#191d16ed);box-shadow:0 9px 25px #03070570,inset 0 1px #ffffff12;pointer-events:auto}.production-strip:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px}.production-unit-icon{grid-row:1 / 3;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#e6b85c21;color:var(--gold-bright);font:900 15px/1 Georgia,serif}.production-copy{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.production-copy strong{min-width:0;overflow:hidden;color:#fff0d2;font:900 11px/1 Bahnschrift;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.production-copy small{flex:0 0 auto;display:flex;align-items:center;gap:5px;color:#bda98a;font:850 9px/1 Bahnschrift;letter-spacing:.055em}.production-copy small b{color:#74dcd2}.production-copy small i{color:#756a59;font-size:6px}.production-copy small em{color:#e5c783;font-style:normal}.production-progress-track{grid-column:2;position:relative;height:3px;overflow:hidden;border-radius:999px;background:#ffffff17}.production-progress-track i{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#48c8c0,#f2c66f);box-shadow:0 0 8px #52d3c873;transition:width .12s linear}.production-strip.is-blocked .production-unit-icon{color:#ffad63;box-shadow:inset 0 0 0 1px #ffad6347,0 0 14px #ff7e4829}.production-strip.is-blocked .production-progress-track i{background:linear-gradient(90deg,#ff9d61,#ffd17a);animation:queueBlockedPulse .75s ease-in-out infinite alternate}@keyframes queueBlockedPulse{to{opacity:.5}}.production-strip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);width:min(280px,calc(100vw - 16px));padding:9px 11px;border-radius:7px;background:#070f0cf7;color:#ebdcc0;box-shadow:0 10px 26px #00000080;font:750 11px/1.4 Bahnschrift;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s,transform .12s,visibility 0s linear .12s}.production-strip[data-tooltip]:hover:after,.production-strip[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:none;transition-delay:0s}.starfall-tooltip{position:absolute;z-index:100;right:0;bottom:calc(100% + 12px);display:block;width:min(360px,calc(100vw - 16px));padding:16px 17px 13px;overflow:hidden;border:1px solid rgba(151,191,255,.34);border-radius:12px 12px 3px;background:radial-gradient(circle at 10% 0,rgba(117,169,255,.2),transparent 38%),linear-gradient(145deg,#131b26fb,#050d0efc);box-shadow:0 18px 45px #00000094,inset 0 1px #e6f2ff17;color:#f3e7d3;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.starfall-tooltip:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#9ac1ff,#b893ff 55%,transparent);box-shadow:0 0 14px #7fabff7a}#starfall-btn:hover+.starfall-tooltip,#starfall-btn:focus-visible+.starfall-tooltip{opacity:1;visibility:visible;transform:none;transition-delay:0s}.starfall-tooltip header{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin-bottom:11px}.starfall-seal{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:radial-gradient(circle,#a1c4ff38,#455b8b14);color:#c9dcff;font:900 25px/1 Georgia,serif;box-shadow:inset 0 0 0 1px #acccff2e,0 0 18px #7aa4f424}.starfall-tooltip header small{display:block;margin-bottom:3px;color:#aabbd0;font:850 9px/1 Bahnschrift;letter-spacing:.12em}.starfall-tooltip header strong{display:block;color:#f4edff;font:900 20px/1 Bahnschrift;letter-spacing:.04em}#starfall-tooltip-status{display:flex;align-items:center;gap:6px;color:#78e4a6;font:900 10px/1 Bahnschrift;letter-spacing:.08em}#starfall-tooltip-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}#starfall-tooltip-status.is-cooling{color:#9ac1ff}#starfall-tooltip-status.is-blocked{color:#ff9d97}.starfall-detail{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;min-height:42px;padding:5px 0;text-align:left}.starfall-detail>i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--detail-color) 18%,transparent);color:var(--detail-color);font: 900 15px/1 Georgia,serif}.starfall-detail small{display:block;margin-bottom:3px;color:color-mix(in srgb,var(--detail-color) 65%,#e8dfcf);font:850 9px/1 Bahnschrift;letter-spacing:.1em}.starfall-detail b{display:block;color:#fff1dc;font:900 13px/1.15 Bahnschrift;letter-spacing:.015em}.starfall-detail b em{color:var(--detail-color);font-style:normal}.starfall-detail b+span{display:block;margin-top:3px;color:#b9c2c6;font:700 11px/1.25 Bahnschrift}.starfall-cost-detail{--detail-color: #b4e2d5}.starfall-damage-detail{--detail-color: #ff9c72}.starfall-scope-detail{--detail-color: #94c9ff}.starfall-cooldown-detail{--detail-color: #c9aaff}.starfall-tooltip footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding-top:10px;border-top:1px solid rgba(151,191,255,.16);color:#d5c4aa;font:900 10px/1.25 Bahnschrift;letter-spacing:.045em}.starfall-warning{color:#ffd27d}.starfall-warning i{margin-right:4px;color:#ffad63;font-style:normal}.starfall-tooltip footer kbd{width:20px;min-width:20px;height:20px;padding:0;margin-right:4px;border-color:#9ac1ff61;background:#9ac1ff1f;font-size:10px}.turret-picker{position:absolute;z-index:95;right:60px;bottom:calc(100% + 12px);width:min(540px,calc(100vw - 16px));display:block;padding:13px 14px 10px;overflow:visible;border:1px solid rgba(102,219,207,.3);border-radius:11px 11px 3px;background:radial-gradient(circle at 8% 0,rgba(79,197,186,.14),transparent 36%),linear-gradient(145deg,#0f1d19fc,#0a100efe);box-shadow:0 18px 48px #0009,inset 0 1px #e6fffb12;pointer-events:auto}.turret-picker:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#65d8cc,#e3b85f 66%,transparent)}.turret-picker>header{display:grid;grid-template-columns:1fr auto 28px;gap:10px;align-items:center;margin-bottom:10px;text-align:left}.turret-picker>header small{display:block;margin-bottom:3px;color:#85b9b3;font:850 8px/1 Bahnschrift;letter-spacing:.12em}.turret-picker>header strong{color:#f3e5ca;font:900 15px/1 Bahnschrift;letter-spacing:.045em}.turret-picker>header strong b{color:#79e2d8}.socket-status{color:#b9aa90;font:850 9px/1 Bahnschrift;letter-spacing:.07em}.socket-status.is-mounted{color:#74dcd2}#turret-picker-close{width:28px;height:28px;border:0;border-radius:50%;background:#ffffff0f;color:#e5d4b7;cursor:pointer;font-size:20px;line-height:1}#turret-picker-close:hover{background:#ffffff1f;color:#fff0d5}.turret-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.turret-option-wrap{position:relative;min-width:0}.turret-option{--turret-color: #76ddd2;width:100%;min-width:0;height:70px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;padding:7px 8px;overflow:hidden;border:0;border-radius:5px;background:linear-gradient(145deg,color-mix(in srgb,var(--turret-color) 9%,transparent),#ffffff06);color:#f5e8d0;cursor:pointer;text-align:left}.turret-option:hover:not(:disabled),.turret-option:focus-visible{background:linear-gradient(145deg,color-mix(in srgb,var(--turret-color) 17%,transparent),#ffffff0b);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--turret-color) 34%,transparent)}.turret-option>i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--turret-color) 18%,transparent);color:var(--turret-color);font: 900 17px/1 Georgia,serif}.turret-option strong{display:block;color:#fff0d6;font:900 11px/1.08 Bahnschrift}.turret-option small{display:block;margin-top:5px;color:#cbb99b;font:850 9px/1 Bahnschrift}.turret-option small em{color:#f4c96f;font-style:normal}.turret-option:disabled{cursor:not-allowed;filter:saturate(.4) brightness(.66)}.turret-option.is-mounted{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--turret-color) 70%,transparent);filter:saturate(.8) brightness(.82)}.turret-heavy{--turret-color: #f0b664}.turret-control{--turret-color: #b695ff}.turret-option-tooltip{position:absolute;z-index:105;left:0;bottom:calc(100% + 9px);width:220px;display:block;padding:11px 12px;border-radius:8px;background:#070f0dfb;color:#ddcfb7;box-shadow:0 14px 34px #00000094,inset 0 1px #ffffff0f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .12s,transform .12s,visibility 0s linear .12s;text-align:left}.turret-option-wrap:nth-child(2) .turret-option-tooltip{left:50%;transform:translate(-50%,5px)}.turret-option-wrap:last-child .turret-option-tooltip{right:0;left:auto}.turret-option:hover+.turret-option-tooltip,.turret-option:focus-visible+.turret-option-tooltip{opacity:1;visibility:visible;transform:none;transition-delay:0s}.turret-option-wrap:nth-child(2) .turret-option:hover+.turret-option-tooltip,.turret-option-wrap:nth-child(2) .turret-option:focus-visible+.turret-option-tooltip{transform:translate(-50%)}.turret-option-tooltip>small{display:block;color:#b7aa94;font:850 9px/1.25 Bahnschrift;letter-spacing:.05em}.turret-option-tooltip>small b{color:#79e2d8}.turret-option-tooltip>span{display:block;margin:7px 0 9px;color:#f1e1c7;font:800 11px/1.3 Bahnschrift}.turret-option-tooltip footer{display:flex;gap:13px;color:#bfb198;font:850 9px/1 Bahnschrift}.turret-option-tooltip footer b{white-space:nowrap}.turret-option-tooltip footer em{color:#fff0d5;font-style:normal}.turret-picker>p{display:flex;align-items:center;gap:4px;margin:9px 0 0;color:#9e927d;font:850 8px/1 Bahnschrift;letter-spacing:.055em}.turret-picker>p kbd{width:19px;min-width:19px;height:19px;padding:0;font-size:8px}.turret-picker>p span{margin-left:auto;color:#c5a66e}#announcer{position:absolute;z-index:10;left:50%;top:25%;width:min(560px,80%);transform:translate(-50%,-50%);padding:16px 30px;text-align:center;background:linear-gradient(90deg,transparent,rgba(45,27,15,.9) 20%,rgba(45,27,15,.9) 80%,transparent);text-shadow:0 2px 10px #281408;animation:announceIn .25s ease-out}#announcer small,#announcer span{display:block;color:#ddc7a2;font:800 11px/1.3 Bahnschrift;letter-spacing:.14em}#announcer strong{display:block;margin:5px 0;color:#fff1d7;font:900 38px/.98 Bahnschrift;letter-spacing:.05em}@keyframes announceIn{0%{opacity:0;transform:translate(-50%,-40%) scale(.92)}}.screen{position:absolute;z-index:20;inset:0;display:none}.screen.visible{display:grid}#title-screen{place-items:center start;overflow:hidden;background:linear-gradient(90deg,#1c110af2,#20130bd6 31%,#23140b2e 63%,#1e110940),linear-gradient(180deg,rgba(30,17,9,.22),transparent 52%,rgba(29,16,9,.72))}.title-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 120px #1b0d0594}.title-content{position:relative;width:min(610px,84vw);margin-left:clamp(28px,7vw,120px);text-align:left}.title-content .overline{color:var(--gold-bright)}h1{margin:14px 0 12px;font-family:Bahnschrift,Arial Narrow,sans-serif;line-height:.78;letter-spacing:-.045em}h1 span{display:block;font-size:clamp(43px,6.2vw,92px);font-weight:900;color:var(--cream);text-shadow:0 5px 25px rgba(32,14,5,.65)}h1 strong{display:block;margin-top:16px;color:var(--gold-bright);font-size:clamp(40px,5.5vw,82px);font-weight:900;letter-spacing:.06em;text-shadow:0 4px 24px rgba(49,25,8,.65)}.tagline{max-width:510px;margin:26px 0 27px;color:#f1dfc1;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:.015em}.menu-actions{display:flex;justify-content:flex-start;gap:9px}.primary-button,.ghost-button,.online-button{min-height:50px;padding:0 18px;border:1px solid rgba(243,207,134,.6);border-radius:3px;background:#382414d6;cursor:pointer;font:900 13px/1.15 Bahnschrift;letter-spacing:.075em;transition:transform .15s,background .15s,border-color .15s}.primary-button{background:linear-gradient(180deg,#f0c66f,#c98f36);color:#2c1a0e;border-color:#ffe1a0;box-shadow:inset 0 1px #fff7da80,0 8px 28px #2d160761}.online-button{border-color:#48c8c094;background:linear-gradient(180deg,#1d5350db,#102e2be6);color:#c9fffa;box-shadow:inset 0 1px #ccfffa21,0 8px 28px #061b194d}.online-button span{margin-right:6px;color:#70eee5}.primary-button:disabled{cursor:wait;filter:saturate(.45) brightness(.72)}.primary-button:hover:not(:disabled),.ghost-button:hover,.online-button:hover{transform:translateY(-2px);border-color:var(--gold-bright)}.ghost-button:hover{background:#5a3a1fd1}.primary-button kbd{margin-left:16px;color:#2c1a0e;border-color:#2c1a0e59;background:#ffffff3d}#asset-status{min-height:18px;margin:12px 0 0;color:#dbc29b;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.035em}.feature-row{display:flex;justify-content:flex-start;gap:26px;margin-top:32px;color:#d8c19c;font:800 11px/1.25 Bahnschrift;letter-spacing:.065em}.feature-row i{color:var(--gold-bright);font-style:normal;font-size:20px;vertical-align:-2px;margin-right:5px}.build-mark{position:absolute;left:18px;bottom:15px;color:#c4a67d;font:800 10px/1 Bahnschrift;letter-spacing:.12em}.modal-screen{place-items:center;background:#1f1109b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{position:relative;width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(28px,5vw,54px);border:1px solid rgba(244,214,160,.42);border-radius:3px;background:linear-gradient(145deg,#3a2617fc,#19130efe);box-shadow:inset 0 1px #ffedcd1f,0 30px 100px #1e0d05c2;text-align:center}.modal-card:before{content:"";position:absolute;left:0;top:0;width:110px;height:3px;background:var(--gold)}.modal-card h2{margin:11px 0 16px;font:900 clamp(32px,5vw,54px)/1 Bahnschrift;text-transform:uppercase;letter-spacing:.01em}.modal-card>p:not(.overline){color:#dfc9a5;font-size:15px;font-weight:600;line-height:1.55}.close-button{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid rgba(244,215,164,.4);border-radius:4px;background:#080d0b40;cursor:pointer;color:#fff0d5;font-size:25px;font-weight:700}.manual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:26px 0;text-align:left}.manual-grid article{position:relative;padding:17px;border-left:2px solid rgba(230,184,92,.72);background:#ffeecf09}.manual-grid h3{margin:0 0 7px;color:#fff0d3;font:900 17px/1.15 Bahnschrift;text-transform:uppercase;letter-spacing:.035em}.manual-grid p{margin:0;color:#ddc7a3;font-size:14px;font-weight:600;line-height:1.55}.controls-line{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 14px;margin-bottom:24px;color:#e1cdab;font-size:12px;font-weight:850;line-height:1.8}.controls-line span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.manual-card>.primary-button{min-width:180px}.multiplayer-card{width:min(650px,calc(100% - 32px));padding:clamp(28px,5vw,48px);border-color:#63e0d647;border-radius:12px;background:radial-gradient(circle at 15% 0,rgba(58,166,157,.14),transparent 34%),linear-gradient(145deg,#251f18fa,#081311fc);box-shadow:inset 0 1px #e1fffa17,0 30px 100px #020a09c2}.multiplayer-card:before{width:38%;background:linear-gradient(90deg,var(--teal),transparent)}.multiplayer-card .overline{color:#7ce8df}.multiplayer-card h2{margin-bottom:9px;font-size:clamp(30px,5vw,47px)}.multiplayer-card .multiplayer-lede{margin:0 0 28px}.multiplayer-entry{display:grid;grid-template-columns:1fr auto 1.25fr;align-items:center;gap:16px;padding:20px 0;border-top:1px solid rgba(112,238,229,.16);border-bottom:1px solid rgba(112,238,229,.16)}.online-primary{min-height:52px;padding:9px 17px;border:1px solid rgba(112,238,229,.45);border-radius:7px;background:linear-gradient(180deg,#27736cdb,#14403bf0);color:#d8fffb;cursor:pointer;box-shadow:inset 0 1px #ebfffd21,0 8px 22px #020f0d52;transition:transform .15s,filter .15s,border-color .15s}.online-primary:hover:not(:disabled){transform:translateY(-2px);border-color:#8afff5;filter:brightness(1.1)}.online-primary:disabled{cursor:not-allowed;filter:saturate(.35) brightness(.56)}#host-match-btn{display:grid;grid-template-columns:26px 1fr;grid-template-rows:1fr 1fr;column-gap:7px;align-items:center;text-align:left}#host-match-btn>span{grid-row:1 / 3;color:#89f7ed;font-size:21px}#host-match-btn b{align-self:end;font:900 13px/1 Bahnschrift;letter-spacing:.055em}#host-match-btn small{align-self:start;margin-top:4px;color:#c4e2df;font-size:10px;font-weight:700}.online-divider{color:#bca780;font:900 10px/1 Bahnschrift;letter-spacing:.08em}.join-match-form{min-width:0;text-align:left}.join-match-form label,.lobby-label{display:block;margin-bottom:7px;color:#b9e0dc;font:900 10px/1 Bahnschrift;letter-spacing:.1em}.room-code-field{display:flex;align-items:stretch;border-bottom:2px solid rgba(112,238,229,.36);background:#050e0d8f;transition:border-color .15s,box-shadow .15s}.room-code-field:focus-within{border-color:#81f7ed;box-shadow:0 7px 18px #1f8e8429}#room-code-input{min-width:0;width:100%;height:46px;padding:0 12px;border:0;outline:0;background:transparent;color:#fff1d6;text-transform:uppercase;font:900 19px/1 Bahnschrift;letter-spacing:.14em}#room-code-input::placeholder{color:#c7ad8259}#room-code-input:user-invalid{color:#ff9d97}#join-match-btn{min-width:72px;border:0;background:transparent;color:#8df8ef;cursor:pointer;font:900 12px/1 Bahnschrift;letter-spacing:.075em}#join-match-btn:hover{background:#70eee51a;color:#cafffa}.join-match-form>small{display:block;margin-top:6px;color:#bba988;font-size:10px;font-weight:700}.multiplayer-lobby{padding:22px 0 4px;border-top:1px solid rgba(112,238,229,.16);text-align:center}.room-code-display{display:flex;align-items:center;justify-content:center;gap:9px}#room-code-value{color:var(--cream);font:900 clamp(25px,5vw,38px)/1 Bahnschrift;letter-spacing:.22em;text-shadow:0 0 24px rgba(72,200,192,.22)}#copy-room-code-btn{width:36px;height:36px;border:0;border-radius:50%;background:#70eee521;color:#8ff8ef;cursor:pointer;font-size:18px}#copy-room-code-btn:hover{background:#70eee533;color:#d6fffb}.lobby-presence{display:flex;align-items:center;justify-content:center;gap:8px;margin:19px 0;color:#dac39d;font-size:13px;font-weight:700}.lobby-presence i{width:7px;height:7px;border-radius:50%;background:#e1ad50;animation:networkPulse .8s ease-in-out infinite alternate}.multiplayer-card.is-ready .lobby-presence i,#multiplayer-screen.is-ready .lobby-presence i{background:#62e69b;animation:none;box-shadow:0 0 9px #62e69ba6}.multiplayer-card.has-error .lobby-presence i,#multiplayer-screen.has-error .lobby-presence i{background:var(--red);animation:none}.lobby-actions{display:flex;justify-content:center;gap:8px}.lobby-actions .online-primary,.lobby-actions .ghost-button{min-height:46px;font-size:12px;font-weight:900}.multiplayer-status{min-height:18px;margin:14px 0 0!important;color:#b5dad6!important;font:800 12px/1.45 Bahnschrift!important}.multiplayer-card.has-error .multiplayer-status,#multiplayer-screen.has-error .multiplayer-status{color:#ff9d97!important}.multiplayer-card.is-connected .multiplayer-status,#multiplayer-screen.is-connected .multiplayer-status{color:#78e4a6!important}.civilization-screen{overflow-y:auto;background:radial-gradient(circle at 50% 46%,rgba(125,81,42,.32),transparent 34%),linear-gradient(110deg,#080f0df0,#22140de6 50%,#080f0df0)}.civilization-fork-card{width:min(1080px,calc(100% - 32px));padding:clamp(24px,4vw,45px);overflow:auto;border-color:#eec36f42;background:linear-gradient(110deg,#1a211cfc,#362316fb 50%,#181e1afc);box-shadow:0 35px 110px #040806d1,inset 0 1px #ffedcd1a}.civilization-fork-card:before{left:8%;width:84%;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.civilization-fork-header{position:relative;padding:0 130px}.civilization-fork-header .overline{margin:0 0 8px;color:#e4be78}.civilization-fork-card h2{margin:10px 0 7px;font-size:clamp(32px,4vw,49px);letter-spacing:.02em}.civilization-fork-card #civilization-prompt{margin:0;color:#d7c09c;font-size:14px;font-weight:700}.civilization-lineage{display:flex;align-items:center;justify-content:center;gap:10px;color:#bca783;font:850 11px/1 Bahnschrift;letter-spacing:.11em}.civilization-lineage i{color:#8b7658;font-size:8px}.civilization-lineage strong{color:#ffdc94}.civilization-tree-toggle{position:absolute;right:0;top:0;min-height:34px;padding:0 11px;border:1px solid rgba(229,190,114,.28);border-radius:999px;background:#070e0c57;color:#e5cc9f;cursor:pointer;font:900 10px/1 Bahnschrift;letter-spacing:.08em}.civilization-tree-toggle span{margin-right:5px;color:var(--gold-bright);font-size:14px}.civilization-tree-toggle:hover,.civilization-tree-toggle[aria-expanded=true]{border-color:#e8bc6b;background:#e5be721a;color:#fff0d1}.civilization-tree-panel{position:relative;max-width:690px;display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 0;color:#d9c29c}.civilization-tree-panel>span{display:grid;grid-template-columns:10px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;text-align:left}.civilization-tree-panel>span>i{grid-row:1 / 3;width:9px;height:9px;border:2px solid #d7ac5f;border-radius:50%;background:#2d261c;box-shadow:0 0 9px #e2b85d59}.civilization-tree-panel small{color:#a99576;font:800 8px/1 Bahnschrift;letter-spacing:.12em}.civilization-tree-panel strong{color:#f4dfb8;font:900 11px/1.2 Bahnschrift;letter-spacing:.06em}.lineage-rail{flex:1;max-width:190px;height:1px;background:linear-gradient(90deg,#aa874e,#efd18c)}#doctrine-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.doctrine-choice,.civilization-choice{--branch-color: #e6b85c;position:relative;min-height:230px;padding:26px 30px 24px;overflow:hidden;border:0;border-left:3px solid var(--branch-color);border-radius:2px;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--branch-color) 18%,transparent),transparent 38%),linear-gradient(145deg,#ffefd212,#040c0a57);box-shadow:inset 0 1px #fff5df12,0 14px 28px #0408064d;color:#f5e7ce;cursor:pointer;text-align:left;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.doctrine-choice:nth-child(2),.civilization-choice[data-branch=right]{--branch-color: #70d4c9;border-left:0;border-right:3px solid var(--branch-color);text-align:right}.doctrine-choice:after,.civilization-choice:after{content:none}.doctrine-choice:hover,.civilization-choice:hover{transform:translateY(-5px);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--branch-color) 25%,transparent),transparent 42%),linear-gradient(145deg,#ffefd21a,#040c0a4d);box-shadow:inset 0 1px #fff5df1c,0 20px 38px #0408066b}.doctrine-choice:focus-visible,.civilization-choice:focus-visible,.doctrine-choice[aria-checked=true],.civilization-choice[aria-checked=true]{outline:3px solid var(--branch-color);outline-offset:-5px;box-shadow:inset 0 0 0 5px #070e0cb8,0 20px 38px #0408066b}.doctrine-choice .doctrine-icon,.civilization-choice .doctrine-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--branch-color) 68%,transparent);border-radius:50%;background:color-mix(in srgb,var(--branch-color) 10%,transparent);color:var(--branch-color);font:800 22px Georgia,serif;box-shadow:0 0 24px color-mix(in srgb,var(--branch-color) 13%,transparent)}.doctrine-choice:nth-child(2) .doctrine-icon,.civilization-choice[data-branch=right] .doctrine-icon{margin-left:auto}.doctrine-choice .doctrine-icon i,.civilization-choice .doctrine-icon i{font-style:normal}.doctrine-choice h3,.civilization-choice h3{margin:0 0 7px;color:#fff0d2;font:900 25px/1.05 Bahnschrift;text-transform:uppercase;letter-spacing:.025em}.civilization-identity{display:block;overflow:hidden;color:#e8d8bc;font:750 12px/1.35 Bahnschrift;letter-spacing:.035em;text-overflow:clip;white-space:nowrap}.civilization-effect-chips{display:flex;justify-content:flex-start;gap:7px;margin-top:19px}.civilization-choice[data-branch=right] .civilization-effect-chips{justify-content:flex-end}.civilization-effect-chip{display:grid;grid-template-columns:18px auto;grid-template-rows:auto auto;column-gap:4px;min-width:73px;padding:6px 9px;border-radius:999px;background:#020a0857;text-align:left}.civilization-effect-chip i{grid-row:1 / 3;align-self:center;color:var(--branch-color);font: 900 13px/1 Bahnschrift}.civilization-effect-chip b{color:#f7e5c5;font:900 12px/1 Bahnschrift}.civilization-effect-chip small{margin:2px 0 0;color:#b8aa91;font:850 7px/1 Bahnschrift;letter-spacing:.07em;white-space:nowrap}.civilization-effect-chip.gain b{color:#8fe7c3}.civilization-effect-chip.cost b{color:#ffac91}.civilization-choice-more{position:absolute;right:12px;top:11px;color:#aa9c83;font:850 8px/1 Bahnschrift;letter-spacing:.08em}.civilization-choice[data-branch=right] .civilization-choice-more{right:auto;left:12px}.civilization-choice-tooltip{position:absolute;z-index:3;inset:7px;display:grid;align-content:center;gap:7px;overflow:auto;padding:18px 22px;border-radius:2px;background:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--branch-color) 16%,transparent),transparent 42%),#060e0cfb;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--branch-color) 42%,transparent);color:#dfceb1;opacity:0;visibility:hidden;transform:scale(.985);pointer-events:none;text-align:left;transition:opacity .14s ease,transform .14s ease,visibility .14s}.civilization-choice[data-branch=right] .civilization-choice-tooltip{text-align:right}.civilization-choice:hover .civilization-choice-tooltip,.civilization-choice:focus .civilization-choice-tooltip{opacity:1;visibility:visible;transform:scale(1)}.civilization-choice-tooltip>small{display:block;margin:0;color:var(--branch-color);font:900 8px/1.2 Bahnschrift;letter-spacing:.1em}.civilization-choice-tooltip>strong{color:#fff0d2;font:900 19px/1.05 Bahnschrift;text-transform:uppercase}.civilization-choice-tooltip>p,.civilization-choice-tooltip>span{max-width:none;margin:0;color:#e5d5b9;font:700 11px/1.35 Bahnschrift}.civilization-choice-tooltip>b{color:var(--branch-color);font:850 10px/1.35 Bahnschrift}.civilization-choice-tooltip>footer{color:#94876f;font:850 8px/1.2 Bahnschrift;letter-spacing:.08em;text-transform:uppercase}.civilization-choice-hint{display:flex;justify-content:center;gap:22px;margin:17px 0 0!important;color:#af9d80!important;font:850 10px/1.25 Bahnschrift!important;letter-spacing:.075em}.civilization-choice-hint span{display:flex;align-items:center;gap:5px}.civilization-choice-hint kbd{width:auto;min-width:24px;height:22px;padding:0 5px;font-size:9px}.pause-card{width:min(410px,calc(100% - 32px));display:grid;gap:8px}.pause-card h2{margin-bottom:24px}.result-card{width:min(590px,calc(100% - 32px))}.result-card.victory:before{background:var(--gold-bright)}#result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:27px 0}#result-stats div{padding:13px 6px;border-left:1px solid var(--line)}#result-stats strong{display:block;color:var(--gold-bright);font:900 27px/1 Bahnschrift}#result-stats span{display:block;margin-top:6px;color:#dec7a1;font:800 11px/1.25 Bahnschrift;letter-spacing:.065em}.result-card .primary-button,.result-card .ghost-button{margin:4px}.corner-button{position:absolute;z-index:30;bottom:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(244,215,164,.38);border-radius:4px;background:#191510db;color:#ead7b7;cursor:pointer;font-size:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#sound-btn{right:53px}#sound-btn[aria-expanded=true]{border-color:#64d8d0b8;color:#8ef4ec;box-shadow:0 0 18px #49dacf29}#fullscreen-btn{right:14px}.audio-panel{position:absolute;z-index:31;right:53px;bottom:61px;width:min(270px,calc(100vw - 28px));padding:14px;border:1px solid rgba(231,205,158,.34);border-radius:8px;background:linear-gradient(155deg,#221b14f7,#07100dfa);box-shadow:0 18px 50px #0000006b,inset 0 1px #fff5df0f;color:#ead7b7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.audio-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.audio-panel header span{display:grid;gap:3px}.audio-panel header small{color:#62dcd3;font:900 9px/1 Bahnschrift,sans-serif;letter-spacing:.15em}.audio-panel header strong{color:#fff0d3;font:900 16px/1 Bahnschrift,sans-serif}.audio-panel header button{min-width:54px;height:29px;border:1px solid rgba(244,215,164,.32);border-radius:4px;background:#ffffff09;color:#d8c39f;font:900 9px/1 Bahnschrift,sans-serif;letter-spacing:.08em;cursor:pointer}.audio-panel header button[aria-pressed=true]{border-color:#ff5e5e8c;background:#ff5e5e1a;color:#ff8b82}.audio-panel label{display:grid;gap:6px;padding:7px 0}.audio-panel label>span{display:flex;justify-content:space-between;color:#cbb797;font:850 10px/1 Bahnschrift,sans-serif;letter-spacing:.08em}.audio-panel output{color:#fff0d4;font:inherit}.audio-panel input[type=range]{width:100%;height:4px;margin:0;border-radius:9px;accent-color:#63d8d0;cursor:pointer}.audio-panel footer{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(244,215,164,.13);color:#887d69;font:850 8px/1 Bahnschrift,sans-serif;letter-spacing:.1em}.audio-panel footer i{width:6px;height:6px;border-radius:50%;background:#63d8d0;box-shadow:0 0 9px #63d8d08c}.audio-panel footer kbd{margin-left:auto}#camera-hint{left:17px;bottom:101px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#070f0cd6;color:#f6e8ca;font:900 14px/1 Bahnschrift,sans-serif;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto}#camera-hint b{color:var(--gold-bright)}#camera-hint span{position:absolute;left:calc(100% + 8px);bottom:0;width:max-content;padding:9px 11px;border-radius:6px;background:#060e0cf0;color:#ead7b7;font-size:11px;font-weight:800;letter-spacing:.04em;opacity:0;transform:translate(-5px);pointer-events:none;transition:opacity .15s,transform .15s}#camera-hint:hover span{opacity:1;transform:none}#unit-hover-card{position:absolute;z-index:24;width:320px;overflow:hidden;border:0;border-radius:11px;background:linear-gradient(145deg,#261d15f7,#0a1210fa);box-shadow:0 18px 45px #0000008c,inset 0 1px #ffffff14;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#unit-hover-card:before{content:"";position:absolute;z-index:9;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--role-color),color-mix(in srgb,var(--role-color) 30%,transparent))}.hover-card-hero{position:relative;height:120px;display:flex;align-items:flex-end;padding:14px;overflow:hidden}.hover-card-hero .unit-portrait{inset:0 46% 0 0;opacity:.92}.hover-card-hero .unit-portrait:after{background:linear-gradient(90deg,transparent 30%,rgba(29,25,19,.35) 62%,rgba(24,24,20,.96) 100%)}.hover-card-hero>div{position:relative;z-index:3;width:64%;margin-left:auto;text-shadow:0 2px 5px #000}.hover-card-hero small{display:block;color:#d8c09a;font:800 10px/1.15 Bahnschrift;letter-spacing:.075em}.hover-card-hero strong{display:block;margin:6px 0 4px;color:#fff1d6;font:900 24px/1.05 Bahnschrift}.hover-card-hero span{color:var(--role-color);font:900 11px/1.15 Bahnschrift;letter-spacing:.045em}#unit-hover-card>p{margin:0;padding:9px 14px;color:#e6d1ae;font:650 12px/1.45 Bahnschrift}.hover-health{position:relative;height:24px;margin:3px 14px 10px;overflow:hidden;border-radius:999px;background:#06100c;box-shadow:inset 0 1px 4px #00000080}.hover-health i{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--role-color) 62%,#123),var(--role-color))}.hover-health b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:900 11px/1 Bahnschrift;text-shadow:0 1px 4px #000}.hover-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 8px;margin:0 14px}.hover-stats span{--stat-color: var(--muted);min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:13px 16px;align-items:center;column-gap:7px;padding:5px 7px 5px 5px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--stat-color) 13%,transparent),transparent)}.hover-stats i{grid-column:1;grid-row:1 / 3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--stat-color) 23%,transparent);color:var(--stat-color);font: 900 15px/1 Georgia,serif}.hover-stats small{grid-column:2;grid-row:1;white-space:nowrap;color:color-mix(in srgb,var(--stat-color) 72%,#fff1d9);font:850 10px/1 Bahnschrift;letter-spacing:.04em}.hover-stats b{grid-column:2;grid-row:2;display:block;color:#fff3dd;font:900 15px/1 Bahnschrift}.hover-stats .stat-damage{--stat-color: #ff6b5f}.hover-stats .stat-dps{--stat-color: #ffad42}.hover-stats .stat-structure{--stat-color: #d58cff}.hover-stats .stat-rate{--stat-color: #ffe066}.hover-stats .stat-range{--stat-color: #5cd9ff}.hover-stats .stat-speed{--stat-color: #62e69b}.hover-stats .stat-armor{--stat-color: #82aaff}.hover-stats .stat-deploy{--stat-color: #f5a9d0}.hover-ability{--ability-color: #c9aaff;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;margin:10px 14px 0;padding:10px 0 1px;border-top:1px solid color-mix(in srgb,var(--ability-color) 28%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--ability-color) 8%,transparent),transparent 72%)}.hover-ability>i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ability-color) 20%,transparent);color:var(--ability-color);font: 900 18px/1 Georgia,serif;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ability-color) 25%,transparent),0 0 14px color-mix(in srgb,var(--ability-color) 12%,transparent)}.hover-ability-copy{min-width:0;text-align:left}.hover-ability-copy small{display:block;margin-bottom:3px;color:color-mix(in srgb,var(--ability-color) 66%,#f4e4cb);font:850 9px/1 Bahnschrift;letter-spacing:.09em}.hover-ability-copy strong{display:block;color:#fff1dc;font:900 14px/1.1 Bahnschrift}.hover-ability-copy span{display:block;margin-top:4px;color:#cabca5;font:700 10px/1.28 Bahnschrift}.hover-ability-meta{display:grid;justify-items:end;gap:6px;color:#dfd2bc;font:850 10px/1 Bahnschrift}.hover-ability-meta span{display:flex;align-items:center;gap:4px;white-space:nowrap}.hover-ability-meta i{color:var(--ability-color);font-style:normal;font-size:12px}.hover-ability.ability-fireball{--ability-color: #ff8a5b}.hover-ability.ability-frost{--ability-color: #72cfff}.hover-ability.ability-cleric{--ability-color: #ffd77a}.hover-ability.ability-storm{--ability-color: #c19aff}.hover-card-footer{display:flex;justify-content:space-between;margin-top:10px;padding:10px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--role-color) 13%,transparent),transparent);color:var(--role-color);font:900 11px/1.2 Bahnschrift;letter-spacing:.04em}.hover-card-footer b{color:var(--gold-bright)}@media(max-width:1200px){#hud-top{top:50px;width:calc(100% - 20px);max-width:700px}#network-chip{left:50%;right:auto;top:14px;transform:translate(-50%)}#command-deck{width:calc(100% - 16px);grid-template-columns:56px minmax(390px,1fr) 260px 50px}#camera-hint{bottom:113px}.corner-button{bottom:111px}.audio-panel{bottom:158px}}@media(max-width:760px){#sound-btn{right:8px;bottom:153px}#fullscreen-btn{display:none}.audio-panel{right:8px;bottom:198px}#hud-top{width:calc(100% - 12px);top:43px;grid-template-columns:1fr 52px 1fr;gap:4px}.base-panel{padding:5px 6px 6px}.base-copy .eyebrow{display:none}.base-copy strong{font-size:11px}#battle-clock span{display:none}#battle-clock strong{font-size:16px}#resource-strip{top:7px;left:7px}#resource-strip{gap:2px}#resource-strip>div{min-height:34px;gap:4px;padding:5px 7px}#resource-strip strong{font-size:15px}#resource-strip small{font-size:8px}.resource-progress{gap:2px}.resource-progress b,.resource-icon{font-size:12px}#objective-chip{display:none}#network-chip{top:91px}#command-deck{bottom:5px;width:calc(100% - 8px);grid-template-columns:46px 1fr;gap:4px}#unit-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.unit-card{height:84px;border-radius:5px 5px 1px 1px}.unit-card b{font-size:11px;line-height:1.03}.unit-card small{margin-top:2px;font-size:9px}.unit-card .key{width:19px;min-width:19px;height:19px;font-size:9px}.unit-card .counter{display:none}.unit-portrait img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}#camera-hint{display:none}#unit-hover-card{width:min(304px,calc(100vw - 16px))}#lane-selector{gap:2px;padding:2px}#lane-selector button{height:25px;grid-template-columns:18px 1fr 2px 9px;padding:2px 3px}#lane-selector kbd{min-width:18px;width:18px;height:18px;font-size:9px}#lane-selector span{font-size:9px}.lane-socket{width:8px;height:8px;font-size:8px}#tactical-actions{position:absolute;right:0;bottom:89px;width:226px}.tactic-control,.evolution-control{height:56px}.action-card{height:56px;padding:3px 2px}.action-icon{height:29px;font-size:21px}.action-card b{font-size:10px}.action-card small{margin-top:1px;font-size:9px}.action-card small kbd{width:17px;min-width:17px;height:17px;font-size:9px}.tactic-picker{right:-75px;left:auto;bottom:calc(100% + 9px);width:min(282px,calc(100vw - 8px));padding:9px;transform:none}.tactic-picker>header{margin-bottom:7px}.tactic-option{height:57px}.tactic-option i{font-size:20px}.class-evolution-picker{right:0;bottom:calc(100% + 9px);width:min(382px,calc(100vw - 8px));padding:9px}.class-evolution-picker>header{padding-bottom:8px}.class-upgrade-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.class-upgrade-option{height:61px;grid-template-columns:25px minmax(0,1fr);padding:6px}.class-upgrade-option>i{width:25px;height:25px;font-size:13px}.class-upgrade-option strong{font-size:9px}.class-upgrade-option small{font-size:6px}.class-upgrade-option>em{font-size:8px}.class-upgrade-option>em b{font-size:10px}.class-upgrade-tooltip{position:fixed;right:4px!important;bottom:158px;left:4px!important;width:auto}.class-evolution-picker>footer{padding-top:8px;font-size:7px}.starfall-card{position:absolute;right:230px;bottom:89px;width:48px;height:56px;padding:3px}.starfall-card>span{font-size:23px}.starfall-card kbd{width:17px;min-width:17px;height:17px;font-size:9px}.starfall-card small{font-size:9px}.starfall-tooltip{right:0;bottom:calc(100% + 70px);width:min(360px,calc(100vw - 8px));padding:14px 15px 12px}.starfall-tooltip header{grid-template-columns:38px 1fr auto;gap:8px}.starfall-seal{width:38px;height:38px;font-size:22px}.starfall-tooltip header strong{font-size:18px}.starfall-detail{min-height:39px;padding:3px 0}.starfall-tooltip footer{align-items:flex-start;font-size:9px}.production-strip{left:0;bottom:calc(100% + 70px);width:min(250px,calc(100vw - 8px));height:39px;padding:5px 8px 4px 6px}.production-unit-icon{width:29px;height:29px}.production-copy strong{font-size:10px}.production-copy small{font-size:8px}.unit-queue-count{left:4px;top:4px;min-width:19px;height:19px;padding:0 4px;font-size:9px}.turret-picker{right:0;bottom:calc(100% + 70px);width:calc(100vw - 8px);padding:11px 10px 8px}.turret-picker>header{grid-template-columns:1fr auto 27px;gap:7px}.turret-picker>header strong{font-size:13px}.socket-status{font-size:8px}.turret-options{gap:3px}.turret-option{height:86px;grid-template-columns:1fr;grid-template-rows:30px 1fr;gap:4px;justify-items:center;padding:7px 3px;text-align:center}.turret-option>i{width:29px;height:29px;font-size:15px}.turret-option strong{font-size:9px;line-height:1.05}.turret-option small{margin-top:3px;font-size:8px}.turret-option-tooltip{width:min(220px,calc(100vw - 28px))}.turret-picker>p span{display:none}#title-screen{place-items:center start;background:linear-gradient(90deg,#1d110aeb,#1f120a99),linear-gradient(180deg,transparent,rgba(29,16,9,.7))}.title-content{width:calc(100% - 36px);margin:-28px 18px 0}h1 span{font-size:clamp(40px,14vw,66px)}h1 strong{font-size:clamp(36px,12vw,58px)}.tagline{max-width:360px;font-size:15px}.menu-actions{flex-direction:column;max-width:310px}.multiplayer-card{padding:30px 20px}.multiplayer-entry{grid-template-columns:1fr;gap:12px;padding:16px 0}.online-divider{position:relative;height:1px;overflow:hidden;background:#70eee524;font-size:0}#host-match-btn{width:100%}#room-code-value{letter-spacing:.14em}.lobby-actions{flex-direction:column}.feature-row{gap:12px;flex-wrap:wrap;margin-top:22px}.manual-grid,#doctrine-choices{grid-template-columns:1fr}.civilization-screen{place-items:start center;padding:6px 0}.civilization-fork-card{width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:19px 12px 16px}.civilization-fork-header{padding:0}.civilization-fork-header .overline{padding-right:92px;text-align:left;font-size:9px}.civilization-lineage{justify-content:flex-start;padding-right:92px;font-size:9px}.civilization-tree-toggle{right:0;top:-2px;min-height:31px;padding:0 8px;font-size:9px}.civilization-fork-card h2{margin-top:15px;font-size:clamp(25px,8.8vw,36px)}.civilization-fork-card #civilization-prompt{font-size:12px}.civilization-tree-panel{margin-top:14px}.civilization-tree-panel strong{font-size:9px}#doctrine-choices{gap:9px;margin-top:16px}.doctrine-choice,.civilization-choice{min-height:155px;padding:16px 18px 15px}.doctrine-choice .doctrine-icon,.civilization-choice .doctrine-icon{width:36px;height:36px;margin-bottom:10px;font-size:17px}.doctrine-choice h3,.civilization-choice h3{font-size:20px}.civilization-identity{font-size:10px}.civilization-effect-chips{gap:4px;margin-top:11px}.civilization-effect-chip{grid-template-columns:14px auto;min-width:61px;padding:5px 6px}.civilization-effect-chip i{font-size:11px}.civilization-effect-chip b{font-size:10px}.civilization-effect-chip small{font-size:6px}.civilization-choice-more{right:9px;top:8px;font-size:7px}.civilization-choice[data-branch=right] .civilization-choice-more{left:9px}.civilization-choice-tooltip{inset:4px;gap:4px;padding:10px 14px}.civilization-choice-tooltip>strong{font-size:15px}.civilization-choice-tooltip>p,.civilization-choice-tooltip>span{font-size:9px;line-height:1.25}.civilization-choice-tooltip>b{font-size:8px;line-height:1.25}.civilization-choice-tooltip>small,.civilization-choice-tooltip>footer{font-size:7px}.civilization-choice-hint{gap:11px;margin-top:11px!important;font-size:8px!important}.civilization-choice-hint kbd{min-width:21px;height:20px;padding:0 4px;font-size:8px}.modal-card{padding:30px 20px}.civilization-fork-card{padding:19px 12px 16px}#result-stats{grid-template-columns:repeat(2,1fr)}.corner-button{display:none}#sound-btn{display:grid}}@media(max-width:760px)and (min-height:680px){.civilization-screen{place-items:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.base-panel,#resource-strip>div,#objective-chip,#network-chip,#lane-selector,.corner-button{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}#game-shell.in-battle{--paper: rgba(250, 248, 229, .92);--paper-solid: #f6f3dc;--paper-soft: rgba(250, 248, 229, .78);--ink-blue: #254a9a;--ink-blue-soft: rgba(37, 74, 154, .45);--ink-blue-faint: rgba(52, 91, 166, .16);--pencil: #66718a;--cyan-ink: #159eb2;--red-ink: #c65058;--paper-lines: repeating-linear-gradient(180deg, transparent 0 20px, rgba(69, 111, 184, .11) 20px 21px)}#game-shell.in-battle .hud,#game-shell.in-battle .starfall-tooltip,#game-shell.in-battle .turret-picker,#game-shell.in-battle .tactic-picker,#game-shell.in-battle .class-evolution-picker,#game-shell.in-battle #unit-hover-card,#game-shell.in-battle .audio-panel{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .base-panel{padding:7px 10px 8px;border:0;border-bottom:2px solid var(--cyan-ink);border-radius:4px 10px 5px 8px;background:var(--paper-lines),linear-gradient(96deg,var(--paper),rgba(250,248,229,.66));filter:drop-shadow(2px 3px 0 rgba(26,58,128,.18))}#game-shell.in-battle .enemy-panel{border-bottom-color:var(--red-ink);background:var(--paper-lines),linear-gradient(-96deg,var(--paper),rgba(250,248,229,.66))}#game-shell.in-battle .base-copy strong,#game-shell.in-battle #battle-clock strong{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive;text-shadow:none}#game-shell.in-battle .base-copy .eyebrow,#game-shell.in-battle #battle-clock span{color:var(--pencil);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .health-track{height:13px;border:1px solid var(--ink-blue-soft);background:#fff9;box-shadow:inset 0 0 0 2px #faf8e5b3}#game-shell.in-battle .health-track i{background:repeating-linear-gradient(135deg,var(--cyan-ink) 0 4px,#35b8c5 4px 6px)}#game-shell.in-battle .enemy-panel .health-track i{background:repeating-linear-gradient(135deg,var(--red-ink) 0 4px,#df7478 4px 6px)}#game-shell.in-battle .health-track span{color:#173a82;font-family:Segoe Print,Comic Sans MS,cursive;font-size:9px;text-shadow:0 1px rgba(255,255,255,.95)}#game-shell.in-battle #battle-clock{min-height:45px;border-radius:48% 52% 46% 54%;background:#faf8e5d1;filter:drop-shadow(2px 2px 0 rgba(36,73,153,.18));text-shadow:none}#game-shell.in-battle #resource-strip>div,#game-shell.in-battle #network-chip,#game-shell.in-battle #camera-hint,#game-shell.in-battle #objective-chip{border:1.5px solid var(--ink-blue-soft);border-radius:12px 8px 11px 7px;background:var(--paper-lines),var(--paper);box-shadow:2px 3px #1c3d852e;-webkit-backdrop-filter:blur(6px) saturate(.8);backdrop-filter:blur(6px) saturate(.8)}#game-shell.in-battle #resource-strip strong,#game-shell.in-battle #resource-strip small,#game-shell.in-battle .resource-progress b,#game-shell.in-battle #network-chip strong,#game-shell.in-battle #network-chip code,#game-shell.in-battle #network-chip small,#game-shell.in-battle #camera-hint{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .gold-icon{color:#b78225}#game-shell.in-battle .insight-icon{color:var(--cyan-ink)}#game-shell.in-battle .resource-progress i{color:var(--pencil)}#game-shell.in-battle #resource-strip [data-tooltip]:after{border:1.5px solid var(--ink-blue-soft);background:var(--paper-lines),var(--paper-solid);color:var(--ink-blue);box-shadow:3px 4px #1c3d8533;font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .network-dot{background:var(--cyan-ink);box-shadow:0 0 0 2px #159eb22e}#game-shell.in-battle #lane-selector{border:1.5px solid var(--ink-blue-soft);border-radius:8px 5px 9px 6px;background:var(--paper-lines),var(--paper);box-shadow:2px 3px #1c3d852e;-webkit-backdrop-filter:blur(6px) saturate(.8);backdrop-filter:blur(6px) saturate(.8)}#game-shell.in-battle #lane-selector button{color:var(--pencil)}#game-shell.in-battle #lane-selector button:hover,#game-shell.in-battle #lane-selector button.active{background:#254a9a17;color:var(--ink-blue)}#game-shell.in-battle #lane-selector button.active i{background:var(--cyan-ink);box-shadow:0 0 0 2px #159eb226}#game-shell.in-battle #lane-selector kbd,#game-shell.in-battle .action-card kbd,#game-shell.in-battle .starfall-card kbd{border-color:var(--ink-blue-soft);background:#ffffff8c;color:var(--ink-blue)}#game-shell.in-battle #lane-selector span{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .lane-socket{color:var(--pencil);text-shadow:none}#game-shell.in-battle .lane-socket.is-mounted{color:var(--cyan-ink);text-shadow:none}#game-shell.in-battle .unit-card,#game-shell.in-battle .action-card,#game-shell.in-battle .starfall-card{border:1.5px solid var(--ink-blue-soft);border-radius:7px 4px 8px 5px;background:var(--paper-lines),var(--paper-soft);box-shadow:2px 3px #1c3d8533,inset 0 0 0 1px #ffffff73}#game-shell.in-battle .unit-card:hover:not(:disabled),#game-shell.in-battle .action-card:hover:not(:disabled),#game-shell.in-battle .starfall-card:hover:not(:disabled){filter:saturate(.9) brightness(1.04);box-shadow:3px 5px #1c3d8538,inset 0 0 0 1px #ffffff80}#game-shell.in-battle .unit-card:after{height:3px;background:var(--role-color, var(--cyan-ink));box-shadow:none}#game-shell.in-battle .unit-portrait{background:#e9e7d4}#game-shell.in-battle .unit-portrait img{filter:saturate(.82) contrast(1.03) drop-shadow(0 4px 4px rgba(28,46,84,.28))}#game-shell.in-battle .unit-portrait:after{background:linear-gradient(180deg,transparent 25%,rgba(247,244,222,.12) 48%,rgba(247,244,222,.94) 78%,rgba(247,244,222,.99))}#game-shell.in-battle .card-copy{padding:5px 6px 2px;border-radius:5px 7px 3px 4px;background:#f7f4dec7;text-shadow:none}#game-shell.in-battle .unit-card b,#game-shell.in-battle .action-card b,#game-shell.in-battle .unit-card small,#game-shell.in-battle .action-card small{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .unit-card small em,#game-shell.in-battle .action-card small em{color:#9a6b1b}#game-shell.in-battle .unit-card .key{border:1px solid var(--ink-blue-soft);background:var(--paper-solid);color:var(--ink-blue)}#game-shell.in-battle .unit-queue-count{background:var(--cyan-ink);color:#fffdf0;box-shadow:1px 2px #1f418942}#game-shell.in-battle .action-icon{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .action-card.defense-card,#game-shell.in-battle .action-card.tactic-card,#game-shell.in-battle .action-card.evolution,#game-shell.in-battle .starfall-card{background:var(--paper-lines),var(--paper-soft)}#game-shell.in-battle .action-card.defense-card .action-icon,#game-shell.in-battle .action-card.defense-card small>span{color:var(--cyan-ink)}#game-shell.in-battle .action-card.tactic-card .action-icon,#game-shell.in-battle .action-card.evolution .action-icon,#game-shell.in-battle .starfall-card>span{color:var(--ink-blue);filter:none}#game-shell.in-battle .starfall-card:after{background:var(--cyan-ink);box-shadow:none}#game-shell.in-battle .starfall-card small{color:var(--ink-blue)}#game-shell.in-battle .production-strip,#game-shell.in-battle #announcer{border:1.5px solid var(--ink-blue-soft);border-radius:8px 5px 9px 6px;background:var(--paper-lines),var(--paper-solid);color:var(--ink-blue);box-shadow:2px 3px #1c3d8533}#game-shell.in-battle .production-unit-icon{background:#159eb21f;color:var(--cyan-ink)}#game-shell.in-battle .production-copy strong,#game-shell.in-battle .production-copy small{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .production-progress-track{background:#254a9a1f}#game-shell.in-battle .production-progress-track i{background:repeating-linear-gradient(135deg,var(--cyan-ink) 0 4px,#55bfcb 4px 6px)}#game-shell.in-battle #announcer{text-shadow:none}#game-shell.in-battle #announcer small,#game-shell.in-battle #announcer strong,#game-shell.in-battle #announcer span{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive;text-shadow:none}#game-shell.in-battle .tactic-picker,#game-shell.in-battle .class-evolution-picker,#game-shell.in-battle .turret-picker,#game-shell.in-battle .starfall-tooltip,#game-shell.in-battle .audio-panel{border:1.5px solid var(--ink-blue-soft);border-radius:10px 6px 11px 7px;background:var(--paper-lines),var(--paper-solid);box-shadow:4px 6px #1c3d853d;-webkit-backdrop-filter:blur(8px) saturate(.75);backdrop-filter:blur(8px) saturate(.75)}#game-shell.in-battle .tactic-picker:before,#game-shell.in-battle .class-evolution-picker:before,#game-shell.in-battle .turret-picker:before{background:linear-gradient(90deg,transparent,var(--ink-blue),transparent)}#game-shell.in-battle .tactic-picker>header small,#game-shell.in-battle .tactic-picker>header strong,#game-shell.in-battle .tactic-picker>header strong b,#game-shell.in-battle .class-evolution-picker>header small,#game-shell.in-battle .class-evolution-picker>header strong,#game-shell.in-battle .class-evolution-picker>header>b,#game-shell.in-battle .turret-picker>header small,#game-shell.in-battle .turret-picker>header strong,#game-shell.in-battle .turret-picker>header strong b{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .tactic-option,#game-shell.in-battle .class-upgrade-option,#game-shell.in-battle .turret-option{border:1px solid rgba(37,74,154,.24);background:#ffffff54;color:var(--ink-blue);box-shadow:none}#game-shell.in-battle .tactic-option b,#game-shell.in-battle .class-upgrade-option strong,#game-shell.in-battle .turret-option strong{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .tactic-option i,#game-shell.in-battle .class-upgrade-option>i,#game-shell.in-battle .turret-option>i{background:#159eb21a;color:var(--cyan-ink)}#game-shell.in-battle .tactic-option:hover,#game-shell.in-battle .tactic-option:focus-visible,#game-shell.in-battle .class-upgrade-option:hover:not(:disabled),#game-shell.in-battle .class-upgrade-option:focus-visible,#game-shell.in-battle .turret-option:hover:not(:disabled),#game-shell.in-battle .turret-option:focus-visible{background:#159eb21a;box-shadow:inset 0 0 0 1.5px var(--cyan-ink)}#game-shell.in-battle .tactic-option[aria-checked=true],#game-shell.in-battle .class-upgrade-option.is-complete,#game-shell.in-battle .turret-option.is-mounted{background:#159eb221;box-shadow:inset 0 0 0 2px var(--cyan-ink)}#game-shell.in-battle .tactic-retreat i{color:var(--ink-blue)}#game-shell.in-battle .class-upgrade-option small,#game-shell.in-battle .class-upgrade-option>em,#game-shell.in-battle .turret-option small,#game-shell.in-battle .socket-status,#game-shell.in-battle .class-evolution-picker>footer{color:var(--pencil);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .class-upgrade-option>em b,#game-shell.in-battle .turret-option small em{color:#9a6b1b}#game-shell.in-battle .class-upgrade-tooltip,#game-shell.in-battle .turret-option-tooltip,#game-shell.in-battle .action-card[data-tooltip]:before{border:1.5px solid var(--ink-blue-soft);background:var(--paper-lines),var(--paper-solid);color:var(--ink-blue);box-shadow:3px 4px #1c3d8538;font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .class-upgrade-tooltip small,#game-shell.in-battle .class-upgrade-tooltip strong,#game-shell.in-battle .class-upgrade-tooltip span,#game-shell.in-battle .class-upgrade-tooltip footer,#game-shell.in-battle .turret-option-tooltip small,#game-shell.in-battle .turret-option-tooltip span,#game-shell.in-battle .turret-option-tooltip footer{color:var(--ink-blue)}#game-shell.in-battle .starfall-tooltip header strong,#game-shell.in-battle .starfall-tooltip header small,#game-shell.in-battle .starfall-detail b,#game-shell.in-battle .starfall-detail small,#game-shell.in-battle .starfall-detail span,#game-shell.in-battle .starfall-tooltip footer{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .starfall-seal,#game-shell.in-battle .starfall-detail>i{background:#159eb21a;color:var(--cyan-ink);box-shadow:inset 0 0 0 1px #159eb24d}#game-shell.in-battle .starfall-warning{color:var(--red-ink)}#game-shell.in-battle #unit-hover-card{border:1.5px solid var(--ink-blue-soft);border-radius:10px 6px 11px 7px;background:var(--paper-lines),var(--paper-solid);color:var(--ink-blue);box-shadow:4px 6px #1c3d853d}#game-shell.in-battle .hover-card-hero{background:#ffffff4d}#game-shell.in-battle .hover-card-hero:after{background:linear-gradient(90deg,transparent 24%,rgba(246,243,220,.9) 48%,var(--paper-solid) 100%)}#game-shell.in-battle .hover-card-hero small,#game-shell.in-battle .hover-card-hero strong,#game-shell.in-battle .hover-card-hero span,#game-shell.in-battle #unit-hover-card>p,#game-shell.in-battle .hover-stats small,#game-shell.in-battle .hover-stats b,#game-shell.in-battle .hover-card-footer{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive;text-shadow:none}#game-shell.in-battle .hover-health{border-color:var(--ink-blue-soft);background:#ffffff80}#game-shell.in-battle .hover-health i{background:repeating-linear-gradient(135deg,var(--cyan-ink) 0 4px,#55bfcb 4px 6px)}#game-shell.in-battle .hover-health b{color:var(--ink-blue);text-shadow:0 1px #fff}#game-shell.in-battle .hover-stats>span{background:#fff3}#game-shell.in-battle .hover-ability{background:#159eb212}#game-shell.in-battle .hover-ability-copy small,#game-shell.in-battle .hover-ability-copy strong,#game-shell.in-battle .hover-ability-copy span,#game-shell.in-battle .hover-ability-meta{color:var(--ink-blue);font-family:Segoe Print,Comic Sans MS,cursive}#game-shell.in-battle .hover-card-footer{background:#254a9a12}#game-shell.in-battle button:focus-visible,#game-shell.in-battle [tabindex]:focus-visible{outline-color:var(--cyan-ink)}@media(max-width:760px){#game-shell.in-battle .base-panel{padding:5px 7px 6px}#game-shell.in-battle .card-copy{left:5px;right:4px;bottom:5px;padding:3px 4px 1px}#game-shell.in-battle .unit-card b{font-size:10px}#game-shell.in-battle .unit-card small{font-size:8px}#game-shell.in-battle .tactic-picker,#game-shell.in-battle .class-evolution-picker,#game-shell.in-battle .turret-picker,#game-shell.in-battle .starfall-tooltip{box-shadow:2px 3px #1c3d8538}#game-shell.in-battle:has(#tactic-picker:not(.hidden),#class-evolution-picker:not(.hidden),#turret-picker:not(.hidden)) #sound-btn{opacity:0;transform:translateY(8px);pointer-events:none}}@media(prefers-reduced-transparency:reduce){#game-shell.in-battle .hud,#game-shell.in-battle .starfall-tooltip,#game-shell.in-battle .turret-picker,#game-shell.in-battle .tactic-picker,#game-shell.in-battle .class-evolution-picker,#game-shell.in-battle #unit-hover-card{background-color:var(--paper-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}
