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-surface{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;overflow:hidden;isolation:isolate;contain:layout paint}#game{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:1;touch-action:none}#game-3d{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none}#game[data-renderer="3d"]{background:transparent}#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,.auth-style-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,.auth-style-input::placeholder{color:#6e7788}#auth-card input:focus,.auth-style-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-debug-route{min-height:18px;text-align:center;font-size:12px;line-height:1.4;color:#6b7280;word-break:break-word}.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 #tile-action-menu,#hud #targeting-overlay,#hud #changelog-overlay,#hud #guide-overlay,#hud #respawn-overlay,#hud #intel-overlay,#hud #season-end-overlay,#hud #structure-info-overlay,#hud #tech-detail-overlay,#hud #bug-report-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-titanium{border-color:#b4b4b473}.resource-pill.res-crystal{border-color:#5fa7e68c}.resource-pill.res-umbrite{border-color:#b084ff80}.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}.stat-chip-def-wrap{position:relative}.integrity-warning-tip{position:absolute;top:calc(100% + 10px);left:0;z-index:40;width:240px;padding:10px 26px 10px 12px;border-radius:10px;border:1px solid rgba(255,185,120,.45);background:linear-gradient(180deg,#782c07f5,#461a05fa);box-shadow:0 10px 24px #00000059}.integrity-warning-tip:before{content:"";position:absolute;top:-6px;left:18px;width:12px;height:12px;background:#782c07f5;border-left:1px solid rgba(255,185,120,.45);border-top:1px solid rgba(255,185,120,.45);transform:rotate(45deg)}.integrity-warning-tip p{margin:0 0 8px;font-size:12px;line-height:1.35;color:#ffe9d6}.integrity-warning-tip-close{position:absolute;top:4px;right:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#ffe9d6bf;font-size:16px;line-height:1;padding:4px;cursor:pointer}.integrity-warning-tip-close:hover{color:#ffe9d6}.integrity-warning-tip-ack{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,185,120,.55);border-radius:7px;background:#ffb97829;color:#ffe9d6;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}.integrity-warning-tip-ack:hover{background:#ffb97847}#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}.icon-btn.icon-only[hidden]{display:none}.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,.feed-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}.feed-alert-dot{background:radial-gradient(circle at 50% 35%,#fffffffa,#8ecae6f5 58%,#3182cefa);box-shadow:0 0 14px #8ecae6b3}@keyframes feed-attention-nudge{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-1px) rotate(-4deg)}40%{transform:translate(2px) rotate(4deg)}60%{transform:translate(-1px) rotate(-3deg)}80%{transform:translate(1px) rotate(2deg)}}.feed-attention-pulse{animation:feed-attention-nudge .58s ease-in-out 0s 3;border-color:#8ecae6b8;box-shadow:0 0 18px #8ecae642}#floating-info{position:fixed;left:12px;bottom:12px;width:min(600px,calc(100vw - 24px));display:grid;gap:6px}#floating-info>.row{pointer-events:none}#floating-info>.row>.utility-btn{pointer-events:auto}#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,#respawn-overlay,#intel-overlay,#season-end-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:20px;z-index:31}.changelog-backdrop,.guide-backdrop,.respawn-backdrop,.intel-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,.respawn-modal,.intel-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}.intel-modal{width:min(820px,calc(100vw - 40px));padding:0;gap:0;border-color:#94daff38;background:radial-gradient(circle at 12% 0%,rgba(88,209,255,.18),transparent 30%),radial-gradient(circle at 90% 12%,rgba(244,200,108,.15),transparent 34%),linear-gradient(180deg,#0b1522fa,#050a12fa)}.intel-hero{display:flex;justify-content:space-between;gap:18px;padding:26px 28px 24px;border-bottom:1px solid rgba(160,218,255,.14);background:linear-gradient(135deg,#10263ceb,#08121fc7),repeating-linear-gradient(90deg,rgba(164,232,255,.04) 0 1px,transparent 1px 12px)}.intel-hero-copy{display:grid;gap:8px;min-width:0}.intel-kicker,.intel-section-label{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#89e2ffe0}.intel-title{margin:0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em;color:#f4fbff}.intel-summary{margin:0;max-width:58ch;color:#deeef8d1;font-size:16px;line-height:1.55}.intel-hero-sigil{width:76px;height:76px;flex:0 0 auto;border-radius:24px;display:grid;place-items:center;border:1px solid rgba(245,208,122,.28);background:radial-gradient(circle,#f4d17a33,#64d4ff14 58%,#ffffff0a);color:#ffe29a;font-size:34px;box-shadow:inset 0 1px #ffffff1f,0 18px 48px #00000042}.intel-stat-grid,.intel-stockpile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 0}.intel-stockpile{display:grid;gap:10px;padding:20px}.intel-stockpile .intel-section-label{padding-left:2px}.intel-stockpile-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:0}.intel-stat-card{min-width:0;padding:14px;border-radius:18px;border:1px solid rgba(171,220,255,.14);background:linear-gradient(180deg,#ffffff12,#ffffff06);box-shadow:inset 0 1px #ffffff0d}.intel-stat-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#96e0ffc2}.intel-stat-value{margin-top:7px;color:#fff7df;font-size:24px;line-height:1;font-weight:900;letter-spacing:-.035em}.intel-stat-detail{margin-top:7px;color:#deeef8b8;font-size:12px;line-height:1.35}.intel-actions{display:flex;justify-content:flex-end;padding:0 20px 20px}.intel-primary-btn{min-width:128px;border-color:#f7d47c57;background:linear-gradient(180deg,#fff7defa,#eedaa4f0);color:#20170a;box-shadow:0 12px 28px #0000003d,inset 0 1px #ffffffbf}.changelog-modal-scroll,.guide-modal-scroll,.respawn-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,.respawn-kicker{font-size:14px;color:#c9d0c9bd;font-weight:600}.changelog-title,.guide-title,.respawn-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}.respawn-summary{margin:0;max-width:60ch;font-size:17px;line-height:1.65;color:#ecf0ebe0}.respawn-section{display:flex;flex-direction:column;gap:10px}.respawn-section h3{margin:0;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#c9dcc2db}.respawn-section p{margin:0;line-height:1.65;color:#e1e8e1d1}.respawn-reason-card{padding:16px 18px;border:1px solid rgba(214,191,124,.22);border-radius:18px;background:linear-gradient(180deg,#5c431a2e,#2f231024)}.respawn-diagnostics{margin:0;padding-left:18px;display:grid;gap:6px;color:#d8e0d8d1}.respawn-actions{display:flex;flex-wrap:wrap;gap:10px}.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;position:sticky;bottom:0;z-index:2;background:#081220f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px;margin:8px -10px -10px;border-radius:0 0 12px 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}.structure-info-components-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.structure-info-components-list li{font-size:14px;color:#e8f1fdb3}.structure-info-component-complete{color:#23d45c}.structure-info-components-summary{margin:6px 0 0;font-weight:600;color:#f6fbff}.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}.renderer-prompt-download-btn{margin-top:8px}.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,#respawn-overlay{padding:32px}.changelog-modal,.guide-modal,.respawn-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-overlay[data-tone=warn]{border-color:#ffc68c80;background:linear-gradient(145deg,#26160af2,#140b05f2)}#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}#map-loading-actions{display:none;gap:8px;justify-content:flex-end;margin-top:6px}#map-loading-actions[data-visible=true]{display:flex}.map-loading-btn{min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.map-loading-btn-secondary{background:#ffffff14;border-color:#bed8ff33}@keyframes map-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#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-dismiss-btn{display:none;min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid rgba(219,236,255,.2);background:transparent;color:#f6f7fad1;font-size:13px;font-weight:700;cursor:pointer}.capture-dismiss-btn:hover{background:#dbecff1a}.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-line-loading{margin-top:4px}.tile-overview-line-group{margin-top:6px;color:#f1f7ffeb;font-weight:800;font-size:12.5px}.tile-overview-line-nested{padding-left:14px}.tile-town-loading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#c9d8ecc7;font-size:12px}.tile-town-loading-spinner{width:12px;height:12px;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-town-loading-label{flex:1 1 auto;min-width:0}.tile-town-loading-row{font-size:12.5px}.tile-town-loading-timer{display:inline-block;margin-left:4px;color:#9fd9f6f2;font-variant-numeric:tabular-nums;font-weight:700}.tile-town-debug-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffd1661f;border:1px solid rgba(255,209,102,.4);color:#ffd166;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer}.tile-town-debug-btn:hover{background:#ffd16633}.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-dormant{display:inline-block;color:#9aa6b8d9;font-weight:700}.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-progress-secondary{justify-self:start;min-height:34px;border-radius:999px;border:1px solid rgba(120,180,255,.34);background:#143c782e;color:#d6e8ff;padding:0 12px;font-size:12px;font-weight:800}.tile-progress-secondary:hover{background:#143c7842}.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-blocker{color:#ff9f9f;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}.tile-combat-breakdown{display:grid;gap:10px;margin-top:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(132,159,191,.18);background:#040b1694}.tile-combat-breakdown-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c6d4e8b8}.tile-combat-breakdown-hint{font-size:10px;color:#92aac9b8;margin-top:-6px}.tile-combat-breakdown-side{display:grid;gap:4px}.tile-combat-breakdown-side-head{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:700;color:#f2f7ff;padding-bottom:2px}.tile-combat-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px;font-size:12px;color:#d6e2f1d1}.tile-combat-breakdown-row.is-total{border-top:1px solid rgba(158,184,216,.16);margin-top:2px;padding-top:6px;color:#ddebfaeb;font-weight:700}.tile-combat-breakdown-formula{font-size:11px;color:#a6bfddd6;text-align:center;padding-top:4px;border-top:1px solid rgba(132,159,191,.18)}@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;z-index:25;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;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;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;height:calc(100vh - 220px);overflow:hidden}#side-panel.tech-panel-active .tech-detail-card-shell{height:100%}#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}.settings-hub{gap:10px}.settings-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:inherit;font:inherit;cursor:pointer}.settings-nav-item:hover{background:#ffffff14}.settings-nav-item-title{font-weight:700;color:#e9f2fff2}.settings-nav-item-desc{font-size:12px;color:#c8e1ffb8}.settings-page-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.settings-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0f;color:inherit;font:inherit;padding:4px 10px;cursor:pointer}.settings-page-title{font-weight:700;color:#e9f2fff2}.settings-account-summary{display:flex;align-items:center;gap:8px}.settings-account-swatch{width:18px;height:18px;border-radius:999px;background:var(--swatch);border:1px solid rgba(255,255,255,.24);flex:0 0 auto}.profile-edit-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#03070eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-edit-modal{position:relative;display:grid;gap:14px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 20px;box-sizing:border-box}.profile-edit-actions{display:flex;justify-content:flex-end;gap:10px}.auth-map-reveal{display:grid;gap:6px}.auth-map-reveal p{margin:0;color:#c8e1ffd1}.bridge-debug-status{position:relative;display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(120,193,255,.22);border-radius:12px;background:#08111fb8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.35;color:#daedffdb}.bridge-debug-copy-btn{position:absolute;top:8px;right:8px;padding:4px 8px;border:1px solid rgba(120,193,255,.28);border-radius:999px;background:#122036eb;color:#e1f0fff2;font-size:11px;font-weight:700;cursor:pointer}.bridge-debug-copy-btn:hover{background:#203250f5}.bridge-debug-status strong{color:#86d1fff2;font-weight:600}.bridge-debug-ws{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a2d4ffc7}.bridge-debug-zoom-range{color:#a2d4ffc7}.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-line.is-dormant{opacity:.7}.economy-dormant-flag{color:#9aa6b8d9;font-weight:700}.economy-line.muster-flag-row.panel-btn{width:100%;border:0;box-shadow:none;text-align:left;cursor:pointer;background:#ffffff0a;color:#e2ecf8db}.economy-line.muster-flag-row.panel-btn:hover:not(:disabled){background:#ffffff14}.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}.event-log-card{display:grid;gap:10px;min-width:0}.event-log-head{display:flex;align-items:center;justify-content:space-between}.event-log-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.event-log-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.event-log-icon{font-size:14px}.event-log-text{min-width:0;color:#f0e4cfe6}.event-log-time{font-size:11px;white-space:nowrap;color:#e5d9c599}.event-log-empty{margin:0;color:#f0e4cf99}.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-affordable-pulse{animation:valuePulseUp .55s ease-out 2}.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-cost-missing{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tech-missing-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#801d1d2e;border:1px solid rgba(255,122,122,.22);color:#ffb4b4;font-size:11px;line-height:1.2;white-space:nowrap}.tech-missing-badge-icon{font-size:10px;line-height:1;color:#ff8e8e}.tech-missing-more{font-size:11px;color:#ffb4b4d1}.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;position:sticky;top:0;z-index:2;background:#081220f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px;margin:-10px -10px 0;border-radius:12px 12px 0 0}.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}.tech-branch-tag{display:inline-block;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;vertical-align:middle;border:1px solid currentColor}.tech-branch-tag-war{color:#ff9f9f}.tech-branch-tag-economy{color:#ffd166}.tech-branch-tag-manpower{color:#84f2b8}.tech-branch-tag-aether{color:#9fb8ff}.tech-payoff-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tech-payoff-chip{display:inline-flex;align-items:center;gap:3px;font-size:.72em;font-weight:500;padding:2px 7px;border-radius:5px;border:1px solid currentColor;white-space:nowrap}.tech-payoff-chip:before{font-size:.9em;opacity:.85}.tech-payoff-chip-structure{color:#9fb8ff;background:#9fb8ff1a}.tech-payoff-chip-structure:before{content:"🏛"}.tech-payoff-chip-action{color:#ffd166;background:#ffd1661a}.tech-payoff-chip-action:before{content:"⚡"}.tech-payoff-chip-upgrade{color:#84f2b8;background:#84f2b81a}.tech-payoff-chip-upgrade:before{content:"↑"}.tech-payoff-chip-resource{color:#d6a8ff;background:#d6a8ff1a}.tech-payoff-chip-resource:before{content:"👁"}.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-section-heading{margin:14px 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e9f2ff8c}.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-card-breaking{border-color:#ef4444a6;background:linear-gradient(180deg,#ef44441a,#161b22 46%)}.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-reference-status-breaking{color:#f87171}.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}#hud #panel-alliance .alliance-reference-action-break,#hud #mobile-panel-social .alliance-reference-action-break{margin-top:16px;border-color:#ef444473;background:#ef44441f;color:#f87171}#hud #panel-alliance .alliance-reference-action-break:hover:not(:disabled),#hud #mobile-panel-social .alliance-reference-action-break:hover:not(:disabled){border-color:#ef4444a6;background:#ef444429}.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}.lb-player-name{display:inline-flex;align-items:center;gap:6px}.lb-player-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto;background:var(--player-color, rgba(255, 255, 255, .82));box-shadow:0 0 0 1px #0a0e1880}.lb-player-dot.is-unknown{background:#ffffff59}.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,.inline-info-link,.auth-color-preset,.mobile-nav button{cursor:pointer}button:disabled,[role=button][aria-disabled=true],.tile-action-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-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-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 manpower def 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,#respawn-overlay,#intel-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,.respawn-modal,.intel-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}.intel-modal{padding:0;max-width:560px}.intel-hero{padding:20px 18px}.intel-hero-sigil{display:none}.intel-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 14px 0}.intel-stockpile{padding:16px 14px}.intel-stockpile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-actions{padding:0 14px 16px}.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);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;min-height:0;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.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{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{pointer-events:none}.mobile-utility-row .panel-btn{pointer-events:auto}.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}}#season-end-overlay{--se-brass: #c9a24b;--se-brass-dim: #8c6535;--se-brass-hi: #f0d79a;--se-copper: #a9612f;--se-ink: #2a1d0c;--se-parch: #ecdcb4;--se-patina: #5fae7d;--se-plate-1: #241809;--se-plate-2: #160e05;color:var(--se-parch);font-family:Rajdhani,Segoe UI,system-ui,sans-serif}.se-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 38%,rgba(70,48,18,.55),transparent 60%),radial-gradient(circle at 50% 120%,rgba(120,70,25,.25),transparent 55%),#080502db;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden}.se-cog{position:absolute;border-radius:50%;opacity:.1;background:repeating-conic-gradient(var(--se-brass) 0deg 12deg,transparent 12deg 24deg),radial-gradient(circle,transparent 38%,var(--se-brass) 39% 52%,transparent 53%);filter:drop-shadow(0 0 6px rgba(0,0,0,.6))}.se-cog-a{width:360px;height:360px;top:-90px;left:-90px;animation:se-spin 70s linear infinite}.se-cog-b{width:520px;height:520px;bottom:-180px;right:-150px;animation:se-spin 95s linear infinite reverse}.se-cog-c{width:220px;height:220px;bottom:8%;left:6%;opacity:.07;animation:se-spin 55s linear infinite}@keyframes se-spin{to{transform:rotate(360deg)}}.se-plate{position:relative;display:flex;flex-direction:column;width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border-radius:18px;padding:6px;background:linear-gradient(145deg,var(--se-brass-hi),var(--se-brass-dim) 40%,var(--se-copper) 75%,var(--se-brass-dim));box-shadow:0 30px 90px #0009,0 0 0 2px #00000080,inset 0 0 0 1px #ffebbe59}.se-rivets{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:12px;pointer-events:none;border:2px solid rgba(0,0,0,.35);background:radial-gradient(circle,var(--se-brass-hi) 0 1.4px,var(--se-brass-dim) 1.7px 2.6px,transparent 3px) 0 0 / 26px 26px;background-position:2px 2px;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;padding:7px;opacity:.7}.se-scroll{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border-radius:12px;background:radial-gradient(circle at 50% -10%,rgba(120,84,30,.4),transparent 45%),linear-gradient(180deg,var(--se-plate-1),var(--se-plate-2));box-shadow:inset 0 0 60px #000000b3,inset 0 0 0 1px #0009}.se-scroll-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:26px clamp(16px,4vw,40px) 0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.se-tab-panels{flex:0 0 auto}.se-scroll-footer{flex-shrink:0;padding:0 clamp(16px,4vw,40px) 22px;background:linear-gradient(180deg,transparent 0%,var(--se-plate-2) 20%)}.se-header{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;padding-bottom:14px;border-bottom:1px solid rgba(201,162,75,.28)}.se-header-text{display:flex;flex-direction:column;gap:2px}.se-kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--se-brass);opacity:.85}.se-title{margin:0;font-size:clamp(28px,6vw,46px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--se-brass-hi);text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 18px rgba(201,162,75,.4)}.se-subtitle{font-size:13px;letter-spacing:.08em;color:#ecdcb4b8}.se-filigree{width:64px;height:2px;flex:0 0 auto;background:linear-gradient(90deg,transparent,var(--se-brass),transparent);position:relative}.se-filigree:after{content:"⚙";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--se-brass);font-size:16px}.se-badge{display:inline-flex;align-items:center;gap:7px}.se-badge-dot{width:11px;height:11px;border-radius:50%;background:var(--player-color, #d8c79a);box-shadow:0 0 0 2px #00000080,0 0 8px var(--player-color, transparent)}.se-badge-dot.is-unknown{background:#6b5a3a;box-shadow:0 0 0 2px #00000080}.se-badge-name{font-weight:700}.se-victor{position:relative;display:grid;place-items:center;padding:22px 0 14px}.se-gear-lg{position:absolute;width:210px;height:210px;border-radius:50%;background:repeating-conic-gradient(rgba(201,162,75,.5) 0deg 15deg,transparent 15deg 30deg);opacity:.22;animation:se-spin 40s linear infinite}.se-medallion{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 34px;border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(240,215,154,.22),transparent 60%),linear-gradient(180deg,#3c2a10e6,#1e1408eb);border:1px solid rgba(201,162,75,.55);box-shadow:0 0 28px #c9a24b40,inset 0 0 22px #0009}.se-crown{font-size:38px;color:var(--se-brass-hi);text-shadow:0 0 16px rgba(240,215,154,.7);animation:se-pulse 3.5s ease-in-out infinite}@keyframes se-pulse{0%,to{transform:translateY(0);opacity:.92}50%{transform:translateY(-3px);opacity:1}}.se-victor-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--se-brass)}.se-victor-name{font-size:26px;font-weight:800}.se-victor-name .se-badge-name{color:var(--se-brass-hi)}.se-victor-path{font-size:14px;color:var(--se-patina);font-weight:700;letter-spacing:.04em}.se-victor-date{font-size:11px;color:#ecdcb48c}.se-panel{margin-top:22px}.se-panel-title{margin:0 0 12px;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--se-brass);display:flex;align-items:center;gap:10px}.se-panel-title:before,.se-panel-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,75,.4),transparent)}.se-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.se-rank-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:linear-gradient(180deg,#36261080,#1c13088c);border:1px solid rgba(201,162,75,.16)}.se-rank-row.is-self{border-color:#5fae7d8c;box-shadow:0 0 14px #5fae7d2e}.se-rank-row.is-detached{margin-top:4px;opacity:.92}.se-rank-row.is-winner{border-color:#ffd76e8c;box-shadow:0 0 14px #ffd76e29}.se-rank-crown{color:var(--se-brass-hi);margin-right:6px;text-shadow:0 0 8px rgba(255,215,110,.6)}.se-rank-medal{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800;font-size:15px;color:var(--se-ink);background:radial-gradient(circle at 35% 30%,#6f5a38,#3a2c16);color:#d8c79a;border:1px solid rgba(0,0,0,.5)}.se-rank-medal.is-gold{background:radial-gradient(circle at 35% 30%,#ffe89a,#c79a2e);color:#3a2a08;box-shadow:0 0 14px #ffd76e8c}.se-rank-medal.is-silver{background:radial-gradient(circle at 35% 30%,#eef2f6,#9aa6b2);color:#2a2f36}.se-rank-medal.is-bronze{background:radial-gradient(circle at 35% 30%,#e6a877,#a4632f);color:#2e1808}.se-rank-name{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis}.se-rank-stats{display:flex;gap:14px}.se-gauge{display:flex;flex-direction:column;align-items:center;line-height:1.05;min-width:46px}.se-gauge em{font-style:normal;font-weight:800;font-size:16px;color:var(--se-brass-hi)}.se-gauge span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ecdcb48c}.se-dials{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.se-dial{padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#32230f8c,#1a110799);border:1px solid rgba(201,162,75,.2)}.se-dial.is-met{border-color:#5fae7d99;box-shadow:0 0 16px #5fae7d33}.se-dial-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.se-dial-name{font-weight:800;font-size:14px;color:var(--se-brass-hi)}.se-dial-status{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--se-brass)}.se-dial.is-met .se-dial-status{color:var(--se-patina)}.se-dial-desc{margin:6px 0 8px;font-size:11px;color:#ecdcb499;line-height:1.35}.se-dial-leader{margin:0;font-size:12px}.se-dial-threshold{margin:4px 0 0;font-size:11px;color:#ecdcb48c}.se-dial-self{margin:4px 0 0;font-size:11px;color:var(--se-patina)}.se-tab-bar{display:flex;gap:4px;margin-top:22px;border-bottom:1px solid rgba(201,162,75,.25)}.se-tab{flex:1;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ecdcb480;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.se-tab:hover{color:var(--se-parch)}.se-tab.is-active{color:var(--se-brass-hi);border-bottom-color:var(--se-brass)}.se-tab-panel{display:none}.se-tab-panel.is-active{display:block}.se-actions{display:flex;justify-content:center;gap:14px;margin-top:16px;flex-wrap:wrap}.se-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(0,0,0,.5);transition:transform .12s ease,box-shadow .2s ease,filter .2s ease}.se-btn:active{transform:translateY(1px)}.se-btn-primary{color:#2a1d05;background:linear-gradient(180deg,var(--se-brass-hi),var(--se-brass) 55%,var(--se-brass-dim));box-shadow:0 6px 18px #00000080,0 0 18px #c9a24b59,inset 0 1px #fff6}.se-btn-primary:hover{filter:brightness(1.08);box-shadow:0 8px 24px #00000080,0 0 26px #f0d79a8c}.se-btn-primary:disabled{cursor:progress;filter:grayscale(.3) brightness(.85)}.se-btn-cog{width:17px;height:17px;border-radius:50%;background:repeating-conic-gradient(#2a1d05 0deg 30deg,transparent 30deg 60deg),radial-gradient(circle,transparent 30%,#2a1d05 31% 46%,transparent 47%)}.se-btn-primary:hover .se-btn-cog,.se-btn-primary:disabled .se-btn-cog{animation:se-spin 2.4s linear infinite}.se-btn-secondary{color:var(--se-parch);background:linear-gradient(180deg,#46341ae6,#281c0df2);border-color:#c9a24b66}.se-btn-secondary:hover{filter:brightness(1.12);border-color:#c9a24bb3}.se-fineprint{text-align:center;margin:12px 0 2px;font-size:11px;color:#ecdcb480}.se-fineprint strong{color:var(--se-copper)}.se-misc-items{display:flex;flex-direction:column;gap:10px}.se-misc-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;background:#0000004d;border-radius:6px;border:1px solid rgba(201,162,75,.15)}.se-misc-label{font-size:13px;color:var(--se-brass-hi);font-weight:700;white-space:nowrap}.se-misc-value{font-size:14px;color:var(--se-parch);text-align:right}.se-misc-value strong{color:var(--se-copper)}@media (max-width: 560px){#season-end-overlay{padding:8px}.se-plate{width:100%;max-height:calc(100dvh - 16px)}.se-scroll-body{padding:20px 14px 0}.se-scroll-footer{padding:0 14px 18px}.se-header{gap:8px}.se-title{font-size:clamp(24px,8vw,34px)}.se-medallion{padding:16px 18px;max-width:100%}.se-victor-name{font-size:21px}.se-rank-row{grid-template-columns:30px 1fr;gap:8px;padding:8px 10px}.se-rank-stats{grid-column:1 / -1;justify-content:space-between;gap:6px}.se-gauge{min-width:0;flex:1}.se-gauge em{font-size:14px}.se-dials{grid-template-columns:1fr}.se-filigree{display:none}.se-actions{gap:10px}.se-btn{padding:12px 18px;flex:1 1 auto;justify-content:center}}#placement-overlay{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:32;display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:16px;border:1px solid rgba(219,236,255,.3);background:linear-gradient(145deg,#184470e0,#071c30eb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px #04122280;font-family:inherit}#placement-label{color:#e8f3fff2;font-size:13px;font-weight:600;white-space:nowrap}.placement-btn{min-height:32px;padding:6px 16px;border-radius:999px;border:1px solid rgba(219,236,255,.35);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.placement-cancel-btn{background:#0f1d2da3;color:#f6f7fa}.placement-confirm-btn{background:#38b03ca6;color:#f6f7fa;border-color:#38b03c80}@media (max-width: 900px){#placement-overlay{bottom:12px;width:calc(100vw - 24px);max-width:460px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 12px}}#victory-alert-overlay{position:fixed;top:72px;left:50%;width:min(560px,calc(100vw - 24px));transform:translate(-50%);z-index:31;display:none}#victory-alert-card{display:grid;gap:10px;border-radius:24px;border:1px solid rgba(255,191,76,.46);background:linear-gradient(145deg,#704e18d1,#301c07e0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 42px #2212046b;padding:14px 18px}#victory-alert-overlay[data-state=warn] #victory-alert-card{border-color:#ff7a5c80;background:linear-gradient(145deg,#702818d1,#300c07e0)}#victory-alert-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#victory-alert-title{color:#fff6e0;font-weight:800;font-size:16px}#victory-alert-detail{color:#fff4deeb;font-size:14px;line-height:1.42}.victory-alert-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,224,171,.36);background:#2f1c0a8f;color:#fff6e0;font-size:14px;font-weight:800;line-height:1;cursor:pointer}.victory-alert-collapse-btn:hover{background:#3f260ec2}.victory-alert-banner-btn{display:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;border:1px solid rgba(255,191,76,.4);background:linear-gradient(145deg,#704e18c7,#301c07d6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #2212045c;color:#fff6e0;font:inherit;font-weight:700;font-size:13px;line-height:1.2;padding:8px 16px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#victory-alert-overlay[data-state=warn] .victory-alert-banner-btn{border-color:#ff7a5c75;background:linear-gradient(145deg,#702818c7,#300c07d6)}#victory-alert-overlay.is-collapsed #victory-alert-card{display:none}#victory-alert-overlay.is-collapsed .victory-alert-banner-btn{display:block}.pressure-meta-countdown{color:#ffd270f5;font-weight:700}@media (max-width: 900px){#victory-alert-overlay{top:146px;width:calc(100vw - 24px)}.victory-alert-banner-btn{font-size:12px;padding:9px 14px}}.tile-progress-card.is-planned{border:1px dashed rgba(159,217,246,.4);background:#0c152052;opacity:.88}.tile-progress-card.is-planned .tile-progress-title{color:#9fd9f6eb}.tile-progress-card.is-planned .tile-progress-bar div{background:repeating-linear-gradient(135deg,#9fd9f68c,#9fd9f68c 6px,#9fd9f640 6px,#9fd9f640 12px)}.tile-progress-card.is-queued{border:1px solid rgba(126,240,170,.4);background:#0c20156b;box-shadow:0 0 0 1px #7ef0aa14 inset}.tile-progress-card.is-queued .tile-progress-title{color:#f3f8ff}.tile-progress-state-badge{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tile-progress-state-badge.is-planned{color:#9fd9f6f2;background:#9fd9f61f;border:1px solid rgba(159,217,246,.34)}.tile-progress-state-badge.is-planned:before{content:"";width:6px;height:6px;border-radius:999px;border:1px dashed rgba(159,217,246,.95)}.tile-progress-state-badge.is-queued{color:#d6ffe8;background:#7ef0aa24;border:1px solid rgba(126,240,170,.4)}.tile-progress-state-badge.is-queued:before{content:"✓";color:#7ef0aa;font-size:9px;line-height:1}#capture-card[data-state=mustering]{border-color:#8cbaff80;background:linear-gradient(145deg,#1f3a63b8,#11223fc7);box-shadow:0 14px 36px #0a183061}#capture-card[data-state=mustering] #capture-bar{background:linear-gradient(90deg,#85b3fff5,#4a76d1fa)}#capture-card[data-state=mustering] #capture-time{color:#e3eef8f2}
