@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Spectral:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap";.muster-reports{display:grid;gap:10px}.muster-reports-head,.muster-report-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.muster-reports-head,.muster-report-context,.muster-reports-foot{font-size:12px;color:#b6cfe9}.muster-report{padding:10px;border-radius:12px;background:#0c152094;border:1px solid rgba(255,255,255,.08)}.muster-report.is-unread{border-color:#7ba3de80}.muster-report-heading strong{font-size:13px;color:#f1f7ff}.muster-report-badge,.muster-reports-tab-badge{padding:2px 6px;border-radius:999px;background:#294868;color:#f1f7ff;font-size:11px}.muster-report-context{margin-top:4px}.muster-report-values{display:grid;gap:4px;margin-top:8px;font-size:13px}.muster-report-loss{color:#ff9292}.muster-report-gain{color:#8de6aa}.muster-report details{margin-top:8px;font-size:12px;color:#b6cfe9}.muster-report summary{cursor:pointer}.muster-report details p{margin:8px 0 0;line-height:1.5}.muster-reports-read{padding:6px 10px;border-radius:999px;border:1px solid rgba(123,163,222,.34);background:#121d2d99;color:#d9e6f5;cursor:pointer}.muster-reports-read:hover{background:#294868}.muster-reports-read:focus-visible,.muster-report summary:focus-visible{outline:2px solid #8dc8ff;outline-offset:3px}.muster-reports-foot{margin:0;line-height:1.5}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:50}#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 #respawn-overlay,#hud #intel-overlay,#hud #player-profile-overlay,#hud #season-end-overlay,#hud #join-season-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}#respawn-overlay,#intel-overlay,#player-profile-overlay,#season-end-overlay,#join-season-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){#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-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-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 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-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-section-block,.alliance-player-inspect-slot:not(:empty){padding:18px 16px;border-bottom:1px solid #21262d}#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,.tile-owner-label[data-player-name-id]{display:inline-flex;align-items:center;gap:6px}[data-player-name-id]{cursor:pointer}.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}#respawn-overlay,#intel-overlay,#player-profile-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) + 8px);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;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(8,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-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-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}#hud #mobile-core{pointer-events:none}.mobile-utility-row .panel-btn,#mobile-core-help{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}}.lighting-tuner{display:grid;gap:6px}.lighting-tuner p{margin:0;color:var(--sp-parchment-muted, rgba(200, 225, 255, .82))}.lighting-tuner-group{margin-top:8px!important;font-weight:600;color:var(--sp-brass-100, #fff)!important}.lighting-tuner-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:8px;font-size:12px}.lighting-tuner-row input[type=color]{grid-column:2;width:44px;height:24px;padding:0;border:1px solid var(--sp-brass-700, rgba(120, 193, 255, .3));background:none}.lighting-tuner-row output{text-align:right;font-variant-numeric:tabular-nums}.player-name-text{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}#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:8px;border:1px solid var(--sp-brass-500, #b8862f);background:var(--sp-panel-bg, linear-gradient(175deg, rgba(43, 32, 21, .96), rgba(20, 16, 10, .98)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 42px #00000080,inset 0 0 0 1px #d9ad521f;padding:14px 18px}#victory-alert-overlay[data-state=warn] #victory-alert-card{border-color:var(--sp-ember-600, #b8501f);background:linear-gradient(145deg,#5a200ce6,#1e0c06f0)}#victory-alert-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#victory-alert-title{color:var(--sp-brass-100, #f4dfa6);font-family:var(--sp-font-display, serif);font-weight:700;font-size:16px}#victory-alert-detail{color:var(--sp-parchment-300, #e6d6ae);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 var(--sp-brass-700, #8a611f);background:#1c140cb3;color:var(--sp-brass-100, #f4dfa6);font-size:14px;font-weight:800;line-height:1;cursor:pointer}.victory-alert-collapse-btn:hover{background:#3c2919d9;border-color:var(--sp-brass-300, #d9ad52)}.victory-alert-banner-btn{display:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;border:1px solid var(--sp-brass-500, #b8862f);background:var(--sp-panel-bg, linear-gradient(175deg, rgba(43, 32, 21, .96), rgba(20, 16, 10, .98)));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #0006;color:var(--sp-brass-100, #f4dfa6);font:inherit;font-family:var(--sp-font-body, serif);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:var(--sp-ember-600, #b8501f);background:linear-gradient(145deg,#5a200ce6,#1e0c06f0)}#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:var(--sp-brass-300, #d9ad52);font-family:var(--sp-font-mono, monospace);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}}.lb-player-name[data-player-name-id]{cursor:pointer}.lb-player-name[data-player-name-id]:hover{text-decoration:underline}.intel-simple-list{margin:0;padding-left:18px;display:grid;gap:6px;color:#deeef8d1;font-size:14px}.intel-trophy-row{display:flex;flex-wrap:wrap;gap:8px}.intel-trophy{padding:4px 10px;border-radius:999px;border:1px solid rgba(245,208,122,.28);background:#f4d17a1a;color:#ffe29a;font-size:13px;font-weight:700}.social-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%,var(--sp-brass-100, #f4dfa6) 0%,var(--sp-verdigris-500, #4c8d76) 58%,var(--sp-verdigris-300, #7fb8a4) 100%);box-shadow:0 0 14px #4c8d76a6;color:var(--sp-leather-900, #241812);font-size:10px;font-family:var(--sp-font-mono, monospace);line-height:1;vertical-align:middle;animation:ally-request-pulse 1.6s ease-in-out infinite}@keyframes ally-request-pulse{0%,to{transform:scale(1);box-shadow:0 0 14px #4c8d76a6}50%{transform:scale(1.22);box-shadow:0 0 22px #4c8d76f2}}.tile-progress-card.is-planned{border:1px dashed var(--sp-brass-300);background:#14100a66;opacity:.88}.tile-progress-card.is-planned .tile-progress-title{color:var(--sp-parchment-muted)}.tile-progress-card.is-planned .tile-progress-bar div{background:repeating-linear-gradient(135deg,#d9ad528c,#d9ad528c 6px,#d9ad5240 6px,#d9ad5240 12px)}.tile-progress-card.is-queued{border:1px solid var(--sp-verdigris-500);background:#4c8d7629;box-shadow:0 0 0 1px #4c8d761a inset}.tile-progress-card.is-queued .tile-progress-title{color:var(--sp-parchment-100)}.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:var(--sp-brass-100);background:#d9ad521f;border:1px solid var(--sp-brass-300)}.tile-progress-state-badge.is-planned:before{content:"";width:6px;height:6px;border-radius:999px;border:1px dashed var(--sp-brass-100)}.tile-progress-state-badge.is-queued{color:var(--sp-parchment-100);background:#4c8d762e;border:1px solid var(--sp-verdigris-500)}.tile-progress-state-badge.is-queued:before{content:"✓";color:var(--sp-verdigris-300);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}.capture-goto-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(140,200,255,.45);background:#234e7880;color:#f6f7fa;font-size:12px;font-weight:700;cursor:pointer}.capture-goto-btn:hover{background:#326494a6}.tile-overview-line-statgrid{margin:0;display:grid;gap:9px}.tile-stat-grid{display:grid;gap:8px}.tile-stat{background:#14100ab8;border:1px solid var(--sp-brass-700, #8a611f);border-radius:6px;padding:9px 10px;display:grid;gap:3px;min-width:0}.tile-stat-span2{grid-column:1 / -1}.tile-stat-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-parchment-muted, #bda880);font-family:var(--sp-font-body, serif)}.tile-stat-value{font-size:17px;font-weight:700;color:var(--sp-brass-100, #f4dfa6);font-family:var(--sp-font-mono, monospace);font-variant-numeric:tabular-nums;line-height:1.1;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.tile-stat-unit{font-size:10.5px;font-weight:700;color:var(--sp-parchment-muted, #bda880)}.tile-stat-sub{font-size:10.5px;color:var(--sp-parchment-muted, #bda880);font-variant-numeric:tabular-nums}.tile-stat-sub.is-positive{color:var(--sp-verdigris-300, #7fb8a4)}.tile-stat-sub.is-warn{color:var(--sp-ember-400, #e2793a)}.tile-stat-context{color:var(--sp-parchment-muted, #bda880);font-size:10px;line-height:1.35}.tile-stat-context strong{color:var(--sp-parchment-100, #f2e8d3);font-weight:700}.tile-stat-meter{height:4px;border-radius:999px;background:#0006;overflow:hidden;margin-top:2px}.tile-stat-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sp-copper-600, #9c5228),var(--sp-brass-300, #d9ad52))}.tile-stat-meter>span.is-tier-ready{background:linear-gradient(90deg,var(--sp-verdigris-500, #4c8d76),var(--sp-verdigris-300, #7fb8a4))}.tile-stat-mini-row{display:flex;gap:8px}.tile-stat-mini{flex:1 1 0;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#14100ab8;border:1px solid var(--sp-brass-700, #8a611f);border-radius:6px;padding:6px 10px;min-width:0}.tile-stat-mini-label{font-size:10px;font-weight:700;color:var(--sp-parchment-muted, #bda880);text-transform:uppercase;letter-spacing:.06em}.tile-stat-mini-value{font-size:12px;font-weight:700;color:var(--sp-parchment-100, #f2e8d3);font-family:var(--sp-font-mono, monospace);font-variant-numeric:tabular-nums}.tile-stat-mini-value.is-attn{color:var(--sp-verdigris-300, #7fb8a4)}.feed-card--unread{border-left:3px solid #ffd166;padding-left:6px}.tile-progress-rush-buy{justify-self:start;min-height:34px;border-radius:999px;border:1px solid var(--sp-brass-500, rgba(255, 209, 102, .4));background:linear-gradient(90deg,#d9ad5238,#b8501f38);color:var(--sp-brass-100, #fff2c2);padding:0 12px;font-size:12px;font-weight:800;cursor:pointer}body.season-lobby-active #game-surface{display:none}body.season-lobby-active #hud>*:not(#join-season-overlay){display:none!important}#join-season-overlay .respawn-backdrop{background:radial-gradient(circle at 50% 20%,rgba(120,78,30,.22),transparent 55%),linear-gradient(180deg,#06080af0,#020304f7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#join-season-overlay .respawn-modal{position:relative;border-radius:18px;border:2px solid rgba(214,168,92,.55);background:radial-gradient(circle 4.5px at 16px 16px,#e8bf7a 0 55%,rgba(120,84,30,.4) 62%,transparent 68%),radial-gradient(circle 4.5px at calc(100% - 16px) 16px,#e8bf7a 0 55%,rgba(120,84,30,.4) 62%,transparent 68%),radial-gradient(circle 4.5px at 16px calc(100% - 16px),#e8bf7a 0 55%,rgba(120,84,30,.4) 62%,transparent 68%),radial-gradient(circle 4.5px at calc(100% - 16px) calc(100% - 16px),#e8bf7a 0 55%,rgba(120,84,30,.4) 62%,transparent 68%),radial-gradient(circle at 12% -10%,rgba(214,168,92,.16),transparent 40%),radial-gradient(circle at 90% 8%,rgba(96,200,255,.08),transparent 34%),repeating-linear-gradient(180deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px),linear-gradient(180deg,#1c1712,#100d0a 60%,#0a0806);box-shadow:0 30px 90px #0000008c,inset 0 1px #ffdca014,inset 0 0 0 1px #0006;overflow:hidden}#join-season-overlay .respawn-modal:before{content:"";position:absolute;top:-140px;right:-140px;width:320px;height:320px;border-radius:50%;pointer-events:none;opacity:.1;background:repeating-conic-gradient(rgba(214,168,92,.9) 0deg 8deg,transparent 8deg 20deg);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%,#000 78%,transparent 80%);mask:radial-gradient(circle,transparent 58%,#000 60%,#000 78%,transparent 80%);animation:season-lobby-gear-spin 90s linear infinite}@keyframes season-lobby-gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#join-season-overlay .respawn-modal-scroll{position:relative;z-index:1}#join-season-overlay .respawn-kicker{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#e8bf7ae6}#join-season-overlay .respawn-title{color:#f5e6c8;text-shadow:0 0 22px rgba(232,191,122,.16)}#join-season-overlay .respawn-summary{color:#e2d8c4d1}#join-season-overlay .respawn-summary strong{color:#ffd98f}#join-season-overlay .respawn-actions{justify-content:center}#join-season-overlay #join-season-countdown{display:grid;place-items:center;width:clamp(140px,26vw,190px);height:clamp(140px,26vw,190px);margin:4px auto;border-radius:50%;font-size:clamp(24px,4vw,34px);letter-spacing:.03em;color:#ffe6ad;border:3px solid rgba(214,168,92,.75);background:repeating-conic-gradient(rgba(214,168,92,.55) 0deg 1.5deg,transparent 1.5deg 9deg),radial-gradient(circle at 50% 42%,rgba(255,214,140,.16),transparent 62%),radial-gradient(circle,#17120d,#0c0a08 72%,#060504);box-shadow:0 0 0 6px #0006,0 0 30px #ffbe5a38,inset 0 0 18px #000000a6,inset 0 0 2px #ffe0a080;text-shadow:0 0 12px rgba(255,200,110,.7)}#join-season-overlay .season-lobby-panel{border:1px solid rgba(214,168,92,.28);border-radius:14px;padding:16px 18px;background:linear-gradient(180deg,#ffffff08,#0000002e)}#join-season-overlay .season-lobby-count{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffd98f;text-shadow:0 0 10px rgba(255,190,90,.35)}#join-season-overlay .season-lobby-confirmed{margin-top:8px;font-size:14px;color:#96ffb4eb}#join-season-overlay .season-lobby-roster-scroll{margin-top:12px;max-height:min(180px,40vh);min-height:44px;overflow-y:auto;border-top:1px solid rgba(214,168,92,.2);border-bottom:1px solid rgba(214,168,92,.2)}#join-season-overlay .season-lobby-roster{list-style:none;margin:0;padding:0}#join-season-overlay .season-lobby-roster-row{padding:7px 4px;font-size:14px;color:#e6decce0;border-bottom:1px dashed rgba(214,168,92,.14)}#join-season-overlay .season-lobby-roster-row:last-child{border-bottom:none}#join-season-overlay .season-lobby-roster-empty{margin:10px 0;font-size:13px;color:#e2d8c49e}#join-season-overlay .season-lobby-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}#join-season-overlay .season-lobby-actions .panel-btn{white-space:nowrap}#join-season-overlay .season-lobby-actions a,#join-season-overlay .season-lobby-actions button{pointer-events:auto}#join-season-overlay .panel-btn{border:1px solid rgba(214,168,92,.6);background:linear-gradient(180deg,#f0d19c,#c99a52);color:#24160a;text-shadow:0 1px 0 rgba(255,255,255,.25);box-shadow:inset 0 1px #fff6,0 8px 18px #0000004d}#join-season-overlay .panel-btn:hover:not(:disabled){box-shadow:inset 0 1px #ffffff80,0 10px 24px #0000005c,0 0 16px #ffc86e59}#join-season-overlay .panel-btn:disabled{background:linear-gradient(180deg,#8a8478,#5f5b52);color:#14100a99}#join-season-overlay .season-lobby-lets-go-btn{padding:14px 28px;font-size:17px;font-weight:800;letter-spacing:.03em}#join-season-overlay .season-lobby-lets-go-btn.is-joining{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(100deg,#6f6a5f,#6f6a5f 35%,#a8916a,#6f6a5f 65%,#6f6a5f);background-size:250% 100%;animation:season-lobby-join-sheen 1.6s linear infinite;color:#f5e8cdeb;cursor:progress}#join-season-overlay .season-lobby-join-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(245,232,205,.3);border-top-color:#f5e8cdf2;animation:season-lobby-join-spin .8s linear infinite}#join-season-overlay .season-lobby-join-wait-hint{margin:8px 0 0;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:#e2d8c4c7}@keyframes season-lobby-join-sheen{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes season-lobby-join-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){#join-season-overlay .season-lobby-lets-go-btn.is-joining{animation:none}}#join-season-overlay .season-lobby-invite-status{flex-basis:100%;font-size:12px;color:#e2d8c4b8}@media (max-width: 480px){#join-season-overlay #join-season-countdown{width:132px;height:132px;font-size:22px}#join-season-overlay .season-lobby-panel{padding:14px 12px}#join-season-overlay .season-lobby-roster-scroll{max-height:min(220px,45vh)}#join-season-overlay .season-lobby-actions{flex-direction:column;align-items:stretch}#join-season-overlay .season-lobby-actions .panel-btn{text-align:center}}.auth-rally-link{display:grid;gap:6px}.auth-rally-link p{margin:0;color:#c8e1ffd1}.auth-rally-link .panel-btn{display:inline-block;justify-self:start;text-decoration:none;text-align:center}#hud #suggestion-overlay{pointer-events:auto}#bug-report-overlay,#suggestion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease}#bug-report-overlay[data-open=true],#suggestion-overlay[data-open=true]{opacity:1}#hud #bug-report-overlay:not([data-open=true]),#hud #suggestion-overlay:not([data-open=true]){pointer-events:none}.bug-report-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#01060cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bug-report-modal{position:relative;width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 48px);border-radius:22px;border:1px solid rgba(255,158,158,.16);background:radial-gradient(circle at top left,rgba(239,68,68,.14),transparent 34%),linear-gradient(180deg,#1e1414fa,#130e0efa);box-shadow:0 28px 80px #00000073;color:#f6f2f0;overflow:hidden;transform:translateY(10px) scale(.97);opacity:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .18s ease}#bug-report-overlay[data-open=true] .bug-report-modal,#suggestion-overlay[data-open=true] .bug-report-modal{transform:translateY(0) scale(1);opacity:1}.bug-report-modal-scroll{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:24px 24px 22px}.bug-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bug-report-heading{display:flex;align-items:center;gap:12px;min-width:0}.bug-report-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ef444424;border:1px solid rgba(239,68,68,.28);color:#ff8a8a;font-size:18px}#bug-report-title{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.02em;color:#fdf6f4}.bug-report-close-btn{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:999px;background:#ffffff0d;color:#e6dbdbb8;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background-color .15s ease,color .15s ease,transform .15s ease}.bug-report-close-btn:hover{background:#ffffff1a;color:#fdf6f4}.bug-report-close-btn:active{transform:scale(.92)}.bug-report-hint{margin:0;font-size:13.5px;line-height:1.55;color:#e6dbdbad}.bug-report-textarea{width:100%;min-height:96px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000038;color:#f6f2f0;font:inherit;font-size:14px;line-height:1.5;padding:12px 14px;box-sizing:border-box;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.bug-report-textarea::placeholder{color:#e6dbdb66}.bug-report-textarea:focus{outline:none;border-color:#ef44448c;box-shadow:0 0 0 3px #ef444424;background:#0000004d}.bug-report-char-count{align-self:flex-end;margin-top:-8px;font-size:11.5px;font-variant-numeric:tabular-nums;color:#e6dbdb6b}.bug-report-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.bug-report-submit-btn{min-width:132px;border-color:#ef444466;background:linear-gradient(180deg,#ff8a7a,#ef4444 88%);color:#200706;box-shadow:0 12px 26px #ef444438,inset 0 1px #ffffff4d}.bug-report-submit-btn:disabled{background:linear-gradient(180deg,#ff8a7a80,#ef444480 88%);color:#200706b3;box-shadow:none}.bug-report-status{display:flex;align-items:center;gap:8px;min-height:18px;font-size:12.5px;color:#e6dbdb99;transition:color .15s ease}.bug-report-status:empty{display:none}.bug-report-status-error{color:#ff9b9b}.bug-report-status-success{color:#7be0a3}.bug-report-status-busy:before{content:"";flex:0 0 auto;width:12px;height:12px;border-radius:999px;border:2px solid rgba(230,219,219,.25);border-top-color:#e6dbdbcc;animation:bug-report-spin .7s linear infinite}.bug-report-status-success:before{content:"✓";border:0;color:#7be0a3;font-size:13px;animation:none}.bug-report-status-error:before{content:"!";border:0;color:#ff9b9b;font-size:12px;font-weight:800;width:auto;height:auto;animation:none}@keyframes bug-report-spin{to{transform:rotate(360deg)}}@media (min-width: 720px){.bug-report-modal-scroll{padding:28px 28px 26px;gap:16px}}.suggest-improvement-btn.panel-btn{border-color:#22c55e66!important}.suggestion-modal{border:1px solid rgba(158,239,158,.16);background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 34%),linear-gradient(180deg,#141e14fa,#0e130efa)}.suggestion-modal .bug-report-icon{background:#22c55e24;border:1px solid rgba(34,197,94,.28);color:#7be0a3}.suggestion-modal .bug-report-textarea:focus{border-color:#22c55e8c;box-shadow:0 0 0 3px #22c55e24}.suggestion-modal .bug-report-submit-btn{border-color:#22c55e66;background:linear-gradient(180deg,#86efac,#22c55e 88%);color:#06210f;box-shadow:0 12px 26px #22c55e38,inset 0 1px #ffffff4d}.suggestion-modal .bug-report-submit-btn:disabled{background:linear-gradient(180deg,#86efac80,#22c55e80 88%);color:#06210fb3;box-shadow:none}.resource-icon-img{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.22em;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.structure-info-glyph .resource-icon-img,.resource-reveal-swatch .resource-icon-img{width:1em;height:1em;vertical-align:middle}.resource-icon .resource-icon-img{width:24px;height:24px;vertical-align:middle}.tab-icon.tab-icon-art,#mobile-nav .tab-icon.tab-icon-art{filter:none;display:inline-flex;align-items:center;justify-content:center}.tab-icon-img{width:30px;height:30px;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.tile-building-category-art{display:block;width:24px;height:24px;object-fit:contain;pointer-events:none}.tile-action-btn:has(.tile-action-art){grid-template-columns:30px minmax(0,1fr)}.tile-action-art{position:relative;display:block;width:30px;height:30px;overflow:hidden;pointer-events:none}.tile-action-art img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none}.discord-join-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#5865f2;border:1px solid #5865f2;color:#fff;font-weight:600}.discord-join-btn:hover:not(:disabled){background:#4752c4;border-color:#4752c4;color:#fff}.discord-join-btn:active:not(:disabled){background:#3c45a5;border-color:#3c45a5}.discord-join-btn-icon{width:18px;height:18px;flex:0 0 auto}.founding-engineer-name{color:#e5b84b;font-weight:600}.founding-engineer-tag{display:inline-flex;align-items:center;width:13px;height:13px;flex:0 0 auto;color:#e5b84b;vertical-align:-2px;margin-left:3px}.founding-engineer-tag svg{width:100%;height:100%}.duke-name{color:#8b5cf6;font-weight:600}.duke-tag{display:inline-flex;align-items:center;width:13px;height:13px;flex:0 0 auto;color:#8b5cf6;vertical-align:-2px;margin-left:3px}.duke-tag svg{width:100%;height:100%}.tile-progress-queued-next{display:grid;gap:6px;margin-top:2px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.12)}.tile-progress-queued-next-item{display:grid;gap:4px}.tile-progress-queued-next-title{color:#d6e8ff;font-size:12px;font-weight:800}.tile-progress-queued-next-detail{color:#ddeaf8b8;font-size:11px;line-height:1.35}.tile-progress-queued-next .tile-progress-cancel{min-height:28px;font-size:11px}.se-graph-svg{width:100%;height:auto;display:block}.se-graph-grid{stroke:#c9a24b26;stroke-width:1}.se-graph-axis{fill:#ecdcb473;font-size:9px}.se-graph-line{opacity:.85}.se-graph-line.is-self,.se-graph-line.is-winner{opacity:1}.se-graph-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px}.se-graph-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--se-parch)}.se-graph-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--series-color, var(--se-brass))}.tile-progress-battle{display:flex;flex-direction:column;gap:4px}.tile-progress-battle-labels{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800}.tile-progress-battle-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#ffffff14}.tile-progress-battle-attacker,.tile-progress-battle-defender{height:100%}.tile-building-category-group{display:grid;gap:10px}.tile-building-category-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.tile-building-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.tile-building-category-square{display:grid;justify-items:center;align-content:start;gap:2px;border:1px solid var(--sp-brass-700, rgba(255, 209, 102, .28));border-radius:10px;background:#14100a8c;color:var(--sp-parchment-muted, #eef6ff);padding:8px 1px 6px;cursor:pointer;text-align:center;position:relative;min-width:0}.tile-building-category-square:hover{background:#d9ad521f;border-color:var(--sp-brass-300, rgba(255, 209, 102, .5))}.tile-building-category-icon{font-size:16px;color:var(--sp-brass-300, #ffd166)}.tile-building-category-label{font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:0;color:var(--sp-parchment-300, #d6e8ff);line-height:1.2;white-space:normal;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:100%;justify-self:stretch}.tile-building-category-count{position:absolute;top:4px;right:6px;background:#d9ad5233;color:var(--sp-brass-100, #ffd166);border-radius:999px;padding:0 5px;font-size:9px;line-height:1.5}.tile-building-category-square.is-empty{cursor:not-allowed;opacity:.4}.tile-building-category-square.is-empty .tile-building-category-icon,.tile-building-category-square.is-empty .tile-building-category-label{color:var(--sp-parchment-muted, #6d7f97)}.tile-building-category-panel{display:none}.tile-building-category-radio.cat-military:checked~.tile-building-categories .cat-military,.tile-building-category-radio.cat-resource:checked~.tile-building-categories .cat-resource,.tile-building-category-radio.cat-town_support:checked~.tile-building-categories .cat-town_support,.tile-building-category-radio.cat-infrastructure:checked~.tile-building-categories .cat-infrastructure,.tile-building-category-radio.cat-monument:checked~.tile-building-categories .cat-monument{border-color:var(--sp-brass-300, #ffd166);background:#d9ad5233}.tile-building-category-radio.cat-military:checked~.tile-building-category-panels [data-category=military],.tile-building-category-radio.cat-resource:checked~.tile-building-category-panels [data-category=resource],.tile-building-category-radio.cat-town_support:checked~.tile-building-category-panels [data-category=town_support],.tile-building-category-radio.cat-infrastructure:checked~.tile-building-category-panels [data-category=infrastructure],.tile-building-category-radio.cat-monument:checked~.tile-building-category-panels [data-category=monument]{display:block}.dock-navigator{display:flex;align-items:center;gap:6px;margin-top:4px}.dock-navigator-label{flex:1 1 auto;min-width:0;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#fff6b0eb}.dock-navigator-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff6b01a;border:1px solid rgba(255,246,176,.4);color:#fff6b0;border-radius:6px;padding:4px 9px;min-height:28px;font-size:12px;font-weight:700;cursor:pointer}.dock-navigator-btn:hover{background:#fff6b033}:root{--sp-brass-100: #f4dfa6;--sp-brass-300: #d9ad52;--sp-brass-500: #b8862f;--sp-brass-700: #8a611f;--sp-copper-400: #c9713f;--sp-copper-600: #9c5228;--sp-verdigris-300: #7fb8a4;--sp-verdigris-500: #4c8d76;--sp-leather-900: #241812;--sp-leather-800: #2f2015;--sp-leather-700: #3c2919;--sp-walnut-600: #55371f;--sp-iron-950: #0c0906;--sp-iron-900: #14100a;--sp-iron-850: #1b140d;--sp-iron-800: #221a11;--sp-gunmetal-700: #2c2620;--sp-parchment-100: #f2e8d3;--sp-parchment-300: #e6d6ae;--sp-parchment-muted: #bda880;--sp-ember-400: #e2793a;--sp-ember-600: #b8501f;--sp-rivet-color: rgba(217, 173, 82, .55);--sp-engrave-line: rgba(0, 0, 0, .55);--sp-brass-bevel: linear-gradient(155deg, rgba(244, 223, 166, .55), rgba(138, 97, 31, .15) 35%, rgba(0, 0, 0, .35) 100%);--sp-panel-bg: linear-gradient(175deg, rgba(43, 32, 21, .96), rgba(20, 16, 10, .98));--sp-glass-sheen: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 40%);--sp-font-display: "Cinzel", "Spectral", Georgia, serif;--sp-font-body: "Spectral", "Segoe UI", system-ui, serif;--sp-font-mono: "Space Mono", "Consolas", monospace}html,body{font-family:var(--sp-font-body);background:radial-gradient(circle at 20% 10%,rgba(217,173,82,.1),transparent 40%),radial-gradient(circle at 82% 88%,rgba(76,141,118,.06),transparent 45%),radial-gradient(circle at 50% 50%,var(--sp-iron-850) 0%,var(--sp-iron-950) 68%,#030201 100%)}#hud{color:var(--sp-parchment-100)}h1,h2,h3,.auth-panel-title,#side-panel-head h3,#mobile-sheet-title,.auth-brand-text{font-family:var(--sp-font-display);letter-spacing:.01em}.resource-value,.resource-rate,.tile-progress-meta strong,.domain-progress-metric strong{font-family:var(--sp-font-mono)}#auth-overlay{background:radial-gradient(circle at 18% 14%,rgba(217,173,82,.08),transparent 26%),radial-gradient(circle at 80% 0%,rgba(184,80,31,.1),transparent 30%),linear-gradient(180deg,#0c0906f7,#080604fc)}#auth-overlay:before{opacity:.06;background-image:linear-gradient(rgba(217,173,82,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(217,173,82,.35) 1px,transparent 1px)}.auth-panel,.auth-busy-card{position:relative;border-radius:6px;border:1px solid var(--sp-brass-700);background:var(--sp-panel-bg);box-shadow:0 32px 72px #0000008c,inset 0 0 0 1px #d9ad521f,inset 0 1px #ffffff0a}.auth-panel:before,.auth-busy-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;border:1px solid rgba(217,173,82,.22);border-radius:3px}.auth-panel:after,.auth-busy-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,var(--sp-rivet-color) 0 2px,transparent 2.6px),radial-gradient(circle,var(--sp-rivet-color) 0 2px,transparent 2.6px),radial-gradient(circle,var(--sp-rivet-color) 0 2px,transparent 2.6px),radial-gradient(circle,var(--sp-rivet-color) 0 2px,transparent 2.6px);background-size:6px 6px;background-repeat:no-repeat;background-position:12px 12px,calc(100% - 12px) 12px,12px calc(100% - 12px),calc(100% - 12px) calc(100% - 12px)}.auth-panel-title{color:var(--sp-brass-100);text-shadow:0 1px 0 rgba(0,0,0,.6)}#auth-copy,.auth-panel-subtitle{color:var(--sp-parchment-muted)}.auth-brand,.auth-panel-emblem,.auth-busy-eyebrow{color:var(--sp-brass-300)}.auth-panel-emblem{background:#d9ad521a;border-color:#d9ad5259}#auth-card input,.auth-style-input{border-radius:4px;border:1px solid var(--sp-walnut-600);background:#14100aeb;color:var(--sp-parchment-100)}#auth-card input:focus,.auth-style-input:focus{border-color:var(--sp-brass-300);box-shadow:0 0 0 3px #d9ad522e}.auth-busy-spinner{border-color:#d9ad5238;border-top-color:var(--sp-copper-400);border-right-color:#f4dfa6b8}.icon-btn,.panel-btn,.se-btn,#panel-close,.tile-progress-cancel,.tile-progress-secondary{border-radius:4px;border:1px solid var(--sp-brass-700);background:linear-gradient(180deg,#3c2919e6,#1c140cf0);color:var(--sp-parchment-300);font-family:var(--sp-font-body);font-weight:600;box-shadow:inset 0 1px #f4dfa614;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.icon-btn:hover,.panel-btn:hover,.se-btn:hover{background:linear-gradient(180deg,#5a3d20f2,#281c10f5);border-color:var(--sp-brass-300);box-shadow:inset 0 1px #f4dfa624,0 0 10px #d9ad522e}.icon-btn.active{background:linear-gradient(180deg,#b8862f8c,#5a3d2099);border-color:var(--sp-brass-100);color:var(--sp-brass-100)}#top-strip,#side-panel,#mobile-sheet{border-radius:6px;border:1px solid var(--sp-brass-700);background:var(--sp-panel-bg);box-shadow:0 12px 40px #00000080,inset 0 0 0 1px #d9ad521a}#side-panel-head,#mobile-sheet-head{border-bottom:1px solid var(--sp-brass-700)}#side-panel-head h3,#mobile-sheet-title{color:var(--sp-brass-100)}.resource-pill{border-radius:4px;border:1px solid var(--sp-brass-700);background:linear-gradient(180deg,#3c2919d9,#1c140cd9);color:var(--sp-parchment-100)}.resource-value{color:var(--sp-brass-100)}.resource-rate.positive{color:var(--sp-verdigris-300)}.resource-rate.negative{color:var(--sp-ember-400)}.tile-progress-bar,#capture-bar{border-radius:3px;border:1px solid var(--sp-walnut-600);background:repeating-linear-gradient(90deg,rgba(217,173,82,.16) 0,rgba(217,173,82,.16) 1px,transparent 1px,transparent 8px),#0c0906d9;box-shadow:inset 0 1px 2px #0009}.tile-progress-bar div{background:linear-gradient(90deg,var(--sp-copper-600),var(--sp-brass-300) 60%,var(--sp-brass-100));box-shadow:0 0 8px #d9ad528c}.domain-progress-card{border-color:var(--sp-brass-700)!important}.domain-progress-badge{color:var(--sp-brass-100)}.card{border-radius:10px;border:1px solid var(--sp-brass-700);background:linear-gradient(175deg,#3c29198c,#1c140cb3);color:var(--sp-parchment-100);font-family:var(--sp-font-body)}.card p{color:var(--sp-parchment-muted)}.pressure-row{background:#14100a8c;border-color:var(--sp-brass-700)}.pressure-name{color:var(--sp-brass-100)}.pressure-status{color:var(--sp-parchment-muted)}.pressure-status.is-hot{color:var(--sp-ember-400)}.pressure-meta{color:var(--sp-parchment-300)}.manpower-detail-card h4,.economy-detail-kicker{color:var(--sp-brass-300);font-family:var(--sp-font-display)}.economy-line strong{color:var(--sp-brass-100)}.fl-header{border-left-color:var(--sp-copper-400)!important}.fl-heading,.fl-hull-name,.fl-summary-value,.fl-log-headline{color:var(--sp-brass-100)!important;font-family:var(--sp-font-display)!important}.fl-section h4{color:var(--sp-parchment-300)!important;font-family:var(--sp-font-body)!important}.fl-field-label,.fl-hull-blurb,.fl-summary-label,.fl-order-eta,.fl-empty{color:var(--sp-parchment-muted)!important}.fl-hull-card{border-color:var(--sp-brass-700)!important;background:#14100a99!important}.fl-hull-card-active{border-color:var(--sp-copper-400)!important;background:#c9713f29!important}.fl-summary{border-color:var(--sp-copper-400)!important;background:#3c291959!important}.fl-select,.fl-hull-count,.fl-step-btn{background:#14100ad9!important;color:var(--sp-parchment-100)!important;border-color:var(--sp-brass-700)!important;font-family:var(--sp-font-mono)!important}.fl-send-btn{border-color:var(--sp-copper-400)!important}.fl-blueprint,.fl-order,.fl-log-entry{border-color:var(--sp-brass-700)!important;background:#14100a99!important}.fl-pill-building{color:var(--sp-parchment-muted)!important}.fl-pill-traveling{color:var(--sp-brass-300)!important}.fl-pill-resolved{color:var(--sp-verdigris-300)!important}.sn-header{border-left-color:var(--sp-verdigris-500)!important}.sn-heading,.sn-action-name{color:var(--sp-brass-100)!important;font-family:var(--sp-font-display)!important}.sn-proposal-main,.sn-quorum-tick{color:var(--sp-brass-100)!important}.sn-proposal-target,.sn-resolves,.sn-field-label,.sn-action-summary,.sn-empty{color:var(--sp-parchment-muted)!important}.sn-proposal{border-color:var(--sp-verdigris-500)!important;background:linear-gradient(180deg,#4c8d7624,#14100a99)!important}.sn-pill-embargo,.sn-action-cost,.sn-message{color:var(--sp-brass-300)!important}.sn-pill-status-passed{color:var(--sp-verdigris-300)!important}.sn-pill-status-pending{color:var(--sp-brass-300)!important}.sn-pill-status-failed{color:var(--sp-parchment-muted)!important}.sn-quorum-fill{background:linear-gradient(90deg,var(--sp-verdigris-500),var(--sp-verdigris-300))!important}.sn-action-card{border-color:var(--sp-brass-700)!important;background:#14100a80!important}.sn-action-card:hover{border-color:var(--sp-verdigris-300)!important}.sn-action-card-selected{border-color:var(--sp-verdigris-500)!important;background:#4c8d762e!important}.sn-select{background:#14100ad9!important;color:var(--sp-parchment-100)!important;border-color:var(--sp-brass-700)!important;font-family:var(--sp-font-mono)!important}.sn-propose-btn{border-color:var(--sp-verdigris-500)!important}.tech-detail-backdrop{background:#060402cc!important}.tech-detail-modal,.tech-detail-inline-head{border-color:var(--sp-brass-700)!important;background:var(--sp-panel-bg)!important}.tech-detail-close,.tech-detail-kicker{color:var(--sp-parchment-muted)!important}.tech-detail-modal h3,.tech-detail-card strong{font-family:var(--sp-font-display)!important;color:var(--sp-brass-100)!important}.tech-detail-effect{color:var(--sp-ember-400)!important}.tech-detail-flavor{border-color:var(--sp-brass-700)!important;background:linear-gradient(180deg,#2b2015d1,#14100ab8)!important;color:var(--sp-parchment-300)!important}#mobile-nav{border-color:var(--sp-brass-700);background:var(--sp-panel-bg);box-shadow:0 -2px 12px #00000073,inset 0 1px #f4dfa614}#mobile-nav button{background:#14100ab3;border-color:var(--sp-brass-700);color:var(--sp-parchment-300);font-family:var(--sp-font-body)}#mobile-nav button.active{background:#c9713f38;border-color:var(--sp-copper-400);color:var(--sp-brass-100)}#mobile-nav .tab-icon{filter:sepia(.35) saturate(1.4) brightness(.95)}#mobile-nav .feed-alert-dot{background:radial-gradient(circle at 50% 35%,rgba(244,223,166,.98),var(--sp-verdigris-300) 58%,var(--sp-verdigris-500) 98%);box-shadow:0 0 14px #7fb8a4b3}.capture-goto-btn{border-color:var(--sp-brass-700);background:#3c291980;color:var(--sp-parchment-100)}.capture-goto-btn:hover{background:#5a3d20a6;border-color:var(--sp-brass-300)}.founding-engineer-name,.founding-engineer-tag{color:var(--sp-brass-300)}.auth-rally-link p{color:var(--sp-parchment-muted)}.tile-progress-rush-buy{border-color:var(--sp-brass-500);background:linear-gradient(90deg,#d9ad5238,#b8501f38);color:var(--sp-brass-100);font-family:var(--sp-font-body)}.tile-progress-rush-buy:hover{background:linear-gradient(90deg,#d9ad5257,#b8501f57)}.feed-card--unread{border-left-color:var(--sp-brass-300)}.resource-reveal-copy span{color:var(--sp-parchment-300)}.resource-reveal-copy span.muted{color:var(--sp-parchment-muted)}.bug-report-modal,.suggestion-modal{border:1px solid var(--sp-brass-700);background:var(--sp-panel-bg)}.bug-report-heading{color:var(--sp-brass-100);font-family:var(--sp-font-display)}.bug-report-hint{color:var(--sp-parchment-muted)}.bug-report-textarea{border-color:var(--sp-walnut-600);background:#14100ad9;color:var(--sp-parchment-100)}.bug-report-status-success{color:var(--sp-verdigris-300)}.bug-report-status-error{color:var(--sp-ember-400)}.lb-player-name{color:var(--sp-brass-100);font-family:var(--sp-font-display)}.intel-trophy-row{border-color:var(--sp-brass-700)}.tile-progress-state-badge{border-color:var(--sp-brass-700);color:var(--sp-parchment-100);font-family:var(--sp-font-mono)}.discord-join-btn{border-color:var(--sp-brass-700);color:var(--sp-parchment-100)}.placement-confirm-btn{border-color:var(--sp-verdigris-500);color:var(--sp-brass-100)}.placement-cancel-btn{border-color:var(--sp-ember-600)}.tile-progress-queued-next-title{color:var(--sp-parchment-muted);font-family:var(--sp-font-body)}.tile-progress-queued-next-item{color:var(--sp-brass-100);font-family:var(--sp-font-mono)}#capture-card[data-state=mustering]{border-color:#7fb8a480}.settings-nav-item{border-color:var(--sp-brass-700);background:#14100a99}.settings-nav-item:hover{background:#3c291999;border-color:var(--sp-brass-300)}.settings-nav-item-title,.settings-page-title{color:var(--sp-brass-100);font-family:var(--sp-font-display)}.settings-nav-item-desc{color:var(--sp-parchment-muted)}.settings-back-btn{border-color:var(--sp-brass-700);background:#3c291980;color:var(--sp-parchment-100)}.settings-account-swatch{border-color:var(--sp-brass-700)}.auth-map-reveal p{color:var(--sp-parchment-muted)}.profile-edit-backdrop{background:#060402c2}.profile-edit-modal{border:1px solid var(--sp-brass-700);background:var(--sp-panel-bg);color:var(--sp-parchment-100)}.auth-color-block{border-color:var(--sp-brass-700);background:#14100a99}.auth-color-label{color:var(--sp-brass-300);font-family:var(--sp-font-display)}.auth-color-swatch{border-color:var(--sp-brass-700);box-shadow:inset 0 0 0 1px #d9ad522e}.auth-color-swatch[data-selected=true]{box-shadow:inset 0 0 0 2px var(--sp-brass-100),0 0 0 3px #d9ad5259}.auth-color-custom{color:var(--sp-parchment-muted)}.auth-color-custom input{border:1px solid var(--sp-brass-700);background:#0c0906d9}.bridge-debug-status{border-color:var(--sp-brass-700);background:#14100abf;color:var(--sp-parchment-300)}.bridge-debug-copy-btn{border-color:var(--sp-brass-700);background:#3c2919d9;color:var(--sp-parchment-100)}.bridge-debug-copy-btn:hover{background:#5a3d20e6}.bridge-debug-status strong{color:var(--sp-brass-300)}.bridge-debug-ws,.bridge-debug-zoom-range{color:var(--sp-parchment-muted)}.mini-map-btn{border-color:var(--sp-brass-700);background:#3c291999;color:var(--sp-parchment-100)}.mini-map-meta{color:var(--sp-parchment-muted)}.replay-card{border-color:var(--sp-brass-700);background:var(--sp-panel-bg)}.replay-bookmark{border-color:var(--sp-brass-300);background:#14100ad9;color:var(--sp-brass-100)}.mobile-context-label{color:var(--sp-parchment-muted)}.mobile-context-value{color:var(--sp-parchment-100)}#shard-alert-card{border-color:var(--sp-brass-700);background:var(--sp-panel-bg)}#shard-alert-title{color:var(--sp-brass-100);font-family:var(--sp-font-display)}#shard-alert-detail{color:var(--sp-parchment-300)}.shard-alert-close-btn{border-color:var(--sp-brass-700);background:#3c291999;color:var(--sp-parchment-100)}.shard-alert-close-btn:hover{background:#5a3d20bf}.changelog-backdrop,.guide-backdrop,.respawn-backdrop,.intel-backdrop{background:#060402c2}.changelog-modal,.guide-modal,.respawn-modal,.intel-modal{border-color:var(--sp-brass-700);background:var(--sp-panel-bg);color:var(--sp-parchment-100)}.changelog-topbar{border-bottom-color:var(--sp-brass-700);background:linear-gradient(180deg,#3c2919bf,#14100ad9)}.changelog-kicker{color:var(--sp-parchment-muted)}.changelog-unseen-count{color:var(--sp-verdigris-300)}.guide-body{color:var(--sp-parchment-300)}.guide-link-btn{color:var(--sp-parchment-muted)}.guide-secondary-btn{background:#3c2919d9;color:var(--sp-parchment-100)}.guide-primary-btn{background:linear-gradient(180deg,var(--sp-verdigris-500),var(--sp-verdigris-300));border-color:var(--sp-verdigris-300);color:var(--sp-leather-900)}.structure-info-backdrop{background:#060402c2}.structure-info-modal{border-color:var(--sp-brass-700);background:var(--sp-panel-bg)}.structure-info-close,.structure-info-kicker,.structure-info-section-label,.structure-info-meta-card span{color:var(--sp-parchment-muted)}.structure-info-art{border-color:var(--sp-brass-700);background:#14100a99}.structure-info-head p{color:var(--sp-parchment-300)}.structure-info-meta-card,.structure-info-section{border-color:var(--sp-brass-700);background:#14100a73}.structure-info-meta-card strong,.structure-info-section strong{color:var(--sp-brass-100)}.structure-info-components-list li{color:var(--sp-parchment-300)}.structure-info-component-complete{color:var(--sp-verdigris-300)}.structure-info-components-summary{color:var(--sp-brass-100)}.targeting-card{border-color:var(--sp-brass-700);background:var(--sp-panel-bg)}.targeting-card.tone-amber{border-color:var(--sp-brass-300)}.targeting-card.tone-cyan{border-color:var(--sp-verdigris-300)}.targeting-card.tone-red{border-color:var(--sp-ember-600)}.targeting-kicker{color:var(--sp-parchment-muted)}.targeting-title{color:var(--sp-brass-100);font-family:var(--sp-font-display)}.targeting-detail{color:var(--sp-parchment-300)}.targeting-status{color:var(--sp-brass-300)}.targeting-card.tone-cyan .targeting-status{color:var(--sp-verdigris-300)}.targeting-card.tone-red .targeting-status{color:var(--sp-ember-400)}.rally-link-card{background:var(--sp-panel-bg)!important;border-color:var(--sp-brass-700)!important;color:var(--sp-parchment-100)!important}.rally-link-dismiss{color:var(--sp-parchment-muted)!important}.rally-link-dismiss:hover{background:#d9ad521f!important;color:var(--sp-brass-100)!important}.rally-link-card p{color:var(--sp-parchment-300)!important}.rally-link-card input{border-color:var(--sp-brass-700)!important;background:#0c0906e6!important;color:var(--sp-parchment-100)!important}.rally-link-card button{background:var(--sp-brass-300)!important;color:var(--sp-leather-900)!important}.rally-invite-banner{border-color:var(--sp-verdigris-500)!important;background:#4c8d7624!important;color:var(--sp-parchment-100)!important}.trickle-pick-card{background:var(--sp-panel-bg)!important;color:var(--sp-parchment-100)!important;border-color:var(--sp-brass-700)!important}.trickle-pick-card h2{color:var(--sp-brass-100)!important;font-family:var(--sp-font-display)!important}.trickle-pick-card>p{color:var(--sp-parchment-muted)!important}.trickle-pick-option{background:#14100ab3!important;border-color:var(--sp-brass-700)!important;color:var(--sp-parchment-100)!important}.trickle-pick-option span{color:var(--sp-parchment-muted)!important}.trickle-pick-card button[id*=cancel]{border-color:var(--sp-brass-700)!important;color:var(--sp-parchment-muted)!important}.economy-summary-card{border-color:var(--sp-brass-700);background:linear-gradient(180deg,#3c2919b8,#1c140cd1);color:var(--sp-parchment-100);font-family:var(--sp-font-body)}.economy-summary-card.is-active{border-color:var(--sp-brass-300);background:linear-gradient(180deg,#b8862f52,#281c10db)}.economy-summary-head strong{font-family:var(--sp-font-display);color:var(--sp-brass-100)}.economy-summary-stock{color:var(--sp-brass-100);font-family:var(--sp-font-mono)}.economy-summary-rates,.economy-overview-note{color:var(--sp-parchment-muted)}.economy-detail-kicker{color:var(--sp-parchment-muted);font-family:var(--sp-font-display)}.economy-detail-column h4{color:var(--sp-brass-100);font-family:var(--sp-font-display)}.economy-line{background:#14100a8c;color:var(--sp-parchment-100);border:1px solid rgba(217,173,82,.12)}.economy-line span small{color:var(--sp-parchment-muted)}.economy-line strong{color:var(--sp-verdigris-300);font-family:var(--sp-font-mono)}.economy-line.is-negative strong{color:var(--sp-ember-400)}.economy-line.muted{color:var(--sp-parchment-muted)}.economy-dormant-flag{color:var(--sp-ember-400)}.economy-line.muster-flag-row.panel-btn{background:#14100a8c;color:var(--sp-parchment-100)}.economy-line.muster-flag-row.panel-btn:hover:not(:disabled){background:#3c2919b3}.economy-footnote{color:var(--sp-parchment-muted)}.economy-rate.positive{color:var(--sp-verdigris-300)}.economy-rate.negative{color:var(--sp-ember-400)}.economy-rate.neutral{color:var(--sp-parchment-muted)}.domain-summary-card{border-color:var(--sp-brass-700);background:var(--sp-panel-bg)}.domain-summary-card strong{color:var(--sp-brass-100);font-family:var(--sp-font-display)}.domain-summary-card p{color:var(--sp-parchment-300)}.domain-summary-kicker,.tech-section-heading-kicker{color:var(--sp-brass-300);font-family:var(--sp-font-body)}.tech-section-heading strong{color:var(--sp-brass-100);font-family:var(--sp-font-display)}.domain-progress-card{border-color:var(--sp-brass-700);background:radial-gradient(circle at top right,rgba(217,173,82,.14),transparent 32%),var(--sp-panel-bg)}.domain-progress-badge{border-color:var(--sp-brass-700);background:#b8862f38;color:var(--sp-brass-100)}.domain-progress-metric{border-color:var(--sp-brass-700);background:#14100a66}.domain-progress-metric span{color:var(--sp-parchment-muted)}.domain-progress-metric strong{color:var(--sp-brass-100)}.domain-progress-note{color:var(--sp-parchment-300)}.domain-tier-block{border-color:var(--sp-brass-700);background:#14100a73}.domain-tier-block-chosen{border-color:var(--sp-verdigris-500);background:linear-gradient(180deg,#4c8d7624,#14100a80)}.domain-tier-block-current{border-color:var(--sp-brass-300);background:linear-gradient(180deg,#b8862f2e,#14100a80)}.domain-tier-head p{color:var(--sp-parchment-muted)}.domain-tier-badge-chosen{border-color:var(--sp-verdigris-500);background:#4c8d763d;color:var(--sp-verdigris-300)}.domain-tier-badge-current{border-color:var(--sp-brass-300);background:#b8862f3d;color:var(--sp-brass-100)}.domain-tier-badge-locked{border-color:var(--sp-parchment-muted);background:#3c291980;color:var(--sp-parchment-muted)}.domain-card-badge{border-color:var(--sp-brass-700);background:#3c29198c;color:var(--sp-parchment-300)}.domain-card-current .domain-card-badge{border-color:var(--sp-brass-300);background:#b8862f3d;color:var(--sp-brass-100)}.domain-card-chosen .domain-card-badge,.domain-card.owned .domain-card-badge{border-color:var(--sp-verdigris-500);background:#4c8d763d;color:var(--sp-verdigris-300)}.domain-card.blocked .domain-card-badge{border-color:var(--sp-parchment-muted);background:#3c291966;color:var(--sp-parchment-muted)}.domain-detail-tier-rule{color:var(--sp-brass-300)}.tech-tier-block h4{color:var(--sp-brass-100);font-family:var(--sp-font-display)}.tech-tree-shell{border-color:var(--sp-brass-700);background:var(--sp-panel-bg)}.tech-tree-shell-head strong{color:var(--sp-brass-100);font-family:var(--sp-font-display)}.tech-tree-shell-head p{color:var(--sp-parchment-muted)}.tech-tree-overview-metrics span,.tech-root-tree-state,.tech-tree-card-badge{border-color:var(--sp-brass-700);background:#14100a99;color:var(--sp-parchment-300)}.tech-tree-overview-metrics strong{color:var(--sp-brass-100)}.tech-tree-graph-scroll{border-color:var(--sp-brass-700);background:radial-gradient(circle at top left,rgba(217,173,82,.1),transparent 36%),linear-gradient(180deg,#0c0906b3,#080604db)}.tech-tree-stage-tier{border-color:var(--sp-brass-700);background:#14100ae0;color:var(--sp-parchment-300);font-family:var(--sp-font-display)}.tech-tree-link{stroke:#d9ad5257}.tech-tree-link.is-selected-incoming{stroke:var(--sp-verdigris-300)}.tech-tree-link.is-selected-outgoing{stroke:var(--sp-brass-100);filter:drop-shadow(0 0 6px rgba(217,173,82,.45))}.tech-tree-graph-node,.tech-card{border-color:var(--sp-brass-700);background:linear-gradient(180deg,#2b2015f0,#14100af5);color:var(--sp-parchment-100);font-family:var(--sp-font-body)}.tech-tree-graph-node.selected{border-color:var(--sp-brass-100);background:linear-gradient(180deg,#5a3d20fa,#1c140cfa);box-shadow:0 0 0 1px #d9ad5266 inset,0 16px 28px #0006}.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:var(--sp-brass-100)}.tech-tree-graph-node.selected .tech-tree-card-badge{border-color:var(--sp-brass-100);background:#d9ad5238;color:var(--sp-brass-100)}.tech-tree-card.choice{border-color:var(--sp-verdigris-500);box-shadow:0 0 0 1px #4c8d7633 inset}.tech-tree-card.available{border-color:var(--sp-brass-300);background:linear-gradient(180deg,#5a3d20b3,#14100ac7)}.tech-tree-card.pending .tech-tree-card-badge{border-color:var(--sp-verdigris-500);background:#4c8d7638;color:var(--sp-verdigris-300)}.tech-tree-card.available .tech-tree-card-badge{border-color:var(--sp-brass-300);background:#b8862f38;color:var(--sp-brass-100)}.tech-tree-card.owned .tech-tree-card-badge{border-color:var(--sp-verdigris-500);background:#4c8d763d;color:var(--sp-verdigris-300)}.tech-tree-card.blocked .tech-tree-card-badge{color:var(--sp-parchment-muted)}.tech-tree-card-branch{color:var(--sp-brass-300)}.tech-tree-card-meta{color:var(--sp-parchment-muted)}.tech-tree-card-next{color:var(--sp-verdigris-300)}.tech-card strong{color:var(--sp-parchment-100)}.tech-root{color:var(--sp-brass-300)}.tech-card p{color:var(--sp-parchment-300)}.tech-card-cost{color:var(--sp-brass-300);font-family:var(--sp-font-mono)}.tech-missing-badge{background:#b8501f38;border-color:#e2793a59;color:var(--sp-ember-400)}.tech-missing-badge-icon,.tech-missing-more,.tech-card-requirement-bad{color:var(--sp-ember-400)}.tech-card.selected{border-color:var(--sp-brass-100);box-shadow:0 0 0 1px #f4dfa680 inset}.tech-card.owned{border-color:var(--sp-verdigris-500);box-shadow:0 0 0 1px #4c8d7659 inset}.tech-req-list .ok{color:var(--sp-verdigris-300)}.tech-req-list .bad,.tech-branch-tag-war{color:var(--sp-ember-400)}.tech-branch-tag-economy{color:var(--sp-brass-300)}.tech-branch-tag-manpower{color:var(--sp-verdigris-300)}.tech-branch-tag-aether{color:var(--sp-copper-400)}#panel-alliance,#mobile-panel-social{background:var(--sp-iron-900)}.alliance-section-block,.alliance-player-inspect-slot:not(:empty){border-bottom-color:var(--sp-brass-700)}#hud #panel-alliance input,#hud #mobile-panel-social input{border-color:var(--sp-walnut-600);background:#14100aeb;color:var(--sp-parchment-100);font-family:var(--sp-font-body)}#hud #panel-alliance input::placeholder,#hud #mobile-panel-social input::placeholder{color:var(--sp-parchment-muted)}#hud #panel-alliance input:focus,#hud #mobile-panel-social input:focus{border-color:var(--sp-brass-300)}#hud #panel-alliance .panel-btn,#hud #mobile-panel-social .panel-btn{border-color:var(--sp-brass-700);background:linear-gradient(180deg,#3c2919e6,#1c140cf0);color:var(--sp-parchment-300);font-family:var(--sp-font-body)}#hud #panel-alliance .panel-btn:hover:not(:disabled),#hud #mobile-panel-social .panel-btn:hover:not(:disabled){border-color:var(--sp-brass-300);background:linear-gradient(180deg,#5a3d20f2,#281c10f5)}.alliance-section-title{color:var(--sp-brass-300);font-family:var(--sp-font-display)}.alliance-reference-card{border-color:var(--sp-brass-700);background:#14100ab8}.alliance-reference-card-pending{border-color:var(--sp-brass-300)}.alliance-reference-card-breaking{border-color:var(--sp-ember-600);background:linear-gradient(180deg,#b8501f24,#14100ab8 46%)}.alliance-reference-name{color:var(--sp-parchment-100);font-family:var(--sp-font-display)}.alliance-reference-card .player-link:hover{color:var(--sp-brass-100)}.alliance-reference-id,.alliance-reference-time,.alliance-reference-duration-note{color:var(--sp-parchment-muted)}.alliance-reference-duration{color:var(--sp-verdigris-300);font-family:var(--sp-font-mono)}.alliance-reference-status-active{color:var(--sp-verdigris-300)}.alliance-reference-status-breaking{color:var(--sp-ember-400)}.alliance-reference-meta,.alliance-reference-meta-label{color:var(--sp-parchment-muted)}.alliance-reference-meta-sender{color:var(--sp-copper-400)}.alliance-reference-meta-waiting{color:var(--sp-verdigris-300)}.alliance-reference-meta-sep{color:var(--sp-parchment-muted)}#hud #panel-alliance .alliance-reference-action-accept,#hud #mobile-panel-social .alliance-reference-action-accept{border-color:var(--sp-verdigris-500);background:#4c8d7629;color:var(--sp-verdigris-300)}#hud #panel-alliance .alliance-reference-action-accept:hover:not(:disabled),#hud #mobile-panel-social .alliance-reference-action-accept:hover:not(:disabled){border-color:var(--sp-verdigris-300);background:#4c8d763d}#hud #panel-alliance .alliance-reference-action-reject,#hud #mobile-panel-social .alliance-reference-action-reject,#hud #panel-alliance .alliance-reference-action-break,#hud #mobile-panel-social .alliance-reference-action-break{border-color:var(--sp-ember-600);background:#b8501f24;color:var(--sp-ember-400)}#hud #panel-alliance .alliance-reference-action-reject:hover:not(:disabled),#hud #mobile-panel-social .alliance-reference-action-reject:hover:not(:disabled),#hud #panel-alliance .alliance-reference-action-break:hover:not(:disabled),#hud #mobile-panel-social .alliance-reference-action-break:hover:not(:disabled){border-color:var(--sp-ember-400);background:#b8501f38}#hud #panel-alliance .alliance-reference-action-cancel,#hud #mobile-panel-social .alliance-reference-action-cancel{border-color:var(--sp-parchment-muted);background:#3c291980;color:var(--sp-parchment-muted)}#hud #panel-alliance .alliance-reference-action-cancel:hover:not(:disabled),#hud #mobile-panel-social .alliance-reference-action-cancel:hover:not(:disabled){border-color:var(--sp-parchment-300);background:#3c2919a6}.alliance-empty-card{border-color:var(--sp-brass-700);background:#14100ab8}.alliance-empty-card p{color:var(--sp-parchment-muted)}.alliance-empty-state{display:grid;gap:6px}.alliance-empty-state .alliance-empty-title{margin:0;color:var(--sp-parchment-100);font-weight:600}.alliance-empty-state .alliance-empty-hint{margin:0}.alliance-reference-status-truce{color:var(--sp-brass-300)}.alliance-propose-actions .propose-alliance,.alliance-propose-actions .break-truce{grid-column:1 / -1}.alliance-reference-card.alliance-focus-highlight{border-color:var(--sp-brass-300);box-shadow:0 0 0 2px var(--sp-brass-300)}.alliance-card-stack.alliance-player-stack{grid-template-columns:minmax(0,1fr);gap:6px}.alliance-reference-card.alliance-player-card{padding:6px 6px 6px 14px}.alliance-player-row{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.alliance-player-row .alliance-reference-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alliance-player-status{display:flex;flex:1 0 auto;align-items:baseline;justify-content:flex-end;gap:4px;min-width:0;white-space:nowrap}.alliance-player-status .alliance-reference-status{font-size:12px}.alliance-player-toggle{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--sp-brass-300);font-size:18px;line-height:1;cursor:pointer}.alliance-player-toggle span{transition:transform .15s ease}.alliance-player-card.is-expanded .alliance-player-toggle span{transform:rotate(180deg)}.alliance-player-card:not(.is-expanded) .alliance-propose-actions{display:none}.alliance-player-card.is-expanded{border-color:var(--sp-brass-300)}.alliance-player-card.is-expanded .alliance-propose-actions{margin:4px 8px 8px 0}.tile-action-card{border-color:var(--sp-brass-700);background:var(--sp-panel-bg);box-shadow:0 15px 40px #00000085,inset 0 0 0 1px #d9ad521a}.tile-action-close{border-color:var(--sp-brass-700);background:#3c2919b3;color:var(--sp-brass-100)}.tile-action-title{color:var(--sp-brass-100);font-family:var(--sp-font-display)}.tile-action-town-character{margin-top:3px;color:var(--sp-parchment-muted);font-size:11px;font-weight:700;letter-spacing:.04em}.tile-action-town-character strong{color:var(--sp-brass-300);font-family:var(--sp-font-display)}.tile-action-subtitle{color:var(--sp-parchment-muted)}.tile-action-status{color:var(--sp-parchment-300)}.tile-action-status.is-warning{color:var(--sp-ember-400)}.tile-action-subtitle .tile-owner-label.is-ally{color:var(--sp-verdigris-300)}.tile-menu-tab{border-color:var(--sp-brass-700);background:#14100a8c;color:var(--sp-parchment-muted)}.tile-menu-tab.is-active{background:#d9ad5233;border-color:var(--sp-brass-300);color:var(--sp-brass-100)}.tile-overview-line,.tile-progress-detail,.tile-progress-note,.tile-menu-empty{color:var(--sp-parchment-300)}.tile-overview-line-section{color:var(--sp-brass-300);font-family:var(--sp-font-display)}.tile-overview-line-group,.tile-overview-effect-name{color:var(--sp-parchment-100)}.tile-overview-effect-mod.is-positive{color:var(--sp-verdigris-300)}.tile-overview-effect-mod.is-negative{color:var(--sp-ember-400)}.tile-overview-effect-mod.is-neutral{color:var(--sp-parchment-muted)}.tile-overview-card,.tile-progress-card{background:#14100a80;border-color:var(--sp-brass-700)}.tile-progress-title{color:var(--sp-parchment-100)}.tile-progress-meta{color:var(--sp-parchment-muted)}.tile-progress-meta strong{color:var(--sp-brass-100);font-family:var(--sp-font-mono)}.tile-action-btn{border-color:var(--sp-verdigris-500);background:#4c8d761a;color:var(--sp-parchment-100)}.tile-action-btn:hover:not(:disabled){background:#4c8d762e;border-color:var(--sp-verdigris-300)}.tile-action-icon{color:var(--sp-verdigris-300)}.tile-action-detail{color:var(--sp-parchment-muted);font-family:var(--sp-font-mono)}.tile-action-blocker{color:var(--sp-ember-400)}.tile-action-cost{color:var(--sp-parchment-300);font-family:var(--sp-font-mono)}.tile-action-hint{color:var(--sp-parchment-muted)}.afc-module-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--sp-brass-100)}.afc-module-heading span,.afc-module-note{color:var(--sp-parchment-muted);font-size:11px;line-height:1.5}.afc-socket-diagram{display:grid;grid-template-columns:0 repeat(3,minmax(0,1fr)) 0;gap:6px;padding:8px 0;background:radial-gradient(circle,rgba(217,173,82,.12),transparent 70%)}.afc-socket-north{grid-column:3;grid-row:1;text-align:center;color:var(--sp-brass-300);font-size:11px}.afc-socket-core{grid-column:3;grid-row:3;align-self:center;justify-self:center;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--sp-brass-700);color:var(--sp-brass-300);font-size:28px;box-shadow:0 0 0 6px #d9ad5214}.afc-socket-core small{font:10px var(--sp-font-display)}.afc-socket{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:100px;padding:8px 4px;border:1px solid var(--sp-brass-700);border-radius:5px;background:var(--sp-panel-bg);color:var(--sp-brass-100);font-size:10px;text-align:center;overflow-wrap:anywhere;text-decoration:none}.afc-socket small{color:var(--sp-parchment-muted);font-size:9px}.afc-socket-number{position:absolute;top:3px;left:5px;color:var(--sp-brass-300);font-size:9px}.afc-socket-icon{font-size:20px;color:var(--sp-brass-300)}.afc-socket.is-empty{border-style:dashed;background:#0000001f}.afc-socket.is-incoming{border-style:dashed;border-color:var(--sp-brass-300)}.afc-socket.is-captured{border-width:2px}button.afc-socket{cursor:pointer;font-family:inherit;width:100%}button.afc-socket:hover,button.afc-socket:focus-visible{border-color:var(--sp-brass-100);outline:2px solid var(--sp-brass-300);outline-offset:2px}.afc-socket-cell{position:relative;min-width:0}.afc-socket-cell>.afc-socket{height:100%;box-sizing:border-box}.afc-socket-cell.is-picker-open{z-index:3}.afc-socket.is-selected{border-color:var(--sp-brass-300);box-shadow:inset 0 0 0 1px var(--sp-brass-300)}.afc-module-call-down{color:var(--sp-brass-100)}.afc-module-call-down .tile-action-btn{margin-top:6px}.afc-slot-picker{position:absolute;z-index:4;top:calc(100% + 6px);left:0;width:min(280px,calc(300% + 12px));max-height:min(var(--afc-picker-height, 320px),50vh);overflow-y:auto;box-sizing:border-box;padding:12px;border:1px solid var(--sp-brass-300);border-radius:6px;background:var(--sp-panel-bg) var(--sp-iron-900);box-shadow:0 8px 24px #0009}.afc-slot-picker[hidden]{display:none}.afc-socket-cell[data-afc-column="4"] .afc-slot-picker{left:auto;right:0}.afc-socket-cell[data-afc-column="3"] .afc-slot-picker{left:50%;transform:translate(-50%)}.afc-picker-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;background:var(--sp-panel-bg) var(--sp-iron-900)}.afc-picker-heading button{flex:0 0 32px;height:32px;border:1px solid var(--sp-brass-700);border-radius:4px;color:var(--sp-brass-100);background:transparent;cursor:pointer}#stats-chips .stat-chip{border-radius:4px;border:1px solid var(--sp-brass-700);background:linear-gradient(180deg,#3c2919d9,#1c140cd9);box-shadow:inset 0 1px #f4dfa614;color:var(--sp-parchment-100)}#stats-chips button.stat-chip:hover{border-color:var(--sp-brass-300);box-shadow:inset 0 1px #f4dfa624,0 0 10px #d9ad522e}#stats-chips .stat-chip>span{font-family:var(--sp-font-display);font-weight:600;letter-spacing:.12em;color:var(--sp-brass-300)}#stats-chips .stat-chip>strong{font-family:var(--sp-font-mono);font-weight:700;color:var(--sp-brass-100);text-shadow:0 1px 0 rgba(0,0,0,.6)}#stats-chips .stat-chip-player>strong{font-family:var(--sp-font-body);font-weight:600;color:var(--sp-parchment-100)}#stats-chips .stat-chip-rate{font-family:var(--sp-font-mono);font-weight:400;letter-spacing:0}#stats-chips .stat-chip-rate.positive{color:var(--sp-verdigris-300)}#stats-chips .stat-chip-rate.negative{color:var(--sp-ember-400)}#stats-chips .stat-chip-rate.neutral{color:var(--sp-parchment-muted)}#stats-chips .stat-chip.warning{border-color:var(--sp-ember-600);background:linear-gradient(180deg,#782c0799,#3c1606cc)}#stats-chips .stat-chip.warning>strong{color:var(--sp-ember-400)}#stats-chips .stat-chip-weak-def{border-color:var(--sp-ember-600)}#stats-chips .stat-chip-dev.is-full{border-color:var(--sp-copper-400);background:linear-gradient(180deg,#6e341699,#28160ad9)}#stats-chips .mp-gauge{position:relative;gap:2px;min-width:196px;cursor:pointer}#stats-chips .mp-gauge.is-low{border-color:var(--sp-copper-600)}#stats-chips .mp-gauge.is-overflow{border-color:var(--sp-brass-300)}#stats-chips .mp-gauge-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}#stats-chips .mp-gauge-label{font-family:var(--sp-font-display);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-brass-300)}#stats-chips .mp-gauge-refill{font-family:var(--sp-font-mono);font-size:10px;font-style:normal;font-weight:400;white-space:nowrap;color:var(--sp-verdigris-300)}#stats-chips .mp-gauge-refill.is-quiet{color:var(--sp-parchment-muted)}#stats-chips .mp-gauge-refill-long,#stats-chips .mp-gauge-refill-short{font-style:normal}#stats-chips .mp-gauge-refill-short,#stats-chips .mp-gauge-label-short{display:none}#stats-chips .mp-gauge.is-overflow .mp-gauge-refill{color:var(--sp-brass-100)}#stats-chips .mp-gauge-value{flex:0 0 auto;font-family:var(--sp-font-mono);font-size:14px;font-weight:700;color:var(--sp-brass-100);text-shadow:0 1px 0 rgba(0,0,0,.6);white-space:nowrap}#stats-chips .mp-gauge-value small{font-size:11px;font-weight:400;color:var(--sp-parchment-muted)}#stats-chips .mp-gauge-track{position:relative;display:block;flex:1 1 auto;min-width:40px;padding:0 6px}#stats-chips .mp-gauge-track:before,#stats-chips .mp-gauge-track:after{content:"";position:absolute;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--sp-brass-100),var(--sp-brass-500) 55%,var(--sp-brass-700));box-shadow:0 0 0 1px #0000008c}#stats-chips .mp-gauge-track:before{left:0}#stats-chips .mp-gauge-track:after{right:0}#stats-chips .mp-gauge-bar{position:relative;display:block;height:8px;overflow:hidden;border-radius:2px;border:1px solid var(--sp-walnut-600);background:#0c0906e6;box-shadow:inset 0 1px 3px #000000bf,0 0 0 1px #8a611f59}#stats-chips .mp-gauge-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff29,#fff0 45%,#00000040)}#stats-chips .mp-gauge-fill,#stats-chips .mp-gauge-staged{position:absolute;top:0;bottom:0;display:block}#stats-chips .mp-gauge-fill{left:0;background:linear-gradient(90deg,var(--sp-copper-600),var(--sp-brass-300) 60%,var(--sp-brass-100));box-shadow:0 0 8px #d9ad528c;transition:width .42s cubic-bezier(.2,.8,.2,1)}#stats-chips .mp-gauge-staged{background:repeating-linear-gradient(135deg,var(--sp-copper-400) 0 3px,var(--sp-copper-600) 3px 6px);box-shadow:inset 1px 0 #0009}#stats-chips .mp-gauge.is-low .mp-gauge-fill{background:linear-gradient(90deg,#7a2d10,var(--sp-ember-600),var(--sp-ember-400));box-shadow:0 0 8px #e2793a8c}#stats-chips .mp-gauge.is-full .mp-gauge-fill{background:linear-gradient(90deg,#2c5a4a,var(--sp-verdigris-500) 55%,var(--sp-verdigris-300));box-shadow:0 0 8px #7fb8a480}#stats-chips .mp-gauge.is-overflow .mp-gauge-fill{background:linear-gradient(90deg,var(--sp-brass-500),var(--sp-brass-100) 50%,var(--sp-brass-500));background-size:200% 100%;animation:mpGaugeOverflow 2.2s linear infinite;box-shadow:0 0 12px #f4dfa6b3}@keyframes mpGaugeOverflow{0%{background-position:0 0}to{background-position:-200% 0}}#stats-chips .dev-gears{gap:2px;justify-items:start;min-width:0;width:max-content}#stats-chips .dev-gear-train{display:flex;align-items:center;height:20px;padding-left:1px}#stats-chips .dev-gear{flex:0 0 auto;width:20px;height:20px;overflow:visible}#stats-chips .dev-gear+.dev-gear{margin-left:-3px}#stats-chips .dev-gear:nth-child(2n){transform:translateY(2px) rotate(22.5deg)}#stats-chips .dev-gear-body{fill:#3d3024;stroke:var(--sp-brass-700);stroke-width:1;opacity:.85}#stats-chips .dev-gear-rim{fill:none;stroke:#0000008c;stroke-width:1.2}#stats-chips .dev-gear-hub{fill:var(--sp-iron-950);stroke:var(--sp-brass-700);stroke-width:.8}#stats-chips .dev-gear.is-busy{filter:drop-shadow(0 0 3px rgba(217,173,82,.55))}#stats-chips .dev-gear.is-busy .dev-gear-body{fill:url(#dev-gear-brass);opacity:1}#stats-chips .dev-gear.is-busy .dev-gear-body,#stats-chips .dev-gear.is-busy .dev-gear-rim{transform-origin:0 0;animation:devGearSpin 2.4s linear infinite}#stats-chips .dev-gear.is-busy.is-ccw .dev-gear-body,#stats-chips .dev-gear.is-busy.is-ccw .dev-gear-rim{animation-direction:reverse}@keyframes devGearSpin{to{transform:rotate(360deg)}}#stats-chips .dev-gears.is-full .dev-gear.is-busy{filter:drop-shadow(0 0 4px rgba(201,113,63,.75))}#stats-chips .dev-gears.is-full .dev-gear.is-busy .dev-gear-body{fill:url(#dev-gear-copper)}@media (prefers-reduced-motion: reduce){#stats-chips .dev-gear .dev-gear-body,#stats-chips .dev-gear .dev-gear-rim,#stats-chips .mp-gauge .mp-gauge-fill{animation:none!important}}@media (max-width: 1440px){#stats-chips .stat-chip>strong,#stats-chips .mp-gauge-value{font-size:13px}#stats-chips .stat-chip-rate{font-size:10px}#stats-chips .mp-gauge{min-width:0;padding-bottom:10px}#stats-chips .mp-gauge-refill-long,#stats-chips .mp-gauge-label-long{display:none}#stats-chips .mp-gauge-refill-short,#stats-chips .mp-gauge-label-short{display:inline}#stats-chips .mp-gauge-track{position:absolute;left:3px;right:3px;bottom:3px;min-width:0;padding:0 5px}#stats-chips .mp-gauge-track:before,#stats-chips .mp-gauge-track:after{width:4px;height:4px;margin-top:-2px}#stats-chips .mp-gauge-bar{height:5px}}@media (max-width: 900px){#stats-chips{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) auto}#stats-chips .stat-chip{border-radius:4px;align-self:stretch}#stats-chips .stat-chip-def-wrap{align-self:stretch;justify-self:stretch;display:grid;min-width:0}#stats-chips .stat-chip-def-wrap>.stat-chip-def{grid-area:auto;width:100%}#stats-chips .stat-chip-def,#stats-chips .stat-chip-dev{padding:4px;align-content:start}#stats-chips .stat-chip>span,#stats-chips .stat-chip-def>span,#stats-chips .stat-chip-dev>span{font-size:8px;letter-spacing:.06em}#stats-chips .stat-chip>strong,#stats-chips .stat-chip-def>strong,#stats-chips .stat-chip-dev>strong{font-size:10.5px;line-height:1.15}#stats-chips .mp-gauge{padding:4px 4px 9px;gap:0}#stats-chips .mp-gauge-label{font-size:8px;letter-spacing:.06em}#stats-chips .mp-gauge-refill{font-size:8.5px}#stats-chips .mp-gauge-value{font-size:10.5px}#stats-chips .mp-gauge-value small{font-size:9px}#stats-chips .mp-gauge-track{bottom:2px;padding:0 4px}#stats-chips .mp-gauge-track:before,#stats-chips .mp-gauge-track:after{width:3px;height:3px;margin-top:-1.5px}#stats-chips .mp-gauge-bar{height:4px;border-radius:1px}#stats-chips .dev-gears{justify-items:center;justify-self:stretch;width:auto}#stats-chips .dev-gear-train{height:16px}#stats-chips .dev-gear{width:15px;height:15px}#stats-chips .dev-gear+.dev-gear{margin-left:-2px}}#side-panel.tech-panel-open #side-panel-body:has(#panel-tech.tech-detail-open){overflow:hidden}#panel-tech.tech-detail-open{height:100%;min-height:0}#panel-tech.tech-detail-open .tech-section-tabs{display:none}#panel-tech.tech-detail-open #tech-research-section,#panel-tech.tech-detail-open #tech-detail-card{height:100%;min-height:0}.manifest-detail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;box-sizing:border-box;border:1px solid var(--sp-brass-700);border-radius:14px;background:var(--sp-panel-bg);color:var(--sp-parchment-100);overflow:hidden}.manifest-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--sp-brass-700)}.manifest-detail__titles{display:grid;gap:4px;min-width:0}.manifest-detail__kicker{font:600 11px/1.3 var(--sp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-parchment-muted)}.manifest-detail__name{margin:0 0 4px;font-family:var(--sp-font-display);font-size:22px;line-height:1.15;color:var(--sp-brass-100)}.manifest-detail--overlay .manifest-detail__name{font-size:26px}.manifest-detail__chips{display:flex;flex-wrap:wrap;gap:6px}.manifest-chip{padding:4px 9px;border:1px solid var(--sp-brass-700);border-radius:999px;font:600 11px/1.2 var(--sp-font-mono);color:var(--sp-parchment-300)}.manifest-chip--ready,.manifest-chip--owned{border-color:var(--sp-verdigris-500);color:var(--sp-verdigris-300)}.manifest-chip--locked{color:var(--sp-parchment-muted)}.manifest-chip--good-pick{border-color:var(--sp-ember-400);background:#d6964429;color:var(--sp-ember-400)}.tech-card>.manifest-chip--good-pick{justify-self:start}.manifest-detail__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0 2px;font-size:24px;line-height:1;color:var(--sp-parchment-muted);cursor:pointer}.manifest-detail__close:hover{color:var(--sp-brass-100)}.manifest-detail__body{display:grid;align-content:start;gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px}.manifest-detail__flavor{margin:0;font-style:italic;line-height:1.45;color:var(--sp-parchment-muted)}.manifest-fit{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4}.manifest-fit--good{display:grid;gap:4px;list-style:none;border:1px solid rgba(214,150,68,.45);background:#d696441a}.manifest-fit--good li:before{content:"★ ";color:var(--sp-ember-400)}.manifest-fit--later{border:1px dashed var(--sp-brass-700);color:var(--sp-parchment-muted)}.manifest-section{display:grid;gap:8px}.manifest-section__title{margin:0;font:700 11px/1.2 var(--sp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-brass-300)}.manifest-gains,.manifest-leads{display:grid;gap:8px;margin:0;padding:0;list-style:none}.manifest-gain{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:start;font-size:14px;line-height:1.4}.manifest-gain__main,.manifest-gain__detail{grid-column:2}.manifest-gain__icon{grid-column:1;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:-3px;color:var(--sp-brass-300);font-size:18px;line-height:1;pointer-events:none}.manifest-gain__glyph{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Noto Sans Symbols,Apple Symbols,system-ui,sans-serif}.manifest-gain__icon .resource-icon-img{width:24px;height:24px;vertical-align:middle}.manifest-gain__art{position:relative;display:block;width:28px;height:28px;overflow:hidden}.manifest-gain__art img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none}.manifest-gain__detail,.manifest-lead__tier,.manifest-lead__note,.manifest-lead__later{font-size:12px;color:var(--sp-parchment-muted)}.manifest-lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px}.manifest-lead__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--sp-brass-100);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.manifest-lead--owned .manifest-lead__link{color:var(--sp-verdigris-300)}.manifest-lead__tier{font-family:var(--sp-font-mono)}.manifest-lead__later{margin:0}.manifest-detail__foot{display:grid;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--sp-brass-700);background:#0003}.manifest-detail__reason{margin:0;font-size:13px;color:var(--sp-ember-400)}.manifest-detail__unlock{width:100%}.manifest-detail__owned{font-weight:700;color:var(--sp-verdigris-300)}.manifest-detail-modal{position:relative;width:min(560px,calc(100vw - 24px));height:min(720px,calc(100dvh - 40px))}.manifest-owned{display:grid;gap:10px;padding:12px;border:1px solid var(--sp-brass-700);border-radius:12px;background:#14100a8c}.manifest-owned__hint,.manifest-owned__empty{margin:0;font-size:12px;color:var(--sp-parchment-muted)}.manifest-owned__group{display:grid;gap:6px}.manifest-owned__branch{font:700 10px/1.2 var(--sp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-parchment-muted)}.manifest-owned__items{display:flex;flex-wrap:wrap;gap:6px}.manifest-owned__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:2px;padding:7px 10px;border:1px solid var(--sp-brass-700);border-radius:10px;background:#14100abf;color:var(--sp-parchment-100);font:inherit;text-align:left;cursor:pointer}.manifest-owned__item:hover,.manifest-owned__item:focus-visible{border-color:var(--sp-brass-300)}.manifest-owned__name{font-size:13px;font-weight:700}.manifest-owned__type{font-size:11px;color:var(--sp-parchment-muted)}#panel-tech[data-manifest-tab=available] #tech-current-mods,#panel-tech[data-manifest-tab=available] #tech-owned,#panel-tech[data-manifest-tab=owned] #tech-choices-grid,#mobile-panel-tech[data-manifest-tab=available] #mobile-tech-current-mods,#mobile-panel-tech[data-manifest-tab=available] #mobile-tech-owned,#mobile-panel-tech[data-manifest-tab=owned] #mobile-tech-choices-grid,#panel-tech.tech-tree-expanded .manifest-tabs,#mobile-panel-tech.tech-tree-expanded .manifest-tabs{display:none}#panel-tech .tech-section-tabs.manifest-tabs,#mobile-panel-tech .tech-section-tabs.manifest-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.manifest-tab{min-height:38px;padding:0 10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.manifest-tab.active{background:linear-gradient(180deg,#b8862f8c,#5a3d2099);border-color:var(--sp-brass-100);color:var(--sp-brass-100)}.manifest-view-toggle{display:none;margin-left:auto;margin-right:8px;padding:6px 10px;font-size:12px;white-space:nowrap;cursor:pointer}#side-panel.tech-panel-open .manifest-view-toggle,#mobile-sheet.tech-panel-open .manifest-view-toggle{display:inline-flex;align-items:center}#mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}#mobile-sheet-head .manifest-view-toggle{margin-right:0;padding:4px 10px}@media (max-width: 900px){#mobile-sheet.tech-panel-open{top:6px}#mobile-sheet.tech-panel-active #mobile-panel-tech{box-sizing:border-box;height:100%;grid-template-rows:minmax(0,1fr)}#mobile-sheet.tech-panel-active #mobile-tech-research-section{height:100%;min-height:0}}#side-panel.tech-panel-active #side-panel-head{display:flex}#side-panel.tech-panel-active #panel-tech{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}#side-panel.tech-panel-active #tech-research-section{height:100%;min-height:0}#side-panel.tech-panel-active #tech-research-section:has(>#tech-detail-card:empty){grid-template-columns:minmax(0,1fr)}#side-panel.tech-panel-active #tech-detail-card:empty{display:none}.tech-tree-shell.expanded{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr)}.tech-tree-shell.expanded .tech-tree-graph-scroll{height:auto;min-height:0}.tech-tree-shell-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.tech-tree-zoom-controls{display:inline-flex;align-items:stretch;height:30px;overflow:hidden;border:1px solid var(--sp-brass-700);border-radius:999px;background:#14100a99}.tech-tree-zoom-controls .tech-tree-zoom-btn{min-width:30px;height:100%;padding:0 8px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--sp-parchment-300);font:600 13px/1 var(--sp-font-mono);cursor:pointer}.tech-tree-zoom-controls .tech-tree-zoom-btn+.tech-tree-zoom-btn{border-left:1px solid var(--sp-brass-700)}.tech-tree-zoom-controls .tech-tree-zoom-btn:hover{background:#5a3d2099;color:var(--sp-brass-100)}.tech-tree-zoom-controls .tech-tree-zoom-readout{min-width:50px;font-size:12px}@media (max-width: 900px){.tech-tree-shell-actions{justify-content:space-between}.tech-tree-shell-head .tech-tree-overview-metrics{flex-wrap:nowrap;justify-content:flex-start;gap:10px}.tech-tree-shell-head .tech-tree-overview-metrics span{padding:0;border:0;background:none;font-size:11px;white-space:nowrap}.tech-tree-shell-head .tech-tree-overview-metrics strong{margin-right:3px;font-size:13px}}.tile-ownership-help>summary{display:inline;cursor:pointer;list-style:none;text-decoration:underline dotted;text-underline-offset:3px}.tile-ownership-help>summary::-webkit-details-marker{display:none}.tile-ownership-help{display:inline}.tile-ownership-help-body{display:grid;gap:4px;margin:6px 0 2px;padding:6px 8px;border-left:2px solid var(--sp-brass-700, rgba(255, 209, 102, .4));font-size:12px;color:var(--sp-parchment-muted, rgba(216, 228, 242, .78))}.tile-ownership-help-body p{margin:0}.tile-ownership-help-body p.is-current{color:var(--sp-brass-300, #ffd166)}.tile-overview-line .inline-info-link{color:inherit;font-weight:inherit}.manpower-next-batch{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--sp-brass-700, rgba(255, 209, 102, .4));border-radius:8px;background:#14100a8c}.manpower-next-batch-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-parchment-muted, rgba(216, 228, 242, .78))}.manpower-next-batch-value{font-size:24px;line-height:1;font-variant-numeric:tabular-nums;color:var(--sp-brass-100, #ffe9b0)}.manpower-next-batch-full .manpower-next-batch-value{color:var(--sp-verdigris-300, #7fd8b0)}.manpower-next-batch-paused .manpower-next-batch-value{color:var(--sp-ember-400, #ff8a65)}.manpower-full-eta{margin-top:6px}.manpower-info{margin-top:8px}.manpower-info-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:12px;color:var(--sp-parchment-muted, rgba(216, 228, 242, .78))}.manpower-info-toggle::-webkit-details-marker{display:none}.manpower-info-icon{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--sp-brass-500, rgba(255, 209, 102, .6));border-radius:50%;font-size:11px;font-weight:700;color:var(--sp-brass-300, #ffd166)}.manpower-info[open] .manpower-info-icon{background:var(--sp-brass-700, rgba(255, 209, 102, .3));color:var(--sp-parchment-100, #fff)}.manpower-info-body{margin-top:6px;padding:6px 8px;border-left:2px solid var(--sp-brass-700, rgba(255, 209, 102, .4))}#hud #activity-dashboard-overlay{pointer-events:auto}#activity-dashboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:20px;z-index:32}.activity-dashboard-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#01060cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.activity-dashboard-modal{position:relative;box-sizing:border-box;width:min(780px,100%);max-width:100%;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}.activity-dashboard-modal-scroll{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0;overflow:auto;padding-right:2px}.activity-dashboard-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#d9eaff;font-size:22px;line-height:1;cursor:pointer}.activity-dashboard-summary-line{font-size:15px;color:#e7f0ea;overflow-wrap:anywhere}.activity-dashboard-effects-line{font-size:13px;color:#9fb8a8}.activity-dashboard-truncation-note{font-size:13px;color:#d9b96b}.activity-dashboard-card{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-bottom:1px solid rgba(191,206,184,.12);font-size:14px}.activity-dashboard-card-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.activity-dashboard-center-btn{flex:0 0 auto;padding:4px 10px;border-radius:8px;border:1px solid rgba(191,206,184,.28);background:#39664e38;color:#e7f0ea;cursor:pointer}.activity-dashboard-empty-state{color:#9fb8a8;font-size:14px;text-align:center;padding:24px 0}.activity-dashboard-tabs{display:flex;gap:6px;padding:4px;border:1px solid rgba(191,206,184,.16);border-radius:12px;background:#060f0a3d}.activity-dashboard-tab{flex:1 1 0;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#aebdaf;cursor:pointer}.activity-dashboard-tab.is-active{border-color:#bfceb84d;background:#39664e57;color:#f0f6ed}.activity-dashboard-tab-badge{color:#d9b96b}.activity-dashboard-glance{min-width:0;color:#c5d5c6;font-size:13px}.activity-dashboard-glance summary{cursor:pointer;overflow-wrap:anywhere}.activity-dashboard-glance-detail{display:block;margin-top:7px;color:#9fb8a8;overflow-wrap:anywhere}.activity-dashboard-glance-mobile{display:none}.activity-dashboard-rank-change.is-up{color:#9ed0a5}.activity-dashboard-rank-change.is-down{color:#e3a39a}.activity-dashboard-world-list{display:flex;flex-direction:column;gap:10px}.activity-dashboard-world-story{padding:12px 0;border-bottom:1px solid rgba(191,206,184,.12)}.activity-dashboard-world-story h3,.activity-dashboard-world-story p{margin:0}.activity-dashboard-world-story h3{color:#e7f0ea;font-size:15px}.activity-dashboard-world-story p{margin-top:5px;color:#b8c7b9;font-size:14px;overflow-wrap:anywhere}.activity-dashboard-updates-summary{margin:0;color:#9fb8a8}@media (min-width: 901px){.activity-dashboard-modal{width:min(920px,calc(100vw - 64px));padding:32px 32px 28px}}@media (max-width: 900px){#activity-dashboard-overlay{align-items:end;padding:max(10px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.activity-dashboard-modal{width:100%;max-height:calc(100dvh - max(22px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));padding:24px 20px 20px;border-radius:22px}.activity-dashboard-card{align-items:center}.activity-dashboard-tabs{gap:3px}.activity-dashboard-tab{padding-inline:6px;font-size:12px}.activity-dashboard-glance-desktop{display:none}.activity-dashboard-glance-mobile{display:block}}.muster-commit-card{display:grid;gap:10px;padding:10px;border-radius:12px;background:#0c152094;border:1px solid rgba(255,255,255,.08)}.muster-commit-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.muster-commit-row label{color:#b6cfe9bd;font-size:12px;font-weight:700}.muster-commit-value{color:#f1f7ff;font-size:13px;font-weight:800;min-width:3ch;text-align:right}.muster-commit-presets{display:flex;gap:6px;flex-wrap:wrap}.muster-commit-preset-btn{border-radius:999px;border:1px solid rgba(123,163,222,.34);background:#121d2d99;color:#d9e6f5;padding:4px 10px;font-size:11px;font-weight:700}.muster-commit-preset-btn:hover{background:#7ba3de38}.muster-commit-odds{color:#b6cfe9db;font-size:12px;font-weight:700}.muster-commit-save-btn{justify-self:start;min-height:34px;border-radius:999px;border:1px solid rgba(120,220,150,.34);background:#145a2838;color:#d6ffe0;padding:0 14px;font-size:12px;font-weight:800}.muster-commit-save-btn:hover{background:#145a2852}.auth-busy-progress{width:min(260px,100%);height:8px;border-radius:999px;overflow:hidden;border:1px solid var(--sp-brass-700, rgba(118, 146, 188, .32));background:#00000059;box-shadow:inset 0 1px 2px #00000080}.auth-busy-progress[hidden]{display:none}.auth-busy-progress-fill{width:var(--auth-busy-progress, 0%);height:100%;background:linear-gradient(90deg,var(--sp-copper-600, #d97706),var(--sp-brass-300, #f59e0b))}.auth-busy-progress[data-complete=true] .auth-busy-progress-fill{transition:none}#auth-overlay[data-busy=true]{overflow:hidden}#auth-overlay[data-busy=true] #auth-card{height:calc(100dvh - 48px);min-height:0;overflow:hidden}#auth-overlay[data-busy=true] #auth-busy-modal{grid-template-columns:minmax(0,1fr);overflow-y:auto;place-items:safe center}.auth-busy-card{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}body.photo-mode>*:not(#game-surface):not(script):not(#photo-mode-exit-control){display:none!important}#photo-mode-exit-control{position:fixed;left:16px;bottom:16px;z-index:1000;padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#0009;color:#fff;font:13px sans-serif;cursor:pointer}#hud .auth-play-now-cta.panel-btn{background:linear-gradient(180deg,#e2b24f,#b07a22)!important;color:#1d1408!important;border-color:#ffe2a88c!important;box-shadow:0 8px 22px #b07a2259}#hud .auth-play-now-cta.panel-btn:hover:not(:disabled){filter:brightness(1.07)}#hud .auth-play-now-cta.panel-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}#hud .auth-play-now-cta.panel-btn[data-emphasis=secondary]{background:transparent!important;color:#e2d8c4eb!important;border-color:#e2d8c466!important;box-shadow:none}.auth-twitch-btn,.auth-discord-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:100%;color:#fff;border-color:#ffffff3d;box-sizing:border-box}.auth-twitch-btn{background:#9146ff}.auth-discord-btn{background:#5865f2}.auth-discord-btn:hover:not(:disabled){background:#4752c4}.auth-twitch-btn:hover:not(:disabled){background:#772ce8}.auth-twitch-icon,.auth-sso-icon{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto}.auth-twitch-icon svg,.auth-sso-icon svg{width:100%;height:100%}@media (max-width: 480px){.auth-twitch-btn,.auth-discord-btn{gap:12px}.auth-twitch-icon,.auth-sso-icon{width:22px;height:22px}}.guest-save-badge{position:fixed;left:0;right:0;width:max-content;margin-inline:auto;bottom:12px;z-index:40;pointer-events:auto;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:linear-gradient(180deg,#e2b24f,#b07a22)!important;color:#1d1408!important;border-color:#ffe2a88c!important;box-shadow:0 6px 18px #0006}.guest-save-badge-short{display:none}@media (max-width: 900px){.guest-save-badge{bottom:calc(var(--mobile-nav-height, 68px) + var(--mobile-bottom-safe, 0px) + 8px);padding:7px 12px}.guest-save-badge-long{display:none}.guest-save-badge-short{display:inline}}.guest-save-badge:hover{filter:brightness(1.07)}.guest-save-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:auto;display:grid;place-items:center;background:#080603a8}.guest-save-card{position:relative;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box;padding:24px 22px 22px;border-radius:14px;border:1px solid rgba(226,178,79,.45);background:#18110af7;color:#ece2cef2;box-shadow:0 24px 60px #0000008c}.guest-save-card h2{margin:0 28px 6px 0;font-size:24px;color:#f0d59a}.guest-save-subtitle{margin:4px 0 8px;font-size:18px;color:#f0d59a}.guest-save-intro{margin:0 0 12px;color:#e2d8c4d1}.guest-save-close{position:absolute;top:8px;right:10px;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#e2d8c4b3;font-size:22px;line-height:1;cursor:pointer}.guest-save-close:hover{background:#ffffff14;color:#fff}.guest-save-benefits{margin:0 0 12px;padding-left:20px}.guest-save-note,.guest-save-busy{margin:0 0 14px;font-size:14px;line-height:1.45;color:#e2d8c4c7}.guest-save-error{margin:0 0 12px;padding:8px 10px;border-radius:8px;font-size:14px;background:#be323229;border:1px solid rgba(220,90,90,.5);color:#ffd3d3}.guest-save-btn{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;padding:11px 14px;font-size:15px;font-weight:700;cursor:pointer}.guest-save-primary{background:linear-gradient(180deg,#e2b24f,#b07a22)!important;color:#1d1408!important;border-color:#ffe2a88c!important}.guest-save-twitch{background:#9146ff!important;color:#fff!important;border-color:#ffffff3d!important}.guest-save-discord{background:#5865f2!important;color:#fff!important;border-color:#ffffff3d!important}.guest-save-or{margin:0 0 10px;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e2d8c480}.guest-save-email-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:4px}.guest-save-email-row .guest-save-btn{width:auto;margin:0;white-space:nowrap}#hud .guest-save-email{min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0b0805;color:#f3ead6;font-size:15px}#hud .guest-save-email::placeholder{color:#e2d8c473}.tile-auto-settle-option{display:flex;align-items:flex-start;gap:8px;margin:2px 4px 8px;padding:0 4px;font-size:.85em;opacity:.9;cursor:pointer}.tile-auto-settle-option input{margin-top:2px}.tile-action-btn.is-recommended{border-color:#ffd166e6;background:linear-gradient(180deg,#ffd16633,#ffd16614);box-shadow:0 0 0 1px #ffd16659,0 0 14px #ffd16647}.tile-action-recommended-badge{margin-left:8px;padding:1px 6px;border-radius:999px;background:#ffd166f2;color:#2a1d00;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.tile-action-btn.is-recommended:hover:not(:disabled){border-color:#ffe096;background:linear-gradient(180deg,#ffd1664d,#ffd16624)}
