html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Rajdhani,Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at 18% 14%,#112845,#060c16 52%,#02050a);overscroll-behavior:none}#game{display:block;width:100vw;height:100dvh;touch-action:none}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#e9f2ff}#auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 16px;background:radial-gradient(circle at 18% 14%,rgba(31,64,118,.32),transparent 24%),radial-gradient(circle at 80% 0%,rgba(143,88,29,.12),transparent 26%),linear-gradient(180deg,#080c15f7,#05080ffb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30}#auth-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:40px 40px}#auth-card{width:min(760px,100%);margin:auto;display:block;min-height:calc(100dvh - 48px);position:relative;z-index:1;box-sizing:border-box}#auth-busy-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .22s ease}.auth-busy-card{width:min(420px,100%);display:grid;gap:10px;justify-items:center;text-align:center;padding:28px 24px;border-radius:24px;border:1px solid rgba(118,146,188,.32);background:linear-gradient(180deg,#0c121ceb,#070b12f5);box-shadow:0 24px 60px #0000006b,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-panel{display:grid;gap:26px;align-content:start;width:100%;max-width:760px;padding:40px 36px 30px;border-radius:28px;border:1px solid rgba(39,54,79,.98);background:#0d131bf6;box-shadow:0 32px 72px #00000070,inset 0 1px #ffffff09;box-sizing:border-box}#auth-overlay[data-busy=true] .auth-panel{filter:blur(10px);opacity:.34;transform:scale(.985);pointer-events:none;-webkit-user-select:none;user-select:none}#auth-overlay[data-busy=true] #auth-busy-modal{opacity:1;pointer-events:auto}.auth-panel-title{font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.04;letter-spacing:-.045em;text-align:center}#auth-copy{margin:0;font-size:15px;line-height:1.5;color:#8c95a6}#auth-card input{min-height:64px;border-radius:22px;border:1px solid rgba(63,74,96,.95);background:#1a202bf5;color:#edf3ff;padding:0 18px;font:inherit;font-size:18px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .14s ease}.auth-busy-spinner{width:46px;height:46px;border-radius:999px;border:3px solid rgba(148,163,184,.2);border-top-color:#f59e0b;border-right-color:#ffdd8ab8;animation:auth-busy-spin .9s linear infinite}.auth-busy-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#e9b15a}#auth-busy-title{font-size:26px;line-height:1.08;color:#f4f8ff}#auth-busy-copy{margin:0;font-size:15px;line-height:1.55;color:#a7b1c2;max-width:32ch}@keyframes auth-busy-spin{to{transform:rotate(360deg)}}#auth-card input::placeholder{color:#6e7788}#auth-card input:focus{outline:none;border-color:#f59e0b9e;box-shadow:0 0 0 3px #f59e0b1f}.auth-brand{display:flex;align-items:center;gap:12px;color:#fbbf24;text-transform:uppercase;letter-spacing:.14em;font-size:13px}.auth-brand-glyph{width:20px;height:20px;display:inline-grid;place-items:center}.auth-brand-glyph svg,.auth-panel-emblem svg,.auth-email-icon svg,.auth-confirmation-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auth-brand-text{font-weight:600}.auth-panel-emblem{width:88px;height:88px;margin:0 auto;border-radius:999px;display:grid;place-items:center;color:#fbbf24;background:#f59e0b1a;border:1px solid rgba(245,158,11,.26);box-shadow:inset 0 0 0 1px #f59e0b14}.auth-panel-emblem svg{width:80%;height:80%}.auth-panel-head{display:grid;gap:10px;text-align:center}.auth-panel-subtitle{font-size:clamp(18px,2vw,22px);line-height:1.2;color:#99a2b3}.auth-login-state,.auth-confirmation-state,.auth-onboarding-state{display:grid;gap:16px}.auth-confirmation-state{display:none;padding:22px 18px;border-radius:18px;border:1px solid rgba(34,197,94,.22);background:#22c55e14;text-align:center;justify-items:center}.auth-onboarding-state,.auth-panel[data-mode=sent] .auth-login-state{display:none}.auth-panel[data-mode=sent] .auth-confirmation-state{display:grid}.auth-panel[data-mode=setup] .auth-login-state,.auth-panel[data-mode=setup] .auth-confirmation-state,.auth-panel[data-mode=setup] .auth-hint{display:none}.auth-panel[data-mode=setup] .auth-onboarding-state{display:grid}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:#6e7788;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:600}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#374151}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:100%;background:#fff;color:#142033;border-color:#ffffff6b;box-sizing:border-box}.auth-google-icon{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto}.auth-google-icon svg{width:100%;height:100%}.auth-email-entry{display:flex;align-items:center;gap:14px;min-height:68px;padding:0 22px;border:1px solid rgba(72,84,108,.9);border-radius:26px;background:transparent;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-email-entry:focus-within{border-color:#f59e0b9e;box-shadow:0 0 0 3px #f59e0b1f;background:transparent}.auth-email-icon{color:#6b7280;width:28px;height:28px;pointer-events:none;flex:0 0 auto}#auth-card .auth-email-entry input,#hud #auth-card .auth-email-entry input{flex:1 1 auto;min-width:0;min-height:52px;border:0!important;outline:none;border-radius:0;background:transparent!important;box-shadow:none;padding:0;color:#d9e0ea;font-size:18px;font-weight:600}.auth-email-entry input:-webkit-autofill,.auth-email-entry input:-webkit-autofill:hover,.auth-email-entry input:-webkit-autofill:focus,.auth-email-entry input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px transparent inset!important;-webkit-text-fill-color:#d9e0ea!important;transition:background-color 9999s ease-out 0s}#auth-card .auth-email-entry input:focus,#hud #auth-card .auth-email-entry input:focus{border-color:transparent;box-shadow:none;background:transparent!important}.auth-primary-sso,.auth-email-cta{min-height:68px;border-radius:26px;font-size:32px;line-height:1;font-weight:700;width:100%;box-sizing:border-box;cursor:pointer}.auth-login-state{gap:24px}.auth-email-cta,#hud .auth-email-cta.panel-btn{background:#374154!important;color:#fff!important;border-color:#70809a6b!important}.auth-onboarding-head{display:grid;gap:8px;text-align:center}.auth-color-block{display:grid;gap:12px;padding:14px;border-radius:12px;border:1px solid rgba(55,65,81,.88);background:#161b22eb}.auth-color-label{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d1d5db}.auth-color-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.auth-color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff1f;cursor:pointer}.auth-color-swatch[data-selected=true]{box-shadow:inset 0 0 0 2px #ffffffd9,0 0 0 3px #f59e0b59}.auth-color-custom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9ca3af;font-size:15px}.auth-color-custom input{min-height:44px;width:92px;padding:4px;border-radius:12px;cursor:pointer}.auth-confirmation-icon{width:60px;height:60px;border-radius:999px;display:grid;place-items:center;color:#4ade80;background:#22c55e14;border:1px solid rgba(34,197,94,.22)}.auth-confirmation-copy h3{margin:0;font-size:20px;color:#4ade80}.auth-confirmation-copy p{margin:8px 0 0;font-size:14px;line-height:1.5;color:#9ca3af}.auth-confirmation-copy span{color:#fff}#auth-email-reset{border:0;background:transparent;color:#9ca3af;font:inherit;cursor:pointer;transition:color .18s ease,transform .14s ease}#auth-email-reset:hover{color:#fff}.auth-legal{padding-top:8px;text-align:center;font-size:18px;line-height:1.6;color:#6b7280}.auth-legal a,.auth-legal strong{color:#fbbf24;font-weight:700;text-decoration:none}.auth-legal a:hover{color:#fcd34d}#auth-status{min-height:20px;text-align:center;font-size:15px;color:#9ca3af}#auth-status[data-tone=error]{color:#ff9f9f}.auth-hint{margin:0;text-align:center;font-size:18px;line-height:1.5;color:#6b7280}.auth-primary-sso,.auth-email-cta,#auth-email-reset,.auth-color-swatch{transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.auth-primary-sso:hover,.auth-email-cta:hover,#auth-email-reset:hover,.auth-color-swatch:hover{transform:translateY(-1px)}.auth-primary-sso:active,.auth-email-cta:active,#auth-email-reset:active,.auth-color-swatch:active{transform:translateY(2px)}.auth-primary-sso:disabled,.auth-email-cta:disabled,#auth-email-reset:disabled{transform:none}.auth-legacy-controls{display:none}@media (max-width: 720px){#auth-overlay{padding:12px 12px 20px}#auth-card{width:calc(100vw - 24px);min-height:auto}#auth-busy-modal{padding:12px}.auth-busy-card{padding:24px 18px;border-radius:20px}.auth-panel{gap:18px;padding:24px 16px 20px;border-radius:22px}.auth-brand{font-size:12px}.auth-panel-emblem{width:68px;height:68px}.auth-primary-sso,.auth-email-cta{min-height:58px;border-radius:20px;font-size:20px}.auth-panel-title{font-size:26px}.auth-panel-subtitle{font-size:15px}.auth-divider{gap:12px;font-size:12px}.auth-email-entry input{min-height:44px;padding:0;font-size:16px}.auth-email-entry{min-height:58px;gap:12px;padding:0 18px;border-radius:20px}.auth-email-icon{width:22px;height:22px}.auth-legal,.auth-hint{font-size:14px}.auth-color-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){#auth-overlay{padding:8px 8px 16px}#auth-card{width:calc(100vw - 16px)}.auth-busy-card{padding:22px 16px;border-radius:18px}#auth-busy-title{font-size:22px}.auth-panel{gap:16px;padding:20px 12px 18px;border-radius:18px}.auth-brand{gap:10px;font-size:11px;letter-spacing:.12em}.auth-panel-emblem{width:62px;height:62px}.auth-panel-title{font-size:22px}.auth-panel-subtitle{font-size:14px}.auth-google-btn{gap:12px}.auth-google-icon{width:22px;height:22px}.auth-primary-sso,.auth-email-cta{min-height:54px;border-radius:18px;font-size:17px}.auth-email-entry input{min-height:40px;padding:0;font-size:15px}.auth-email-entry{min-height:54px;gap:10px;padding:0 16px;border-radius:18px}.auth-email-icon{width:20px;height:20px}.auth-legal,.auth-hint,#auth-status{font-size:13px}}#hud button,#hud input,#hud select,#hud aside,#hud #floating-info,#hud #mobile-core,#hud #mobile-nav,#hud #mobile-sheet,#hud #mini-map-wrap,#hud #mini-map,#hud #auth-overlay,#hud #hold-build-menu,#hud #tile-action-menu,#hud #targeting-overlay,#hud #changelog-overlay,#hud #guide-overlay,#hud #structure-info-overlay,#hud #tech-detail-overlay{pointer-events:auto}#top-strip{position:fixed;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:14px;border:1px solid rgba(180,215,255,.2);background:linear-gradient(145deg,#0b1320e6,#03070ee6);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 12px 40px #00000073;box-sizing:border-box}#stats-chips{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.resource-ribbon{display:flex;align-items:center;gap:6px;margin-left:4px;padding-left:10px;border-left:1px solid rgba(190,216,255,.22);flex-wrap:nowrap;min-width:0}.resource-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;font:inherit;color:#eef6ff;text-align:left;cursor:pointer}.resource-icon{font-size:16px;line-height:1}.resource-value-row{display:flex;align-items:baseline;gap:5px;min-width:0}.resource-value{font-size:15px;line-height:1;font-weight:800;color:#f6fbff}.resource-rate{font-size:11px;color:#e1eeffb8;letter-spacing:.03em;font-weight:700}.resource-rate.positive{color:#7ef0aa}.resource-rate.negative{color:#ff8f8f}.resource-rate.neutral{color:#e1eeff94}.resource-pill.res-food{border-color:#e9bc7373}.resource-pill.res-iron{border-color:#aabed473}.resource-pill.res-crystal{border-color:#b084ff80}.resource-pill.res-stone{border-color:#bac2cd66}.resource-pill.res-shard{border-color:#7ebcff80}.resource-pill.delta-up{animation:valuePulseUp .35s ease-out}.resource-pill.delta-down{animation:valuePulseDown .35s ease-out}.stat-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:74px;padding:4px 7px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;display:grid;line-height:1.15;font:inherit;text-align:left}.stat-chip span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#e2edffb3}.stat-chip strong{font-size:14px;color:#f2f7ff;display:block;min-width:0}.stat-chip-dev{min-width:88px}.stat-chip-dev.is-full{border-color:#ffb86b66;background:#42221357}.dev-slot-pips{display:inline-flex;align-items:center;gap:4px}.dev-slot-pip{width:9px;height:9px;border-radius:999px;border:1px solid rgba(176,204,238,.3);background:#bfd8f524;box-shadow:inset 0 1px #ffffff14}.dev-slot-pip.is-busy{border-color:#ffd1668f;background:linear-gradient(180deg,#ffd67af2,#f2a127f2);box-shadow:inset 0 1px #fff9e73d,0 0 12px #ffc4582e}.stat-chip-rate{font-size:11px;font-style:normal;font-weight:700;letter-spacing:.03em;white-space:nowrap}.stat-chip-rate.positive{color:#7ef0aa}.stat-chip-rate.negative{color:#ff8f8f}.stat-chip-rate.neutral{color:#e1eeff94}.stat-chip.delta-up{animation:valuePulseUp .35s ease-out}.stat-chip.delta-down{animation:valuePulseDown .35s ease-out}.stat-chip-weak-def{border-color:#ff9a9a73;background:linear-gradient(180deg,#3a1212eb,#230c0cf0)}@keyframes valuePulseUp{0%{transform:scale(1);box-shadow:0 0 #3fc97a00}35%{transform:scale(1.05);box-shadow:0 0 14px #3fc97a8c;border-color:#3fc97aa6}to{transform:scale(1);box-shadow:0 0 #3fc97a00}}@keyframes valuePulseDown{0%{transform:scale(1);box-shadow:0 0 #ed545400}35%{transform:scale(1.05);box-shadow:0 0 14px #ed545480;border-color:#ed545494}to{transform:scale(1);box-shadow:0 0 #ed545400}}.stat-chip.warning{border-color:#ffb97873;background:#782c0773}#panel-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.icon-btn{border:1px solid rgba(255,255,255,.18);color:#d9eaff;background:#ffffff14;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700;transition:background .2s ease,border-color .2s ease}.icon-btn.icon-only{min-width:44px;width:44px;height:40px;display:grid;place-items:center;padding:0}.tab-icon{font-size:18px;line-height:1;filter:saturate(.9)}.icon-btn:hover{background:#8ccee62e;border-color:#8ccee673}.icon-btn.active{background:#8ccee647;border-color:#8ccee699}.tech-ready-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-left:6px;background:#ffb703;box-shadow:0 0 10px #ffb703bf;vertical-align:middle}.attack-alert-dot{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border-radius:999px;background:radial-gradient(circle at 50% 35%,#ffd666f5,#ff6b35f5 58%,#c1272dfa);box-shadow:0 0 14px #ff6036b8;color:#fff5eb;font-size:10px;line-height:1;vertical-align:middle}#floating-info{position:fixed;left:12px;bottom:12px;width:min(600px,calc(100vw - 24px));display:grid;gap:6px}#mini-map-wrap{position:fixed;right:12px;bottom:12px;width:220px;display:grid;gap:6px;z-index:20}#hud.desktop-side-panel-open #side-panel{right:12px}#hud.desktop-side-panel-open #mini-map-wrap{right:456px}#mini-map{width:220px;height:220px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#060c14b3;box-shadow:0 10px 25px #00000073;cursor:crosshair}#mini-map-label{justify-self:stretch}.mini-map-toolbar{display:grid;gap:6px;padding:6px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.24);background:#070e18db;color:#c8ddf5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mini-map-btn{border:1px solid rgba(145,214,255,.28);background:#132130e0;color:#dff4ff;border-radius:999px;padding:4px 8px;font:inherit;cursor:pointer}.mini-map-meta{color:#d6eaffad;letter-spacing:normal;text-transform:none}#mini-map-replay{display:grid;gap:6px}.replay-card{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(145,214,255,.22);background:#070e18e6;box-shadow:0 10px 22px #00000052}.replay-controls{display:flex;gap:6px;flex-wrap:wrap}.replay-slider{width:100%}.replay-bookmarks{display:grid;gap:6px;max-height:132px;overflow:auto}.replay-bookmark{border:1px solid rgba(255,214,112,.22);background:#1c222fe0;color:#f7e9bc;border-radius:10px;padding:6px 8px;text-align:left;font:inherit;cursor:pointer}#selected,#hover{background:linear-gradient(145deg,#0b1320d6,#03070ed6);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 10px;font-size:13px}#selected{color:#ffd166;display:none}#hover{color:#95d4ee}.hover-line{color:#eaf5ff;font-weight:600}.hover-subline{margin-top:3px;color:#c7def7d1;font-size:12px;line-height:1.3}.hover-accent{color:#ffd166}.mobile-context-card{display:grid;gap:8px}.mobile-context-block{display:grid;gap:3px}.mobile-context-action{width:100%}.mobile-context-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c6dcf49e}.mobile-context-value{color:#edf6ff;font-size:13px;line-height:1.3}#capture-overlay{position:fixed;top:72px;left:50%;width:min(460px,calc(100vw - 24px));transform:translate(-50%);z-index:32}#shard-alert-overlay{position:fixed;top:72px;left:50%;width:min(560px,calc(100vw - 24px));transform:translate(-50%);z-index:33;display:none}#shard-alert-card{display:grid;gap:10px;border-radius:24px;border:1px solid rgba(124,212,255,.46);background:linear-gradient(145deg,#184470d1,#071c30e0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 42px #0412226b;padding:14px 18px}#shard-alert-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#shard-alert-title{color:#f2fbff;font-weight:800;font-size:16px}#shard-alert-detail{color:#e8f3ffeb;font-size:14px;line-height:1.42}.shard-alert-close-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(200,232,255,.36);background:#0a1c2f8f;color:#f6faff;font-size:14px;font-weight:800;line-height:1;cursor:pointer}.shard-alert-close-btn:hover{background:#0e263fc2}#targeting-overlay{position:fixed;top:72px;right:12px;width:min(360px,calc(100vw - 24px));z-index:27}#changelog-overlay,#guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:20px;z-index:31;overflow:auto}.changelog-backdrop,.guide-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#01060cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.changelog-modal,.guide-modal{position:relative;width:min(780px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:28px 28px 24px;border-radius:26px;border:1px solid rgba(191,206,184,.18);background:radial-gradient(circle at top left,rgba(57,102,78,.18),transparent 34%),linear-gradient(180deg,#292f29fa,#1c211cfa);box-shadow:0 28px 80px #0000006b;display:flex;flex-direction:column;gap:20px;color:#f3f6f1;overflow:hidden}.changelog-modal-scroll,.guide-modal-scroll{display:flex;flex-direction:column;gap:20px;min-height:0;overflow:auto;padding-right:2px}.guide-close-btn{position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:999px;background:#ffffff0d;color:#d6ddd6c7;font-size:26px;line-height:1;cursor:pointer;z-index:1;display:grid;place-items:center}.changelog-kicker,.guide-kicker{font-size:14px;color:#c9d0c9bd;font-weight:600}.changelog-title,.guide-title{margin:0;font-size:clamp(36px,4vw,54px);line-height:1.02;letter-spacing:-.05em;color:#fbfdf9}.changelog-summary{margin:0;max-width:54ch;font-size:16px;line-height:1.6;color:#e2e9e2d1}.changelog-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;margin:-28px -28px 0;border-bottom:1px solid rgba(148,182,214,.14);background:linear-gradient(180deg,#09111cf0,#080d17d1),radial-gradient(circle at top left,rgba(77,154,255,.12),transparent 42%),radial-gradient(circle at top right,rgba(76,201,169,.1),transparent 36%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 -1px #ffffff08}.changelog-topbar-copy{display:grid;gap:4px;min-width:0}.changelog-unseen-count{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9bdecae6}.changelog-entry-list{display:grid;gap:16px}.changelog-entry{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(191,206,184,.12);background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.changelog-entry-title{margin:0;font-size:22px;line-height:1.15;color:#f8fbf7}.changelog-entry-version{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b3cfb4bd}.changelog-section{display:grid;gap:6px}.changelog-section-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#aad6b1db}.changelog-section-copy{margin:0;font-size:15px;line-height:1.58;color:#e2e9e2e0}.changelog-list{margin:0;padding-left:20px;display:grid;gap:8px;color:#ebf0ebeb}.changelog-actions{display:flex;justify-content:flex-end}.changelog-primary-btn{min-width:150px;flex:0 0 auto;border:1px solid rgba(145,194,255,.26);background:linear-gradient(180deg,#f5f9fff5,#e4eefaeb),linear-gradient(135deg,#ffffffb8,#dbebff47);color:#112235;box-shadow:0 10px 24px #0003,inset 0 1px #ffffffb3}.changelog-primary-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fcfefffa,#ebf4fff0),linear-gradient(135deg,#ffffffd1,#dbebff5c)}.changelog-modal-scroll{padding-top:18px}.guide-body{margin:0;max-width:46ch;font-size:17px;line-height:1.62;color:#e2e9e2e0}#structure-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:20px;z-index:34}.structure-info-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02070ec2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.structure-info-modal{position:relative;width:min(720px,calc(100vw - 28px));max-width:100%;max-height:calc(100dvh - 40px);padding:24px;border-radius:24px;border:1px solid rgba(182,214,255,.18);background:radial-gradient(circle at top left,rgba(48,87,127,.16),transparent 42%),linear-gradient(180deg,#0b1524fa,#070f1bfa);box-shadow:0 28px 80px #00000070;overflow:hidden}.structure-info-close{position:absolute;top:14px;right:14px;border:0;background:transparent;color:#dce9f8c7;font-size:28px;line-height:1;cursor:pointer}.structure-info-scroll{display:flex;flex-direction:column;gap:18px;min-height:0;max-height:calc(100dvh - 88px);overflow:auto;padding-right:4px}.structure-info-hero{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:18px;align-items:start}.structure-info-art{min-height:168px;border-radius:20px;border:1px solid rgba(178,206,245,.18);background:linear-gradient(180deg,#121f31f0,#0a1422f0);display:grid;place-items:center;overflow:hidden}.structure-info-art.has-image{padding:18px}.structure-info-image{width:100%;max-width:180px;height:auto;display:block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.32))}.structure-info-glyph{font-size:68px;line-height:1}.structure-info-kicker,.structure-info-section-label,.structure-info-meta-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9abee8b8}.structure-info-head h3{margin:4px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.02;letter-spacing:-.04em}.structure-info-head p{margin:0;color:#e8f1fdd6;line-height:1.52}#tech-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:20px;z-index:33}.tech-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02070ec2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tech-detail-modal{position:relative;width:min(760px,calc(100vw - 28px));max-width:100%;max-height:calc(100dvh - 40px);padding:24px 24px 20px;box-sizing:border-box;border-radius:24px;border:1px solid rgba(182,214,255,.18);background:radial-gradient(circle at top left,rgba(48,87,127,.16),transparent 42%),linear-gradient(180deg,#0b1524fa,#070f1bfa);box-shadow:0 28px 80px #00000070;overflow:hidden;display:flex;flex-direction:column;gap:18px}.tech-detail-close{position:absolute;top:14px;right:14px;border:0;background:transparent;color:#dce9f8c7;font-size:28px;line-height:1;cursor:pointer;z-index:1}.tech-detail-scroll{display:grid;gap:18px;min-height:0;flex:1 1 auto;max-height:calc(100dvh - 164px);overflow:auto;padding-right:4px}.tech-detail-modal-head{display:grid;gap:8px;padding-right:40px}.tech-detail-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9abee8b8}.tech-detail-modal h3{margin:0;font-size:clamp(30px,4vw,40px);line-height:1.02;letter-spacing:-.04em}.tech-detail-actions{display:flex;align-items:center;justify-content:stretch;gap:12px}.tech-unlock-btn-modal{width:100%;min-height:56px;justify-content:center;font-size:18px;font-weight:800}.structure-info-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.structure-info-meta-card,.structure-info-section{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(175,205,240,.16);background:#ffffff0a}.structure-info-meta-card strong,.structure-info-section strong{color:#f6fbff;font-size:15px;line-height:1.4}.structure-info-sections{display:grid;gap:12px}.guide-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.guide-progress-segment{height:8px;border-radius:999px;background:#626c7aa6}.guide-progress-segment.is-active{background:linear-gradient(90deg,#19914c,#23d45c);box-shadow:0 0 14px #23d45c38}.guide-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:18px;border-top:1px solid rgba(191,206,184,.12)}.guide-actions-right{display:flex;align-items:center;gap:10px}.guide-link-btn{border:0;background:transparent;color:#cdd4cde6;font-size:15px;font-weight:700;cursor:pointer}.guide-secondary-btn{min-width:112px;background:#565f4de0;color:#f7faf4}.guide-primary-btn{min-width:132px;background:linear-gradient(180deg,#11c34a,#0da53d);border-color:#4ed97ad1;color:#f9fff9}@media (min-width: 901px){#changelog-overlay,#guide-overlay{padding:32px}.changelog-modal,.guide-modal{width:min(920px,calc(100vw - 64px));padding:32px 32px 28px}.changelog-topbar{margin:-32px -32px 0;padding:20px 24px}.changelog-modal-scroll{gap:22px;padding-top:22px}.guide-modal:before{content:"";position:absolute;top:24px;right:28px;bottom:28px;width:min(252px,29vw);border-radius:24px;border:1px solid rgba(191,206,184,.12);background:radial-gradient(circle at 24% 22%,rgba(59,130,246,.18),transparent 26%),radial-gradient(circle at 68% 74%,rgba(34,197,94,.22),transparent 28%),linear-gradient(150deg,#17211dfa,#0b100eeb);box-shadow:inset 0 1px #ffffff0f,0 20px 50px #00000038}.guide-modal:after{content:"";position:absolute;top:58px;right:56px;width:min(196px,22vw);aspect-ratio:1;border-radius:22px;background:linear-gradient(90deg,transparent 0 23%,rgba(255,255,255,.04) 23% 25%,transparent 25% 48%,rgba(255,255,255,.03) 48% 50%,transparent 50% 100%),linear-gradient(0deg,transparent 0 21%,rgba(255,255,255,.04) 21% 23%,transparent 23% 46%,rgba(255,255,255,.03) 46% 48%,transparent 48% 100%),radial-gradient(circle at 62% 66%,#22c55e7a,#22c55e00 18%),linear-gradient(180deg,#1c2623f0,#0e1311f0);box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 36px #0000003d;opacity:.92}.guide-modal-scroll{width:min(100%,calc(100% - min(300px,34vw)));max-width:580px;gap:22px}.guide-title{max-width:10.5ch}.guide-body{max-width:42ch}}.targeting-card{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,209,102,.34);background:linear-gradient(160deg,#121e2cf2,#070c14f0);box-shadow:0 15px 40px #00000085}.targeting-card.tone-amber{border-color:#ffd16666}.targeting-card.tone-cyan{border-color:#74e3ff6b}.targeting-card.tone-red{border-color:#ff787866}.targeting-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c8dcf5a3}.targeting-title{font-size:18px;font-weight:800;color:#f3f8ff}.targeting-detail{font-size:13px;line-height:1.38;color:#d2e0f2d6}.targeting-status{font-size:12px;color:#ffd166}.targeting-card.tone-cyan .targeting-status{color:#7de4ff}.targeting-card.tone-red .targeting-status{color:#ff9b9b}.targeting-cancel-btn{justify-self:start;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#eaf5ff;padding:6px 12px;font-size:12px;font-weight:700}.targeting-cancel-btn:hover{background:#ffffff21}#map-loading-overlay{position:fixed;top:86px;left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 24px));border-radius:12px;border:1px solid rgba(190,216,255,.36);background:linear-gradient(145deg,#08101ced,#040910ed);box-shadow:0 10px 34px #0000006b;padding:10px 12px;display:none;gap:4px;z-index:26}#map-loading-row{display:flex;align-items:center;gap:10px}#map-loading-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(190,216,255,.24);border-top-color:#95d4ee;animation:map-loading-spin .9s linear infinite;flex:0 0 auto}#map-loading-copy{display:grid;gap:1px}#map-loading-title{color:#f4fbff;font-weight:800;font-size:14px}#map-loading-meta{color:#d8eaffc7;font-size:12px}@keyframes map-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#hold-build-menu{position:fixed;z-index:24;width:290px}.hold-menu-card{border:1px solid rgba(186,214,255,.35);border-radius:12px;background:linear-gradient(160deg,#0a121ef5,#040910f2);box-shadow:0 12px 35px #00000085;padding:10px;display:grid;gap:8px}.hold-menu-title{color:#dcecff;font-weight:800;font-size:14px}.hold-menu-btn{width:100%;text-align:left;border:1px solid rgba(186,214,255,.24);background:#ffffff0f;color:#f3f8ff;border-radius:10px;padding:8px 9px;display:grid;gap:2px;cursor:pointer}.hold-menu-btn span{font-weight:800;font-size:13px}.hold-menu-btn small{color:#dfecffd1;font-size:11px}.hold-menu-btn:hover:not(:disabled){background:#74bdec38;border-color:#9edcff85}.hold-menu-btn:disabled{opacity:.45;cursor:not-allowed}.hold-menu-hint{color:#bed7f5bf;font-size:11px}#capture-controls{display:flex;align-items:center;gap:8px}#capture-card{display:none;grid-template-rows:auto auto auto;gap:10px;width:min(700px,calc(100vw - 180px));border-radius:24px;border:1px solid rgba(209,229,255,.35);background:linear-gradient(145deg,#84aac56b,#6586a05c);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 36px #0000004d;padding:14px 18px}#capture-card[data-state=error]{border-color:#ff7b7b85;background:linear-gradient(145deg,#712121b8,#3f1111c7);box-shadow:0 14px 36px #4a0a0a6b}#capture-card[data-state=success]{border-color:#8de9a880;background:linear-gradient(145deg,#175e31b8,#0b361ac7);box-shadow:0 14px 36px #08381457}#capture-card[data-state=warn]{border-color:#ffd16675;background:linear-gradient(145deg,#674812ad,#3e2908bd);box-shadow:0 14px 36px #4027065c}#capture-head{display:flex;align-items:center;justify-content:space-between;color:#fffffff0}#capture-head-actions{display:flex;align-items:center;gap:10px}#capture-title{font-weight:700;font-size:16px}#capture-time{font-size:14px;font-weight:800;color:#06101cf2}#capture-time.capture-loss{color:#ff9aa2;text-shadow:0 0 14px rgba(149,14,30,.32)}.capture-close-btn{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(219,236,255,.35);background:#0f1d2da3;color:#f6f7fa;font-size:14px;font-weight:800;line-height:1;cursor:pointer}.capture-close-btn:hover{background:#1b2d44cc}#capture-wrap{flex:1;height:16px;display:block;position:relative;border-radius:999px;background:#09182873;overflow:hidden;border:1px solid rgba(201,225,245,.28)}#capture-bar{position:absolute;left:0;top:0;height:100%;width:0%;background:#030b15b8;transition:width .1s linear}#capture-card[data-state=error] #capture-bar{background:linear-gradient(90deg,#ff5b5bf5,#c22626fa)}#capture-card[data-state=success] #capture-bar{background:linear-gradient(90deg,#8bf6acfa,#4dc473fa)}#capture-card[data-state=warn] #capture-bar{background:linear-gradient(90deg,#ffce54f5,#d18412fa)}#capture-target{color:#e3eef8f2;font-size:13px;font-weight:600}.capture-cancel-btn{display:none;min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid rgba(219,236,255,.35);background:#0f1d2da3;color:#f6f7fa;font-size:13px;font-weight:700}.capture-debug-btn{display:none;align-items:center;justify-content:center;justify-self:start;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid rgba(219,236,255,.35);background:#0f1d2da3;color:#f6f7fa;font-size:12px;font-weight:700;cursor:pointer}.capture-debug-btn:hover{background:#1b2d44cc}#tile-action-menu{position:fixed;z-index:26;width:330px;max-width:calc(100vw - 16px)}.tile-action-card{border:1px solid rgba(255,209,102,.35);border-radius:14px;background:linear-gradient(160deg,#121e2cf2,#070c14f0);box-shadow:0 15px 40px #00000085;padding:10px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;max-height:min(72dvh,560px);touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tile-action-close{justify-self:end;width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,209,102,.36);background:#ffd1661f;color:#ffd166;font-weight:900}.tile-action-title{color:#9fd9f6;font-size:16px;font-weight:800}.tile-action-subtitle{color:#ffd166db;font-size:13px}.tile-action-status{margin-top:4px;color:#d8e4f2c7;font-size:12px;font-weight:700}.tile-action-status.is-warning{color:#ffd166}.tile-action-subtitle .tile-owner-label.is-ally{color:#7ee29d}.tile-menu-tabs{display:flex;gap:6px;flex-wrap:wrap}.tile-menu-tab{flex:1 1 0;min-height:34px;border-radius:999px;border:1px solid rgba(255,209,102,.22);background:#ffffff0d;color:#deebfacc;font-size:12px;font-weight:800}.tile-menu-tab.is-active{background:#ffd1662e;border-color:#ffd16675;color:#fff2c2}.tile-menu-body{display:block;min-height:0;overflow-x:hidden;overflow-y:auto;max-height:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.tile-overview-line{color:#e4efffd1;line-height:1.45}.tile-overview-line-effect{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tile-overview-line-section{margin-top:6px;color:#ffd166;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tile-overview-effect-name{color:#f1f7ffe6;font-weight:700}.tile-overview-effect-mod{font-size:12px;font-weight:700}.tile-overview-effect-mod.is-positive{color:#7ef0aa}.tile-overview-effect-mod.is-negative{color:#ff9b9b}.tile-overview-effect-mod.is-neutral{color:#b6cce6bd}.tile-overview-card,.tile-progress-card{display:grid;gap:8px;padding:10px;border-radius:12px;background:#0c152094;border:1px solid rgba(255,255,255,.08)}.dev-slot-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(123,163,222,.18);background:linear-gradient(180deg,#121d2dbd,#0a121dbd)}.dev-slot-card.is-full{border-color:#ffbe7857;background:linear-gradient(180deg,#3d2311c7,#22140ac2)}.dev-slot-card-menu{margin-bottom:2px}.dev-slot-card-hud{margin-top:8px}.dev-slot-copy{display:grid;gap:2px;min-width:0}.dev-slot-label{color:#b6cfe9bd;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dev-slot-copy strong{color:#f1f7ff;font-size:15px;line-height:1.05}.dev-slot-copy small{color:#ddeaf8b8;font-size:11px;line-height:1.15}.tile-overview-kicker{color:#ffd166;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tile-overview-line,.tile-progress-detail,.tile-progress-note,.tile-menu-empty{color:#ddeaf8d6;font-size:12px;line-height:1.4}.tile-progress-title{color:#f3f8ff;font-size:14px;font-weight:800}.tile-progress-meta{display:flex;align-items:center;justify-content:space-between;color:#a9d5eed9;font-size:12px}.tile-progress-meta strong{color:#fff2c2;font-size:14px}.tile-progress-bar{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.tile-progress-bar div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd166,#fca311)}.tile-progress-cancel{justify-self:start;min-height:34px;border-radius:999px;border:1px solid rgba(255,120,120,.34);background:#7814142e;color:#ffd6d6;padding:0 12px;font-size:12px;font-weight:800}.tile-progress-cancel:hover{background:#78141442}.tile-action-list{display:grid;gap:6px}.tile-action-btn{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"icon copy" ". cost";align-items:center;gap:8px;border:1px solid rgba(255,209,102,.28);border-radius:10px;background:#0f19258c;color:#eef6ff;padding:9px 10px;font-size:14px;text-align:left}.tile-action-copy{grid-area:copy;display:grid;gap:2px;min-width:0}.tile-action-btn:hover:not(:disabled){background:#ffd1661f;border-color:#ffd16680}.tile-action-btn:disabled{opacity:.42}.tile-action-icon{grid-area:icon;color:#ffd166;font-size:14px}.tile-action-detail{color:#9fd9f6d1;font-size:11px;font-weight:700}.tile-action-detail.is-loading{display:inline-flex;align-items:center;gap:6px}.tile-action-spinner{width:10px;height:10px;border:2px solid rgba(159,217,246,.24);border-top-color:#9fd9f6f2;border-radius:999px;animation:tile-action-spin .9s linear infinite;flex:0 0 auto}.tile-action-cost{grid-area:cost;min-width:0;max-width:100%;color:#8ecae6e6;font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.tile-action-hint{color:#c9d8ec8f;text-align:center;font-size:11px}@keyframes tile-action-spin{to{transform:rotate(360deg)}}#side-panel{position:fixed;top:72px;right:10px;bottom:10px;width:min(430px,calc(100vw - 20px));display:none;grid-template-rows:auto 1fr;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#0b1320eb,#03070ee6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 42px #0000007a;overflow:hidden}#side-panel.tech-panel-active{left:10px;width:auto}#side-panel.tech-panel-active #side-panel-head{display:none}#side-panel-head{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between}#side-panel-head h3{margin:0;color:#f7fbff}#panel-close{border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#eaf4ff;font-size:12px;padding:6px 8px}#side-panel-body{overflow:auto;padding:12px}#panel-tech,#mobile-panel-tech{min-height:0}#side-panel.tech-panel-active #tech-research-section{height:calc(100vh - 84px);grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:1fr;align-items:stretch}#panel-tech.tech-tree-expanded .tech-section-tabs,#mobile-panel-tech.tech-tree-expanded .tech-section-tabs{grid-template-columns:1fr}#side-panel.tech-panel-active #side-panel-body{overflow:hidden}#side-panel.tech-panel-active #tech-current-mods,#panel-tech.tech-detail-open #tech-current-mods,#panel-tech.tech-detail-open .tech-legacy-controls,#panel-tech.tech-detail-open #tech-choices-grid,#panel-tech.tech-detail-open #tech-owned{display:none}#panel-tech.tech-detail-open #tech-research-section{display:block;height:calc(100vh - 84px)}#panel-tech.tech-detail-open #tech-detail-card{display:block;height:100%;min-height:0}#panel-tech.tech-detail-open .tech-detail-card-shell{height:100%}#panel-domains.domain-detail-open #domains-overview-content{display:none}#panel-domains.domain-detail-open #domains-detail-content{display:block;height:calc(100vh - 84px)}#panel-domains.domain-detail-open [data-domain-detail-card],#panel-domains.domain-detail-open .tech-detail-card-shell{height:100%}#side-panel.tech-panel-active #tech-choices-grid{grid-column:1;height:100%;min-height:0;overflow:hidden;padding-right:4px}#side-panel.tech-panel-active #tech-detail-card,#side-panel.tech-panel-active #tech-owned{grid-column:2}#side-panel.tech-panel-active #tech-detail-card{position:sticky;top:0;max-height:calc(100vh - 220px);overflow:hidden}#side-panel.tech-panel-active #tech-owned{display:none}.panel-body{display:none;gap:10px;min-width:0}.card{border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#050e1ab3;padding:10px;font-size:13px;color:#e9f2ffe6}.auth-settings-card{display:grid;gap:8px}.client-build-version{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;letter-spacing:.04em;color:#a2d4ffdb}.card p{margin:4px 0 0;color:#e9f2ffb3}.economy-panel{display:grid;gap:12px}.economy-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.economy-summary-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(142,202,230,.2);border-radius:12px;background:#08111fb8;color:#eef6ff;padding:10px;display:grid;gap:6px;text-align:left;font:inherit}.economy-summary-card.is-active{border-color:#ffd16685;background:linear-gradient(180deg,#312412d1,#131622d6)}.economy-summary-head{display:flex;align-items:center;gap:6px}.economy-summary-head strong{font-size:13px}.economy-summary-stock{font-size:20px;font-weight:700;color:#f7fbff}.economy-summary-rates{display:grid;gap:2px;font-size:11px;color:#d3e1f4c2}.economy-overview-note{font-size:12px;color:#c3d3e7c2}.economy-detail-card{display:grid;gap:12px}.economy-detail-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.economy-detail-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aac6e7a8}.economy-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.economy-detail-column{display:grid;gap:6px}.economy-detail-column h4{margin:0;font-size:12px;color:#f0f6ffe0}.economy-line{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff0a;color:#e2ecf8db}.economy-line span{display:grid;gap:2px}.economy-line span small{color:#c0d0e5a8;font-size:11px}.economy-line strong{color:#7ef0aa}.economy-line.is-negative strong{color:#ff9b9b}.economy-line.muted{justify-content:flex-start;color:#b5c4da9e}.economy-footnote{font-size:11px;color:#c2d3e9b3}.defense-panel{display:grid;gap:12px}.defense-toggle-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.defense-toggle-btn.active{border-color:#ff9a9a80;color:#ffe1e1}.defense-hero-card,.defense-breakdown-card{display:grid;gap:10px}.defense-hero-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.defense-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aac6e7a8}.defense-copy{margin:0}.defense-rating{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.defense-rating-strong{color:#97f0bd;background:#1262403d;border:1px solid rgba(69,214,141,.34)}.defense-rating-stable{color:#b8f2cf;background:#154d3a3d;border:1px solid rgba(102,204,154,.3)}.defense-rating-fragile{color:#ffe08b;background:#764f153d;border:1px solid rgba(255,209,102,.4)}.defense-rating-very-exposed{color:#ffb1a3;background:#74271847;border:1px solid rgba(255,143,143,.38)}.defense-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.defense-stat{display:grid;gap:4px;padding:9px 10px;border-radius:10px;background:#ffffff0a}.defense-stat span{color:#bed2eab8;font-size:11px}.defense-stat strong{color:#f5f9ff;font-size:18px}.defense-line{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#ffffff0a}.defense-line .is-positive{color:#7ef0aa}.defense-line .is-negative{color:#ff9b9b}.defense-tip{padding:9px 10px;border-radius:10px;background:#ffffff0a;color:#e4eef8d6}.tech-legacy-controls{display:none}.tech-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px}.tech-section-tab{min-height:38px;border-radius:11px;border:1px solid rgba(162,188,220,.24);background:#08111fb3;color:#ddecffd1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,color .18s ease}.tech-section-tab:hover{border-color:#8ccee673;background:#0c192bd1}.tech-section-tab.active{border-color:#8ccee69e;background:linear-gradient(180deg,#1f3a53eb,#122336eb);color:#f5fbff}.tech-tree-expand-toggle{min-height:38px;padding:0 14px;border-radius:11px;white-space:nowrap}.tech-section-panel,#panel-domains-content,#domains-overview-content,#domains-detail-content{display:grid;gap:12px;min-width:0}#domains-detail-content{display:none}#tech-choices-grid,#mobile-tech-choices-grid{align-content:start}.tech-mod-card{display:grid;gap:10px;padding:13px 15px;border-radius:18px;border:1px solid rgba(136,159,191,.22);background:linear-gradient(180deg,#091423f5,#0c1626e0);box-shadow:inset 0 1px #c2dcff0d}.tech-mod-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tech-mod-card-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c6d4e8b8}.tech-mod-card-hint{font-size:10px;color:#92aac9b8}.tech-mod-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.tech-mod-chip{display:grid;gap:4px;padding:8px 2px 6px;border:0;border-radius:0;background:#ffffff05;text-align:left;box-shadow:none;position:relative;cursor:pointer}.tech-mod-chip.panel-btn{border:0;border-radius:0;background:#ffffff05;color:#e7eff9eb;box-shadow:none}.tech-mod-chip.is-static{cursor:default;opacity:.92}.tech-mod-chip:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#768ca92e}.tech-mod-chip.selected,.tech-mod-chip.panel-btn.selected{background:#ffffff0b}.tech-mod-chip.selected:after{background:#a5c4ea52}.tech-mod-chip-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.tech-mod-chip-label{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:500;color:#e7eff9eb}.tech-mod-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:15px;line-height:1}.tech-mod-chip strong{font-size:16px;font-weight:700;color:#f3f8ff}.tech-mod-chip-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#97aec9ad}.tech-mod-chip-expand{letter-spacing:.04em;text-transform:none;color:#a6bfddd6}.tech-mod-chip-attack .tech-mod-chip-icon,.tech-mod-chip-attack strong{color:#ff9f24}.tech-mod-chip-defense .tech-mod-chip-icon,.tech-mod-chip-defense strong{color:#5aa4ff}.tech-mod-chip-income .tech-mod-chip-icon,.tech-mod-chip-income strong{color:#ffd447}.tech-mod-chip-vision .tech-mod-chip-icon,.tech-mod-chip-vision strong{color:#12d5ff}.tech-mod-breakdown{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(132,159,191,.18);background:#040b1694}.tech-mod-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#d6e2f1e6}.tech-mod-breakdown-row strong{color:#f2f7ff}.tech-mod-breakdown{display:grid;gap:8px}.tech-mod-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#07101d7a;border:1px solid rgba(158,184,216,.16)}.tech-mod-breakdown-row span{color:#ddebfad1;font-size:12px}.tech-mod-delta{font-size:13px;font-weight:800}.tech-mod-delta.positive{color:#58dc8a}.tech-mod-delta.negative{color:#ff7b7b}.tech-mod-delta.neutral{color:#ddebfad1}#tech-choices-grid,#mobile-tech-choices-grid{display:grid;gap:12px}.tech-tier-block{display:grid;gap:8px}.tech-tier-block h4{margin:0}.tech-tree-shell{display:grid;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(137,182,240,.22);background:linear-gradient(180deg,#091322e6,#050c17d1)}.tech-tree-shell.expanded{height:100%;min-height:0}.tech-tree-shell-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.tech-tree-shell-head strong{font-size:24px;color:#f4f9ff}.tech-tree-shell-head p{margin:6px 0 0}.tech-tree-overview-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tech-tree-overview-metrics span,.tech-root-tree-state,.tech-tree-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(145,176,219,.2);background:#08111fa3;color:#e1ecf8d6;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tech-tree-overview-metrics strong{margin-right:5px;font-size:13px}.tech-tree-graph-scroll{position:relative;height:100%;overflow:auto;border-radius:16px;border:1px solid rgba(142,177,224,.18);background:radial-gradient(circle at top left,rgba(37,80,121,.18),transparent 36%),linear-gradient(180deg,#040b16b3,#030810db);min-height:420px;cursor:grab;touch-action:none}.tech-tree-graph-scroll.dragging{cursor:grabbing}.tech-tree-graph-stage{position:relative}.tech-tree-stage-tier{position:absolute;top:0;z-index:2;padding:8px 0;border-radius:999px;border:1px solid rgba(145,176,219,.18);background:#07101deb;color:#e0ebf8d6;font-size:11px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.tech-tree-graph-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.tech-tree-link{fill:none;stroke:#6eace557;stroke-width:3;stroke-linecap:round}.tech-tree-link.is-selected-incoming{stroke:#86c6ff9e;stroke-width:4}.tech-tree-link.is-selected-outgoing{stroke:#ffd166e0;stroke-width:5;filter:drop-shadow(0 0 6px rgba(255,209,102,.35))}.tech-tree-graph-node{position:absolute;z-index:1;display:grid;align-content:start;gap:6px;padding:12px;border-radius:16px;border:1px solid rgba(150,180,220,.28);background:linear-gradient(180deg,#0a1424f5,#060e1bf5);box-shadow:0 10px 22px #0000003d;white-space:normal}.tech-tree-graph-node:hover{transform:translateY(-1px)}.tech-tree-graph-node.selected{border-color:#ffd166d1;background:linear-gradient(180deg,#38280afa,#120e08fa);box-shadow:0 0 0 1px #ffd16652 inset,0 16px 28px #00000052}.tech-tree-graph-node.selected strong,.tech-tree-graph-node.selected .tech-tree-card-branch,.tech-tree-graph-node.selected .tech-tree-card-meta,.tech-tree-graph-node.selected .tech-card-cost{color:#f8fbff}.tech-tree-graph-node.selected .tech-tree-card-badge{border-color:#ffd16685;background:#ffd1662e;color:#fff1bf}.tech-tree-card.choice{border-color:#86c6ff7a;box-shadow:0 0 0 1px #86c6ff29 inset}.tech-tree-card.available{border-color:#ffd1666b;background:linear-gradient(180deg,#281f0bc7,#08111fc7)}.tech-tree-card.pending .tech-tree-card-badge{border-color:#86c6ff61;background:#1f3a5347;color:#bfe8ff}.tech-tree-card.available .tech-tree-card-badge{border-color:#ffd16661;background:#764f153d;color:#ffe08b}.tech-tree-card.owned .tech-tree-card-badge{border-color:#45d68d57;background:#1262403d;color:#97f0bd}.tech-tree-card.blocked .tech-tree-card-badge{color:#d1dff29e}.tech-tree-card-meta,.tech-tree-card-next{margin:0;font-size:12px;line-height:1.4}.tech-tree-card-branch{margin:0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#86c6ffbd}.tech-tree-card-meta{color:#c4d6edb3;overflow-wrap:anywhere}.tech-tree-card-next{color:#9abeebd1}.domain-summary-card{display:grid;gap:6px;border-color:#89b6f047;background:linear-gradient(180deg,#091322d1,#050c17bd)}.tech-section-tabs-single{align-items:center}.tech-section-heading{display:grid;gap:2px}.tech-section-heading strong{font-size:16px;color:#f4f9ff}.tech-section-heading-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9abeebb8}.domain-progress-card{display:grid;gap:10px;min-width:0;border-color:#faad5d52;background:radial-gradient(circle at top right,rgba(250,173,93,.18),transparent 32%),linear-gradient(180deg,#17110af0,#080d16e6)}.domain-progress-head{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.domain-progress-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:5px 10px;border-radius:999px;border:1px solid rgba(250,173,93,.34);background:#8048123d;color:#ffd697;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.domain-progress-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.domain-progress-metric{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(250,173,93,.14);background:#fff4e10a}.domain-progress-metric span{font-size:11px;color:#e5d9c5b8}.domain-progress-metric strong{font-size:22px;line-height:1;color:#fff2d8}.domain-progress-note{margin:0;color:#f0e4cfc7}.domain-summary-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9abeebb8}.domain-summary-card strong{font-size:19px;color:#f4f9ff}.domain-summary-card p{margin:0;color:#dce8f6d1;line-height:1.45}.domain-tier-block{gap:10px;min-width:0;padding:12px;border-radius:16px;border:1px solid rgba(145,176,219,.18);background:#060f1c80}.domain-tier-block-chosen{border-color:#45d68d38;background:linear-gradient(180deg,#061a1599,#060f1c8f)}.domain-tier-block-current{border-color:#ffd16647;background:linear-gradient(180deg,#271e0d9e,#060f1c8f)}.domain-tier-head{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.domain-tier-head p{margin:4px 0 0;color:#d9e6f4c2;font-size:12px;line-height:1.45}.domain-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.domain-tier-badge-chosen{border:1px solid rgba(69,214,141,.34);background:#1262403d;color:#97f0bd}.domain-tier-badge-current{border:1px solid rgba(255,209,102,.4);background:#764f153d;color:#ffe08b}.domain-tier-badge-locked{border:1px solid rgba(132,159,191,.22);background:#4a59702e;color:#d1dff2b8}.tech-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.tech-card{border-radius:14px;border:1px solid rgba(150,180,220,.35);background:#060f1cb8;color:#eaf4ff;text-align:left;padding:10px;display:grid;gap:5px;cursor:pointer;min-width:0;pointer-events:auto}.tech-card.blocked,.tech-card.owned,.tech-card.pending{cursor:default}.tech-card-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.tech-card strong{font-size:16px;line-height:1.1;overflow-wrap:anywhere}.tech-root{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#86c6ff}.tech-card p{margin:0;color:#e9f2ffcc;overflow-wrap:anywhere}.tech-card-cost{color:#ffd166;font-size:12px}.tech-card-requirement{font-size:12px;font-weight:700}.tech-card-requirement-bad{color:#ff9f9f}.tech-card.selected{border-color:#ffd166;box-shadow:0 0 0 1px #ffd16699 inset}.tech-card.owned{border-color:#45d68db8;box-shadow:0 0 0 1px #45d68d66 inset}.tech-card.blocked{opacity:.62}.domain-card{gap:8px;cursor:pointer}.domain-card.blocked,.domain-card.owned{cursor:pointer}.domain-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(134,198,255,.24);background:#4e709d29;color:#d7e7f9d6;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.domain-card-current .domain-card-badge{border-color:#ffd16657;background:#764f153d;color:#ffe08b}.domain-card-chosen .domain-card-badge,.domain-card.owned .domain-card-badge{border-color:#45d68d57;background:#1262403d;color:#97f0bd}.domain-card.blocked .domain-card-badge{border-color:#849fbf2e;background:#4a59702e;color:#d1dff29e}.domain-detail-tier-rule{margin:6px 0 0;color:#ffd166;font-size:12px;line-height:1.4;font-weight:700}#tech-detail-card,#mobile-tech-detail-card{display:grid;gap:8px}.tech-detail-card-shell{min-height:100%;grid-template-rows:auto minmax(0,1fr)}.tech-detail-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tech-detail-close-inline{position:static;justify-self:end}.tech-detail-inline-scroll{min-height:0;overflow:auto;padding-right:4px}.tech-detail-card .tech-detail-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.tech-detail-card strong{font-size:24px}.tech-detail-effect{margin:6px 0 0;color:#ffd166;font-size:13px;font-weight:700;line-height:1.35}.tech-detail-flavor{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(160,190,220,.18);background:linear-gradient(180deg,#0b1626d1,#07101db8);color:#eaf4ffd1;font-size:14px;line-height:1.45}.inline-info-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:#8fd9f6;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inline-info-link:hover{color:#ffd166}.tech-req-list{margin:4px 0 0;padding-left:18px;display:grid;gap:4px}.tech-req-list .ok{color:#84f2b8}.tech-req-list .bad{color:#ff9f9f}.muted{color:#e9f2ff99}.mission-card .mission-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-card .chip{background:#8ecae640;border:1px solid rgba(142,202,230,.4);border-radius:999px;font-size:11px;padding:3px 7px}.progress{margin-top:8px;height:7px;border-radius:999px;background:#ffffff24;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,#8ecae6,#ffd166)}.mission-reward{margin-top:6px;color:#ffd166;font-weight:700}.feed-card{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:8px}.feed-card span{display:block;font-size:11px;margin-top:4px;color:#e9f2ff73}.debug-feed-card{margin-bottom:12px}.debug-feed-actions{margin-top:10px}.feed-icon{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#8ecae638;color:#8ecae6;font-size:12px}.severity-success{border-color:#06d6a073}.severity-warn{border-color:#ffd1668c}.severity-error{border-color:#ef476f8c}.alliance-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.alliance-row p{margin:1px 0 0;font-size:11px}.alliance-panel{display:grid;gap:0;background:transparent}#panel-alliance,#mobile-panel-social{margin:-12px;padding:0;gap:0;background:#0d1117}#mobile-panel-social{margin:-10px}.alliance-form-section,.alliance-section-block,.alliance-player-inspect-slot:not(:empty){padding:18px 16px;border-bottom:1px solid #21262d}.alliance-form-section{display:grid;gap:16px}#hud #panel-alliance input,#hud #mobile-panel-social input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:58px;padding:0 24px;border-radius:8px;border:1px solid #30363d;background:#161b22;color:#d1d5db;font-size:15px;font-weight:500;box-shadow:none}#hud #panel-alliance input::placeholder,#hud #mobile-panel-social input::placeholder{color:#5f6878}#hud #panel-alliance input:focus,#hud #mobile-panel-social input:focus{outline:none;border-color:#484f58}#hud #panel-alliance .panel-btn,#hud #mobile-panel-social .panel-btn{box-sizing:border-box;width:100%;max-width:100%;min-height:58px;border-radius:8px;border:1px solid #30363d;background:#161b22;color:#d1d5db;font-size:15px;font-weight:700;letter-spacing:-.01em;box-shadow:none}#hud #panel-alliance .panel-btn:hover:not(:disabled),#hud #mobile-panel-social .panel-btn:hover:not(:disabled){border-color:#484f58;background:#1c2128;box-shadow:none}#hud #panel-alliance .panel-btn:disabled,#hud #mobile-panel-social .panel-btn:disabled{opacity:.5;cursor:not-allowed}.alliance-section-stack,.alliance-card-stack{display:grid;gap:16px}.alliance-section-title{margin:0 0 16px;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.alliance-reference-card{border-radius:10px;border:1px solid #30363d;background:#161b22;padding:20px}.alliance-reference-card-pending{border-color:#f97316b3}.alliance-reference-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.alliance-reference-copy{min-width:0}.alliance-reference-name{color:#fff;font-size:16px;font-weight:600;line-height:1.2}.alliance-reference-card .player-link:hover{color:#fff}.alliance-reference-id{margin-top:6px;color:#6b7280;font-size:12px}.alliance-reference-right{min-width:72px;text-align:right}.alliance-reference-time,.alliance-reference-duration-note{color:#6b7280;font-size:12px}.alliance-reference-duration,.alliance-reference-status{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.alliance-reference-duration{color:#22d3ee}.alliance-reference-status-active{color:#34d399}.alliance-inline-icon{display:inline-grid;place-items:center;width:14px;height:14px;font-size:12px;line-height:1}.alliance-reference-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;color:#6b7280;font-size:12px}.alliance-reference-meta-label{color:#6b7280}.alliance-reference-meta-sender{color:#fb923c;font-weight:600}.alliance-reference-meta-waiting{color:#22d3ee;font-weight:600}.alliance-reference-meta-sep{color:#4b5563}.alliance-reference-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}#hud #panel-alliance .alliance-reference-action,#hud #mobile-panel-social .alliance-reference-action{min-height:46px;font-size:12px;font-weight:700}#hud #panel-alliance .alliance-reference-action-accept,#hud #mobile-panel-social .alliance-reference-action-accept{border-color:#10b98173;background:#10b9811f;color:#34d399}#hud #panel-alliance .alliance-reference-action-accept:hover:not(:disabled),#hud #mobile-panel-social .alliance-reference-action-accept:hover:not(:disabled){border-color:#10b981a6;background:#10b98129}#hud #panel-alliance .alliance-reference-action-reject,#hud #mobile-panel-social .alliance-reference-action-reject{border-color:#ef444473;background:#ef44441f;color:#f87171}#hud #panel-alliance .alliance-reference-action-reject:hover:not(:disabled),#hud #mobile-panel-social .alliance-reference-action-reject:hover:not(:disabled){border-color:#ef4444a6;background:#ef444429}#hud #panel-alliance .alliance-reference-action-cancel,#hud #mobile-panel-social .alliance-reference-action-cancel{margin-top:16px;border-color:#6b728073;background:#6b72801a;color:#9ca3af}#hud #panel-alliance .alliance-reference-action-cancel:hover:not(:disabled),#hud #mobile-panel-social .alliance-reference-action-cancel:hover:not(:disabled){border-color:#9ca3afa6;background:#6b728024}.alliance-empty-card{padding:16px;border-radius:10px;border-color:#30363d;background:#161b22}.alliance-empty-card p{margin:0;color:#6b7280;font-size:13px}.alliance-player-inspect-slot:empty{display:none}.alliance-player-inspect-slot .social-inspect-card{margin-top:0}.lb-row{margin-top:6px;padding:6px 8px;border-radius:8px;background:#ffffff0d}.pressure-card{display:grid;gap:8px}.pressure-row{padding:8px 9px;border-radius:9px;background:linear-gradient(180deg,#ffc14714,#ffffff08);border:1px solid rgba(255,191,76,.16)}.pressure-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pressure-name{font-weight:800;color:#fff6d9f5}.pressure-status{font-size:11px;color:#ffe7aeb8}.pressure-status.is-hot{color:#ffd270f5}.pressure-meta{margin-top:4px;font-size:12px;line-height:1.45;color:#e9f2ffb8}.row{display:flex;align-items:center;gap:6px}h4{margin:0;color:#e9f2ffb8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}button,[role=button],.tech-card,.tile-menu-tab,.tile-action-btn,.resource-pill,.economy-summary-card,.hold-menu-btn,.inline-info-link,.auth-color-preset,.mobile-nav button{cursor:pointer}button:disabled,[role=button][aria-disabled=true],.tile-action-btn:disabled,.hold-menu-btn:disabled{cursor:not-allowed}.panel-btn,#hud input,#hud select{border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffffe6;color:#081622;font-size:12px;font-weight:700;padding:8px 10px}.panel-btn{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.tech-unlock-btn:disabled{cursor:default}.panel-btn:hover:not(:disabled){box-shadow:0 10px 22px #04081233}.panel-btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.panel-btn:disabled{cursor:not-allowed}.defense-toggle-btn{align-self:flex-start}.utility-btn{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border-color:#79a1d247;background:linear-gradient(180deg,#1e2c44eb,#121b2beb);color:#eff6ff;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0307123d}.utility-btn:hover:not(:disabled){border-color:#96c3ff7a;background:linear-gradient(180deg,#273956f5,#162134f5)}.utility-btn:active:not(:disabled){transform:translateY(2px) scale(.982);box-shadow:inset 0 1px #ffffff0a,0 4px 10px #03071238}.utility-btn-collect{border-color:#e9bd5f5c;background:linear-gradient(180deg,#463518e6,#2c2311f0)}.utility-btn-collect:hover:not(:disabled){border-color:#ffd67a8f;background:linear-gradient(180deg,#543f1cf0,#352912f7)}.utility-btn-icon{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#f4f9fff5;font-size:14px;line-height:1;box-shadow:inset 0 1px #ffffff0f}.utility-btn-collect .utility-btn-icon{color:#ffd976;background:#ffd9761a}.utility-btn-copy{display:grid;text-align:left;gap:1px}.utility-btn.is-attention{border-color:#ffdc7cf5;background:linear-gradient(180deg,#6f4c18fa,#47300efa);box-shadow:inset 0 1px #fff4d629,0 0 0 1px #ffd0603d,0 12px 26px #03071247,0 0 34px #ffbc405c;animation:collectReadyBeacon .9s ease-in-out infinite}.utility-btn.is-attention .utility-btn-icon{background:#ffde8c3d;color:#fff1be;animation:collectReadyIcon .9s ease-in-out infinite}@keyframes collectReadyBeacon{0%,to{transform:translateY(0) scale(1);box-shadow:inset 0 1px #fff4d629,0 12px 26px #03071247,0 0 18px #ffbc4033}50%{transform:translateY(-1px) scale(1.025);box-shadow:inset 0 1px #fff4d633,0 14px 30px #03071252,0 0 38px #ffc4586b}}@keyframes collectReadyIcon{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-8deg)}}.utility-btn-copy strong{font-size:12px;line-height:1.05;color:#f7fbff}.utility-btn-copy small{font-size:10px;line-height:1.1;color:#c1d1e7c2}#hud input[type=color]{height:36px;width:58px;padding:2px}#hud input[type=text],#hud select{min-width:110px;flex:1}.color-preview{margin-top:8px;display:flex;align-items:center;gap:8px}.swatch{width:30px;height:30px;border-radius:8px;border:2px solid rgba(255,255,255,.5)}#mobile-nav,#mobile-core,#mobile-sheet{display:none}@media (max-width: 900px){#hud{--mobile-bottom-safe: max(8px, env(safe-area-inset-bottom));--mobile-nav-height: 68px;--mobile-card-gap: 8px}#top-strip{left:6px;right:6px;top:6px;padding:6px;gap:6px;flex-direction:column;align-items:stretch;max-height:none;overflow:visible}#stats-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"gold def manpower dev" "resources resources resources resources";gap:5px}.stat-chip-gold{grid-area:gold}.stat-chip-def{grid-area:def}.stat-chip-manpower{grid-area:manpower}.player-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.player-link:hover{color:#8fd3ff}.social-inspect-card,.manpower-summary-card,.manpower-detail-card{margin-top:12px}.stat-chip-player{display:none}.stat-chip-dev{grid-area:dev}.resource-ribbon{grid-area:resources;margin-left:0;padding-left:0;border-left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.resource-pill{flex:0 1 auto;max-width:100%;min-width:0;justify-content:center}.stat-chip{min-width:0;padding:4px;border-radius:12px}.stat-chip strong{font-size:10px;line-height:1.05}.stat-chip-def,.stat-chip-dev{min-width:0;padding:3px 4px}.stat-chip span{font-size:7px}.stat-chip-def span,.stat-chip-dev span{font-size:6px}.stat-chip-def strong,.stat-chip-dev strong{font-size:9px;line-height:1}.stat-chip-rate{display:block;margin-top:1px;font-size:8px}.stat-chip-dev-pips{display:none}.resource-ribbon{gap:5px}.resource-pill{padding:4px 5px;gap:4px}.resource-icon{font-size:14px}.resource-value-row{flex-direction:column;align-items:center;gap:1px}.resource-value{font-size:11px}.resource-rate{font-size:8px;line-height:1}.resource-rate{font-size:10px}.dev-slot-card{padding:9px 10px}.dev-slot-copy strong{font-size:14px}.dev-slot-copy small{font-size:10px}#panel-actions{display:none}#capture-overlay,#shard-alert-overlay{top:146px}#targeting-overlay{top:146px;right:12px;left:12px;width:auto}#changelog-overlay,#guide-overlay,#structure-info-overlay,#tech-detail-overlay{align-items:end;padding:max(10px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.changelog-modal,.guide-modal{width:calc(100vw - 24px);max-width:560px;max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);padding:20px 58px 18px 18px;gap:16px;border-radius:20px;box-sizing:border-box}.changelog-modal{padding-right:18px}.changelog-topbar{margin:-20px -18px 0;padding:14px 16px;align-items:start}.guide-modal:before,.guide-modal:after{content:none}.changelog-modal-scroll,.guide-modal-scroll{min-height:0;max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 96px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:none}.changelog-title,.guide-title{font-size:28px}.changelog-topbar .changelog-primary-btn{min-width:124px}.changelog-modal-scroll{padding-top:16px}.guide-body{font-size:14px;line-height:1.5}.structure-info-modal{width:min(100vw - 24px,720px);max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:20px 18px 18px;border-radius:20px}.structure-info-scroll{max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 84px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(2px,env(safe-area-inset-bottom))}.structure-info-hero{grid-template-columns:1fr}.structure-info-art{min-height:140px}.structure-info-head h3{font-size:28px}.structure-info-meta{grid-template-columns:1fr}.tech-detail-modal{width:calc(100vw - 24px);max-width:760px;max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);height:auto;padding:20px 54px 16px 16px;border-radius:20px;border:1px solid rgba(182,214,255,.18);box-sizing:border-box}.tech-detail-scroll{max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 138px);padding-right:0;padding-top:8px}.tech-detail-close{top:14px;right:14px}.tech-detail-actions{position:sticky;bottom:0;background:linear-gradient(180deg,#070f1b1f,#070f1bfa 24%);padding-bottom:max(4px,env(safe-area-inset-bottom))}.guide-actions{align-items:stretch;flex-direction:column;padding-bottom:max(2px,env(safe-area-inset-bottom))}.guide-actions-right{width:100%;justify-content:flex-end;flex-wrap:wrap}.guide-primary-btn{width:100%;min-height:56px;justify-content:center}.guide-secondary-btn{flex:1 1 auto;min-height:48px}#floating-info{display:none}#mini-map-wrap{right:6px;bottom:calc(var(--mobile-nav-height) + var(--mobile-bottom-safe) + 128px);width:92px;z-index:18}#mini-map{width:92px;height:92px}#mini-map-label{font-size:9px;padding:2px 6px}#mobile-core{position:fixed;left:6px;right:6px;bottom:calc(var(--mobile-nav-height) + var(--mobile-bottom-safe));display:none;gap:8px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#0b1320eb,#03070eeb);max-height:min(28dvh,248px);overflow:auto}#mobile-nav{position:fixed;left:6px;right:6px;bottom:var(--mobile-bottom-safe);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#0b1320f2,#03070ef2);z-index:22}#mobile-nav button{min-height:44px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#e8f3ff;font-size:12px;font-weight:700}#mobile-panel-domains{overflow:auto}#mobile-nav button.active{background:#8ecae647;border-color:#8ecae694}#mobile-sheet{position:fixed;left:6px;right:6px;bottom:calc(var(--mobile-nav-height) + var(--mobile-bottom-safe));top:max(104px,20dvh);display:none;grid-template-rows:auto 1fr;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#0b1320eb,#03070eeb);z-index:21}#mobile-sheet.tech-panel-active{top:6px;bottom:calc(var(--mobile-nav-height) + var(--mobile-bottom-safe))}#mobile-sheet-head{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.14);font-weight:700}.mobile-panel{display:none;align-content:start;gap:8px;padding:10px;overflow:auto}.tech-tree-shell-head{display:grid}.tech-tree-shell-head strong{font-size:20px}.tech-tree-expand-toggle{grid-column:1 / -1}.tech-tree-graph-scroll{min-height:360px;touch-action:none}#mobile-panel-tech.tech-tree-expanded{overflow:hidden}#mobile-panel-tech.tech-tree-expanded #mobile-tech-research-section{height:calc(100vh - 92px);grid-template-rows:1fr}#mobile-panel-tech.tech-tree-expanded #mobile-tech-choices-grid{height:100%;overflow:hidden}#mobile-panel-tech.tech-tree-expanded #mobile-tech-current-mods,#mobile-panel-tech.tech-tree-expanded #mobile-tech-detail-card,#mobile-panel-tech.tech-tree-expanded #mobile-tech-owned{display:none}.row{flex-wrap:wrap}.resource-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.resource-pill{width:100%;min-width:0;padding:4px 3px;gap:2px;align-items:center;justify-content:center;flex-direction:column;border-radius:8px}.resource-icon,.resource-value{font-size:13px}.resource-rate{font-size:8px;letter-spacing:0}.panel-btn,#hud input,#hud select{min-height:36px}#hud input[type=text],#hud select{min-width:0;width:100%}.alliance-row{align-items:stretch}.alliance-row .panel-btn{flex:0 0 auto}#hud #panel-alliance input,#hud #mobile-panel-social input,#hud #panel-alliance .panel-btn,#hud #mobile-panel-social .panel-btn{min-height:50px}.alliance-form-section,.alliance-section-block,.alliance-player-inspect-slot:not(:empty){padding:16px}.alliance-reference-card{padding:16px}.alliance-reference-top{gap:12px}.alliance-reference-name{font-size:15px}.alliance-reference-id,.alliance-reference-time,.alliance-reference-duration,.alliance-reference-duration-note,.alliance-reference-status,.alliance-reference-meta,#hud #panel-alliance .alliance-reference-action,#hud #mobile-panel-social .alliance-reference-action{font-size:12px}.alliance-reference-actions{gap:10px;margin-top:14px}.tile-action-card,.hold-menu-card{max-height:min(62dvh,480px);overflow:hidden}#tile-action-menu{max-width:calc(100vw - 12px)}.tile-menu-tab{min-height:32px;font-size:11px}.tile-action-btn{grid-template-columns:20px 1fr;grid-template-areas:"icon copy" ". cost"}.tile-action-cost{grid-column:2}.mobile-utility-row,.mobile-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-style-row{display:grid;grid-template-columns:52px 1fr;gap:6px}.mobile-utility-row .panel-btn,.mobile-action-grid .panel-btn,.mobile-style-row .panel-btn{width:100%;padding:6px 8px;font-size:11px}.mobile-utility-row .utility-btn{min-height:48px;gap:8px;padding:7px 9px}.mobile-utility-row .utility-btn .utility-btn-icon{width:24px;height:24px;border-radius:8px;font-size:12px}.mobile-utility-row .utility-btn .utility-btn-copy strong{font-size:11px}.mobile-utility-row .utility-btn .utility-btn-copy small{font-size:9px}.mobile-context-card{padding:8px}.mobile-context-value .hover-subline,.mobile-context-value .hover-line{margin-top:0;font-size:12px}#mobile-feed,#mobile-leaderboard{display:grid;gap:8px}.economy-summary-grid,.economy-detail-columns,.defense-stat-grid,.tech-card-grid{grid-template-columns:1fr}.tech-mod-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tech-mod-chip{padding:7px 0 6px}.tech-mod-card{padding:12px}.tech-mod-card-head{display:grid;gap:4px}.tech-mod-card-hint{font-size:10px}.tech-mod-chip-label,.tech-mod-chip strong{font-size:15px}.tech-mod-chip-meta{font-size:10px}.tech-detail-card strong{font-size:20px}}
