.app-footer[data-v-996e497e]{border-top:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));color:var(--color-muted);background:linear-gradient(90deg,#452d1c57,#0000 24rem),linear-gradient(#151710 0%,#0e1210 55%,#080a09 100%);margin:0;display:grid;position:relative;box-shadow:inset 0 1px #fff1be0f,0 -12px 26px #00000047}.app-footer[data-v-996e497e]:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 72%, transparent) 18%, color-mix(in srgb, var(--color-info) 38%, transparent) 50%, color-mix(in srgb, var(--color-accent) 72%, transparent) 82%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.app-footer--auth[data-v-996e497e]{margin-top:0}.footer-command[data-v-996e497e]{min-width:0;padding:.82rem var(--space-page) .72rem;grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) minmax(360px,1.2fr);align-items:center;gap:clamp(.8rem,2vw,2rem);display:grid}.footer-identity[data-v-996e497e],.footer-status[data-v-996e497e],.footer-nav[data-v-996e497e]{min-width:0}.footer-identity[data-v-996e497e]{gap:var(--space-3);grid-template-columns:54px minmax(0,1fr);align-items:center;display:grid}.footer-mark[data-v-996e497e]{border-left:2px solid var(--color-accent);border-right:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);width:54px;min-height:48px;color:var(--color-accent-strong);background:linear-gradient(#d2ad5424,#d2ad5405),#080a0973;align-content:center;justify-items:center;line-height:1;display:grid}.footer-mark span[data-v-996e497e]{font-size:.64rem;font-weight:950}.footer-mark strong[data-v-996e497e]{color:var(--color-text);letter-spacing:0;margin-top:.12rem;font-size:1rem;font-weight:950}.footer-copy[data-v-996e497e]{gap:.12rem;min-width:0;display:grid}.footer-copy strong[data-v-996e497e],.footer-status strong[data-v-996e497e]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:950;line-height:1.08;display:block;overflow:hidden}.footer-copy small[data-v-996e497e],.footer-note[data-v-996e497e]{color:var(--color-muted);font-size:.72rem;font-weight:780}.footer-eyebrow[data-v-996e497e]{color:color-mix(in srgb, var(--color-accent-strong) 76%, var(--color-muted));letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1}.footer-status[data-v-996e497e]{border-left:1px solid color-mix(in srgb, var(--color-accent) 26%, transparent);padding-left:var(--space-4);align-content:center;gap:.2rem;display:grid}.footer-nav[data-v-996e497e]{align-content:center;justify-items:end;gap:.34rem;display:grid}.footer-nav-links[data-v-996e497e]{flex-wrap:wrap;justify-content:end;gap:0;min-width:0;display:flex}.footer-nav-links a[data-v-996e497e]{border-right:1px solid color-mix(in srgb, var(--color-border) 68%, transparent);min-height:22px;color:var(--color-muted);align-items:center;padding:0 .52rem;font-size:.72rem;font-weight:880;line-height:1;text-decoration:none;display:inline-flex;position:relative}.footer-nav-links a[data-v-996e497e]:first-child{border-left:1px solid color-mix(in srgb, var(--color-border) 68%, transparent)}.footer-nav-links a[data-v-996e497e]:after{content:"";background:var(--color-accent-strong);transform-origin:50%;height:1px;transition:transform .16s;position:absolute;bottom:0;left:.52rem;right:.52rem;transform:scaleX(0)}.footer-nav-links a[data-v-996e497e]:hover,.footer-nav-links a.router-link-active[data-v-996e497e]{color:var(--color-text)}.footer-nav-links a[data-v-996e497e]:hover:after,.footer-nav-links a.router-link-active[data-v-996e497e]:after{transform:scaleX(1)}.footer-note[data-v-996e497e]{border-left:1px solid color-mix(in srgb, var(--color-accent) 26%, transparent);padding-left:var(--space-4);text-align:right;justify-self:end;margin:0}.footer-bottom[data-v-996e497e]{gap:var(--compact-gap);border-top:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);min-width:0;padding:.48rem var(--space-page) .56rem;background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 36rem), #0405055c;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.footer-legal[data-v-996e497e]{min-width:0;color:color-mix(in srgb, var(--color-muted) 82%, var(--color-text));flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;margin:0;font-size:.68rem;font-weight:760;line-height:1.34;display:flex}.footer-legal strong[data-v-996e497e]{color:var(--color-accent-strong);text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:950}.footer-legal span[data-v-996e497e]{overflow-wrap:anywhere;min-width:min(100%,30ch)}.footer-classification[data-v-996e497e]{color:color-mix(in srgb, var(--color-info) 58%, var(--color-muted));text-align:right;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900}@media (width<=1040px){.footer-command[data-v-996e497e]{grid-template-columns:minmax(220px,1fr) minmax(170px,auto)}.footer-nav[data-v-996e497e],.footer-note[data-v-996e497e]{border-top:1px solid color-mix(in srgb, var(--color-accent) 15%, transparent);padding-top:var(--space-3);grid-column:1/-1;justify-self:stretch;justify-items:start}.footer-nav-links[data-v-996e497e]{justify-content:start}}@media (width<=720px){.footer-command[data-v-996e497e],.footer-bottom[data-v-996e497e]{grid-template-columns:1fr}.footer-command[data-v-996e497e]{gap:var(--space-4);padding-top:.7rem}.footer-status[data-v-996e497e],.footer-note[data-v-996e497e]{text-align:left;border-left:0;padding-left:0}.footer-nav[data-v-996e497e]{justify-items:start}.footer-classification[data-v-996e497e]{text-align:left;white-space:normal}}@media (width<=460px){.footer-identity[data-v-996e497e]{grid-template-columns:46px minmax(0,1fr)}.footer-mark[data-v-996e497e]{width:46px;min-height:44px}.footer-nav-links a[data-v-996e497e],.footer-nav-links a[data-v-996e497e]:first-child{border-left:0;border-right:0;padding:.16rem .5rem .16rem 0}}.game-command-bar[data-v-49f36f58]{z-index:1000;border-bottom:1px solid color-mix(in srgb, var(--color-accent) 32%, transparent);background:radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 20rem), radial-gradient(circle at 92% 0%, #8fa7e814, transparent 18rem), linear-gradient(180deg, #141a17 0%, #0f1512 58%, #080d0b 100%);position:fixed;top:0;left:0;right:0;box-shadow:0 12px 24px #00000070,inset 0 1px #fff1be0d}.game-command-bar[data-v-49f36f58]:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 68%, transparent), color-mix(in srgb, var(--color-accent-strong) 86%, transparent), color-mix(in srgb, var(--color-accent) 62%, transparent), transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.game-header[data-v-49f36f58]{--header-gutter:clamp(.52rem, 1.1vw, .95rem);width:100%;min-height:var(--game-header-height);padding:.42rem var(--header-gutter) .28rem;grid-template-rows:auto auto;gap:.26rem;margin:0;display:grid}.header-primary[data-v-49f36f58]{grid-template-columns:190px minmax(290px,1fr) minmax(430px,.74fr) 58px;align-items:center;gap:.84rem;min-height:62px;display:grid}.brand-block[data-v-49f36f58],.player-block[data-v-49f36f58],.screen-nav-link[data-v-49f36f58],.resource-pill[data-v-49f36f58]{min-width:0}.brand-block[data-v-49f36f58]{border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));border-left:3px solid var(--color-accent);border-radius:var(--radius-md);width:190px;min-height:62px;color:var(--color-accent-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 58%), #0c1110d1;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.58rem;padding:.32rem .48rem;text-decoration:none;display:grid;box-shadow:inset 0 1px #fff1be0f}.brand-block img[data-v-49f36f58]{object-fit:contain;width:48px;height:48px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--color-accent) 24%, transparent));display:block}.brand-copy[data-v-49f36f58]{gap:.12rem;min-width:0;display:grid}.brand-block strong[data-v-49f36f58]{color:var(--color-text);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.08rem;line-height:.88;overflow:hidden}.brand-block em[data-v-49f36f58]{letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:950}.player-block[data-v-49f36f58]{border-left:3px solid var(--faction);background:linear-gradient(90deg, color-mix(in srgb, var(--faction) 13%, transparent), transparent 82%), #0c111061;grid-template-columns:54px minmax(0,1fr);align-content:center;gap:.56rem;min-height:62px;padding:.32rem .48rem;display:grid}.player-party-logo[data-v-49f36f58]{border:1px solid color-mix(in srgb, var(--faction) 54%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);align-self:center;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.player-party-logo img[data-v-49f36f58]{object-fit:contain;width:100%;height:100%;display:block}.player-party-logo b[data-v-49f36f58]{color:var(--color-text);font-size:.66rem;font-weight:950}.player-copy[data-v-49f36f58]{gap:.16rem;min-width:0;display:grid}.player-copy strong[data-v-49f36f58],.player-copy small[data-v-49f36f58],.screen-nav-link[data-v-49f36f58],.resource-pill span[data-v-49f36f58]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-copy strong[data-v-49f36f58]{color:var(--color-text);font-size:clamp(1rem,1.25vw,1.24rem);font-weight:950;line-height:1.05}.world-meta[data-v-49f36f58]{align-items:center;gap:.2rem;min-width:0;display:flex;overflow:hidden}.world-meta em[data-v-49f36f58]{border:1px solid color-mix(in srgb, var(--faction) 24%, var(--color-border));border-radius:var(--radius-sm);min-width:0;color:var(--color-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffff06;padding:.08rem .26rem;font-size:.62rem;font-style:normal;font-weight:950;line-height:1.1;overflow:hidden}.world-meta em[data-v-49f36f58]:first-child{max-width:min(18vw,220px);color:var(--color-accent-strong)}.player-copy small[data-v-49f36f58]{color:var(--color-muted);letter-spacing:0;font-size:.72rem;font-weight:850;line-height:1.1}.screen-nav[data-v-49f36f58]{border:1px solid color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:var(--radius-md);background:#070d0b6b;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-width:0;display:grid;overflow:hidden}.screen-nav-link[data-v-49f36f58]{border:0;border-right:1px solid color-mix(in srgb, var(--color-accent) 11%, transparent);min-height:32px;color:var(--color-muted);box-shadow:none;text-align:center;place-items:center;padding:.32rem .46rem .26rem;font-size:.82rem;font-weight:900;text-decoration:none;transition:color .16s,text-shadow .16s;display:grid;position:relative}.screen-nav-link[data-v-49f36f58]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), var(--color-accent-strong), transparent);height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 45%, transparent);transition:transform .2s;position:absolute;bottom:-1px;left:15%;right:15%;transform:scaleX(0)}.screen-nav-link[data-v-49f36f58]:hover,.screen-nav-link.router-link-active[data-v-49f36f58]{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 6%, transparent);text-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 22%, transparent)}.screen-nav-link[data-v-49f36f58]:hover:after,.screen-nav-link.router-link-active[data-v-49f36f58]:after{transform:scaleX(1)}.resource-dock[data-v-49f36f58]{grid-template-columns:repeat(3,minmax(136px,1fr));align-items:center;gap:.16rem;min-width:0;display:grid}.resource-pill[data-v-49f36f58]{border:1px solid color-mix(in srgb, var(--color-accent) 16%, var(--color-border));border-radius:var(--radius-md);min-height:54px;box-shadow:none;background:linear-gradient(#fff1be09,#0000 80%),#0c11108a;grid-template-rows:auto auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:.42rem;padding:.34rem .48rem;display:grid}.resource-pill img[data-v-49f36f58]{object-fit:contain;grid-row:1/4;width:28px;height:28px}.resource-pill span[data-v-49f36f58]{color:color-mix(in srgb, var(--color-accent-strong) 84%, var(--color-muted));letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1}.resource-pill strong[data-v-49f36f58]{min-width:0;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.98rem,1vw,1.16rem);font-weight:950;line-height:1.05}.resource-pill em[data-v-49f36f58]{color:var(--color-success);white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:900;line-height:1}.game-user-shell[data-v-49f36f58]{justify-self:end;position:relative}.avatar-menu-button[data-v-49f36f58]{border:1px solid color-mix(in srgb, var(--color-accent) 16%, var(--color-border));border-radius:var(--radius-md);background:#0c111085;place-items:center;width:58px;height:54px;padding:0;transition:border-color .16s,filter .16s;display:grid;position:relative}.avatar-frame[data-v-49f36f58],.identity-avatar[data-v-49f36f58]{border:1px solid color-mix(in srgb, var(--faction) 48%, var(--color-accent));border-radius:var(--radius-sm);color:var(--color-text);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--faction) 24%, transparent), transparent 58%), linear-gradient(180deg, #fff1be1f, #00000029), color-mix(in srgb, var(--color-surface-soft) 84%, black);box-shadow:inset 0 1px 0 #fff1be17, 0 0 18px color-mix(in srgb, var(--faction) 13%, transparent);place-items:center;font-weight:950;display:grid}.avatar-frame[data-v-49f36f58]{width:38px;height:38px}.avatar-head[data-v-49f36f58]{border:1px solid color-mix(in srgb, var(--color-accent-strong) 72%, white);background:color-mix(in srgb, var(--faction) 42%, var(--color-accent-strong));width:10px;height:10px;box-shadow:0 0 10px color-mix(in srgb, var(--faction) 28%, transparent);border-radius:999px}.avatar-shoulders[data-v-49f36f58]{border:1px solid color-mix(in srgb, var(--color-accent-strong) 48%, transparent);background:color-mix(in srgb, var(--faction) 28%, var(--color-surface-soft));border-radius:9px 9px 3px 3px;width:18px;height:9px;margin-top:-1px}.avatar-status[data-v-49f36f58]{background:var(--color-success);width:9px;height:9px;box-shadow:0 0 10px color-mix(in srgb, var(--color-success) 48%, transparent);border:1px solid #07100c;border-radius:999px;position:absolute;bottom:4px;right:-1px}.avatar-menu-button[data-v-49f36f58]:hover,.avatar-menu-button[aria-expanded=true][data-v-49f36f58]{border-color:color-mix(in srgb, var(--faction) 46%, var(--color-accent));filter:brightness(1.08)}.game-user-menu[data-v-49f36f58]{z-index:1002;border:1px solid color-mix(in srgb, var(--faction) 28%, var(--color-border));border-radius:var(--radius-md);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--faction) 12%, transparent), transparent 9rem), linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 94%, black), #07100c);width:min(292px,100vw - 1rem);display:grid;position:absolute;top:calc(100% + .52rem);right:0;overflow:hidden;box-shadow:0 18px 42px #0000008a,inset 0 1px #fff1be0f}.game-user-identity[data-v-49f36f58]{border-bottom:1px solid color-mix(in srgb, var(--faction) 18%, transparent);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.62rem;padding:.68rem;display:grid}.identity-avatar[data-v-49f36f58]{width:42px;height:42px;color:var(--color-accent-strong);font-size:.82rem}.game-user-identity div[data-v-49f36f58]{gap:.08rem;min-width:0;display:grid}.game-user-identity strong[data-v-49f36f58],.game-user-identity span[data-v-49f36f58]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-user-identity strong[data-v-49f36f58]{color:var(--color-text);font-size:.92rem;font-weight:950}.game-user-identity span[data-v-49f36f58]{color:var(--color-muted);font-size:.68rem;font-weight:850}.game-user-actions[data-v-49f36f58]{display:grid}.game-user-action[data-v-49f36f58]{border:0;border-bottom:1px solid color-mix(in srgb, var(--faction) 10%, transparent);width:100%;min-height:34px;color:color-mix(in srgb, var(--color-accent-strong) 72%, var(--color-muted));text-align:left;background:0 0;padding:.48rem .72rem;font-size:.78rem;font-weight:900;text-decoration:none;transition:background .15s,color .15s,padding-left .15s;display:block}.game-user-action[data-v-49f36f58]:hover,.game-user-action[data-v-49f36f58]:focus-visible{color:var(--color-text);background:color-mix(in srgb, var(--faction) 10%, transparent);outline:none;padding-left:.92rem}.game-user-action.danger[data-v-49f36f58]{color:color-mix(in srgb, var(--color-danger) 58%, var(--color-text));border-bottom:0}.game-user-action.danger[data-v-49f36f58]:hover,.game-user-action.danger[data-v-49f36f58]:focus-visible{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:color-mix(in srgb, var(--color-danger) 28%, var(--color-text))}@media (width<=1220px){.game-header[data-v-49f36f58]{padding:.42rem .58rem .34rem}.header-primary[data-v-49f36f58]{grid-template-rows:auto auto;grid-template-columns:190px minmax(0,1fr) 58px;gap:.36rem .56rem}.resource-dock[data-v-49f36f58]{border-top:1px solid color-mix(in srgb, var(--color-accent) 14%, transparent);grid-area:2/1/auto/-1;padding-top:.34rem}.game-user-shell[data-v-49f36f58]{grid-area:1/3}}@media (width<=760px){.game-header[data-v-49f36f58]{gap:.3rem;padding:.36rem .42rem .22rem}.header-primary[data-v-49f36f58]{grid-template-columns:126px minmax(0,1fr) 42px;gap:.3rem}.brand-block[data-v-49f36f58]{grid-template-columns:36px minmax(0,1fr);gap:.34rem;width:126px;min-height:50px;padding:.24rem .32rem}.brand-block img[data-v-49f36f58]{width:36px;height:36px}.brand-block strong[data-v-49f36f58]{font-size:.82rem;line-height:1}.brand-block em[data-v-49f36f58]{font-size:.56rem;display:block}.player-block[data-v-49f36f58]{grid-template-columns:38px minmax(0,1fr);gap:.34rem;min-height:50px;padding:.24rem .34rem}.player-party-logo[data-v-49f36f58]{width:34px;height:34px}.player-copy[data-v-49f36f58]{gap:.1rem}.player-copy strong[data-v-49f36f58]{font-size:.92rem}.player-copy small[data-v-49f36f58]{display:none}.world-meta em[data-v-49f36f58]{padding:.07rem .2rem;font-size:.55rem}.world-meta em[data-v-49f36f58]:nth-child(2){display:none}.avatar-menu-button[data-v-49f36f58]{width:42px;height:42px}.avatar-frame[data-v-49f36f58]{width:30px;height:30px}.avatar-head[data-v-49f36f58]{width:9px;height:9px}.avatar-shoulders[data-v-49f36f58]{width:16px;height:8px}.game-user-menu[data-v-49f36f58]{top:calc(var(--game-header-height) + .42rem);width:auto;position:fixed;left:.5rem;right:.5rem}.screen-nav[data-v-49f36f58]{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-nav-link[data-v-49f36f58]{min-height:30px;padding:.28rem;font-size:.76rem}.resource-dock[data-v-49f36f58]{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-pill[data-v-49f36f58]{grid-template-columns:20px minmax(0,1fr);column-gap:.3rem;min-height:45px;padding:.26rem .3rem}.resource-pill img[data-v-49f36f58]{width:20px;height:20px}.resource-pill span[data-v-49f36f58]{font-size:.58rem}.resource-pill strong[data-v-49f36f58]{font-size:.86rem}.resource-pill em[data-v-49f36f58]{font-size:.58rem}}@media (width<=430px){.header-primary[data-v-49f36f58]{grid-template-columns:56px minmax(0,1fr) 40px}.brand-block[data-v-49f36f58]{grid-template-columns:1fr;justify-items:center;width:56px}.brand-block img[data-v-49f36f58]{width:36px;height:36px}.brand-copy[data-v-49f36f58],.player-party-logo[data-v-49f36f58],.world-meta em[data-v-49f36f58]:nth-child(4){display:none}.player-block[data-v-49f36f58],.resource-pill[data-v-49f36f58]{grid-template-columns:minmax(0,1fr)}.resource-pill img[data-v-49f36f58],.resource-pill span[data-v-49f36f58]{display:none}.resource-pill strong[data-v-49f36f58],.resource-pill em[data-v-49f36f58]{text-align:center}}.home-header[data-v-b598ac6b]{z-index:1000;border-bottom:1px solid color-mix(in srgb, var(--color-accent) 32%, transparent);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-accent) 11%, transparent), transparent 18rem), linear-gradient(180deg, #151b18 0%, #0f1512 58%, #080d0b 100%);position:fixed;top:0;left:0;right:0;box-shadow:0 10px 22px #00000061,inset 0 1px #fff1be0d}.home-header[data-v-b598ac6b]:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 56%, transparent), color-mix(in srgb, var(--color-accent-strong) 76%, transparent), transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.home-header-inner[data-v-b598ac6b]{width:100%;min-height:var(--home-header-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.74rem;margin:0;padding:0 .52rem;display:grid}.home-brand[data-v-b598ac6b],.home-section-link[data-v-b598ac6b],.home-user-button[data-v-b598ac6b]{min-width:0}.home-brand[data-v-b598ac6b]{color:var(--color-accent-strong);grid-template-columns:38px minmax(0,auto);justify-self:start;align-items:center;gap:.5rem;text-decoration:none;display:grid}.home-brand-logo[data-v-b598ac6b]{object-fit:contain;width:38px;height:38px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--color-accent) 22%, transparent));display:block}.home-brand strong[data-v-b598ac6b]{letter-spacing:0;text-transform:uppercase;font-size:1.12rem;font-weight:950}.home-section-nav[data-v-b598ac6b]{border-left:1px solid color-mix(in srgb, var(--color-accent) 12%, transparent);justify-content:center;gap:0;min-width:0;display:flex}.home-section-link[data-v-b598ac6b]{min-height:var(--home-header-height);border:0;border-right:1px solid color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-muted);place-items:center;padding:.42rem .72rem;font-size:.88rem;font-weight:900;text-decoration:none;transition:color .16s,text-shadow .16s;display:grid;position:relative}.home-section-link[data-v-b598ac6b]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), var(--color-accent-strong), transparent);height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 40%, transparent);transition:transform .18s;position:absolute;bottom:0;left:16%;right:16%;transform:scaleX(0)}.home-section-link[data-v-b598ac6b]:hover,.home-section-link.active[data-v-b598ac6b]{color:var(--color-accent-strong);text-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 20%, transparent)}.home-section-link[data-v-b598ac6b]:hover:after,.home-section-link.active[data-v-b598ac6b]:after{transform:scaleX(1)}.home-user[data-v-b598ac6b]{justify-self:end;position:relative}.home-user-button[data-v-b598ac6b]{border:0;border-left:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-text);background:0 0;grid-template-columns:32px minmax(0,max-content);align-items:center;gap:.44rem;padding:.18rem 0 .18rem .64rem;display:grid}.home-user-avatar[data-v-b598ac6b]{border:1px solid color-mix(in srgb, var(--color-accent) 44%, transparent);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 10%, transparent);place-items:center;font-size:.78rem;font-weight:900;display:grid;overflow:hidden}.home-user-avatar img[data-v-b598ac6b]{object-fit:contain;width:100%;height:100%;display:block}.home-user-copy[data-v-b598ac6b]{text-align:left;min-width:0;max-width:180px;display:grid}.home-user-copy strong[data-v-b598ac6b],.menu-user-summary strong[data-v-b598ac6b],.menu-user-summary span[data-v-b598ac6b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-user-copy strong[data-v-b598ac6b]{font-size:.88rem;line-height:1}.menu-user-summary span[data-v-b598ac6b]{color:var(--color-muted);font-size:.72rem}.home-user-menu[data-v-b598ac6b]{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));border-radius:var(--radius-md);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 12rem), var(--color-surface);gap:0;width:min(320px,100vw - 1rem);padding:.52rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 34px #0000006b}.menu-user-summary[data-v-b598ac6b]{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 14%, transparent);gap:.12rem;padding-bottom:.45rem;display:grid}.home-user-actions[data-v-b598ac6b]{display:grid}.home-menu-action[data-v-b598ac6b]{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-accent) 10%, transparent);width:100%;min-height:34px;color:var(--color-muted);text-align:left;background:0 0;padding:.48rem 0;font-weight:800;text-decoration:none;transition:color .15s,padding-left .15s;display:block}.home-menu-action[data-v-b598ac6b]:hover,.home-menu-action[data-v-b598ac6b]:focus-visible{color:var(--color-text);outline:none;padding-left:.18rem}.home-menu-action.danger[data-v-b598ac6b]{color:color-mix(in srgb, var(--color-danger) 58%, var(--color-text));border-bottom:0}.home-menu-action.danger[data-v-b598ac6b]:hover,.home-menu-action.danger[data-v-b598ac6b]:focus-visible{color:color-mix(in srgb, var(--color-danger) 28%, var(--color-text))}@media (width<=980px){.home-header-inner[data-v-b598ac6b]{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.home-section-nav[data-v-b598ac6b]{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.home-section-nav[data-v-b598ac6b]::-webkit-scrollbar{display:none}}@media (width<=760px){.home-header-inner[data-v-b598ac6b]{min-height:var(--home-header-height);grid-template-columns:auto 1fr auto;padding:.38rem}.home-brand strong[data-v-b598ac6b]{font-size:.98rem}.home-brand[data-v-b598ac6b]{grid-template-columns:32px minmax(0,auto);gap:.4rem}.home-brand-logo[data-v-b598ac6b]{width:32px;height:32px}.home-section-nav[data-v-b598ac6b]{grid-area:2/1/auto/-1}.home-section-link[data-v-b598ac6b]{text-align:center;flex:1 0 0;min-height:30px;padding:.26rem .4rem}.home-user-button[data-v-b598ac6b]{grid-template-columns:32px;padding:.2rem}.home-user-copy[data-v-b598ac6b]{display:none}.home-user-menu[data-v-b598ac6b]{top:calc(var(--home-header-height) + .5rem);width:auto;position:fixed;left:.5rem;right:.5rem}}.auth-page[data-v-8a5db295],.auth-page[data-v-8a5db295] *{box-sizing:border-box;letter-spacing:0}.auth-page[data-v-8a5db295]{background:linear-gradient(135deg, #69b69f14, transparent 34%), linear-gradient(180deg, #c96f5f14, transparent 28%), var(--color-bg);grid-template-columns:minmax(420px,520px) minmax(0,1fr);min-height:100svh;display:grid}.auth-panel[data-v-8a5db295]{z-index:2;border-right:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:linear-gradient(180deg, #ffffff09, transparent 8rem), color-mix(in srgb, var(--color-surface) 92%, black);align-items:center;min-width:0;min-height:100svh;display:grid;position:relative;box-shadow:18px 0 42px #00000057}.auth-shell[data-v-8a5db295]{gap:.75rem;width:100%;max-width:450px;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid}.brand-lockup[data-v-8a5db295]{align-items:center;gap:.75rem;min-width:0;display:flex}.brand-mark[data-v-8a5db295]{border-left:2px solid var(--color-accent);border-right:1px solid color-mix(in srgb, var(--color-accent) 38%, transparent);width:58px;min-height:52px;color:var(--color-accent-strong);background:#080c0a9e;align-content:center;justify-items:center;line-height:1;display:grid}.brand-mark span[data-v-8a5db295]{font-size:.68rem;font-weight:950}.brand-mark strong[data-v-8a5db295]{color:var(--color-text);font-size:1.18rem;font-weight:950}.brand-name[data-v-8a5db295]{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;font-weight:950}.auth-card[data-v-8a5db295]{border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));min-width:0;box-shadow:var(--strategy-shadow);background:linear-gradient(#ffffff0b,#0000 7rem),#0c1110c7;border-radius:6px;gap:.78rem;padding:clamp(1rem,2.2vw,1.5rem);display:grid}.access-heading[data-v-8a5db295]{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));gap:.35rem;min-width:0;padding-bottom:.75rem;display:grid}.kicker[data-v-8a5db295]{color:var(--color-accent-strong);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950;line-height:1.1}h1[data-v-8a5db295],h2[data-v-8a5db295],p[data-v-8a5db295]{margin:0}h1[data-v-8a5db295]{color:var(--color-text);font-size:clamp(1.65rem,2.2vw,2.1rem);font-weight:950;line-height:1.05}.access-heading p[data-v-8a5db295],.strategic-board p[data-v-8a5db295]{color:var(--color-muted);font-size:.92rem;font-weight:720;line-height:1.45}.mode-switch[data-v-8a5db295]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#080c0a80;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.mode-switch button[data-v-8a5db295],.oauth-button[data-v-8a5db295],.text-button[data-v-8a5db295],.password-control button[data-v-8a5db295]{font:inherit}.mode-switch button[data-v-8a5db295]{border:0;border-right:1px solid var(--color-border);min-width:0;min-height:42px;color:var(--color-muted);background:0 0;padding:.55rem .42rem;font-size:.84rem;font-weight:900;line-height:1.05}.mode-switch button[data-v-8a5db295]:last-child{border-right:0}.mode-switch .active[data-v-8a5db295]{color:var(--color-on-accent);background:linear-gradient(180deg, var(--color-accent-strong), var(--color-accent))}.oauth-grid[data-v-8a5db295]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.oauth-button[data-v-8a5db295]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--color-muted);background:color-mix(in srgb, var(--color-surface-soft) 74%, black);opacity:.72;cursor:not-allowed;justify-items:center;gap:.24rem;padding:.5rem;display:grid}.oauth-button span[data-v-8a5db295]:not(.oauth-initial){min-width:0;color:var(--color-text);overflow-wrap:anywhere;text-align:center;font-size:.74rem;font-weight:900;line-height:1.05}.oauth-button small[data-v-8a5db295]{display:none}.oauth-initial[data-v-8a5db295]{border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));width:28px;height:28px;color:var(--color-accent-strong);background:var(--color-bg);border-radius:50%;place-items:center;font-size:.78rem;font-weight:950;display:grid}.divider[data-v-8a5db295]{color:var(--color-subtle);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;font-size:.74rem;font-weight:900;display:grid}.divider[data-v-8a5db295]:before,.divider[data-v-8a5db295]:after{background:var(--color-border);content:"";height:1px}.auth-form[data-v-8a5db295]{gap:.82rem;min-width:0;display:grid}.field[data-v-8a5db295]{min-width:0;color:var(--color-muted);text-transform:uppercase;gap:.42rem;font-size:.76rem;font-weight:900;line-height:1.2;display:grid}.field input[data-v-8a5db295]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:46px;color:var(--color-text);background:#080c0ab8;outline:none;padding:.62rem .72rem}.field input[data-v-8a5db295]:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}.field small[data-v-8a5db295]{color:var(--color-subtle);text-transform:none;font-size:.72rem;font-weight:720;line-height:1.35}.password-control[data-v-8a5db295]{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.password-control input[data-v-8a5db295]{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.password-control button[data-v-8a5db295]{border:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:70px;color:var(--color-accent-strong);background:var(--color-surface-soft);border-left:0;padding-inline:.65rem;font-size:.76rem;font-weight:900}.submit-button[data-v-8a5db295]{justify-content:center;width:100%;min-height:48px;font-size:.96rem}.text-button[data-v-8a5db295]{color:var(--color-accent-strong);background:0 0;border:0;justify-self:center;padding:.25rem .1rem;font-size:.82rem;font-weight:900}.form-error[data-v-8a5db295],.form-feedback[data-v-8a5db295]{border-left:3px solid var(--color-danger);color:var(--color-text);background:color-mix(in srgb, var(--color-danger) 14%, transparent);padding:.48rem .66rem;font-size:.84rem;font-weight:780;line-height:1.35}.form-feedback[data-v-8a5db295]{border-left-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 13%, transparent)}.auth-visual[data-v-8a5db295]{background:#070907;min-width:0;min-height:100svh;position:relative;overflow:hidden}.auth-visual[data-v-8a5db295]:before,.auth-visual[data-v-8a5db295]:after{content:"";pointer-events:none;position:absolute;inset:0}.auth-visual[data-v-8a5db295]:before{z-index:1;background:linear-gradient(90deg,#070907ad,#07090724 42%,#070907ad),linear-gradient(#07090757,#07090714 44%,#070907d6)}.auth-visual[data-v-8a5db295]:after{z-index:2;opacity:.16;background-color:#0000;background-image:linear-gradient(90deg,#d2ad541f 1px,#0000 1px),linear-gradient(#69b69f1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:86px 86px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.auth-visual img[data-v-8a5db295]{object-fit:cover;object-position:54% 50%;filter:saturate(.92)contrast(1.08)brightness(.88);width:100%;height:100%;position:absolute;inset:0}.visual-overlay[data-v-8a5db295]{z-index:3;align-items:end;min-height:100%;padding:clamp(1rem,4vw,3rem);display:grid;position:relative}.strategic-board[data-v-8a5db295]{border-left:3px solid var(--color-accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#080c0adb,#080c0a6b);gap:1rem;width:min(100%,660px);padding:clamp(1rem,2.8vw,1.6rem);display:grid;box-shadow:0 20px 46px #00000061}.strategic-board h2[data-v-8a5db295]{max-width:11ch;color:var(--color-text);font-size:clamp(2.2rem,5vw,5.1rem);font-weight:950;line-height:.98}.strategic-board p[data-v-8a5db295]{max-width:58ch}.status-grid[data-v-8a5db295]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.status-grid div[data-v-8a5db295]{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));background:#080c0aa8;border-radius:6px;min-width:0;padding:.65rem}.status-grid dt[data-v-8a5db295]{color:var(--color-subtle);text-transform:uppercase;margin:0 0 .22rem;font-size:.72rem;font-weight:900}.status-grid dd[data-v-8a5db295]{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:950}.dispatch-list[data-v-8a5db295]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dispatch-list li[data-v-8a5db295]{color:var(--color-muted);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:.55rem;font-size:.86rem;font-weight:720;display:grid}.dispatch-list span[data-v-8a5db295]{background:var(--color-success);width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--color-success) 48%, transparent);border-radius:50%;margin-top:.32rem}@media (width<=980px){.auth-page[data-v-8a5db295]{grid-template-columns:1fr}.auth-panel[data-v-8a5db295]{min-height:auto;box-shadow:none;border-right:0}.auth-shell[data-v-8a5db295]{max-width:620px;padding-block:1rem}.auth-visual[data-v-8a5db295]{min-height:auto}.visual-overlay[data-v-8a5db295]{min-height:auto;padding:1rem}.auth-visual img[data-v-8a5db295]{opacity:.46}.strategic-board[data-v-8a5db295]{width:100%}.strategic-board h2[data-v-8a5db295]{max-width:16ch;font-size:clamp(1.8rem,8vw,3rem)}}@media (width<=560px){.auth-shell[data-v-8a5db295]{padding:.8rem}.auth-card[data-v-8a5db295]{padding:.85rem}.oauth-grid[data-v-8a5db295],.status-grid[data-v-8a5db295]{grid-template-columns:1fr}.oauth-button[data-v-8a5db295]{grid-template-columns:28px minmax(0,1fr);justify-items:stretch;min-height:50px}.oauth-button span[data-v-8a5db295]:not(.oauth-initial){text-align:left}.oauth-button small[data-v-8a5db295]{color:var(--color-subtle);grid-column:2;font-size:.7rem;font-weight:800;display:block}.mode-switch button[data-v-8a5db295]{min-height:40px;padding-inline:.22rem;font-size:.76rem}.brand-mark[data-v-8a5db295]{width:52px;min-height:48px}.strategic-board[data-v-8a5db295]{padding:.9rem}}.alliance-view[data-v-5305118a],.side-stack[data-v-5305118a],.forms-panel form[data-v-5305118a],.chat-form[data-v-5305118a],.messages[data-v-5305118a]{gap:var(--compact-gap);display:grid}.alliance-hero[data-v-5305118a],.chat-panel[data-v-5305118a],.forms-panel[data-v-5305118a],.score-panel[data-v-5305118a]{padding:var(--compact-panel-padding)}.alliance-hero h2[data-v-5305118a],.chat-panel h2[data-v-5305118a],.forms-panel h2[data-v-5305118a],.score-panel h2[data-v-5305118a]{margin:0}.alliance-hero p[data-v-5305118a]:last-child{max-width:850px;color:var(--color-muted);line-height:1.38}.alliance-layout[data-v-5305118a]{gap:var(--compact-gap);grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);display:grid}.chat-form[data-v-5305118a]{grid-template-columns:minmax(0,1fr) auto}input[data-v-5305118a]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-soft);padding:.5rem .58rem}.messages article[data-v-5305118a],.score-row[data-v-5305118a]{border-top:1px solid var(--color-border);padding:.5rem 0}.messages p[data-v-5305118a]{color:var(--color-muted);margin:.18rem 0 0}.score-row[data-v-5305118a]{gap:var(--compact-gap);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.score-row span[data-v-5305118a]{border-radius:var(--radius-sm);width:9px;height:24px}.score-row strong[data-v-5305118a],.score-row small[data-v-5305118a]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.score-row small[data-v-5305118a],.empty[data-v-5305118a]{color:var(--color-subtle)}.score-row em[data-v-5305118a]{color:var(--color-accent-strong);font-style:normal;font-weight:900}@media (width<=1000px){.alliance-layout[data-v-5305118a],.chat-form[data-v-5305118a]{grid-template-columns:1fr}}.app-dropdown[data-v-e8e9929d]{min-width:0;position:relative}.dropdown-trigger[data-v-e8e9929d]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface-soft);text-align:left;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:.38rem;padding:.38rem .52rem;display:grid}.dropdown-trigger.has-icon[data-v-e8e9929d]{grid-template-columns:auto minmax(0,1fr) auto 14px}.dropdown-trigger[data-v-e8e9929d]:hover,.app-dropdown.open .dropdown-trigger[data-v-e8e9929d]{border-color:var(--color-accent);background:var(--color-surface-raised)}.trigger-copy[data-v-e8e9929d],.dropdown-option span[data-v-e8e9929d]{gap:.08rem;min-width:0;display:grid}.option-icon[data-v-e8e9929d]{border:1px solid color-mix(in srgb, var(--option-color,var(--color-accent)) 48%, var(--color-border));border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--option-color,var(--color-accent)) 12%, transparent), transparent 62%), var(--color-surface);place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.option-icon img[data-v-e8e9929d]{object-fit:contain;width:100%;height:100%;display:block}.trigger-copy strong[data-v-e8e9929d],.dropdown-option strong[data-v-e8e9929d],.trigger-copy small[data-v-e8e9929d],.dropdown-option small[data-v-e8e9929d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trigger-copy strong[data-v-e8e9929d],.dropdown-option strong[data-v-e8e9929d]{color:var(--color-text);font-size:.88rem;line-height:1.08}.trigger-copy small[data-v-e8e9929d],.dropdown-option small[data-v-e8e9929d]{color:var(--color-muted);font-size:.72rem;font-weight:780}.dropdown-trigger em[data-v-e8e9929d],.dropdown-option em[data-v-e8e9929d]{border-radius:var(--radius-sm);color:var(--color-on-accent);background:var(--color-accent);white-space:nowrap;padding:.12rem .32rem;font-size:.62rem;font-style:normal;font-weight:950}.dropdown-trigger i[data-v-e8e9929d]{border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:10px;height:10px;transform:translateY(-2px)rotate(45deg)}.app-dropdown.open .dropdown-trigger i[data-v-e8e9929d]{transform:translateY(2px)rotate(225deg)}.dropdown-menu[data-v-e8e9929d]{z-index:1400;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.18rem;max-height:min(300px,52vh);padding:.24rem;display:grid;position:absolute;top:calc(100% + .22rem);left:0;right:0;overflow-y:auto}.app-dropdown.open-up .dropdown-menu[data-v-e8e9929d]{top:auto;bottom:calc(100% + .22rem)}.dropdown-menu[data-v-e8e9929d]::-webkit-scrollbar{width:9px}.dropdown-menu[data-v-e8e9929d]::-webkit-scrollbar-thumb{border:2px solid var(--color-surface);border-radius:var(--radius-sm);background:var(--color-border-strong)}.dropdown-option[data-v-e8e9929d]{border-radius:var(--radius-sm);min-height:38px;color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.34rem .46rem;display:grid}.dropdown-option.has-icon[data-v-e8e9929d]{grid-template-columns:auto minmax(0,1fr) auto}.dropdown-option[data-v-e8e9929d]:hover,.dropdown-option.highlighted[data-v-e8e9929d]{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.dropdown-option.selected[data-v-e8e9929d]{border-color:var(--color-accent);background:var(--color-surface-raised)}.dropdown-option[data-v-e8e9929d]:disabled{cursor:not-allowed;opacity:.48}@media (width<=640px){.dropdown-menu[data-v-e8e9929d]{max-height:260px}.dropdown-trigger[data-v-e8e9929d]{min-height:38px}}.city-view[data-v-198e02d4]{gap:var(--compact-gap);display:grid}.city-local-topbar[data-v-198e02d4]{gap:var(--compact-gap);padding:var(--compact-panel-padding);background:var(--color-surface);grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);display:grid;overflow:visible}.city-picker[data-v-198e02d4],.city-resource-section[data-v-198e02d4]{min-width:0}.city-select-field>span[data-v-198e02d4],.city-resource-heading span[data-v-198e02d4],.city-resource span[data-v-198e02d4],dt[data-v-198e02d4]{color:var(--color-accent);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:950}.city-picker[data-v-198e02d4]{align-content:start;gap:var(--compact-gap-sm);display:grid}.city-select-field[data-v-198e02d4]{gap:.28rem;min-width:0;display:grid}.city-select-field[data-v-198e02d4] .dropdown-trigger{min-height:40px}.selected-city-summary[data-v-198e02d4],.empty-city[data-v-198e02d4]{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--compact-card-padding);color:var(--color-text);background:var(--color-surface-soft);text-align:left;text-decoration:none}.selected-city-summary strong[data-v-198e02d4],.selected-city-summary small[data-v-198e02d4],.selected-city-summary em[data-v-198e02d4],.city-resource strong[data-v-198e02d4],.city-resource em[data-v-198e02d4]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-city-summary strong[data-v-198e02d4]{color:var(--color-text);font-size:.86rem}.selected-city-summary small[data-v-198e02d4],.selected-city-summary em[data-v-198e02d4]{color:var(--color-muted);font-size:.72rem;font-weight:800}.selected-city-summary em[data-v-198e02d4]{color:var(--color-success);font-style:normal}.city-resource-section[data-v-198e02d4]{gap:var(--compact-gap-sm);display:grid}.city-resource-heading[data-v-198e02d4]{gap:var(--compact-gap);justify-content:space-between;align-items:center;display:flex}.city-resource-heading strong[data-v-198e02d4]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.city-refresh[data-v-198e02d4]{padding:.32rem .48rem;font-size:.76rem}.city-resource-bar[data-v-198e02d4]{gap:var(--compact-gap-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.city-resource[data-v-198e02d4]{border:1px solid var(--color-border);background:var(--color-surface-soft);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:0 .32rem;min-width:0;padding:.32rem .38rem;display:grid}.city-resource img[data-v-198e02d4]{object-fit:contain;grid-row:span 3;width:22px;height:22px}.city-resource strong[data-v-198e02d4]{color:var(--color-text);font-size:.82rem}.city-resource em[data-v-198e02d4]{color:var(--color-success);font-size:.66rem;font-style:normal;font-weight:900}.city-layout[data-v-198e02d4]{gap:var(--compact-gap);grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);display:grid}.city-panel[data-v-198e02d4],.detail-panel[data-v-198e02d4]{padding:var(--compact-panel-padding)}.section-title[data-v-198e02d4]{gap:var(--compact-gap);margin-bottom:var(--compact-gap);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.section-title h2[data-v-198e02d4],.detail-panel h2[data-v-198e02d4]{margin:0}.city-scene-type[data-v-198e02d4]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);background:var(--color-surface-soft);text-transform:uppercase;white-space:nowrap;align-self:start;padding:.2rem .38rem;font-size:.68rem;font-weight:950}.city-scene[data-v-198e02d4]{border-radius:var(--radius-md);background-color:var(--color-surface-soft);border:1px solid var(--color-border);background-position:50%;background-size:cover;min-height:500px;position:relative;overflow:hidden}.city-map-grid[data-v-198e02d4]{z-index:1;opacity:.18;pointer-events:none;background:linear-gradient(90deg,#d2ad5429 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#d2ad541a 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle,#0000 54%,#080c0b70);position:absolute;inset:0}.building-hotspot[data-v-198e02d4]{z-index:2;width:max(46px, var(--hotspot-width));height:max(46px, var(--hotspot-height));color:var(--color-text);text-align:center;background:0 0;border:1px solid #0000;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.building-hotspot[data-v-198e02d4]:hover,.building-hotspot[data-v-198e02d4]:focus-visible,.building-hotspot.selected[data-v-198e02d4]{z-index:4;border-color:var(--color-accent)}.building-hotspot.upgrading[data-v-198e02d4]{border-color:color-mix(in srgb, var(--color-success) 84%, var(--color-border))}.building-hotspot.empty[data-v-198e02d4]{border-style:dashed}.hotspot-zone[data-v-198e02d4]{opacity:0;background:#0c111029;border:1px dashed #f4f1e861;border-radius:50%;transition:opacity .16s,transform .16s;position:absolute;inset:3px}.building-hotspot:hover .hotspot-zone[data-v-198e02d4],.building-hotspot:focus-visible .hotspot-zone[data-v-198e02d4],.building-hotspot.selected .hotspot-zone[data-v-198e02d4]{opacity:1;transform:scale(1.08)}.hotspot-pin[data-v-198e02d4]{justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hotspot-pin strong[data-v-198e02d4]{clip-path:polygon(50% 0,100% 25%,82% 100%,18% 100%,0 25%);width:34px;height:34px;color:var(--color-on-accent);background:linear-gradient(180deg, var(--color-accent-strong), var(--color-accent));place-items:center;font-size:.72rem;font-weight:950;line-height:1;display:grid;box-shadow:0 10px 18px #00000052,0 0 0 2px #080c0bbd}.building-hotspot.upgrading .hotspot-pin strong[data-v-198e02d4]{color:var(--color-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--color-success) 78%, white), var(--color-success))}.building-hotspot.empty .hotspot-pin strong[data-v-198e02d4]{color:var(--color-text);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface-soft))}.hotspot-pin em[data-v-198e02d4]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);white-space:nowrap;background:#080c0bd1;margin-top:-.1rem;padding:.04rem .22rem;font-size:.58rem;font-style:normal;font-weight:950;line-height:1.1}.hotspot-tooltip[data-v-198e02d4]{border:1px solid var(--color-accent);border-radius:var(--radius-sm);min-width:150px;max-width:210px;color:var(--color-text);background:color-mix(in srgb, var(--color-bg) 90%, transparent);box-shadow:var(--strategy-shadow-soft);opacity:0;pointer-events:none;text-align:left;border-left-width:3px;gap:.08rem;padding:.34rem .42rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + .32rem);left:50%;transform:translate(-50%,.24rem)}.building-hotspot:hover .hotspot-tooltip[data-v-198e02d4],.building-hotspot:focus-visible .hotspot-tooltip[data-v-198e02d4]{opacity:1;transform:translate(-50%)}.hotspot-tooltip strong[data-v-198e02d4],.hotspot-tooltip small[data-v-198e02d4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotspot-tooltip strong[data-v-198e02d4]{font-size:.78rem;font-weight:950}.hotspot-tooltip small[data-v-198e02d4]{color:var(--color-muted);font-size:.68rem;font-weight:850}.city-map-inspector[data-v-198e02d4]{z-index:3;right:var(--compact-gap);bottom:var(--compact-gap);min-width:190px;max-width:min(310px, calc(100% - (var(--compact-gap) * 2)));border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg) 86%, transparent);box-shadow:var(--strategy-shadow-soft);gap:.08rem;padding:.42rem .52rem;display:grid;position:absolute}.city-map-inspector span[data-v-198e02d4],.city-map-inspector small[data-v-198e02d4]{color:var(--color-muted);font-size:.68rem;font-weight:850}.city-map-inspector span[data-v-198e02d4]{color:var(--color-accent);text-transform:uppercase}.city-map-inspector strong[data-v-198e02d4]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.building-dock[data-v-198e02d4]{gap:var(--compact-gap-sm);margin-top:var(--compact-gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.building-dock-item[data-v-198e02d4]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-text);background:var(--color-surface-soft);text-align:left;border-left:3px solid #0000;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.38rem;padding:.34rem .42rem;display:grid}.building-dock-item[data-v-198e02d4]:hover,.building-dock-item.selected[data-v-198e02d4]{border-color:var(--color-accent);border-left-color:var(--color-accent)}.building-dock-item.upgrading[data-v-198e02d4]{border-left-color:var(--color-success)}.building-dock-item span[data-v-198e02d4]{clip-path:polygon(50% 0,100% 25%,82% 100%,18% 100%,0 25%);width:28px;height:28px;color:var(--color-on-accent);background:var(--color-accent);place-items:center;font-size:.66rem;font-weight:950;display:grid}.building-dock-item.empty span[data-v-198e02d4]{color:var(--color-text);background:var(--color-surface-raised)}.building-dock-item strong[data-v-198e02d4],.building-dock-item em[data-v-198e02d4]{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900;overflow:hidden}.building-dock-item em[data-v-198e02d4]{color:var(--color-accent)}.detail-panel[data-v-198e02d4]{align-content:start;gap:var(--compact-gap);display:grid}.detail-panel p[data-v-198e02d4]{color:var(--color-muted);line-height:1.38}dl[data-v-198e02d4]{gap:var(--compact-gap-sm);margin:0;display:grid}dd[data-v-198e02d4]{margin:.1rem 0 0}.city-progress[data-v-198e02d4]{border-radius:var(--radius-sm);background:var(--color-surface-soft);height:10px;overflow:hidden}.city-progress span[data-v-198e02d4]{border-radius:inherit;background:var(--color-success);height:100%;display:block}@media (width<=1180px){.city-local-topbar[data-v-198e02d4],.city-layout[data-v-198e02d4],.section-title[data-v-198e02d4]{grid-template-columns:1fr}.city-resource-bar[data-v-198e02d4]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.city-view[data-v-198e02d4]{gap:var(--compact-gap)}.city-local-topbar[data-v-198e02d4],.city-panel[data-v-198e02d4],.detail-panel[data-v-198e02d4]{border-radius:0}.city-local-topbar[data-v-198e02d4]{padding:.48rem .36rem}.city-resource-heading[data-v-198e02d4]{align-items:flex-start}.city-resource-bar[data-v-198e02d4]{scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.city-resource-bar[data-v-198e02d4]::-webkit-scrollbar{display:none}.city-resource[data-v-198e02d4]{flex:0 0 178px}.city-panel[data-v-198e02d4],.detail-panel[data-v-198e02d4]{padding:var(--compact-panel-padding)}.city-scene[data-v-198e02d4]{min-height:390px}}.building-guide[data-v-8e7abbc5]{gap:var(--compact-gap);scroll-margin-top:calc(var(--home-header-height) + var(--space-page));display:grid}.building-guide-heading[data-v-8e7abbc5]{gap:var(--compact-gap);grid-template-columns:minmax(280px,.82fr) minmax(420px,1fr);align-items:end;min-width:0;display:grid}.heading-copy[data-v-8e7abbc5]{gap:var(--space-2);min-width:0;display:grid}.heading-copy h2[data-v-8e7abbc5],.building-main h3[data-v-8e7abbc5]{color:var(--color-text);margin:0;line-height:1.05}.heading-copy h2[data-v-8e7abbc5]{font-size:clamp(1.65rem,4vw,3rem);font-weight:950}.heading-copy p[data-v-8e7abbc5]{max-width:82ch;margin:0}.building-metrics[data-v-8e7abbc5]{gap:var(--compact-gap-sm);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.building-metrics div[data-v-8e7abbc5],.building-card[data-v-8e7abbc5],.building-use[data-v-8e7abbc5],.building-costs span[data-v-8e7abbc5]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.building-metrics div[data-v-8e7abbc5]{min-width:0;padding:var(--compact-card-padding);gap:.12rem;display:grid}.building-metrics dt[data-v-8e7abbc5],.building-costs h4[data-v-8e7abbc5],.building-use span[data-v-8e7abbc5]{color:var(--color-accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:950;overflow:hidden}.building-metrics dd[data-v-8e7abbc5]{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:1.02rem;font-weight:950}.building-tabs[data-v-8e7abbc5]{gap:var(--compact-gap-sm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:.36rem 0;display:flex;overflow-x:auto}.building-tabs button[data-v-8e7abbc5]{min-width:max-content;min-height:34px;color:var(--color-muted);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.26rem .18rem;font-weight:950;display:inline-grid}.building-tabs button[data-v-8e7abbc5]:hover,.building-tabs button.active[data-v-8e7abbc5]{border-color:var(--color-accent);color:var(--color-text)}.building-tabs strong[data-v-8e7abbc5]{color:var(--color-accent);font-variant-numeric:tabular-nums}.building-grid[data-v-8e7abbc5]{gap:var(--compact-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.building-card[data-v-8e7abbc5]{gap:var(--compact-gap);min-width:0;padding:var(--compact-card-padding);grid-template-columns:154px minmax(0,1fr);grid-template-areas:"art main""costs costs";align-items:stretch;display:grid}.building-art[data-v-8e7abbc5]{aspect-ratio:1.2;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-area:art;align-self:start;width:154px;margin:0;overflow:hidden}.building-art img[data-v-8e7abbc5]{object-fit:cover;width:100%;height:100%;display:block}.building-main[data-v-8e7abbc5]{align-content:start;gap:var(--compact-gap-sm);grid-area:main;min-width:0;display:grid}.building-tags[data-v-8e7abbc5]{flex-wrap:wrap;gap:.22rem;min-width:0;display:flex}.building-tags span[data-v-8e7abbc5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);background:var(--color-surface-soft);padding:.16rem .32rem;font-size:.66rem;font-weight:950}.building-main h3[data-v-8e7abbc5]{font-size:1.02rem}.building-main p[data-v-8e7abbc5]{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.34;display:-webkit-box;overflow:hidden}.building-use[data-v-8e7abbc5]{background:var(--color-surface-soft);gap:.12rem;min-width:0;padding:.34rem .42rem;display:grid}.building-use strong[data-v-8e7abbc5]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;overflow:hidden}.building-costs[data-v-8e7abbc5]{gap:var(--compact-gap-sm);border-top:1px solid var(--color-border);min-width:0;padding-top:var(--compact-gap-sm);grid-area:costs;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;display:grid}.building-costs h4[data-v-8e7abbc5]{margin:0}.building-costs span[data-v-8e7abbc5]{background:var(--color-surface-soft);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.3rem;min-width:0;padding:.24rem .34rem;display:grid}.building-costs img[data-v-8e7abbc5]{object-fit:contain;width:18px;height:18px}.building-costs strong[data-v-8e7abbc5]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;overflow:hidden}@media (width<=1180px){.building-guide-heading[data-v-8e7abbc5],.building-grid[data-v-8e7abbc5]{grid-template-columns:1fr}}@media (width<=700px){.building-metrics[data-v-8e7abbc5]{grid-template-columns:repeat(2,minmax(0,1fr))}.building-card[data-v-8e7abbc5],.building-costs[data-v-8e7abbc5]{grid-template-columns:1fr;grid-template-areas:"art""main""costs"}.building-art[data-v-8e7abbc5]{width:min(100%,280px)}.building-costs h4[data-v-8e7abbc5]{min-height:1rem}}.event-guide[data-v-e864392b]{gap:var(--compact-gap);scroll-margin-top:calc(var(--home-header-height) + var(--space-page));display:grid}.event-guide-heading[data-v-e864392b]{gap:var(--compact-gap);grid-template-columns:minmax(280px,.8fr) minmax(520px,1fr);align-items:end;min-width:0;display:grid}.heading-copy[data-v-e864392b]{gap:var(--space-2);min-width:0;display:grid}.heading-copy h2[data-v-e864392b],.event-main h3[data-v-e864392b]{color:var(--color-text);margin:0;line-height:1.05}.heading-copy h2[data-v-e864392b]{font-size:clamp(1.65rem,4vw,3rem);font-weight:950}.heading-copy p[data-v-e864392b],.event-main p[data-v-e864392b]{color:var(--color-muted);margin:0;line-height:1.34}.event-metrics[data-v-e864392b]{gap:var(--compact-gap-sm);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;display:grid}.event-metrics div[data-v-e864392b],.event-card[data-v-e864392b],.event-effects div[data-v-e864392b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.event-metrics div[data-v-e864392b]{min-width:0;padding:var(--compact-card-padding);gap:.12rem;display:grid}.event-metrics dt[data-v-e864392b],.event-effects dt[data-v-e864392b]{color:var(--color-accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:950;overflow:hidden}.event-metrics dd[data-v-e864392b]{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:950}.event-tabs[data-v-e864392b]{gap:var(--compact-gap-sm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:.36rem 0;display:flex;overflow-x:auto}.event-tabs button[data-v-e864392b]{min-width:max-content;min-height:34px;color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.26rem .18rem;font-weight:950;display:inline-grid}.event-tabs button[data-v-e864392b]:hover,.event-tabs button.active[data-v-e864392b]{border-color:var(--color-accent);color:var(--color-text)}.event-tabs strong[data-v-e864392b]{color:var(--color-accent);font-variant-numeric:tabular-nums}.event-grid[data-v-e864392b]{gap:var(--compact-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-card[data-v-e864392b]{gap:var(--compact-gap);min-width:0;padding:var(--compact-card-padding);grid-template-columns:168px minmax(0,1fr);align-items:stretch;display:grid}.event-art[data-v-e864392b]{aspect-ratio:1.16;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);width:168px;margin:0;overflow:hidden}.event-art img[data-v-e864392b]{object-fit:cover;width:100%;height:100%;display:block}.event-main[data-v-e864392b]{align-content:start;gap:var(--compact-gap-sm);min-width:0;display:grid}.event-tags[data-v-e864392b]{flex-wrap:wrap;gap:.22rem;min-width:0;display:flex}.event-tags span[data-v-e864392b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);background:var(--color-surface-soft);padding:.16rem .32rem;font-size:.66rem;font-weight:950}.event-main h3[data-v-e864392b]{font-size:1.05rem}.event-effects[data-v-e864392b]{gap:var(--compact-gap-sm);grid-column:1/-1;margin:0;display:grid}.event-effects div[data-v-e864392b]{background:var(--color-surface-soft);gap:.12rem;padding:.34rem .42rem;display:grid}.event-effects dd[data-v-e864392b]{color:var(--color-text);margin:0;font-size:.84rem;font-weight:850;line-height:1.28}@media (width<=1180px){.event-guide-heading[data-v-e864392b],.event-grid[data-v-e864392b]{grid-template-columns:1fr}}@media (width<=700px){.event-metrics[data-v-e864392b]{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card[data-v-e864392b]{grid-template-columns:1fr}.event-art[data-v-e864392b]{width:min(100%,300px)}}.home-intro-panel[data-v-6e5e8d8f]{gap:var(--compact-gap);padding:var(--compact-panel-padding);display:grid}.intro-heading[data-v-6e5e8d8f],.intro-section[data-v-6e5e8d8f],.intro-columns[data-v-6e5e8d8f]{gap:var(--space-3);min-width:0;display:grid}.intro-heading[data-v-6e5e8d8f]{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.intro-heading .muted[data-v-6e5e8d8f]{color:var(--color-accent);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.intro-heading h1[data-v-6e5e8d8f],.intro-section h2[data-v-6e5e8d8f],.intro-columns h2[data-v-6e5e8d8f],.intro-columns h3[data-v-6e5e8d8f]{color:var(--color-text);margin:0;line-height:1.08}.intro-heading h1[data-v-6e5e8d8f]{font-size:clamp(1.55rem,2.4vw,2.35rem)}.intro-section h2[data-v-6e5e8d8f],.intro-columns h2[data-v-6e5e8d8f]{font-size:1.08rem}.intro-columns h3[data-v-6e5e8d8f]{font-size:.92rem}.intro-heading p[data-v-6e5e8d8f],.intro-section p[data-v-6e5e8d8f],.intro-columns p[data-v-6e5e8d8f],.intro-steps[data-v-6e5e8d8f],.intro-rules[data-v-6e5e8d8f],.intro-guide[data-v-6e5e8d8f]{max-width:102ch;color:var(--color-muted);margin:0;font-size:.94rem;line-height:1.55}.intro-steps[data-v-6e5e8d8f],.intro-rules[data-v-6e5e8d8f]{padding-left:1.25rem}.intro-steps li[data-v-6e5e8d8f],.intro-rules li[data-v-6e5e8d8f]{margin:.42rem 0;padding-left:.18rem}.intro-steps strong[data-v-6e5e8d8f],.intro-guide dt[data-v-6e5e8d8f]{color:var(--color-accent-strong)}.intro-columns[data-v-6e5e8d8f]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.intro-columns>h2[data-v-6e5e8d8f]{grid-column:1/-1}.intro-columns section[data-v-6e5e8d8f]{align-content:start;gap:var(--space-2);border-left:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);padding-left:var(--space-3);display:grid}.intro-guide[data-v-6e5e8d8f]{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.intro-guide dt[data-v-6e5e8d8f]{font-weight:950}.intro-guide dd[data-v-6e5e8d8f]{margin:0}@media (width<=760px){.intro-columns[data-v-6e5e8d8f],.intro-guide[data-v-6e5e8d8f]{grid-template-columns:1fr}.intro-guide[data-v-6e5e8d8f]{gap:var(--space-1)}.intro-guide dd[data-v-6e5e8d8f]{margin-bottom:var(--space-3)}}.open-games-panel[data-v-b4228399]{align-content:start;gap:var(--space-3);min-width:0;padding:var(--compact-panel-padding);scroll-margin-top:calc(var(--home-header-height) + var(--space-page));grid-auto-rows:max-content;display:grid}.games-header[data-v-b4228399]{gap:var(--space-3);border-bottom:1px solid var(--color-border);min-width:0;padding-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;display:grid}.games-heading-copy[data-v-b4228399]{flex-wrap:wrap;align-items:baseline;gap:.28rem .42rem;min-width:0;display:flex}.games-heading-copy .muted[data-v-b4228399]{color:var(--color-accent);text-transform:uppercase;margin:0;font-size:.66rem;font-weight:950;line-height:1}.games-limit[data-v-b4228399]{color:var(--color-muted);font-size:.74rem;font-weight:820}.games-header h1[data-v-b4228399],.world-detail-header h2[data-v-b4228399]{color:var(--color-text);margin:0;line-height:1.05}.games-header h1[data-v-b4228399]{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.enter-game-button[data-v-b4228399]{min-width:86px;min-height:30px;padding:.26rem .48rem;font-size:.76rem}.games-layout[data-v-b4228399]{gap:var(--compact-gap);grid-template-columns:minmax(250px,.46fr) minmax(0,1fr);min-width:0;display:grid}.world-list[data-v-b4228399]{align-content:start;gap:var(--space-2);min-width:0;display:grid}.world-row[data-v-b4228399]{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;background:#0a0f0d9e;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.44rem .52rem;display:grid}.world-row[data-v-b4228399]:hover{border-color:var(--color-border-strong)}.world-row.selected[data-v-b4228399]{border-color:var(--color-accent);border-left-color:var(--color-accent);background:var(--color-surface-soft)}.world-row.locked[data-v-b4228399]:not(.selected){opacity:.62}.world-row.active .world-main strong[data-v-b4228399]:after{content:" · tu partida";color:var(--color-success);font-size:.72rem;font-weight:850}.world-row.joined:not(.active) .world-main strong[data-v-b4228399]:after{content:" · dentro";color:var(--color-success);font-size:.72rem;font-weight:850}.world-main[data-v-b4228399],.world-side[data-v-b4228399]{gap:.08rem;min-width:0;display:grid}.world-main strong[data-v-b4228399],.world-main small[data-v-b4228399],.world-side b[data-v-b4228399]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-main strong[data-v-b4228399]{font-size:.92rem;font-weight:950}.world-main small[data-v-b4228399],.world-side b[data-v-b4228399]{color:var(--color-muted);font-size:.72rem;font-weight:800}.world-side[data-v-b4228399]{justify-items:end}.world-side i[data-v-b4228399],.status-pill[data-v-b4228399]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);text-transform:uppercase;white-space:nowrap;background:#ffffff08;padding:.12rem .34rem;font-size:.66rem;font-style:normal;font-weight:950}.world-side i.is-open[data-v-b4228399],.status-pill.is-open[data-v-b4228399]{border-color:color-mix(in srgb, var(--color-success) 72%, var(--color-border));color:var(--color-success)}.world-side i.is-upcoming[data-v-b4228399],.status-pill.is-upcoming[data-v-b4228399]{border-color:color-mix(in srgb, var(--color-info) 70%, var(--color-border));color:var(--color-info)}.world-side i.is-closed[data-v-b4228399],.status-pill.is-closed[data-v-b4228399]{border-color:color-mix(in srgb, var(--color-danger) 72%, var(--color-border));color:var(--color-danger)}.world-detail[data-v-b4228399]{align-content:start;gap:var(--compact-gap);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--compact-panel-padding);background:#0a0f0d6b;display:grid}.world-detail-header[data-v-b4228399]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.world-detail-header h2[data-v-b4228399]{min-width:min(100%,260px);font-size:clamp(1.18rem,2.2vw,1.7rem)}.world-facts[data-v-b4228399]{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.world-facts div[data-v-b4228399]{border-left:2px solid var(--color-accent);padding:.18rem 0 .18rem .48rem}.world-facts dt[data-v-b4228399]{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.world-facts dd[data-v-b4228399]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.86rem;font-weight:850;overflow:hidden}.join-panel[data-v-b4228399]{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--compact-gap);grid-template-columns:minmax(180px,.8fr) minmax(230px,1fr) minmax(160px,.65fr);align-items:end;display:grid}.join-panel label[data-v-b4228399]{color:var(--color-muted);text-transform:uppercase;gap:.28rem;font-size:.7rem;font-weight:900;display:grid}.join-panel input[data-v-b4228399]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface-soft);padding:.38rem .52rem}.party-summary[data-v-b4228399]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:34px minmax(0,auto);align-items:center;gap:.06rem .42rem;min-height:40px;padding:.28rem .42rem;display:grid}.party-mark[data-v-b4228399]{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-on-accent);grid-row:span 2;place-items:center;font-weight:950;display:grid;overflow:hidden}.party-mark img[data-v-b4228399]{object-fit:contain;width:100%;height:100%}.party-summary strong[data-v-b4228399],.party-summary small[data-v-b4228399]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-summary strong[data-v-b4228399]{color:var(--color-text);font-size:.82rem}.party-summary small[data-v-b4228399]{color:var(--color-muted);font-size:.68rem;font-weight:780}.world-notice[data-v-b4228399],.form-error[data-v-b4228399],.empty-games[data-v-b4228399]{margin:0;font-weight:850}.world-notice[data-v-b4228399]{color:var(--color-muted)}.form-error[data-v-b4228399]{color:var(--color-danger)}.empty-games[data-v-b4228399]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--compact-panel-padding);color:var(--color-muted)}@media (width<=980px){.games-layout[data-v-b4228399],.join-panel[data-v-b4228399]{grid-template-columns:1fr}.world-facts[data-v-b4228399]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.games-header[data-v-b4228399]{grid-template-columns:minmax(0,1fr) auto}.world-row[data-v-b4228399]{grid-template-columns:1fr}.world-side[data-v-b4228399]{grid-template-columns:auto 1fr;justify-items:start}.world-facts[data-v-b4228399]{grid-template-columns:1fr}}.parties-guide[data-v-41be66e8]{gap:var(--compact-gap);scroll-margin-top:calc(var(--home-header-height) + var(--space-page));display:grid}.parties-hero[data-v-41be66e8]{gap:var(--compact-gap);grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:end;min-width:0;display:grid}.parties-title h2[data-v-41be66e8],.party-main h3[data-v-41be66e8]{color:var(--color-text);margin:0;line-height:1.05}.parties-title h2[data-v-41be66e8]{font-size:clamp(1.7rem,4vw,3.05rem);font-weight:950}.parties-title p[data-v-41be66e8]{margin:0 0 .16rem;font-weight:850}.parties-intro[data-v-41be66e8]{border-left:3px solid var(--color-accent);padding:var(--space-2) 0 var(--space-2) var(--compact-gap)}.parties-intro p[data-v-41be66e8],.primer-card p[data-v-41be66e8],.party-main p[data-v-41be66e8],.party-contact p[data-v-41be66e8]{color:var(--color-muted);margin:0;line-height:1.36}.parties-intro p[data-v-41be66e8]{max-width:82ch;color:var(--color-text);font-size:.98rem}.primer-grid[data-v-41be66e8]{gap:var(--compact-gap);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.primer-card[data-v-41be66e8]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--strategy-inset);gap:var(--space-2);padding:var(--compact-card-padding);display:grid}.primer-card span[data-v-41be66e8],.party-definition span[data-v-41be66e8],.party-contact span[data-v-41be66e8]{color:var(--color-accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:950;overflow:hidden}.party-list[data-v-41be66e8]{gap:var(--compact-gap);min-width:0;display:grid}.party-row[data-v-41be66e8]{gap:var(--compact-gap);border:1px solid var(--color-border);border-left:5px solid var(--faction);border-radius:var(--radius-md);min-width:0;padding:var(--compact-card-padding);background:linear-gradient(90deg, color-mix(in srgb, var(--faction) 13%, transparent), transparent 38%), var(--color-surface);grid-template-columns:178px minmax(240px,.95fr) minmax(280px,1fr) minmax(240px,.72fr);align-items:stretch;display:grid}.party-media[data-v-41be66e8]{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:178px;padding:var(--space-2);aspect-ratio:1;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--faction) 19%, transparent), transparent 62%), linear-gradient(135deg, color-mix(in srgb, var(--faction) 16%, transparent), transparent 44%), var(--color-surface-soft);align-self:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.party-media[data-v-41be66e8]:before,.party-media[data-v-41be66e8]:after{content:"";pointer-events:none;position:absolute}.party-media[data-v-41be66e8]:before{border:1px solid color-mix(in srgb, var(--faction) 34%, transparent);inset:.55rem}.party-media[data-v-41be66e8]:after{background:color-mix(in srgb, var(--faction) 22%, transparent);width:1px;box-shadow:52px 0 0 color-mix(in srgb, var(--faction) 12%, transparent), 104px 0 0 color-mix(in srgb, var(--faction) 12%, transparent);opacity:.68;top:0;bottom:0;left:18%}.party-logo[data-v-41be66e8]{z-index:1;object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 16px 18px #0000005c) drop-shadow(0 0 16px color-mix(in srgb, var(--faction) 18%, transparent));place-self:center;position:relative}.party-logo-fallback[data-v-41be66e8]{z-index:1;width:100%;height:100%;color:var(--color-text);place-items:center;font-size:2rem;font-weight:950;display:grid;position:relative}.party-main[data-v-41be66e8],.party-definition[data-v-41be66e8],.party-contact[data-v-41be66e8]{align-content:center;gap:var(--compact-gap-sm);min-width:0;display:grid}.party-kicker[data-v-41be66e8]{flex-wrap:wrap;align-items:center;gap:.22rem;min-width:0;display:flex}.party-kicker span[data-v-41be66e8],.party-kicker em[data-v-41be66e8],.party-strengths em[data-v-41be66e8],.contact-tags em[data-v-41be66e8]{border:1px solid color-mix(in srgb, var(--faction) 54%, var(--color-border));border-radius:var(--radius-sm);color:color-mix(in srgb, var(--faction) 82%, var(--color-text));background:color-mix(in srgb, var(--faction) 10%, var(--color-surface));padding:.16rem .34rem;font-size:.66rem;font-style:normal;font-weight:950}.party-main h3[data-v-41be66e8]{overflow-wrap:anywhere;font-size:1.18rem}.party-main .motto[data-v-41be66e8]{color:var(--color-accent);font-weight:900}.party-main p[data-v-41be66e8]:not(.motto){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.party-definition[data-v-41be66e8]{border-left:1px solid var(--color-border);padding-left:var(--compact-gap)}.party-definition strong[data-v-41be66e8]{color:var(--color-text);font-weight:850;line-height:1.35}.party-strengths[data-v-41be66e8],.contact-tags[data-v-41be66e8]{flex-wrap:wrap;gap:.22rem;min-width:0;display:flex}.party-contact[data-v-41be66e8]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--compact-card-padding);background:var(--color-surface-soft);align-content:center}@media (width<=1180px){.parties-hero[data-v-41be66e8]{grid-template-columns:1fr}.party-row[data-v-41be66e8]{grid-template-columns:160px minmax(0,1fr) minmax(280px,.9fr)}.party-contact[data-v-41be66e8]{grid-column:2/-1}}@media (width<=820px){.primer-grid[data-v-41be66e8]{grid-template-columns:1fr}.party-row[data-v-41be66e8]{grid-template-columns:142px minmax(0,1fr)}.party-definition[data-v-41be66e8],.party-contact[data-v-41be66e8]{grid-column:1/-1}.party-definition[data-v-41be66e8]{border-left:0;border-top:1px solid var(--color-border);padding:var(--compact-gap) 0 0}}@media (width<=560px){.party-row[data-v-41be66e8]{grid-template-columns:1fr}.party-media[data-v-41be66e8]{aspect-ratio:16/9;min-height:210px}}.research-guide[data-v-77747cd8]{gap:var(--compact-gap);scroll-margin-top:calc(var(--home-header-height) + var(--space-page));display:grid}.research-guide-heading[data-v-77747cd8]{gap:var(--compact-gap);grid-template-columns:minmax(280px,.78fr) minmax(560px,1fr);align-items:end;min-width:0;display:grid}.heading-copy[data-v-77747cd8]{gap:var(--space-2);min-width:0;display:grid}.heading-copy h2[data-v-77747cd8],.research-main h3[data-v-77747cd8]{color:var(--color-text);margin:0;line-height:1.05}.heading-copy h2[data-v-77747cd8]{font-size:clamp(1.65rem,4vw,3rem);font-weight:950}.heading-copy p[data-v-77747cd8],.research-main p[data-v-77747cd8]{color:var(--color-muted);margin:0;line-height:1.34}.research-metrics[data-v-77747cd8]{gap:var(--compact-gap-sm);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;display:grid}.research-metrics div[data-v-77747cd8],.research-card[data-v-77747cd8],.research-effect[data-v-77747cd8],.research-costs span[data-v-77747cd8]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.research-metrics div[data-v-77747cd8]{min-width:0;padding:var(--compact-card-padding);gap:.12rem;display:grid}.research-metrics dt[data-v-77747cd8],.research-effect span[data-v-77747cd8],.research-costs h4[data-v-77747cd8]{color:var(--color-accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:950;overflow:hidden}.research-metrics dd[data-v-77747cd8]{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:950}.research-tabs[data-v-77747cd8]{gap:var(--compact-gap-sm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:.36rem 0;display:flex;overflow-x:auto}.research-tabs button[data-v-77747cd8]{min-width:max-content;min-height:34px;color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.26rem .18rem;font-weight:950;display:inline-grid}.research-tabs button[data-v-77747cd8]:hover,.research-tabs button.active[data-v-77747cd8]{border-color:var(--color-accent);color:var(--color-text)}.research-tabs strong[data-v-77747cd8]{color:var(--color-accent);font-variant-numeric:tabular-nums}.party-strip[data-v-77747cd8]{gap:var(--compact-gap-sm);border-left:3px solid var(--party-color);align-items:center;min-width:0;padding:.36rem 0 .36rem .58rem;display:flex}.party-strip span[data-v-77747cd8]{color:var(--party-color);font-weight:950}.party-strip strong[data-v-77747cd8]{color:var(--color-text)}.research-grid[data-v-77747cd8]{gap:var(--compact-gap);display:grid}.research-card[data-v-77747cd8]{gap:var(--compact-gap);border-left:4px solid var(--research-color);min-width:0;padding:var(--compact-card-padding);grid-template-columns:160px minmax(0,1fr) minmax(220px,.4fr);align-items:stretch;display:grid}.research-art[data-v-77747cd8]{aspect-ratio:1.16;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-self:center;width:160px;margin:0;overflow:hidden}.research-art img[data-v-77747cd8]{object-fit:cover;width:100%;height:100%;display:block}.research-main[data-v-77747cd8]{align-content:start;gap:var(--compact-gap-sm);min-width:0;display:grid}.research-tags[data-v-77747cd8]{flex-wrap:wrap;gap:.22rem;min-width:0;display:flex}.research-tags span[data-v-77747cd8]{border:1px solid color-mix(in srgb, var(--research-color) 58%, var(--color-border));border-radius:var(--radius-sm);color:var(--research-color);background:color-mix(in srgb, var(--research-color) 10%, var(--color-surface));padding:.16rem .32rem;font-size:.66rem;font-weight:950}.research-main h3[data-v-77747cd8]{font-size:1.05rem}.research-effect[data-v-77747cd8]{background:var(--color-surface-soft);gap:.12rem;min-width:0;padding:.34rem .42rem;display:grid}.research-effect strong[data-v-77747cd8]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950;overflow:hidden}.research-costs[data-v-77747cd8]{grid-auto-rows:minmax(0,1fr);gap:.22rem;min-width:0;display:grid}.research-costs h4[data-v-77747cd8]{margin:0}.research-costs span[data-v-77747cd8]{background:var(--color-surface-soft);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.3rem;min-width:0;min-height:2.08rem;padding:.24rem .34rem;display:grid}.research-costs img[data-v-77747cd8]{object-fit:contain;width:18px;height:18px}.research-costs strong[data-v-77747cd8]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;overflow:hidden}@media (width<=1180px){.research-guide-heading[data-v-77747cd8],.research-card[data-v-77747cd8]{grid-template-columns:1fr}.research-art[data-v-77747cd8]{width:min(100%,300px)}}@media (width<=700px){.research-metrics[data-v-77747cd8]{grid-template-columns:repeat(2,minmax(0,1fr))}}.unit-stats-panel[data-v-cc8128dc]{grid-template-rows:auto minmax(0,1fr);gap:.22rem;min-width:0;height:100%;display:grid}.unit-stats-panel h5[data-v-cc8128dc]{min-height:1rem;color:var(--color-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:950;line-height:1}.stats-grid[data-v-cc8128dc]{gap:var(--compact-gap-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;height:100%;margin:0;display:grid}.stat-column[data-v-cc8128dc]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-rows:repeat(3,minmax(0,1fr));gap:.1rem;min-width:0;padding:.28rem;display:grid}.stat-column-main[data-v-cc8128dc],.stat-column-defense[data-v-cc8128dc]{border-color:var(--color-border)}.stat-item[data-v-cc8128dc]{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.25fr) auto;align-items:center;gap:.24rem;min-width:0;min-height:2.06rem;padding:.12rem .04rem;display:grid}.stat-item[data-v-cc8128dc]:last-child{border-bottom:0}dt[data-v-cc8128dc]{color:var(--color-accent);letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1.12}dd[data-v-cc8128dc]{min-width:0;color:var(--color-text);text-align:right;justify-items:end;margin:0;line-height:1.05;display:grid}dd strong[data-v-cc8128dc]{color:var(--color-text);font-size:1.02rem;font-weight:950}.dense[data-v-cc8128dc]{gap:.2rem}.dense .stat-column[data-v-cc8128dc]{border-radius:var(--radius-md);padding:.22rem}.dense .stat-item[data-v-cc8128dc]{min-height:2.06rem}@media (width<=420px){.stats-grid[data-v-cc8128dc]{gap:.38rem}.stat-column[data-v-cc8128dc]{padding:.3rem}dt[data-v-cc8128dc]{font-size:.58rem}dd strong[data-v-cc8128dc]{font-size:.9rem}}.troop-guide[data-v-052abb7e]{--troop-tabs-height:42px;gap:var(--compact-gap);padding-top:calc(var(--troop-tabs-height) + var(--compact-gap));scroll-margin-top:calc(var(--home-header-height) + var(--troop-tabs-height) + var(--space-page));display:grid}.troop-guide-heading[data-v-052abb7e]{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.heading-copy[data-v-052abb7e]{min-width:0}.heading-copy h2[data-v-052abb7e],.unit-section-heading h3[data-v-052abb7e],.unit-main h4[data-v-052abb7e]{color:var(--color-text);margin:0;line-height:1.05}.heading-copy h2[data-v-052abb7e]{font-size:clamp(1.65rem,4vw,3rem);font-weight:950}.heading-copy p[data-v-052abb7e]{margin:0 0 .16rem;font-weight:850}.troop-tabs[data-v-052abb7e]{z-index:999;top:var(--home-header-height);min-height:var(--troop-tabs-height);border-top:1px solid color-mix(in srgb, var(--color-accent) 34%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);min-width:0;padding:.18rem var(--space-page);background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 34rem), linear-gradient(180deg, #111815 0%, #0b1110 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;left:0;right:0;box-shadow:0 10px 18px #00000042,inset 0 1px #fff1be0d}.troop-tabs button[data-v-052abb7e]{border:0;border-right:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);min-height:34px;color:var(--color-muted);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.32rem .62rem;font-weight:950;transition:color .16s,background-color .16s;display:grid;position:relative}.troop-tabs button[data-v-052abb7e]:first-child{border-left:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}.troop-tabs button[data-v-052abb7e]:after{content:"";background:var(--color-accent-strong);transform-origin:50%;height:2px;transition:transform .16s;position:absolute;bottom:.12rem;left:.42rem;right:.42rem;transform:scaleX(0)}.troop-tabs button[data-v-052abb7e]:hover,.troop-tabs button.active[data-v-052abb7e]{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.troop-tabs button.active[data-v-052abb7e]{color:var(--color-accent-strong)}.troop-tabs button[data-v-052abb7e]:hover:after,.troop-tabs button.active[data-v-052abb7e]:after{transform:scaleX(1)}.troop-tabs span[data-v-052abb7e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.troop-tabs strong[data-v-052abb7e]{color:currentColor;font-variant-numeric:tabular-nums}.unit-sections[data-v-052abb7e],.unit-section[data-v-052abb7e],.unit-list[data-v-052abb7e]{gap:var(--compact-gap);min-width:0;display:grid}.unit-section[data-v-052abb7e]{border-top:3px solid var(--section-color);padding-top:var(--compact-gap)}.unit-section-heading[data-v-052abb7e]{gap:var(--compact-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.unit-section-heading p[data-v-052abb7e]{color:var(--color-muted);margin:.08rem 0 0}.unit-section-heading strong[data-v-052abb7e]{border:1px solid color-mix(in srgb, var(--section-color) 64%, var(--color-border));border-radius:var(--radius-md);min-width:2rem;min-height:2rem;color:var(--color-text);background:var(--color-surface);font-variant-numeric:tabular-nums;place-items:center;display:grid}.unit-row[data-v-052abb7e]{gap:var(--compact-gap);border:1px solid var(--color-border);border-left:4px solid var(--unit-color);border-radius:var(--radius-md);min-width:0;padding:var(--compact-card-padding);background:var(--color-surface);grid-template-columns:160px minmax(260px,1fr) minmax(320px,.95fr) minmax(220px,.72fr);align-items:stretch;display:grid}.unit-portrait[data-v-052abb7e]{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-self:center;width:160px;min-width:0;margin:0;position:relative;overflow:hidden}.unit-portrait[data-v-052abb7e]:after{content:"";background:linear-gradient(#0000,#0000005c);height:34%;position:absolute;inset:auto 0 0}.unit-portrait img[data-v-052abb7e]{object-fit:cover;width:100%;height:100%;display:block}.unit-main[data-v-052abb7e]{align-content:stretch;gap:var(--compact-gap-sm);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:100%;display:grid}.unit-tags[data-v-052abb7e]{flex-wrap:wrap;gap:.22rem;min-width:0;display:flex}.unit-tags span[data-v-052abb7e]{border:1px solid color-mix(in srgb, var(--unit-color) 58%, var(--color-border));border-radius:var(--radius-sm);color:var(--unit-color);background:color-mix(in srgb, var(--unit-color) 10%, var(--color-surface));padding:.16rem .32rem;font-size:.66rem;font-weight:950}.unit-main h4[data-v-052abb7e]{overflow-wrap:anywhere;font-size:1.04rem}.unit-main p[data-v-052abb7e]{max-width:70ch;color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:start;margin:0;font-size:.9rem;line-height:1.34;display:-webkit-box;overflow:hidden}.unit-stats[data-v-052abb7e]{align-self:stretch;min-width:0}.unit-economy[data-v-052abb7e]{grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:.2rem;min-width:0;display:grid}.unit-economy h5[data-v-052abb7e]{min-height:1rem;color:var(--color-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:950;line-height:1}.cost-stack[data-v-052abb7e]{grid-auto-rows:minmax(0,1fr);gap:.22rem;min-width:0;height:100%;display:grid}.cost-chip[data-v-052abb7e]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:18px minmax(0,auto) minmax(0,1fr);align-items:center;gap:.28rem;min-width:0;min-height:2.06rem;padding:.24rem .34rem;display:grid}.cost-chip img[data-v-052abb7e]{object-fit:contain;width:18px;height:18px}.cost-chip strong[data-v-052abb7e]{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:950}.cost-chip em[data-v-052abb7e]{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:850;overflow:hidden}.unlock-block[data-v-052abb7e]{min-width:0;margin-top:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-self:end;gap:.12rem;padding:.34rem .42rem;display:grid}.unlock-block span[data-v-052abb7e],.unlock-block em[data-v-052abb7e]{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:850;overflow:hidden}.unlock-block span[data-v-052abb7e]{color:var(--color-accent);text-transform:uppercase;font-weight:950}.unlock-block strong[data-v-052abb7e]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;overflow:hidden}@media (width<=1180px){.troop-guide-heading[data-v-052abb7e]{grid-template-columns:1fr}.unit-row[data-v-052abb7e]{grid-template-columns:140px minmax(220px,1fr) minmax(290px,1fr)}.unit-portrait[data-v-052abb7e]{width:140px}.unit-economy[data-v-052abb7e]{grid-column:2/-1}.cost-stack[data-v-052abb7e]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}}@media (width<=820px){.unit-row[data-v-052abb7e]{grid-template-columns:126px minmax(0,1fr)}.unit-portrait[data-v-052abb7e]{width:126px}.unit-stats[data-v-052abb7e],.unit-economy[data-v-052abb7e]{grid-column:1/-1}}@media (width<=560px){.troop-guide[data-v-052abb7e]{gap:var(--compact-gap)}.cost-stack[data-v-052abb7e]{grid-template-columns:1fr}.troop-tabs[data-v-052abb7e]{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(96px,1fr));overflow-x:auto}.troop-tabs button[data-v-052abb7e]{min-width:96px;padding:.32rem .44rem}.cost-stack[data-v-052abb7e]{grid-auto-rows:minmax(0,1fr)}.unit-row[data-v-052abb7e]{gap:var(--compact-gap);grid-template-columns:1fr}.unit-portrait[data-v-052abb7e]{justify-self:start;width:min(100%,280px)}}.home-view[data-v-64ac2d6b]{align-content:start;gap:var(--compact-gap);min-height:100vh;padding:var(--space-page);display:grid;overflow-x:hidden}.home-view--units[data-v-64ac2d6b]{padding-top:0}.loading-panel[data-v-64ac2d6b]{min-height:180px;margin:var(--space-page);padding:var(--compact-panel-padding);color:var(--color-text);place-items:center;font-weight:900;display:grid}@media (width<=760px){.home-view[data-v-64ac2d6b]{gap:var(--compact-gap);padding:var(--space-page)}.home-view--units[data-v-64ac2d6b]{padding-top:0}}.game-shell-page[data-v-b0e4a456],.view-frame[data-v-b0e4a456]{min-width:0}.loading-panel[data-v-b0e4a456]{padding:var(--compact-panel-padding)}.iberopedia-view[data-v-b3b20bd5]{gap:var(--compact-gap);color:var(--color-text);display:grid}.iberopedia-header[data-v-b3b20bd5]{gap:var(--space-2);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 55%), var(--color-surface);padding:.72rem .86rem;display:grid}.iberopedia-header p[data-v-b3b20bd5],.iberopedia-header h2[data-v-b3b20bd5],.iberopedia-header span[data-v-b3b20bd5],.topic-header h3[data-v-b3b20bd5],.topic-header p[data-v-b3b20bd5],.entry-copy h4[data-v-b3b20bd5],.entry-copy p[data-v-b3b20bd5]{margin:0}.iberopedia-header p[data-v-b3b20bd5],.topic-header span[data-v-b3b20bd5],.entry-copy span[data-v-b3b20bd5],.entry-facts dt[data-v-b3b20bd5]{color:var(--color-accent);text-transform:uppercase;font-size:.68rem;font-weight:950}.iberopedia-header h2[data-v-b3b20bd5]{font-size:2.15rem;line-height:1}.iberopedia-header span[data-v-b3b20bd5]{max-width:92ch;color:var(--color-muted);line-height:1.42}.iberopedia-shell[data-v-b3b20bd5]{gap:var(--compact-gap);grid-template-columns:238px minmax(0,1fr);align-items:start;display:grid}.iberopedia-sidebar[data-v-b3b20bd5]{top:calc(var(--game-header-height) + var(--space-page));gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:grid;position:sticky}.iberopedia-sidebar>strong[data-v-b3b20bd5]{border-bottom:1px solid var(--color-border);padding:0 0 var(--space-2);color:var(--color-text);text-transform:uppercase;font-size:.82rem}.iberopedia-sidebar nav[data-v-b3b20bd5]{gap:.08rem;display:grid}.iberopedia-sidebar button[data-v-b3b20bd5]{border-radius:var(--radius-sm);color:var(--color-muted);text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:.04rem .45rem;padding:.42rem .48rem;display:grid}.iberopedia-sidebar button[data-v-b3b20bd5]:hover,.iberopedia-sidebar button.active[data-v-b3b20bd5]{border-left-color:var(--color-accent);color:var(--color-text);background:var(--color-surface-soft)}.iberopedia-sidebar button span[data-v-b3b20bd5]{color:var(--color-subtle);text-transform:uppercase;grid-column:1;font-size:.62rem;font-weight:900}.iberopedia-sidebar button strong[data-v-b3b20bd5]{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.86rem;overflow:hidden}.iberopedia-sidebar button em[data-v-b3b20bd5]{color:var(--color-success);grid-area:1/2/span 2;align-self:center;font-size:.7rem;font-style:normal;font-weight:950}.iberopedia-content[data-v-b3b20bd5]{gap:var(--compact-gap);min-width:0;display:grid}.topic-header[data-v-b3b20bd5]{gap:var(--space-1);border-bottom:1px solid var(--color-border);padding:.1rem 0 var(--space-3);display:grid}.topic-header h3[data-v-b3b20bd5]{color:var(--color-text);font-size:1.62rem;line-height:1.05}.topic-header p[data-v-b3b20bd5],.manual-copy[data-v-b3b20bd5],.entry-copy p[data-v-b3b20bd5],.entry-copy small[data-v-b3b20bd5],.entry-facts dd[data-v-b3b20bd5]{color:var(--color-muted)}.manual-copy[data-v-b3b20bd5]{gap:var(--space-4);max-width:92ch;font-size:1rem;line-height:1.5;display:grid}.manual-copy p[data-v-b3b20bd5],.manual-rules[data-v-b3b20bd5]{margin:0}.manual-rules[data-v-b3b20bd5]{gap:var(--space-2);padding-left:1.2rem;display:grid}.manual-rules li[data-v-b3b20bd5]::marker{color:var(--color-accent);font-weight:950}.entry-list[data-v-b3b20bd5]{border-top:1px solid var(--color-border);min-width:0;display:grid}.entry-row[data-v-b3b20bd5]{gap:var(--space-4);border-bottom:1px solid var(--color-border);border-left:3px solid var(--entry-accent,transparent);min-width:0;padding:var(--space-4) var(--space-3);background:color-mix(in srgb, var(--entry-accent,var(--color-surface)) 5%, transparent);grid-template-columns:96px minmax(0,1fr) minmax(260px,.42fr);align-items:start;display:grid}.entry-row.no-media[data-v-b3b20bd5]{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.entry-row[data-v-b3b20bd5]:hover{background:color-mix(in srgb, var(--entry-accent,var(--color-accent)) 9%, var(--color-surface))}.entry-media[data-v-b3b20bd5]{aspect-ratio:1.16;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);width:96px;margin:0;overflow:hidden}.entry-media.square[data-v-b3b20bd5]{aspect-ratio:1}.entry-media img[data-v-b3b20bd5]{object-fit:cover;width:100%;height:100%;display:block}.resource-entry .entry-media img[data-v-b3b20bd5],.party-entry .entry-media img[data-v-b3b20bd5]{object-fit:contain}.entry-copy[data-v-b3b20bd5]{gap:var(--space-2);min-width:0;display:grid}.entry-copy h4[data-v-b3b20bd5]{overflow-wrap:anywhere;color:var(--color-text);font-size:1.02rem;line-height:1.14}.entry-copy p[data-v-b3b20bd5],.entry-copy small[data-v-b3b20bd5]{line-height:1.38}.entry-copy small[data-v-b3b20bd5]{font-weight:780}.entry-facts[data-v-b3b20bd5]{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);align-content:start;gap:.26rem .55rem;min-width:0;margin:0;display:grid}.entry-facts.dense[data-v-b3b20bd5]{grid-template-columns:minmax(128px,.56fr) minmax(0,1fr)}.entry-facts dt[data-v-b3b20bd5]{color:var(--color-accent);font-size:.64rem}.entry-facts dd[data-v-b3b20bd5]{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem;font-weight:820;line-height:1.28}.unit-entry[data-v-b3b20bd5]{--entry-accent:var(--color-accent)}.color-swatch[data-v-b3b20bd5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--entry-accent);vertical-align:-.08rem;width:.75rem;height:.75rem;margin-right:.34rem;display:inline-block}.risk-entry .entry-copy span[data-v-b3b20bd5]{color:var(--color-danger)}@media (width<=1080px){.iberopedia-shell[data-v-b3b20bd5],.entry-row[data-v-b3b20bd5],.entry-row.no-media[data-v-b3b20bd5]{grid-template-columns:1fr}.iberopedia-sidebar[data-v-b3b20bd5]{position:static}.iberopedia-sidebar nav[data-v-b3b20bd5]{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-row[data-v-b3b20bd5]{grid-template-columns:92px minmax(0,1fr)}.entry-row.no-media[data-v-b3b20bd5]{grid-template-columns:1fr}.entry-facts[data-v-b3b20bd5]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=680px){.iberopedia-header[data-v-b3b20bd5]{border-radius:0}.iberopedia-header h2[data-v-b3b20bd5]{font-size:1.72rem}.iberopedia-sidebar nav[data-v-b3b20bd5],.entry-row[data-v-b3b20bd5],.entry-facts[data-v-b3b20bd5],.entry-facts.dense[data-v-b3b20bd5]{grid-template-columns:1fr}.entry-media[data-v-b3b20bd5]{width:min(100%,180px)}}.map-view[data-v-6b2c48e6]{gap:var(--compact-gap);display:grid}.intro-panel[data-v-6b2c48e6],.map-panel[data-v-6b2c48e6],.detail-panel[data-v-6b2c48e6],.province-overview[data-v-6b2c48e6]{padding:var(--compact-panel-padding)}.intro-panel h2[data-v-6b2c48e6],.detail-panel h2[data-v-6b2c48e6]{margin:0}.intro-panel p[data-v-6b2c48e6]:last-child,.detail-panel p[data-v-6b2c48e6]{color:var(--color-muted);line-height:1.38}.map-layout[data-v-6b2c48e6]{gap:var(--compact-gap);grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);display:grid}.map-panel[data-v-6b2c48e6]{overflow:hidden}.map-stage[data-v-6b2c48e6]{width:100%;aspect-ratio:var(--map-aspect);min-height:360px;position:relative}.province-map[data-v-6b2c48e6]{border-radius:var(--radius-md);background:var(--color-surface-soft);width:100%;height:100%}.inset-frame rect[data-v-6b2c48e6]{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.5px}.inset-frame text[data-v-6b2c48e6]{fill:var(--color-muted);letter-spacing:0;text-anchor:middle;text-transform:uppercase;font-size:11px;font-weight:900}.province-cell[data-v-6b2c48e6]{cursor:pointer;outline:none}.province-cell .province-base[data-v-6b2c48e6]{fill:var(--province-color);fill-rule:evenodd;stroke:var(--color-bg);stroke-linejoin:round;stroke-width:1.65px;opacity:.82;vector-effect:non-scaling-stroke}.province-cell.inactive .province-base[data-v-6b2c48e6]{opacity:.34;stroke-dasharray:5 4}.province-cell.free .province-base[data-v-6b2c48e6]{opacity:.58;stroke:color-mix(in srgb, var(--color-accent) 60%, var(--color-bg));stroke-dasharray:6 4}.province-cell.owned .province-base[data-v-6b2c48e6]{opacity:.9}.province-cell.mine .province-base[data-v-6b2c48e6]{stroke:var(--color-success);stroke-width:3px}.province-cell.selected .province-base[data-v-6b2c48e6],.province-cell:hover .province-base[data-v-6b2c48e6],.province-cell:focus-visible .province-base[data-v-6b2c48e6]{opacity:1;stroke:var(--color-accent);stroke-width:3.4px}.province-mine-stripes[data-v-6b2c48e6]{fill:url(#province-mine-stripes);fill-rule:evenodd;opacity:.82;pointer-events:none;stroke:#0000;stroke-width:0}.province-cell text[data-v-6b2c48e6]{fill:var(--color-text);letter-spacing:0;pointer-events:none;text-anchor:middle;font-size:9px;font-weight:950}.province-cell.inset text[data-v-6b2c48e6]{font-size:8.5px}.province-label-frame[data-v-6b2c48e6]{fill:color-mix(in srgb, var(--color-bg) 86%, transparent);stroke:color-mix(in srgb, var(--color-border-strong) 72%, var(--color-bg));stroke-width:1px;opacity:.9;pointer-events:none;vector-effect:non-scaling-stroke}.province-cell.owned .province-label-frame[data-v-6b2c48e6]{fill:color-mix(in srgb, var(--province-color) 22%, var(--color-bg));stroke:color-mix(in srgb, var(--province-color) 74%, var(--color-bg))}.province-cell.free .province-label-frame[data-v-6b2c48e6]{fill:color-mix(in srgb, var(--color-bg) 76%, transparent)}.province-cell.mine .province-label-frame[data-v-6b2c48e6]{stroke:var(--color-success);stroke-width:1.5px}.province-mine-marker[data-v-6b2c48e6]{pointer-events:none}.province-mine-marker path[data-v-6b2c48e6]{fill:var(--color-success);stroke:var(--color-bg);stroke-width:1.4px;vector-effect:non-scaling-stroke}.detail-panel[data-v-6b2c48e6]{align-content:start;gap:var(--compact-gap);display:grid}.detail-panel>span[data-v-6b2c48e6]{border-radius:var(--radius-sm);width:52px;height:10px}dl[data-v-6b2c48e6]{gap:var(--compact-gap-sm);margin:0;display:grid}dt[data-v-6b2c48e6]{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:900}dd[data-v-6b2c48e6]{margin:.1rem 0 0}.action-row[data-v-6b2c48e6]{gap:var(--compact-gap-sm);flex-wrap:wrap;display:flex}.multiplier-panel[data-v-6b2c48e6],.simulator-panel[data-v-6b2c48e6]{gap:var(--compact-gap-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--compact-card-padding);background:var(--color-surface-soft);display:grid}.multiplier-panel header[data-v-6b2c48e6],.simulator-panel header[data-v-6b2c48e6]{gap:.08rem;display:grid}.multiplier-panel header span[data-v-6b2c48e6],.simulator-panel header span[data-v-6b2c48e6]{color:var(--color-accent);text-transform:uppercase;font-size:.66rem;font-weight:950}.multiplier-panel header strong[data-v-6b2c48e6],.simulator-panel header strong[data-v-6b2c48e6]{color:var(--color-text);font-size:.92rem;line-height:1.05}.multiplier-panel table[data-v-6b2c48e6]{border-collapse:collapse;width:100%}.multiplier-panel tr[data-v-6b2c48e6]{border-top:1px solid var(--color-border)}.multiplier-panel th[data-v-6b2c48e6],.multiplier-panel td[data-v-6b2c48e6]{padding:.36rem 0;font-size:.82rem}.multiplier-panel th[data-v-6b2c48e6]{color:var(--color-muted);text-align:left;font-weight:850}.multiplier-panel td[data-v-6b2c48e6]{color:var(--color-text);text-align:right;font-weight:950}.multiplier-panel .multiplier-high[data-v-6b2c48e6]{color:var(--color-success)}.multiplier-panel .multiplier-low[data-v-6b2c48e6]{color:var(--color-danger)}.simulator-panel[data-v-6b2c48e6]{border-left:3px solid var(--color-info)}.simulator-stats[data-v-6b2c48e6]{gap:var(--compact-gap-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-stats div[data-v-6b2c48e6]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg) 70%, transparent);padding:.34rem}.simulator-stats dd[data-v-6b2c48e6]{color:var(--color-text);font-weight:950}.simulator-button[data-v-6b2c48e6]{width:100%}.simulation-result[data-v-6b2c48e6]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--compact-card-padding);background:color-mix(in srgb, var(--color-bg) 76%, transparent);gap:.12rem;display:grid}.simulation-result strong[data-v-6b2c48e6]{color:var(--color-text)}.simulation-result span[data-v-6b2c48e6]{color:var(--color-accent);font-size:.78rem;font-weight:950}.simulation-result p[data-v-6b2c48e6]{color:var(--color-muted);margin:0;font-size:.8rem}.simulation-result-good[data-v-6b2c48e6]{border-color:color-mix(in srgb, var(--color-success) 68%, var(--color-border))}.simulation-result-warn[data-v-6b2c48e6]{border-color:color-mix(in srgb, var(--color-accent) 70%, var(--color-border))}.simulation-result-bad[data-v-6b2c48e6]{border-color:color-mix(in srgb, var(--color-danger) 70%, var(--color-border))}.invite-panel[data-v-6b2c48e6]{gap:var(--compact-gap-sm);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--compact-card-padding);background:var(--color-surface-soft);display:grid}.invite-panel.disabled[data-v-6b2c48e6]{border-left-color:var(--color-border-strong);opacity:.76}.invite-panel span[data-v-6b2c48e6],.invite-panel small[data-v-6b2c48e6]{color:var(--color-muted);font-size:.7rem;font-weight:850;display:block}.invite-panel span[data-v-6b2c48e6]{color:var(--color-accent);text-transform:uppercase;font-size:.66rem;font-weight:950}.invite-panel strong[data-v-6b2c48e6]{color:var(--color-text);margin-top:.08rem;font-size:.92rem;display:block}.invite-panel form[data-v-6b2c48e6]{gap:var(--compact-gap-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.invite-panel input[data-v-6b2c48e6]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-text);background:var(--color-bg);padding:.42rem .5rem}.invite-panel button[data-v-6b2c48e6]{white-space:nowrap;min-height:34px;padding:.36rem .5rem}.invite-error[data-v-6b2c48e6],.invite-status[data-v-6b2c48e6]{margin:0;font-size:.76rem;font-weight:850}.invite-error[data-v-6b2c48e6]{color:var(--color-danger)}.invite-status[data-v-6b2c48e6]{color:var(--color-success)}.province-overview[data-v-6b2c48e6]{gap:var(--compact-gap);display:grid}.province-overview-header[data-v-6b2c48e6]{gap:var(--compact-gap);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 16%, transparent);justify-content:space-between;align-items:end;min-width:0;padding-bottom:.5rem;display:flex}.province-overview-header div[data-v-6b2c48e6]{gap:.12rem;min-width:0;display:grid}.province-overview-header span[data-v-6b2c48e6]{color:var(--color-accent);text-transform:uppercase;font-size:.68rem;font-weight:950}.province-overview-header strong[data-v-6b2c48e6]{color:var(--color-text);font-size:1rem;font-weight:950;line-height:1}.province-overview-header em[data-v-6b2c48e6]{color:var(--color-muted);white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:900}.party-control-summary[data-v-6b2c48e6]{gap:var(--compact-gap-sm);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));display:grid}.party-summary-card[data-v-6b2c48e6]{border:1px solid color-mix(in srgb, var(--party-color) 34%, var(--color-border));border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--party-color) 12%, transparent), transparent 56%), var(--color-surface-soft);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.42rem;min-width:0;padding:.42rem .48rem;display:grid}.party-summary-card.empty[data-v-6b2c48e6]{opacity:.62}.party-summary-card.free[data-v-6b2c48e6]{border-style:dashed}.party-summary-card i[data-v-6b2c48e6]{border-radius:var(--radius-sm);background:var(--party-color);width:8px;height:34px}.party-summary-card div[data-v-6b2c48e6]{gap:.08rem;min-width:0;display:grid}.party-summary-card strong[data-v-6b2c48e6],.party-summary-card span[data-v-6b2c48e6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-summary-card strong[data-v-6b2c48e6]{color:var(--color-text);font-size:.84rem;font-weight:950}.party-summary-card span[data-v-6b2c48e6]{color:var(--color-muted);font-size:.72rem;font-weight:820}.party-summary-card em[data-v-6b2c48e6]{color:color-mix(in srgb, var(--party-color) 72%, var(--color-text));font-size:.9rem;font-style:normal;font-weight:950}.province-grid[data-v-6b2c48e6]{gap:var(--compact-gap-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.province-grid button[data-v-6b2c48e6]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-text);background:var(--color-surface-soft);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .36rem;padding:.38rem;display:grid}.province-grid button.active[data-v-6b2c48e6]{border-color:var(--color-accent)}.province-grid button.owned[data-v-6b2c48e6]{border-left:3px solid var(--province-color)}.province-grid button.mine[data-v-6b2c48e6]{border-color:var(--color-success);background:linear-gradient(90deg, color-mix(in srgb, var(--color-success) 12%, transparent), transparent 42%), var(--color-surface-soft)}.province-grid button.free[data-v-6b2c48e6]{border-left:3px solid var(--color-accent)}.province-grid button.inactive[data-v-6b2c48e6]{opacity:.58}.province-grid i[data-v-6b2c48e6]{border-radius:var(--radius-sm);background:var(--province-color);grid-row:span 3;width:10px;height:42px}.province-grid strong[data-v-6b2c48e6],.province-grid span[data-v-6b2c48e6],.province-grid em[data-v-6b2c48e6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.province-grid span[data-v-6b2c48e6]{color:var(--color-accent);font-size:.75rem;font-weight:900}.province-grid em[data-v-6b2c48e6]{color:var(--color-muted);font-size:.72rem;font-style:normal;font-weight:780}@media (width<=1100px){.map-layout[data-v-6b2c48e6],.province-grid[data-v-6b2c48e6]{grid-template-columns:1fr}}@media (width<=720px){.intro-panel[data-v-6b2c48e6],.map-panel[data-v-6b2c48e6],.detail-panel[data-v-6b2c48e6],.province-overview[data-v-6b2c48e6]{padding:var(--compact-panel-padding)}.map-stage[data-v-6b2c48e6]{min-height:240px}.province-cell text[data-v-6b2c48e6]{font-size:9px}.invite-panel form[data-v-6b2c48e6],.simulator-stats[data-v-6b2c48e6]{grid-template-columns:1fr}}.troops-view[data-v-786229c9],.roster-panel[data-v-786229c9],.side-stack[data-v-786229c9],.troop-list[data-v-786229c9],.special-section[data-v-786229c9],.party-special-block[data-v-786229c9]{gap:var(--compact-gap);display:grid}.city-selector[data-v-786229c9],.roster-panel[data-v-786229c9],.side-stack>.panel[data-v-786229c9]{padding:var(--compact-panel-padding)}.city-selector[data-v-786229c9]{gap:var(--compact-gap);grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);align-items:end;display:grid}.city-selector h2[data-v-786229c9],.section-title h2[data-v-786229c9],.special-title h2[data-v-786229c9],.party-heading h3[data-v-786229c9],.side-stack h2[data-v-786229c9],.troop-main h3[data-v-786229c9]{margin:0}input[data-v-786229c9]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-surface-soft);padding:.5rem .58rem}.city-selector[data-v-786229c9] .dropdown-trigger{min-height:40px}.troops-layout[data-v-786229c9]{gap:var(--compact-gap);grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);display:grid}.section-title[data-v-786229c9]{justify-content:space-between;align-items:center;gap:var(--compact-gap);display:flex}.special-section[data-v-786229c9]{border-top:1px solid var(--color-border);padding-top:var(--compact-gap)}.special-title[data-v-786229c9]{gap:.25rem;display:grid}.party-heading[data-v-786229c9]{gap:var(--compact-gap);border-left:3px solid var(--party-color);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.42rem 0 .42rem .62rem;display:grid}.party-heading>span[data-v-786229c9]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-width:2.5rem;min-height:2.5rem;color:var(--color-text);place-items:center;font-weight:950;display:grid}.party-heading p[data-v-786229c9]{color:var(--color-muted);margin:.18rem 0 0;font-size:.85rem;font-weight:800}.troop-row[data-v-786229c9]{gap:var(--compact-gap);border-top:1px solid var(--color-border);padding:var(--compact-gap) 0;grid-template-columns:112px minmax(180px,.95fr) minmax(260px,.9fr) 156px;grid-template-areas:"portrait main stats actions";align-items:stretch;display:grid}.transport-row .status[data-v-786229c9]{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.unit-portrait[data-v-786229c9]{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-soft);grid-area:portrait;align-self:center;width:112px;margin:0;position:relative;overflow:hidden}.unit-portrait img[data-v-786229c9]{object-fit:cover;width:100%;height:100%;display:block}.unit-portrait figcaption[data-v-786229c9]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg) 90%, transparent);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;padding:.26rem .34rem;font-size:.62rem;font-weight:900;line-height:1.05;position:absolute;bottom:.38rem;left:.38rem;right:.38rem;overflow:hidden}.troop-main[data-v-786229c9]{gap:var(--compact-gap-sm);grid-area:main;align-content:center;min-width:0;display:grid}.troop-main p[data-v-786229c9],.troop-main small[data-v-786229c9]{color:var(--color-muted);margin:0}.troop-meta[data-v-786229c9]{flex-wrap:wrap;gap:.22rem;min-width:0;display:flex}.troop-meta small[data-v-786229c9]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:.2rem .38rem;font-weight:850}.troop-stat-block[data-v-786229c9]{grid-area:stats;align-self:center}.status[data-v-786229c9]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-soft);width:fit-content;color:var(--color-accent);padding:.22rem .42rem;font-size:.76rem;font-weight:900}.special-row .status[data-v-786229c9]{background:var(--color-surface-soft);color:var(--color-accent)}.troop-actions[data-v-786229c9]{gap:var(--compact-gap-sm);grid-area:actions;align-content:center;display:grid}.troop-actions label[data-v-786229c9]{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.garrison-row[data-v-786229c9]{gap:var(--compact-gap);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;padding:.48rem 0;display:grid}.garrison-row span[data-v-786229c9]{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.garrison-row strong[data-v-786229c9]{color:var(--color-accent)}.empty[data-v-786229c9]{color:var(--color-muted)}@media (width<=1180px){.city-selector[data-v-786229c9],.troops-layout[data-v-786229c9],.troop-row[data-v-786229c9]{grid-template-columns:1fr}.troop-row[data-v-786229c9]{grid-template-areas:"portrait""main""stats""actions"}.unit-portrait[data-v-786229c9]{width:min(100%,260px)}}@media (width<=640px){.section-title[data-v-786229c9],.party-heading[data-v-786229c9]{grid-template-columns:1fr;align-items:stretch}.section-title[data-v-786229c9]{display:grid}.party-heading>span[data-v-786229c9]{width:2.5rem}}:root{--game-header-height:112px;--home-header-height:54px;--space-page:.7rem;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}p{line-height:1.42}.app-shell{min-width:0;min-height:100vh}.app-shell--home{padding-top:var(--home-header-height)}.app-shell--game{padding:calc(var(--game-header-height) + var(--space-page)) var(--space-page) var(--space-page)}@media (width<=1220px){:root{--game-header-height:180px;--home-header-height:58px}}@media (width<=760px){:root{--game-header-height:184px;--home-header-height:86px;--space-page:.55rem}.app-shell--game{padding:calc(var(--game-header-height) + .35rem) 0 .55rem}}:root{--color-bg:#0c1110;--color-surface:#151b19;--color-surface-soft:#1b231f;--color-surface-raised:#222b26;--color-border:#39453f;--color-border-strong:#667366;--color-text:#f4f1e8;--color-muted:#afb8af;--color-subtle:#7f887e;--color-accent:#d2ad54;--color-accent-strong:#e5c66d;--color-on-accent:#101411;--color-success:#69b69f;--color-info:#8fa7e8;--color-danger:#c96f5f;--radius:4px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--strategy-shadow:0 16px 28px #0000003d;--strategy-shadow-soft:0 10px 18px #0000002e;--strategy-inset:inset 0 1px 0 #ffffff0a;--strategy-line:#d2ad5447;--space-page:.7rem;--space-1:.18rem;--space-2:.32rem;--space-3:.46rem;--space-4:.62rem;--space-5:.78rem;--compact-panel-padding:var(--space-4);--compact-card-padding:var(--space-3);--compact-gap:var(--space-4);--compact-gap-sm:var(--space-2)}html,body{color:var(--color-text);background:linear-gradient(180deg, #d2ad540d 0, transparent 220px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--color-bg);background-size:auto,48px 48px,auto}::selection{color:var(--color-on-accent);background:var(--color-accent-strong)}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}:where(input,select,textarea){border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg)}:where(input,select,textarea)::placeholder{color:var(--color-subtle)}:where(input,select,textarea):focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #d2ad5429}.app-button,.strategy-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);min-height:34px;color:var(--color-on-accent);background:linear-gradient(180deg, var(--color-accent-strong), var(--color-accent));box-shadow:var(--strategy-inset);text-align:center;padding:.46rem .68rem;font-weight:850;display:inline-flex}.app-button:hover:not(:disabled),.strategy-button:hover:not(:disabled){border-color:var(--color-accent-strong);background:linear-gradient(180deg, var(--color-accent-strong), var(--color-accent))}.app-button.secondary,.strategy-button.secondary{border-color:var(--color-border-strong);color:var(--color-text);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface-soft))}.app-button.secondary:hover:not(:disabled),.strategy-button.secondary:hover:not(:disabled){border-color:var(--color-accent)}.app-button.danger,.strategy-button.danger{border-color:var(--color-danger);color:var(--color-text);background:linear-gradient(180deg, color-mix(in srgb, var(--color-danger) 78%, var(--color-text)), color-mix(in srgb, var(--color-danger) 76%, var(--color-bg)))}.panel,.strategy-panel,.strategy-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff06, transparent 52px), var(--color-surface);box-shadow:var(--strategy-inset)}.strategy-section{padding:clamp(.62rem,1.2vw,.88rem)}.strategy-section+.strategy-section{margin-top:var(--compact-gap)}.strategy-kicker{margin:0 0 var(--space-1);color:var(--color-accent-strong);font-size:.75rem;font-weight:850}.strategy-section-heading{gap:var(--space-2);margin-bottom:var(--compact-gap);display:grid}.strategy-section-heading h1,.strategy-section-heading h2,.strategy-section-heading h3{color:var(--color-text);margin:0;font-weight:900;line-height:1.05}.strategy-section-heading p{max-width:74ch;color:var(--color-muted);margin:0}.strategy-grid{gap:var(--compact-gap);display:grid}.strategy-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.strategy-metric{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--compact-card-padding);background:#0a0f0d99}.strategy-metric span{color:var(--color-muted);font-size:.76rem;font-weight:800;display:block}.strategy-metric strong{color:var(--color-text);margin-top:.18rem;font-size:1.2rem;line-height:1.05;display:block}.strategy-tabs{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.strategy-tab,:where(.category-tab,.tab-button,.party-tab,.troop-tab){border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-soft)}.strategy-tab:hover,:where(.category-tab,.tab-button,.party-tab,.troop-tab):hover{border-color:var(--color-border-strong);color:var(--color-text)}.strategy-tab.is-active,:where(.category-tab.active,.tab-button.active,.party-tab.active,.troop-tab.active){border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent)}.strategy-list{gap:var(--space-3);display:grid}.strategy-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0e1411b8}.strategy-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:#ffffff08;padding:.16rem .34rem;font-size:.78rem;font-weight:800;display:inline-flex}.strategy-chip strong{color:var(--color-text)}.strategy-media{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);overflow:hidden}.strategy-meter{border-radius:var(--radius-sm);background:var(--color-bg);overflow:hidden}.strategy-meter>span,.strategy-meter>i{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-strong));height:100%;display:block}.muted,.strategy-muted{color:var(--color-muted)}:where(.resource-pill,.home-nav a,.home-nav button,.screen-nav-link,.game-exit-button,.city-resource,.city-switcher,.app-dropdown,.app-dropdown__button,.app-dropdown__menu,.app-dropdown__option,.province-card,.building-card,.queue-card,.unit-row,.troop-row,.party-row,.party-card,.data-card,.risk-card,.ministry-card,.resource-card,.feature-card,.controlled-city-card,.city-select-button,.stat-card,.action-card){border-radius:var(--radius-md)}:where(.badge,.tag,.status,.pill,.stat-pill,.party-bonuses span,.party-kicker span,.party-kicker em,.party-kicker strong,.troop-main span,.troop-meta small,.unit-tags span,.province-grid i,.risk-card>span,.party-heading>span,.resource-pill__rate,.screen-nav-link small){border-radius:var(--radius-sm)}:where(.panel,.strategy-panel,.strategy-section,.unit-row,.troop-row,.party-row,.city-resource,.resource-pill){border-color:var(--color-border)}:where(.unit-row:hover,.troop-row:hover,.party-row:hover,.city-resource:hover,.screen-nav-link:hover){border-color:var(--color-border-strong)}:where(.resource-pill,.screen-nav-link,.city-resource){box-shadow:var(--strategy-inset)}:where(.home-view,.alliance-view,.city-view,.troops-view,.map-view,.iberopedia-view,.troop-guide,.parties-guide,.unit-sections,.unit-list,.party-list,.troop-list,.special-section,.side-stack,.card-grid,.summary-grid,.building-stack,.territory-list,.risk-layout,.province-grid){gap:var(--compact-gap)}:where(.loading-panel,.open-games-panel,.alliance-hero,.chat-panel,.forms-panel,.score-panel,.city-local-topbar,.city-panel,.detail-panel,.city-selector,.roster-panel,.intro-panel,.map-panel,.iberopedia-hero,.iberopedia-subheader,.topic-sidebar,.feature-card,.data-card,.unit-card,.party-card,.ministry-card,.risk-card,.category-preview,.province-grid){padding:var(--compact-panel-padding)}:where(.unit-row,.troop-row,.party-row,.territory-row,.city-resource,.garrison-row,.insight-card,.catalog-metrics div,.parties-metrics div,.archive-stats div){padding:var(--compact-card-padding)}@media (width<=760px){.strategy-section{border-left:0;border-right:0;border-radius:0}.strategy-metrics{grid-template-columns:1fr 1fr}}
