.app-footer[data-v-4f05dedc]{min-height:56px;padding:.72rem var(--space-page);color:color-mix(in srgb, var(--color-muted) 82%, var(--color-text));background:radial-gradient(circle at 0 0,#5aa7e814,#0000 18rem),linear-gradient(#070f1aeb,#050a12);border-top:1px solid #7dbeff29;align-items:center;gap:.72rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.footer-mark[data-v-4f05dedc]{color:#9bd6ff;background:#030a1257;border-left:2px solid #5aa7e8;flex:none;align-content:center;justify-items:center;width:34px;min-height:31px;line-height:1;display:grid}.footer-mark span[data-v-4f05dedc]{font-size:.52rem;font-weight:950}.footer-mark strong[data-v-4f05dedc]{color:var(--color-text);letter-spacing:0;margin-top:.08rem;font-size:.78rem;font-weight:950}.app-footer p[data-v-4f05dedc]{margin:0;font-size:.74rem;font-weight:760;line-height:1.35}@media (width<=520px){.app-footer[data-v-4f05dedc]{gap:.58rem;min-height:52px;padding-top:.66rem;padding-bottom:.66rem}.app-footer p[data-v-4f05dedc]{font-size:.7rem}}.game-command-bar[data-v-a83057f4]{--header-blue:#5aa7e8;--header-blue-strong:#9bd6ff;--header-surface:#070f1ae8;z-index:1000;background:radial-gradient(circle at 7% 0%, #5aa7e824, transparent 20rem), radial-gradient(circle at 92% 0%, #9bd6ff14, transparent 18rem), linear-gradient(180deg, #0a1624f5, var(--header-surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #7dbeff33;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 26px #00000052,inset 0 1px #ffffff0e}.game-command-bar[data-v-a83057f4]:after{content:"";background:linear-gradient(90deg,#0000,#5aa7e870,#9bd6ffa8,#5aa7e866,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.game-header[data-v-a83057f4]{--header-gutter:clamp(.52rem, 1.1vw, .95rem);width:100%;min-height:var(--game-header-height);padding:.4rem var(--header-gutter) .3rem;grid-template-rows:auto auto;gap:.24rem;margin:0;display:grid}.header-primary[data-v-a83057f4]{grid-template-columns:164px minmax(270px,1fr) minmax(360px,.72fr) 50px;align-items:center;gap:.62rem;min-height:58px;display:grid}.brand-block[data-v-a83057f4],.player-block[data-v-a83057f4],.screen-nav-link[data-v-a83057f4],.resource-pill[data-v-a83057f4]{min-width:0}.brand-block[data-v-a83057f4]{border-radius:var(--radius-lg);width:164px;min-height:54px;color:var(--header-blue-strong);background:linear-gradient(135deg,#5aa7e814,#0000 58%),#030a123d;border:1px solid #7dbeff1f;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.48rem;padding:.28rem .44rem;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff0b}.brand-block img[data-v-a83057f4]{object-fit:contain;filter:drop-shadow(0 0 12px #5aa7e833);width:40px;height:40px;display:block}.brand-copy[data-v-a83057f4]{gap:.12rem;min-width:0;display:grid}.brand-block strong[data-v-a83057f4]{color:var(--color-text);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.98rem;line-height:.88;overflow:hidden}.brand-block em[data-v-a83057f4]{color:color-mix(in srgb, var(--header-blue-strong) 82%, var(--color-muted));letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:950}.player-block[data-v-a83057f4]{border-left:2px solid var(--faction);background:linear-gradient(90deg, color-mix(in srgb, var(--faction) 10%, transparent), transparent 80%), transparent;grid-template-columns:46px minmax(0,1fr);align-content:center;gap:.48rem;min-height:54px;padding:.24rem .12rem .24rem .48rem;display:grid}.player-party-logo[data-v-a83057f4]{border:1px solid color-mix(in srgb, var(--faction) 54%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 80%, #071324);align-self:center;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.player-party-logo img[data-v-a83057f4]{object-fit:contain;width:100%;height:100%;display:block}.player-party-logo b[data-v-a83057f4]{color:var(--color-text);font-size:.66rem;font-weight:950}.player-copy[data-v-a83057f4]{gap:.16rem;min-width:0;display:grid}.player-copy strong[data-v-a83057f4],.player-copy small[data-v-a83057f4],.screen-nav-link[data-v-a83057f4],.resource-pill span[data-v-a83057f4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-copy strong[data-v-a83057f4]{color:var(--color-text);font-size:clamp(1rem,1.25vw,1.24rem);font-weight:950;line-height:1.05}.world-meta[data-v-a83057f4]{align-items:center;gap:.2rem;min-width:0;display:flex;overflow:hidden}.world-meta em[data-v-a83057f4]{border:0;border-right:1px solid color-mix(in srgb, var(--faction) 24%, transparent);min-width:0;color:var(--color-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:0;padding:.04rem .3rem .04rem 0;font-size:.62rem;font-style:normal;font-weight:950;line-height:1.1;overflow:hidden}.world-meta em[data-v-a83057f4]:first-child{max-width:min(18vw,220px);color:var(--header-blue-strong)}.world-meta em[data-v-a83057f4]:last-child{border-right:0}.player-copy small[data-v-a83057f4]{color:var(--color-muted);letter-spacing:0;font-size:.72rem;font-weight:850;line-height:1.1}.screen-nav[data-v-a83057f4]{border-radius:var(--radius-lg);background:#030a1247;border:1px solid #7dbeff1f;grid-template-columns:repeat(6,minmax(0,1fr));gap:.18rem;min-width:0;padding:.18rem;display:grid;overflow:hidden}.screen-nav-link[data-v-a83057f4]{border-radius:var(--radius-sm);min-height:30px;color:color-mix(in srgb, var(--color-muted) 86%, #b8dfff);box-shadow:none;text-align:center;border:0;place-items:center;padding:.28rem .42rem;font-size:.82rem;font-weight:900;text-decoration:none;transition:color .16s,text-shadow .16s;display:grid;position:relative}.screen-nav-link[data-v-a83057f4]:after{content:"";background:linear-gradient(90deg, transparent, var(--header-blue), var(--header-blue-strong), transparent);height:2px;transition:transform .2s;position:absolute;bottom:4px;left:15%;right:15%;transform:scaleX(0);box-shadow:0 0 10px #5aa7e857}.screen-nav-link[data-v-a83057f4]:hover,.screen-nav-link.router-link-active[data-v-a83057f4]{color:var(--header-blue-strong);text-shadow:0 0 10px #5aa7e82e;background:#5aa7e817}.screen-nav-link[data-v-a83057f4]:hover:after,.screen-nav-link.router-link-active[data-v-a83057f4]:after{transform:scaleX(1)}.resource-dock[data-v-a83057f4]{grid-template-columns:repeat(3,minmax(136px,1fr));align-items:center;gap:.28rem;min-width:0;display:grid}.resource-pill[data-v-a83057f4]{border-radius:var(--radius-lg);min-height:50px;box-shadow:none;background:linear-gradient(#ffffff08,#0000 80%),#030a1242;border:1px solid #7dbeff1c;grid-template-rows:auto auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:.42rem;padding:.3rem .44rem;display:grid}.resource-pill img[data-v-a83057f4]{object-fit:contain;grid-row:1/4;width:24px;height:24px}.resource-pill span[data-v-a83057f4]{color:color-mix(in srgb, var(--header-blue-strong) 82%, var(--color-muted));letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1}.resource-pill strong[data-v-a83057f4]{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-a83057f4]{color:var(--color-success);white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:900;line-height:1}.game-user-shell[data-v-a83057f4]{justify-self:end;position:relative}.avatar-menu-button[data-v-a83057f4]{border-radius:var(--radius-lg);background:#030a1242;border:1px solid #7dbeff1f;place-items:center;width:50px;height:50px;padding:0;transition:border-color .16s,filter .16s;display:grid;position:relative}.avatar-frame[data-v-a83057f4],.identity-avatar[data-v-a83057f4]{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, #ffffff14, #00000029), color-mix(in srgb, var(--color-surface-soft) 84%, black);box-shadow:inset 0 1px 0 #ffffff14, 0 0 18px color-mix(in srgb, var(--faction) 13%, transparent);place-items:center;font-weight:950;display:grid}.avatar-frame[data-v-a83057f4]{width:38px;height:38px}.avatar-head[data-v-a83057f4]{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-a83057f4]{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-a83057f4]{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 #05101f;border-radius:999px;position:absolute;bottom:4px;right:-1px}.avatar-menu-button[data-v-a83057f4]:hover,.avatar-menu-button[aria-expanded=true][data-v-a83057f4]{border-color:color-mix(in srgb, var(--faction) 46%, var(--color-accent));filter:brightness(1.08)}.game-user-menu[data-v-a83057f4]{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) 90%, #071324), #050f1d);width:min(292px,100vw - 1rem);display:grid;position:absolute;top:calc(100% + .52rem);right:0;overflow:hidden;box-shadow:0 18px 42px #00000075,inset 0 1px #ffffff0e}.game-user-identity[data-v-a83057f4]{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-a83057f4]{width:42px;height:42px;color:var(--color-accent-strong);font-size:.82rem}.game-user-identity div[data-v-a83057f4]{gap:.08rem;min-width:0;display:grid}.game-user-identity strong[data-v-a83057f4],.game-user-identity span[data-v-a83057f4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-user-identity strong[data-v-a83057f4]{color:var(--color-text);font-size:.92rem;font-weight:950}.game-user-identity span[data-v-a83057f4]{color:var(--color-muted);font-size:.68rem;font-weight:850}.game-user-actions[data-v-a83057f4]{display:grid}.game-user-action[data-v-a83057f4]{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-a83057f4]:hover,.game-user-action[data-v-a83057f4]: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-a83057f4]{color:color-mix(in srgb, var(--color-danger) 58%, var(--color-text));border-bottom:0}.game-user-action.danger[data-v-a83057f4]:hover,.game-user-action.danger[data-v-a83057f4]: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-a83057f4]{padding:.38rem .58rem .32rem}.header-primary[data-v-a83057f4]{grid-template-rows:auto auto;grid-template-columns:164px minmax(0,1fr) 50px;gap:.34rem .52rem}.resource-dock[data-v-a83057f4]{border-top:1px solid #7dbeff1a;grid-area:2/1/auto/-1;padding-top:.3rem}.game-user-shell[data-v-a83057f4]{grid-area:1/3}}@media (width<=760px){.game-header[data-v-a83057f4]{gap:.3rem;padding:.36rem .42rem .22rem}.header-primary[data-v-a83057f4]{grid-template-columns:118px minmax(0,1fr) 40px;gap:.28rem}.brand-block[data-v-a83057f4]{grid-template-columns:34px minmax(0,1fr);gap:.3rem;width:118px;min-height:46px;padding:.22rem .3rem}.brand-block img[data-v-a83057f4]{width:34px;height:34px}.brand-block strong[data-v-a83057f4]{font-size:.82rem;line-height:1}.brand-block em[data-v-a83057f4]{font-size:.54rem;display:block}.player-block[data-v-a83057f4]{grid-template-columns:36px minmax(0,1fr);gap:.3rem;min-height:46px;padding:.22rem .3rem}.player-party-logo[data-v-a83057f4]{width:34px;height:34px}.player-copy[data-v-a83057f4]{gap:.1rem}.player-copy strong[data-v-a83057f4]{font-size:.92rem}.player-copy small[data-v-a83057f4]{display:none}.world-meta em[data-v-a83057f4]{padding:.07rem .2rem;font-size:.55rem}.world-meta em[data-v-a83057f4]:nth-child(2){display:none}.avatar-menu-button[data-v-a83057f4]{width:40px;height:40px}.avatar-frame[data-v-a83057f4]{width:30px;height:30px}.avatar-head[data-v-a83057f4]{width:9px;height:9px}.avatar-shoulders[data-v-a83057f4]{width:16px;height:8px}.game-user-menu[data-v-a83057f4]{top:calc(var(--game-header-height) + .42rem);width:auto;position:fixed;left:.5rem;right:.5rem}.screen-nav[data-v-a83057f4]{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-nav-link[data-v-a83057f4]{min-height:29px;padding:.28rem;font-size:.76rem}.resource-dock[data-v-a83057f4]{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-pill[data-v-a83057f4]{grid-template-columns:20px minmax(0,1fr);column-gap:.3rem;min-height:43px;padding:.26rem .3rem}.resource-pill img[data-v-a83057f4]{width:20px;height:20px}.resource-pill span[data-v-a83057f4]{font-size:.58rem}.resource-pill strong[data-v-a83057f4]{font-size:.86rem}.resource-pill em[data-v-a83057f4]{font-size:.58rem}}@media (width<=430px){.header-primary[data-v-a83057f4]{grid-template-columns:56px minmax(0,1fr) 40px}.brand-block[data-v-a83057f4]{grid-template-columns:1fr;justify-items:center;width:56px}.brand-block img[data-v-a83057f4]{width:36px;height:36px}.brand-copy[data-v-a83057f4],.player-party-logo[data-v-a83057f4],.world-meta em[data-v-a83057f4]:nth-child(4){display:none}.player-block[data-v-a83057f4],.resource-pill[data-v-a83057f4]{grid-template-columns:minmax(0,1fr)}.resource-pill img[data-v-a83057f4],.resource-pill span[data-v-a83057f4]{display:none}.resource-pill strong[data-v-a83057f4],.resource-pill em[data-v-a83057f4]{text-align:center}}.home-header[data-v-d00f3e80]{--header-blue:#5aa7e8;--header-blue-strong:#9bd6ff;--header-surface:#070f1ae6;z-index:1000;background:radial-gradient(circle at 8% 0%, #5aa7e824, transparent 18rem), linear-gradient(180deg, #0a1624f5, var(--header-surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #7dbeff33;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 26px #00000047,inset 0 1px #ffffff0e}.home-header[data-v-d00f3e80]:after{content:"";background:linear-gradient(90deg,#0000,#5aa7e86b,#9bd6ff9e,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.home-header-inner[data-v-d00f3e80]{width:100%;min-height:var(--home-header-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;margin:0;padding:0 .7rem;display:grid}.home-brand[data-v-d00f3e80],.home-section-link[data-v-d00f3e80],.home-user-button[data-v-d00f3e80]{min-width:0}.home-brand[data-v-d00f3e80]{color:var(--header-blue-strong);grid-template-columns:38px minmax(0,auto);justify-self:start;align-items:center;gap:.44rem;text-decoration:none;display:grid}.home-brand-logo[data-v-d00f3e80]{object-fit:contain;filter:drop-shadow(0 0 10px #5aa7e83d);width:38px;height:38px;display:block}.home-brand strong[data-v-d00f3e80]{letter-spacing:0;text-transform:uppercase;font-size:1.02rem;font-weight:950}.home-section-nav[data-v-d00f3e80]{border-radius:var(--radius-lg);background:#030a1247;border:1px solid #7dbeff1f;justify-content:center;gap:.18rem;min-width:0;padding:.18rem;display:flex}.home-section-link[data-v-d00f3e80]{border-radius:var(--radius-sm);min-height:34px;color:color-mix(in srgb, var(--color-muted) 84%, #b8dfff);border:0;place-items:center;padding:.34rem .68rem;font-size:.84rem;font-weight:900;text-decoration:none;transition:background .16s,color .16s,text-shadow .16s;display:grid;position:relative}.home-section-link[data-v-d00f3e80]:after{content:"";background:linear-gradient(90deg, transparent, var(--header-blue), var(--header-blue-strong), transparent);height:2px;transition:transform .18s;position:absolute;bottom:5px;left:20%;right:20%;transform:scaleX(0);box-shadow:0 0 10px #5aa7e857}.home-section-link[data-v-d00f3e80]:hover,.home-section-link.active[data-v-d00f3e80]{color:var(--header-blue-strong);text-shadow:0 0 10px #5aa7e82e;background:#5aa7e817}.home-section-link[data-v-d00f3e80]:hover:after,.home-section-link.active[data-v-d00f3e80]:after{transform:scaleX(1)}.home-user[data-v-d00f3e80]{justify-self:end;position:relative}.home-user-button[data-v-d00f3e80]{border-radius:var(--radius-md);color:var(--color-text);background:#030a123d;border:1px solid #7dbeff1f;grid-template-columns:32px minmax(0,max-content);align-items:center;gap:.44rem;padding:.18rem .44rem .18rem .22rem;display:grid}.home-user-avatar[data-v-d00f3e80]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--header-blue-strong);background:#5aa7e814;border:1px solid #7dbeff47;place-items:center;font-size:.78rem;font-weight:900;display:grid;overflow:hidden}.home-user-avatar img[data-v-d00f3e80]{object-fit:contain;width:100%;height:100%;display:block}.home-user-copy[data-v-d00f3e80]{text-align:left;min-width:0;max-width:180px;display:grid}.home-user-copy strong[data-v-d00f3e80],.menu-user-summary strong[data-v-d00f3e80],.menu-user-summary span[data-v-d00f3e80]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-user-copy strong[data-v-d00f3e80]{font-size:.88rem;line-height:1}.menu-user-summary span[data-v-d00f3e80]{color:var(--color-muted);font-size:.72rem}.home-user-menu[data-v-d00f3e80]{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, #5aa7e81f, transparent 12rem), color-mix(in srgb, var(--color-surface) 82%, #071324);gap:0;width:min(320px,100vw - 1rem);padding:.52rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 34px #00000061}.menu-user-summary[data-v-d00f3e80]{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-d00f3e80]{display:grid}.home-menu-action[data-v-d00f3e80]{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-d00f3e80]:hover,.home-menu-action[data-v-d00f3e80]:focus-visible{color:var(--color-text);outline:none;padding-left:.18rem}.home-menu-action.danger[data-v-d00f3e80]{color:color-mix(in srgb, var(--color-danger) 58%, var(--color-text));border-bottom:0}.home-menu-action.danger[data-v-d00f3e80]:hover,.home-menu-action.danger[data-v-d00f3e80]:focus-visible{color:color-mix(in srgb, var(--color-danger) 28%, var(--color-text))}@media (width<=980px){.home-header-inner[data-v-d00f3e80]{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.home-section-nav[data-v-d00f3e80]{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.home-section-nav[data-v-d00f3e80]::-webkit-scrollbar{display:none}}@media (width<=760px){.home-header-inner[data-v-d00f3e80]{min-height:var(--home-header-height);grid-template-columns:auto 1fr auto;padding:.38rem}.home-brand strong[data-v-d00f3e80]{font-size:.98rem}.home-brand[data-v-d00f3e80]{grid-template-columns:32px minmax(0,auto);gap:.4rem}.home-brand-logo[data-v-d00f3e80]{width:32px;height:32px}.home-section-nav[data-v-d00f3e80]{grid-area:2/1/auto/-1}.home-section-link[data-v-d00f3e80]{text-align:center;flex:none;min-width:86px;min-height:30px;padding:.26rem .4rem}.home-user-button[data-v-d00f3e80]{grid-template-columns:32px;padding:.2rem}.home-user-copy[data-v-d00f3e80]{display:none}.home-user-menu[data-v-d00f3e80]{top:calc(var(--home-header-height) + .5rem);width:auto;position:fixed;left:.5rem;right:.5rem}}.login-page[data-v-76ab5922]{--color-bg:#06111f;--color-surface:#0b1726;--color-surface-soft:#122236;--color-surface-raised:#172c43;--color-border:#2d4a64;--color-border-strong:#5d7f9c;--color-text:#f4f8fd;--color-muted:#aec1d4;--color-subtle:#758ba2;--color-accent:#367fc6;--color-accent-strong:#8bd0ff;--color-on-accent:#04101d;--color-success:#6fcfff;--color-info:#9bc3ff;height:100svh;min-height:100svh;color:var(--color-text);background:radial-gradient(circle at 18% 12%, #50a0eb29, transparent 23rem), radial-gradient(circle at 88% 74%, #1e58923d, transparent 24rem), linear-gradient(145deg, #ffffff07, transparent 38%), linear-gradient(135deg, #89c6ff06 1px, transparent 1px), linear-gradient(45deg, #89c6ff05 1px, transparent 1px), var(--color-bg);background-size:auto,auto,auto,54px 54px,54px 54px,auto;overflow:hidden}.login-page[data-v-76ab5922],.login-page[data-v-76ab5922] *{box-sizing:border-box;letter-spacing:0}.login-layout[data-v-76ab5922]{grid-template-columns:minmax(0,1fr) minmax(440px,500px);width:100%;height:100svh;min-height:100svh;display:grid;overflow:hidden}.login-visual[data-v-76ab5922]{background:radial-gradient(circle at 50% 42%,#59a8eb24,#0000 34rem),linear-gradient(120deg,#7fc5ff0f 1px,#0000 1px) 0 0/88px 88px,linear-gradient(#7fc5ff0d 1px,#0000 1px) 0 0/88px 88px,#040b15;place-items:center;min-width:0;height:100%;min-height:100svh;display:grid;position:relative;overflow:hidden}.login-visual[data-v-76ab5922]:before,.login-visual[data-v-76ab5922]:after{content:"";pointer-events:none;position:absolute;inset:0}.login-visual[data-v-76ab5922]:before{z-index:0;background:linear-gradient(180deg, #030a1242, #030a1233), var(--login-art) center / cover no-repeat;filter:blur(14px)saturate(1.04)brightness(.58);opacity:.88;inset:-32px;transform:scale(1.04)}.login-visual[data-v-76ab5922]:after{z-index:2;background:radial-gradient(circle at 52% 45%,#0000 0 32%,#040c163d 66%,#040c169e 100%),linear-gradient(90deg,#040c1633,#0000 34%,#040c1694),linear-gradient(#040c162e,#0000 45%,#040c1680)}.login-banner[data-v-76ab5922]{z-index:1;object-fit:contain;object-position:center;filter:saturate(1.08)contrast(1.08)brightness(.94);border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.login-visual picture[data-v-76ab5922]{z-index:1;display:block;position:absolute;inset:0}.login-card[data-v-76ab5922],.login-card-header[data-v-76ab5922],.login-form[data-v-76ab5922]{display:grid}.login-card[data-v-76ab5922]{border-left:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));background:radial-gradient(circle at 90% 12%, #68b5f926, transparent 13rem), linear-gradient(145deg, #97cdff13, transparent 36%), linear-gradient(135deg, transparent 0 18px, #7dbeff0c 18px 19px, transparent 19px 52px), linear-gradient(45deg, transparent 0 31px, #7dbeff0a 31px 32px, transparent 32px 64px), linear-gradient(180deg, #ffffff0d, transparent 8rem), color-mix(in srgb, var(--color-surface) 92%, black);background-size:auto,auto,auto,auto,auto,auto;align-content:center;justify-items:center;gap:14px;width:100%;height:100%;min-height:100svh;padding:clamp(24px,3.5vw,44px) clamp(24px,3vw,52px) clamp(24px,3.5vw,44px) clamp(32px,4vw,70px);position:relative;overflow:hidden auto;box-shadow:-20px 0 54px #02091261,inset 0 1px #ffffff14}.login-card[data-v-76ab5922]:before{background:linear-gradient(180deg, transparent, var(--color-accent) 32%, var(--color-accent-strong) 50%, var(--color-accent) 68%, transparent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.login-card-header[data-v-76ab5922],.auth-mode-switch[data-v-76ab5922],.social-login-panel[data-v-76ab5922],.login-divider[data-v-76ab5922],.login-form[data-v-76ab5922],.login-legal-links[data-v-76ab5922]{width:min(100%,380px)}.login-card-header[data-v-76ab5922]{text-align:center;gap:7px}.section-kicker[data-v-76ab5922]{color:var(--color-accent-strong);text-transform:uppercase;justify-self:center;font-size:.76rem;font-weight:850}.login-card-header h1[data-v-76ab5922]{color:var(--color-text);margin:0;font-size:clamp(1.85rem,2.7vw,2.25rem);font-weight:850;line-height:1}.auth-mode-switch[data-v-76ab5922]{border:1px solid color-mix(in srgb, var(--color-border) 80%, var(--color-accent));background:#040c16b8;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode-switch button[data-v-76ab5922]{min-height:34px;color:var(--color-muted);background:0 0;border:0;border-radius:3px;font-size:.8rem;font-weight:900}.auth-mode-switch button.is-active[data-v-76ab5922]{background:linear-gradient(180deg, var(--color-accent-strong), var(--color-accent));color:var(--color-on-accent)}.social-login-panel[data-v-76ab5922]{grid-template-columns:1fr;gap:8px;display:grid}.social-login-button[data-v-76ab5922],.login-submit[data-v-76ab5922]{border-radius:4px;min-height:42px;font-weight:900}.social-login-button[data-v-76ab5922]{border:1px solid color-mix(in srgb, var(--color-border) 66%, #e2e8f029);color:#8f9cac;cursor:not-allowed;background:linear-gradient(#ffffff0b,#6fabe610),#050e1a9e;justify-content:center;align-items:center;gap:10px;display:inline-flex;box-shadow:inset 0 1px #ffffff0e,0 8px 18px #00000014}.social-login-button[data-v-76ab5922]:disabled{opacity:1}.social-provider-icon[data-v-76ab5922],.provider-initial[data-v-76ab5922]{flex:none;width:22px;height:22px}.social-provider-icon[data-v-76ab5922]{filter:saturate(.96)brightness(.92);opacity:.9;display:block}.provider-initial[data-v-76ab5922]{color:#4285f4;background:#fff;border-radius:50%;place-items:center;font-size:.82rem;font-weight:950;display:grid}.login-divider[data-v-76ab5922]{color:var(--color-subtle);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.72rem;font-weight:850;display:grid}.login-divider[data-v-76ab5922]:before,.login-divider[data-v-76ab5922]:after{background:color-mix(in srgb, var(--color-accent) 22%, transparent);content:"";height:1px}.login-form[data-v-76ab5922]{gap:10px}.login-field[data-v-76ab5922]{gap:7px;display:grid;position:relative}.login-field span[data-v-76ab5922]{color:#dce3eb;text-transform:uppercase;font-size:.76rem;font-weight:800}.login-field input[data-v-76ab5922]{border:1px solid color-mix(in srgb, var(--color-border) 74%, var(--color-accent));width:100%;min-height:42px;color:var(--color-text);background:#040c16d1;border-radius:4px;outline:none;padding:0 14px}.login-field input[data-v-76ab5922]::placeholder{color:#72859a}.login-field input[data-v-76ab5922]:focus{border-color:color-mix(in srgb, var(--color-accent) 78%, white);box-shadow:0 0 0 3px #55a6e838}.password-control[data-v-76ab5922]{position:relative}.password-control input[data-v-76ab5922]{padding-right:52px}.password-control button[data-v-76ab5922]{background:var(--color-surface-soft);color:#cfd6de;border:1px solid #b0b8c238;border-radius:4px;place-items:center;width:34px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-control svg[data-v-76ab5922]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.login-submit[data-v-76ab5922]{border:1px solid color-mix(in srgb, var(--color-accent) 78%, white);background:linear-gradient(180deg, var(--color-accent-strong), var(--color-accent));color:var(--color-on-accent);transition:border-color .16s,background .16s,transform .16s;box-shadow:0 14px 26px #0000003d}.login-submit[data-v-76ab5922]:disabled{cursor:progress;opacity:.72}.login-submit[data-v-76ab5922]:hover:not(:disabled){transform:translateY(-1px)}.recover-link[data-v-76ab5922]{width:fit-content;color:var(--color-accent-strong);justify-self:center;font-size:.82rem;font-weight:850;text-decoration:none}.recover-link[data-v-76ab5922]:hover{color:#d8f0ff}.recover-link.as-button[data-v-76ab5922]{cursor:pointer;background:0 0;border:0}.login-feedback[data-v-76ab5922]{border:1px solid #6fcfff4d;border-left:3px solid var(--color-success);color:#ccefff;background:#3f91cc21;border-radius:4px;width:min(100%,380px);margin:0;padding:10px 12px;font-size:.82rem;font-weight:780;line-height:1.35}.login-feedback.is-error[data-v-76ab5922]{border-color:#c96f5f47;border-left-color:var(--color-danger);color:#ffd1c9;background:#c96f5f1f}.login-legal-links[data-v-76ab5922]{border-top:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);color:#72859a;justify-content:center;align-items:center;gap:8px;margin-top:clamp(12px,3.4vh,32px);padding-top:clamp(10px,2vh,16px);font-size:.78rem;font-weight:760;display:inline-flex}.login-legal-links a[data-v-76ab5922]{color:#aab7c7;text-decoration:none}.login-legal-links a[data-v-76ab5922]:hover{color:var(--color-accent-strong)}@media (width>=981px){.login-page--login .login-legal-links[data-v-76ab5922],.login-page--recovery .login-legal-links[data-v-76ab5922]{margin-top:0;position:absolute;bottom:clamp(34px,6vh,68px);left:50%;transform:translate(-50%)}}.cookie-modal-backdrop[data-v-76ab5922]{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(120deg,#569fe11c,#0000 34%),#03060abd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cookie-modal[data-v-76ab5922]{background:linear-gradient(145deg, #569fe10e, transparent 46%), var(--color-surface);border:1px solid #b0b8c23d;border-radius:6px;width:min(100%,520px);display:grid;overflow:hidden;box-shadow:0 18px 48px #02091261,inset 0 1px #ffffff0f}.cookie-modal-header[data-v-76ab5922],.cookie-modal-actions[data-v-76ab5922]{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-modal-header[data-v-76ab5922]{padding:20px 22px 0}.cookie-modal-header small[data-v-76ab5922]{color:#9fb0c3;white-space:nowrap;border:1px solid #b0b8c22e;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:820}.cookie-modal-body[data-v-76ab5922]{gap:14px;padding:18px 22px 20px;display:grid}.cookie-modal-body h2[data-v-76ab5922]{color:var(--color-text);margin:0;font-size:clamp(1.35rem,2.4vw,1.72rem);font-weight:900;line-height:1.14}.cookie-modal-body>p[data-v-76ab5922]{color:var(--color-muted);margin:0;font-size:.93rem;line-height:1.58}.cookie-modal-actions[data-v-76ab5922]{background:#03060a33;border-top:1px solid #b0b8c229;justify-content:flex-end;padding:16px 22px 20px}.cookie-modal-actions a[data-v-76ab5922]{color:#aab7c7;font-size:.8rem;font-weight:780;text-decoration:none}.cookie-modal-actions a[data-v-76ab5922]:hover{color:var(--color-accent-strong)}.cookie-modal-primary[data-v-76ab5922]{border:1px solid color-mix(in srgb, var(--color-accent) 78%, white);background:linear-gradient(180deg, var(--color-accent-strong), var(--color-accent));min-width:158px;min-height:42px;color:var(--color-on-accent);border-radius:4px;padding:0 20px;font-weight:900}@media (width<=980px){.login-page[data-v-76ab5922]{--login-mobile-card-lift:22px;--login-mobile-visual-height:clamp(270px, 39svh, 340px);background:radial-gradient(circle at 18% 4%, #59a8eb29, transparent 15rem), linear-gradient(180deg, #03091114, #030911ad 46%, #030911fa), linear-gradient(135deg, #89c6ff06 1px, transparent 1px), linear-gradient(45deg, #89c6ff04 1px, transparent 1px), var(--color-bg);background-size:auto,auto,42px 42px,42px 42px,auto;height:auto;min-height:100svh;overflow:hidden auto}.login-page--signup[data-v-76ab5922]{--login-mobile-card-lift:14px;--login-mobile-visual-height:clamp(198px, 26svh, 232px)}.login-page--recovery[data-v-76ab5922]{--login-mobile-card-lift:20px;--login-mobile-visual-height:clamp(250px, 35svh, 310px)}.login-layout[data-v-76ab5922]{height:auto;min-height:100svh;padding-top:calc(var(--login-mobile-visual-height) - var(--login-mobile-card-lift));display:block;position:relative;overflow:visible}.login-visual[data-v-76ab5922]{z-index:0;height:var(--login-mobile-visual-height);background:#030a14;min-height:0;position:fixed;top:0;left:0;right:0}.login-visual[data-v-76ab5922]:before{filter:blur(8px)saturate(1.05)brightness(.62);opacity:.78;inset:-20px;transform:scale(1.03)}.login-visual[data-v-76ab5922]:after{background:radial-gradient(circle at 50% 38%,#0000 0 30%,#030a1238 62%,#030a12c2 100%),linear-gradient(#030a1214,#0000 42%,#030a12e6)}.login-banner[data-v-76ab5922]{object-fit:cover;object-position:center 43%;filter:saturate(1.08)contrast(1.08)brightness(.9);width:100%;height:100%}.login-card[data-v-76ab5922]{z-index:1;width:100%;height:auto;min-height:calc(100svh - var(--login-mobile-visual-height) + var(--login-mobile-card-lift));border-top:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-border));background:radial-gradient(circle at 94% 6%, #68b5f929, transparent 9rem), linear-gradient(145deg, #97cdff12, transparent 35%), linear-gradient(135deg, transparent 0 18px, #7dbeff0b 18px 19px, transparent 19px 52px), linear-gradient(45deg, transparent 0 31px, #7dbeff09 31px 32px, transparent 32px 64px), linear-gradient(180deg, #ffffff10, transparent 7rem), color-mix(in srgb, var(--color-surface) 94%, black);border-left:0;border-radius:8px 8px 0 0;align-content:start;justify-items:center;gap:12px;padding:clamp(20px,3.6svh,32px) clamp(18px,3.2vw,28px) clamp(18px,3.2vw,28px);position:relative;overflow:hidden visible;box-shadow:0 -18px 42px #02091280,inset 0 1px #ffffff14}.login-card-header[data-v-76ab5922],.auth-mode-switch[data-v-76ab5922],.social-login-panel[data-v-76ab5922],.login-divider[data-v-76ab5922],.login-form[data-v-76ab5922],.login-feedback[data-v-76ab5922],.login-legal-links[data-v-76ab5922]{width:min(100%,420px)}.login-card-header[data-v-76ab5922]{text-align:left;justify-self:stretch}.section-kicker[data-v-76ab5922]{justify-self:start}.login-card-header h1[data-v-76ab5922]{font-size:clamp(1.72rem,7vw,2.05rem)}.auth-mode-switch[data-v-76ab5922]{gap:3px;padding:3px}.auth-mode-switch button[data-v-76ab5922]{min-height:38px;font-size:clamp(.76rem,3.3vw,.8rem)}.social-login-button[data-v-76ab5922],.login-submit[data-v-76ab5922],.login-field input[data-v-76ab5922]{min-height:44px}.login-legal-links[data-v-76ab5922]{flex-wrap:wrap;line-height:1.35}.login-page--recovery .login-card[data-v-76ab5922]{align-content:start}.login-page--signup .login-card[data-v-76ab5922]{gap:8px;padding-top:14px;padding-bottom:14px}.login-page--signup .login-form[data-v-76ab5922]{gap:8px}.login-page--signup .login-field[data-v-76ab5922]{gap:5px}.login-card[data-v-76ab5922]:before{background:linear-gradient(90deg, transparent, var(--color-accent) 32%, var(--color-accent-strong) 50%, var(--color-accent) 68%, transparent);width:auto;height:2px;inset:0 0 auto}}@media (width<=620px){.login-page[data-v-76ab5922]{--login-mobile-card-lift:20px;--login-mobile-visual-height:clamp(230px, 34svh, 292px)}.login-page--signup[data-v-76ab5922]{--login-mobile-card-lift:12px;--login-mobile-visual-height:clamp(184px, 25svh, 214px)}.login-page--recovery[data-v-76ab5922]{--login-mobile-card-lift:18px;--login-mobile-visual-height:clamp(218px, 32svh, 270px)}.login-card[data-v-76ab5922]{gap:10px;padding:18px 16px 22px}.login-legal-links[data-v-76ab5922]{gap:6px;margin-top:6px;padding-top:10px;font-size:.75rem}.cookie-modal-backdrop[data-v-76ab5922]{padding:14px}.cookie-modal-header[data-v-76ab5922]{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 0}.cookie-modal-body[data-v-76ab5922]{padding:16px 18px}.cookie-modal-actions[data-v-76ab5922]{flex-direction:column-reverse;align-items:stretch;gap:10px;padding:14px 18px 18px}.cookie-modal-primary[data-v-76ab5922]{width:100%}}@media (width<=360px){.social-login-panel[data-v-76ab5922]{grid-template-columns:1fr}.auth-mode-switch button[data-v-76ab5922]{font-size:.74rem}.social-login-button[data-v-76ab5922]{gap:8px}}@media (height<=760px){.login-page[data-v-76ab5922]{--login-mobile-card-lift:18px;--login-mobile-visual-height:clamp(198px, 31svh, 248px)}.login-page--signup[data-v-76ab5922]{--login-mobile-card-lift:10px;--login-mobile-visual-height:clamp(164px, 23svh, 196px)}.login-page--recovery[data-v-76ab5922]{--login-mobile-card-lift:16px;--login-mobile-visual-height:clamp(190px, 29svh, 236px)}.login-card[data-v-76ab5922]{gap:8px;padding-top:16px;padding-bottom:18px}.login-card-header[data-v-76ab5922]{gap:4px}.login-card-header h1[data-v-76ab5922]{font-size:clamp(1.55rem,2.2vw,1.95rem)}.login-divider[data-v-76ab5922]{gap:8px;font-size:.66rem}.login-submit[data-v-76ab5922],.social-login-button[data-v-76ab5922],.login-field input[data-v-76ab5922]{min-height:40px}.login-form[data-v-76ab5922]{gap:7px}.password-control button[data-v-76ab5922]{width:30px;height:30px}}@media (width<=620px) and (height<=680px){.login-page--login[data-v-76ab5922]{--login-mobile-card-lift:8px;--login-mobile-visual-height:clamp(122px, 24svh, 156px);overflow:hidden}.login-page--login .login-layout[data-v-76ab5922]{height:100svh;min-height:100svh;padding-top:calc(var(--login-mobile-visual-height) - var(--login-mobile-card-lift));overflow:hidden}.login-page--login .login-card[data-v-76ab5922]{min-height:calc(100svh - var(--login-mobile-visual-height) + var(--login-mobile-card-lift));gap:6px;padding:10px 14px 8px;overflow:clip}.login-page--login .login-card-header[data-v-76ab5922]{gap:2px}.login-page--login .section-kicker[data-v-76ab5922],.login-page--login .login-field span[data-v-76ab5922]{font-size:.68rem}.login-page--login .login-card-header h1[data-v-76ab5922]{font-size:clamp(1.42rem,7vw,1.68rem)}.login-page--login .auth-mode-switch button[data-v-76ab5922]{min-height:32px;font-size:.72rem}.login-page--login .social-login-button[data-v-76ab5922],.login-page--login .login-submit[data-v-76ab5922],.login-page--login .login-field input[data-v-76ab5922]{min-height:34px}.login-page--login .login-form[data-v-76ab5922]{gap:6px}.login-page--login .login-field[data-v-76ab5922]{gap:4px}.login-page--login .login-divider[data-v-76ab5922]{gap:7px;font-size:.62rem}.login-page--login .recover-link[data-v-76ab5922]{font-size:.76rem}.login-page--login .login-legal-links[data-v-76ab5922]{gap:5px;margin-top:2px;padding-top:7px;font-size:.68rem}}.legal-page[data-v-b219a00f]{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 18% 10%, #55a6e81c, transparent 24rem), linear-gradient(180deg, #040c1614, #040c166b), linear-gradient(90deg, #afcde803 1px, transparent 1px), var(--color-bg);background-size:auto,auto,56px 56px,auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.legal-page[data-v-b219a00f],.legal-page[data-v-b219a00f] *{box-sizing:border-box;letter-spacing:0}.legal-shell[data-v-b219a00f]{width:min(100%,940px);margin:0 auto;padding:clamp(18px,3vw,42px) clamp(14px,3vw,28px) 54px;display:grid}.legal-card[data-v-b219a00f]{border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:radial-gradient(circle at 0 0, #55a6e80f, transparent 18rem), linear-gradient(145deg, #8bd0ff09, transparent 34%), var(--color-surface);border-radius:6px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 40px #00000047}.legal-topbar[data-v-b219a00f]{background:#03070a4d;border-bottom:1px solid #b0b8c221;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(18px,3vw,30px);display:flex}.legal-brand[data-v-b219a00f]{min-width:0;color:var(--color-text);align-items:center;gap:10px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.legal-brand img[data-v-b219a00f]{border-radius:8px;width:42px;height:42px;display:block}.legal-brand span[data-v-b219a00f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legal-access-link[data-v-b219a00f],.legal-footer a[data-v-b219a00f]{color:#cbd7e5;background:#080c1157;border:1px solid #b0b8c229;border-radius:4px;min-height:34px;padding:9px 12px;font-size:.78rem;font-weight:820;text-decoration:none}.legal-access-link[data-v-b219a00f]:hover,.legal-footer a[data-v-b219a00f]:hover,.legal-footer a.router-link-active[data-v-b219a00f]{border-color:color-mix(in srgb, var(--color-accent) 52%, white);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent-strong)}.legal-header[data-v-b219a00f]{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 16%, transparent);gap:10px;padding:clamp(26px,4vw,42px) clamp(20px,4vw,42px);display:grid}.section-kicker[data-v-b219a00f]{color:var(--color-accent-strong);text-transform:uppercase;font-size:.78rem;font-weight:850}.legal-header h1[data-v-b219a00f],.legal-section h2[data-v-b219a00f],.legal-contact h2[data-v-b219a00f],.legal-header p[data-v-b219a00f],.legal-section p[data-v-b219a00f],.legal-contact p[data-v-b219a00f]{margin:0}.legal-header h1[data-v-b219a00f]{max-width:720px;color:var(--color-text);font-size:clamp(2.05rem,4.5vw,3.55rem);line-height:1.04}.legal-header>p[data-v-b219a00f]{color:#d8e1eb;max-width:720px;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.66}.legal-meta[data-v-b219a00f]{color:#8ea2b7;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;font-size:.86rem;display:flex}.legal-meta small[data-v-b219a00f]{color:inherit;font-size:inherit}.legal-meta a[data-v-b219a00f],.legal-contact a[data-v-b219a00f]{color:var(--color-accent-strong);font-weight:820;text-decoration:none}.legal-meta a[data-v-b219a00f]:hover,.legal-contact a[data-v-b219a00f]:hover{color:#d8f0ff}.legal-content[data-v-b219a00f]{padding:clamp(20px,3vw,34px) clamp(20px,4vw,42px);display:grid}.legal-section[data-v-b219a00f]{border-top:1px solid #b0b8c21f;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(14px,3vw,28px);padding:21px 0;display:grid}.legal-section[data-v-b219a00f]:first-child{border-top:0;padding-top:0}.legal-section h2[data-v-b219a00f]{color:var(--color-accent-strong);text-transform:uppercase;font-size:.9rem;font-weight:900}.legal-section-copy[data-v-b219a00f]{gap:9px;display:grid}.legal-section p[data-v-b219a00f],.legal-contact p[data-v-b219a00f]{color:#cbd5e1;font-size:1rem;line-height:1.66}.legal-contact[data-v-b219a00f]{background:#080c1175;border:1px solid #b0b8c226;border-radius:6px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,30px);margin-top:0;padding:clamp(18px,2.5vw,26px);display:grid}.legal-contact-copy[data-v-b219a00f]{gap:8px;display:grid}.legal-contact h2[data-v-b219a00f]{color:var(--color-text);font-size:1.12rem;line-height:1.25}.legal-contact-form[data-v-b219a00f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-field[data-v-b219a00f]{gap:6px;display:grid}.legal-field--wide[data-v-b219a00f],.legal-contact-actions[data-v-b219a00f]{grid-column:1/-1}.legal-field span[data-v-b219a00f]{color:#e5edf6;font-size:.82rem;font-weight:850}.legal-field input[data-v-b219a00f],.legal-field textarea[data-v-b219a00f]{width:100%;color:var(--color-text);font:inherit;background:#02060a9e;border:1px solid #b0b8c23d;border-radius:4px;outline:none;font-size:.94rem}.legal-field input[data-v-b219a00f]{min-height:42px;padding:0 12px}.legal-field textarea[data-v-b219a00f]{resize:vertical;min-height:132px;padding:11px 12px}.legal-field input[data-v-b219a00f]::placeholder,.legal-field textarea[data-v-b219a00f]::placeholder{color:#71859b}.legal-field input[data-v-b219a00f]:focus,.legal-field textarea[data-v-b219a00f]:focus{border-color:color-mix(in srgb, var(--color-accent) 58%, white);box-shadow:0 0 0 3px #55a6e829}.contact-honeypot[data-v-b219a00f]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.legal-contact-actions[data-v-b219a00f]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.legal-contact-feedback[data-v-b219a00f]{color:#aebdcd;margin:0;font-size:.88rem;font-weight:760}.legal-contact-feedback--success[data-v-b219a00f]{color:#72e4aa}.legal-contact-feedback--error[data-v-b219a00f]{color:#ff9f9f}.legal-contact-submit[data-v-b219a00f]{border:1px solid color-mix(in srgb, var(--color-accent) 72%, white);background:linear-gradient(180deg, var(--color-accent-strong), var(--color-accent));min-height:42px;color:var(--color-on-accent);border-radius:4px;padding:0 18px;font-weight:900}.legal-contact-submit[data-v-b219a00f]:disabled{cursor:wait;filter:grayscale(.35);opacity:.72}.legal-footer[data-v-b219a00f]{border-top:1px solid color-mix(in srgb, var(--color-accent) 16%, transparent);flex-wrap:wrap;gap:12px;margin:0 clamp(20px,4vw,42px);padding:18px 0 clamp(20px,3vw,28px);display:flex}@media (width<=820px){.legal-shell[data-v-b219a00f]{padding:0}.legal-card[data-v-b219a00f]{border-left:0;border-right:0;border-radius:0;min-height:100svh}.legal-topbar[data-v-b219a00f]{padding:13px 16px}.legal-brand img[data-v-b219a00f]{width:38px;height:38px}.legal-access-link[data-v-b219a00f]{white-space:nowrap;min-height:34px;padding-inline:12px}.legal-header[data-v-b219a00f]{padding:24px 18px 22px}.legal-header h1[data-v-b219a00f]{font-size:clamp(1.9rem,9vw,2.7rem)}.legal-content[data-v-b219a00f]{padding:22px 18px 28px}.legal-section[data-v-b219a00f]{grid-template-columns:1fr;gap:8px;padding:20px 0}.legal-contact[data-v-b219a00f]{grid-template-columns:1fr;padding:18px}.legal-contact-form[data-v-b219a00f],.legal-contact-actions[data-v-b219a00f]{grid-template-columns:1fr}.legal-contact-submit[data-v-b219a00f]{width:100%}.legal-footer[data-v-b219a00f]{margin:0 18px}}@media (width<=480px){.legal-meta[data-v-b219a00f],.legal-footer[data-v-b219a00f]{display:grid}.legal-footer[data-v-b219a00f]{gap:8px}.legal-footer a[data-v-b219a00f]{text-align:center;min-height:36px}}.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-cdbf6957]{gap:var(--compact-gap);display:grid}.city-local-topbar[data-v-cdbf6957]{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-cdbf6957],.city-resource-section[data-v-cdbf6957]{min-width:0}.city-select-field>span[data-v-cdbf6957],.city-resource-heading span[data-v-cdbf6957],.city-resource span[data-v-cdbf6957],dt[data-v-cdbf6957]{color:var(--color-accent);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:950}.city-picker[data-v-cdbf6957]{align-content:start;gap:var(--compact-gap-sm);display:grid}.city-select-field[data-v-cdbf6957]{gap:.28rem;min-width:0;display:grid}.city-select-field[data-v-cdbf6957] .dropdown-trigger{min-height:40px}.selected-city-summary[data-v-cdbf6957],.empty-city[data-v-cdbf6957]{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-cdbf6957],.selected-city-summary small[data-v-cdbf6957],.selected-city-summary em[data-v-cdbf6957],.city-resource strong[data-v-cdbf6957],.city-resource em[data-v-cdbf6957]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-city-summary strong[data-v-cdbf6957]{color:var(--color-text);font-size:.86rem}.selected-city-summary small[data-v-cdbf6957],.selected-city-summary em[data-v-cdbf6957]{color:var(--color-muted);font-size:.72rem;font-weight:800}.selected-city-summary em[data-v-cdbf6957]{color:var(--color-success);font-style:normal}.city-resource-section[data-v-cdbf6957]{gap:var(--compact-gap-sm);display:grid}.city-resource-heading[data-v-cdbf6957]{gap:var(--compact-gap);justify-content:space-between;align-items:center;display:flex}.city-resource-heading strong[data-v-cdbf6957]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.city-refresh[data-v-cdbf6957]{padding:.32rem .48rem;font-size:.76rem}.city-resource-bar[data-v-cdbf6957]{gap:var(--compact-gap-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.city-resource[data-v-cdbf6957]{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-cdbf6957]{object-fit:contain;grid-row:span 3;width:22px;height:22px}.city-resource strong[data-v-cdbf6957]{color:var(--color-text);font-size:.82rem}.city-resource em[data-v-cdbf6957]{color:var(--color-success);font-size:.66rem;font-style:normal;font-weight:900}.city-layout[data-v-cdbf6957]{gap:var(--compact-gap);grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);display:grid}.city-panel[data-v-cdbf6957],.detail-panel[data-v-cdbf6957]{padding:var(--compact-panel-padding)}.section-title[data-v-cdbf6957]{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-cdbf6957],.detail-panel h2[data-v-cdbf6957]{margin:0}.city-scene-type[data-v-cdbf6957]{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-cdbf6957]{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-cdbf6957]{z-index:1;opacity:.18;pointer-events:none;background:linear-gradient(90deg,#7dbeff1f 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#7dbeff13 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle,#0000 56%,#040c166b);position:absolute;inset:0}.building-hotspot[data-v-cdbf6957]{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-cdbf6957]:hover,.building-hotspot[data-v-cdbf6957]:focus-visible,.building-hotspot.selected[data-v-cdbf6957]{z-index:4;border-color:var(--color-accent)}.building-hotspot.upgrading[data-v-cdbf6957]{border-color:color-mix(in srgb, var(--color-success) 84%, var(--color-border))}.building-hotspot.empty[data-v-cdbf6957]{border-style:dashed}.hotspot-zone[data-v-cdbf6957]{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-cdbf6957],.building-hotspot:focus-visible .hotspot-zone[data-v-cdbf6957],.building-hotspot.selected .hotspot-zone[data-v-cdbf6957]{opacity:1;transform:scale(1.08)}.hotspot-pin[data-v-cdbf6957]{justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hotspot-pin strong[data-v-cdbf6957]{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 #040c16bd}.building-hotspot.upgrading .hotspot-pin strong[data-v-cdbf6957]{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-cdbf6957]{color:var(--color-text);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface-soft))}.hotspot-pin em[data-v-cdbf6957]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);white-space:nowrap;background:#040c16d1;margin-top:-.1rem;padding:.04rem .22rem;font-size:.58rem;font-style:normal;font-weight:950;line-height:1.1}.hotspot-tooltip[data-v-cdbf6957]{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-cdbf6957],.building-hotspot:focus-visible .hotspot-tooltip[data-v-cdbf6957]{opacity:1;transform:translate(-50%)}.hotspot-tooltip strong[data-v-cdbf6957],.hotspot-tooltip small[data-v-cdbf6957]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotspot-tooltip strong[data-v-cdbf6957]{font-size:.78rem;font-weight:950}.hotspot-tooltip small[data-v-cdbf6957]{color:var(--color-muted);font-size:.68rem;font-weight:850}.city-map-inspector[data-v-cdbf6957]{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-cdbf6957],.city-map-inspector small[data-v-cdbf6957]{color:var(--color-muted);font-size:.68rem;font-weight:850}.city-map-inspector span[data-v-cdbf6957]{color:var(--color-accent);text-transform:uppercase}.city-map-inspector strong[data-v-cdbf6957]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.building-dock[data-v-cdbf6957]{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-cdbf6957]{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-cdbf6957]:hover,.building-dock-item.selected[data-v-cdbf6957]{border-color:var(--color-accent);border-left-color:var(--color-accent)}.building-dock-item.upgrading[data-v-cdbf6957]{border-left-color:var(--color-success)}.building-dock-item span[data-v-cdbf6957]{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-cdbf6957]{color:var(--color-text);background:var(--color-surface-raised)}.building-dock-item strong[data-v-cdbf6957],.building-dock-item em[data-v-cdbf6957]{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900;overflow:hidden}.building-dock-item em[data-v-cdbf6957]{color:var(--color-accent)}.detail-panel[data-v-cdbf6957]{align-content:start;gap:var(--compact-gap);display:grid}.detail-panel p[data-v-cdbf6957]{color:var(--color-muted);line-height:1.38}dl[data-v-cdbf6957]{gap:var(--compact-gap-sm);margin:0;display:grid}dd[data-v-cdbf6957]{margin:.1rem 0 0}.city-progress[data-v-cdbf6957]{border-radius:var(--radius-sm);background:var(--color-surface-soft);height:10px;overflow:hidden}.city-progress span[data-v-cdbf6957]{border-radius:inherit;background:var(--color-success);height:100%;display:block}@media (width<=1180px){.city-local-topbar[data-v-cdbf6957],.city-layout[data-v-cdbf6957],.section-title[data-v-cdbf6957]{grid-template-columns:1fr}.city-resource-bar[data-v-cdbf6957]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.city-view[data-v-cdbf6957]{gap:var(--compact-gap)}.city-local-topbar[data-v-cdbf6957],.city-panel[data-v-cdbf6957],.detail-panel[data-v-cdbf6957]{border-radius:0}.city-local-topbar[data-v-cdbf6957]{padding:.48rem .36rem}.city-resource-heading[data-v-cdbf6957]{align-items:flex-start}.city-resource-bar[data-v-cdbf6957]{scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.city-resource-bar[data-v-cdbf6957]::-webkit-scrollbar{display:none}.city-resource[data-v-cdbf6957]{flex:0 0 178px}.city-panel[data-v-cdbf6957],.detail-panel[data-v-cdbf6957]{padding:var(--compact-panel-padding)}.city-scene[data-v-cdbf6957]{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-94425664]{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-94425664]{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-94425664]{flex-wrap:wrap;align-items:baseline;gap:.28rem .42rem;min-width:0;display:flex}.games-heading-copy .muted[data-v-94425664]{color:var(--color-accent);text-transform:uppercase;margin:0;font-size:.66rem;font-weight:950;line-height:1}.games-limit[data-v-94425664]{color:var(--color-muted);font-size:.74rem;font-weight:820}.games-header h1[data-v-94425664],.world-detail-header h2[data-v-94425664]{color:var(--color-text);margin:0;line-height:1.05}.games-header h1[data-v-94425664]{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.enter-game-button[data-v-94425664]{min-width:86px;min-height:30px;padding:.26rem .48rem;font-size:.76rem}.games-layout[data-v-94425664]{gap:var(--compact-gap);grid-template-columns:minmax(250px,.46fr) minmax(0,1fr);min-width:0;display:grid}.world-list[data-v-94425664]{align-content:start;gap:var(--space-2);min-width:0;display:grid}.world-row[data-v-94425664]{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:#050e1a9e;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.44rem .52rem;display:grid}.world-row[data-v-94425664]:hover{border-color:var(--color-border-strong)}.world-row.selected[data-v-94425664]{border-color:var(--color-accent);border-left-color:var(--color-accent);background:var(--color-surface-soft)}.world-row.locked[data-v-94425664]:not(.selected){opacity:.62}.world-row.active .world-main strong[data-v-94425664]:after{content:" · tu partida";color:var(--color-success);font-size:.72rem;font-weight:850}.world-row.joined:not(.active) .world-main strong[data-v-94425664]:after{content:" · dentro";color:var(--color-success);font-size:.72rem;font-weight:850}.world-main[data-v-94425664],.world-side[data-v-94425664]{gap:.08rem;min-width:0;display:grid}.world-main strong[data-v-94425664],.world-main small[data-v-94425664],.world-side b[data-v-94425664]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-main strong[data-v-94425664]{font-size:.92rem;font-weight:950}.world-main small[data-v-94425664],.world-side b[data-v-94425664]{color:var(--color-muted);font-size:.72rem;font-weight:800}.world-side[data-v-94425664]{justify-items:end}.world-side i[data-v-94425664],.status-pill[data-v-94425664]{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-94425664],.status-pill.is-open[data-v-94425664]{border-color:color-mix(in srgb, var(--color-success) 72%, var(--color-border));color:var(--color-success)}.world-side i.is-upcoming[data-v-94425664],.status-pill.is-upcoming[data-v-94425664]{border-color:color-mix(in srgb, var(--color-info) 70%, var(--color-border));color:var(--color-info)}.world-side i.is-closed[data-v-94425664],.status-pill.is-closed[data-v-94425664]{border-color:color-mix(in srgb, var(--color-danger) 72%, var(--color-border));color:var(--color-danger)}.world-detail[data-v-94425664]{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:radial-gradient(circle at 0 0,#55a6e80b,#0000 14rem),#050e1a75;display:grid}.world-detail-header[data-v-94425664]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.world-detail-header h2[data-v-94425664]{min-width:min(100%,260px);font-size:clamp(1.18rem,2.2vw,1.7rem)}.world-facts[data-v-94425664]{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.world-facts div[data-v-94425664]{border-left:2px solid var(--color-accent);padding:.18rem 0 .18rem .48rem}.world-facts dt[data-v-94425664]{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.world-facts dd[data-v-94425664]{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-94425664]{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-94425664]{color:var(--color-muted);text-transform:uppercase;gap:.28rem;font-size:.7rem;font-weight:900;display:grid}.join-panel input[data-v-94425664]{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-94425664]{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-94425664]{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-94425664]{object-fit:contain;width:100%;height:100%}.party-summary strong[data-v-94425664],.party-summary small[data-v-94425664]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-summary strong[data-v-94425664]{color:var(--color-text);font-size:.82rem}.party-summary small[data-v-94425664]{color:var(--color-muted);font-size:.68rem;font-weight:780}.world-notice[data-v-94425664],.form-error[data-v-94425664],.empty-games[data-v-94425664]{margin:0;font-weight:850}.world-notice[data-v-94425664]{color:var(--color-muted)}.form-error[data-v-94425664]{color:var(--color-danger)}.empty-games[data-v-94425664]{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-94425664],.join-panel[data-v-94425664]{grid-template-columns:1fr}.world-facts[data-v-94425664]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.games-header[data-v-94425664]{grid-template-columns:minmax(0,1fr) auto}.world-row[data-v-94425664]{grid-template-columns:1fr}.world-side[data-v-94425664]{grid-template-columns:auto 1fr;justify-items:start}.world-facts[data-v-94425664]{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-fbb9a2cd]{--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-fbb9a2cd]{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.heading-copy[data-v-fbb9a2cd]{min-width:0}.heading-copy h2[data-v-fbb9a2cd],.unit-section-heading h3[data-v-fbb9a2cd],.unit-main h4[data-v-fbb9a2cd]{color:var(--color-text);margin:0;line-height:1.05}.heading-copy h2[data-v-fbb9a2cd]{font-size:clamp(1.65rem,4vw,3rem);font-weight:950}.heading-copy p[data-v-fbb9a2cd]{margin:0 0 .16rem;font-weight:850}.troop-tabs[data-v-fbb9a2cd]{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, #0a1624f5, #06111ffa);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 #ffffff0e}.troop-tabs button[data-v-fbb9a2cd]{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-fbb9a2cd]:first-child{border-left:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}.troop-tabs button[data-v-fbb9a2cd]: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-fbb9a2cd]:hover,.troop-tabs button.active[data-v-fbb9a2cd]{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.troop-tabs button.active[data-v-fbb9a2cd]{color:var(--color-accent-strong)}.troop-tabs button[data-v-fbb9a2cd]:hover:after,.troop-tabs button.active[data-v-fbb9a2cd]:after{transform:scaleX(1)}.troop-tabs span[data-v-fbb9a2cd]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.troop-tabs strong[data-v-fbb9a2cd]{color:currentColor;font-variant-numeric:tabular-nums}.unit-sections[data-v-fbb9a2cd],.unit-section[data-v-fbb9a2cd],.unit-list[data-v-fbb9a2cd]{gap:var(--compact-gap);min-width:0;display:grid}.unit-section[data-v-fbb9a2cd]{border-top:3px solid var(--section-color);padding-top:var(--compact-gap)}.unit-section-heading[data-v-fbb9a2cd]{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-fbb9a2cd]{color:var(--color-muted);margin:.08rem 0 0}.unit-section-heading strong[data-v-fbb9a2cd]{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-fbb9a2cd]{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-fbb9a2cd]{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-fbb9a2cd]:after{content:"";background:linear-gradient(#0000,#0000005c);height:34%;position:absolute;inset:auto 0 0}.unit-portrait img[data-v-fbb9a2cd]{object-fit:cover;width:100%;height:100%;display:block}.unit-main[data-v-fbb9a2cd]{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-fbb9a2cd]{flex-wrap:wrap;gap:.22rem;min-width:0;display:flex}.unit-tags span[data-v-fbb9a2cd]{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-fbb9a2cd]{overflow-wrap:anywhere;font-size:1.04rem}.unit-main p[data-v-fbb9a2cd]{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-fbb9a2cd]{align-self:stretch;min-width:0}.unit-economy[data-v-fbb9a2cd]{grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:.2rem;min-width:0;display:grid}.unit-economy h5[data-v-fbb9a2cd]{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-fbb9a2cd]{grid-auto-rows:minmax(0,1fr);gap:.22rem;min-width:0;height:100%;display:grid}.cost-chip[data-v-fbb9a2cd]{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-fbb9a2cd]{object-fit:contain;width:18px;height:18px}.cost-chip strong[data-v-fbb9a2cd]{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:950}.cost-chip em[data-v-fbb9a2cd]{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-fbb9a2cd]{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-fbb9a2cd],.unlock-block em[data-v-fbb9a2cd]{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-fbb9a2cd]{color:var(--color-accent);text-transform:uppercase;font-weight:950}.unlock-block strong[data-v-fbb9a2cd]{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-fbb9a2cd]{grid-template-columns:1fr}.unit-row[data-v-fbb9a2cd]{grid-template-columns:140px minmax(220px,1fr) minmax(290px,1fr)}.unit-portrait[data-v-fbb9a2cd]{width:140px}.unit-economy[data-v-fbb9a2cd]{grid-column:2/-1}.cost-stack[data-v-fbb9a2cd]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}}@media (width<=820px){.unit-row[data-v-fbb9a2cd]{grid-template-columns:126px minmax(0,1fr)}.unit-portrait[data-v-fbb9a2cd]{width:126px}.unit-stats[data-v-fbb9a2cd],.unit-economy[data-v-fbb9a2cd]{grid-column:1/-1}}@media (width<=560px){.troop-guide[data-v-fbb9a2cd]{gap:var(--compact-gap)}.cost-stack[data-v-fbb9a2cd]{grid-template-columns:1fr}.troop-tabs[data-v-fbb9a2cd]{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(96px,1fr));overflow-x:auto}.troop-tabs button[data-v-fbb9a2cd]{min-width:96px;padding:.32rem .44rem}.cost-stack[data-v-fbb9a2cd]{grid-auto-rows:minmax(0,1fr)}.unit-row[data-v-fbb9a2cd]{gap:var(--compact-gap);grid-template-columns:1fr}.unit-portrait[data-v-fbb9a2cd]{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:#06111f;--color-surface:#0b1726;--color-surface-soft:#102238;--color-surface-raised:#172c43;--color-border:#243d56;--color-border-strong:#557b9e;--color-text:#f4f8fd;--color-muted:#aec1d4;--color-subtle:#758ba2;--color-accent:#367fc6;--color-accent-strong:#8bd0ff;--color-on-accent:#04101d;--color-success:#6fcfff;--color-info:#a9bfff;--color-danger:#d47b70;--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:#7dbeff33;--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:radial-gradient(circle at 14% 0%, #52a0e617, transparent 22rem), linear-gradient(180deg, #7dbeff09 0, transparent 220px), linear-gradient(90deg, #afcde803 1px, transparent 1px), var(--color-bg);background-size:auto,auto,56px 56px,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 #55a6e82e}.app-button,.strategy-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent) 82%, white);border-radius:var(--radius-sm);min-height:34px;color:var(--color-on-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-strong) 92%, white), 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, color-mix(in srgb, var(--color-accent-strong) 92%, white), var(--color-accent))}.app-button.secondary,.strategy-button.secondary{border-color:var(--color-border-strong);color:var(--color-text);background:linear-gradient(#172c43e0,#102238e6)}.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:radial-gradient(circle at 0 0, #55a6e80b, transparent 14rem), 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:#050e1a94}.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:#07111eb8}.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}}
