.game-modal-chips[data-v-2c5a8582]{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;padding:.25rem 0 .1rem}.game-modal-chip[data-v-2c5a8582]{display:inline-flex;align-items:center;gap:.28rem;font-size:var(--text-sm);color:var(--color-text)}.game-modal-chip__icon[data-v-2c5a8582]{width:1.4rem;height:1.4rem;object-fit:contain;flex-shrink:0}.game-announcement-backdrop[data-v-56757770]{z-index:9998}.game-announcement-message[data-v-56757770]{white-space:pre-line}.app-root{display:flex;flex-direction:column;width:100%;min-width:0;min-height:100dvh;height:100%;overflow:hidden;position:relative}.app-root>*:not(.maintenance-overlay){flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:none}.maintenance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0c0a08eb}.maintenance-overlay__card{max-width:28rem;padding:1.5rem;border:1px solid rgba(212,175,95,.35);border-radius:.5rem;background:#12151a;text-align:center}.maintenance-overlay__title{margin:0 0 .75rem;font-family:var(--font-display, serif);font-size:1.25rem;color:#e8dcc8}.maintenance-overlay__text,.maintenance-overlay__hint{margin:0;font-family:var(--font-ui, sans-serif);font-size:.9375rem;line-height:1.5;color:#c4b8a4}.maintenance-overlay__hint{margin-top:.75rem;opacity:.85}.maintenance-overlay__cta{display:inline-block;margin-top:1rem;min-height:44px;line-height:44px;padding:0 1.25rem;text-decoration:none}:root{--auth-page-background: radial-gradient(circle at 50% 8%, rgba(92, 70, 38, .52), transparent 38%), radial-gradient(circle at 18% 78%, rgba(80, 24, 24, .34), transparent 34%), linear-gradient(165deg, rgba(30, 35, 41, .34) 0%, rgba(18, 21, 26, .42) 48%, rgba(8, 9, 11, .62) 100%), url(/background.webp);--color-charcoal: #12151a;--color-slate: #1e2329;--color-slate-raised: #252a30;--color-bg-overlay: rgba(10, 12, 15, .78);--color-panel: rgba(30, 35, 41, .94);--color-panel-border: rgba(139, 148, 158, .42);--color-steel: #8b949e;--color-steel-bright: #c5cdd6;--color-steel-dim: #5c636a;--color-steel-muted: rgba(139, 148, 158, .55);--color-steel-glow: rgba(197, 205, 214, .12);--color-blood: #8f2424;--color-blood-bright: #c43c3c;--color-blood-dim: #5c1818;--color-gold: #c9a227;--color-gold-bright: #d4af5a;--color-gold-dim: #8a7228;--color-text: #e8eaed;--color-text-muted: #9aa3ad;--color-danger: var(--color-blood-bright);--color-input-bg: rgba(0, 0, 0, .42);--color-surface-base: rgba(18, 21, 26, .92);--color-surface-panel: rgba(30, 35, 41, .94);--color-surface-elevated: rgba(37, 42, 48, .96);--color-surface-hover: rgba(45, 51, 58, .95);--color-surface-active: rgba(52, 58, 66, .98);--color-surface-input: rgba(12, 14, 18, .95);--gradient-panel: linear-gradient(165deg, rgba(37, 42, 48, .98) 0%, rgba(18, 21, 26, .99) 100%);--font-display: "Playfair Display", "Palatino Linotype", "Book Antiqua", serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-ui: "Inter", "Segoe UI", system-ui, sans-serif;--font-chat: "Inter", "Segoe UI", system-ui, sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-md: 1.1875rem;--text-lg: 1.3125rem;--text-xl: 1.5rem;--radius: 6px;--shadow-panel: 0 24px 64px rgba(0, 0, 0, .62);--ui-icon-nav-plate: clamp(3.15rem, 14.5vw, 4.1rem);--ui-icon-nav: clamp(2.85rem, 5.5vw, 3.85rem);--ui-icon-nav-compact-plate: clamp(2.35rem, 11vh, 3rem);--ui-icon-nav-compact: clamp(2.2rem, 9.5vh, 2.85rem);--nav-label-band: .85rem;--nav-icon-fill: 88%;--nav-icon-fill-more: 82%;--nav-label-inset-bottom: clamp(.38rem, calc(var(--nav-label-band, .85rem) * .48), .52rem);--ui-icon-inline: clamp(1.55rem, 4.2vw, 2rem);--ui-icon-hud: clamp(1.4rem, 3.8vw, 1.75rem);--ui-icon-menu-row: clamp(2.1rem, 5.5vw, 2.6rem);--ui-icon-close: clamp(2rem, 5vw, 2.35rem)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}@media (min-width: 900px){html{font-size:17px}}html,body,#app{margin:0;min-height:100dvh;height:100%;width:100%;overflow:hidden;font-family:var(--font-body);font-size:var(--text-base);line-height:1.45;color:var(--color-text);background:var(--color-charcoal);-webkit-font-smoothing:antialiased}#app{display:flex;flex-direction:column}button{font-family:var(--font-ui);cursor:pointer}input{font-family:var(--font-ui);font-size:var(--text-base)}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.02em}.text-premium-gold{color:var(--color-gold-bright)}.text-blood{color:var(--color-blood-bright)}:root{--game-scroll-size: 6px;--game-scroll-content-gap: .45rem;--game-scroll-track: rgba(12, 14, 18, .94);--game-scroll-thumb: #5c636a;--game-scroll-thumb-hover: #8b949e;--game-scroll-border: rgba(139, 148, 158, .28)}html{scrollbar-width:thin;scrollbar-color:var(--game-scroll-thumb) var(--game-scroll-track)}html::-webkit-scrollbar{width:var(--game-scroll-size);height:var(--game-scroll-size)}html::-webkit-scrollbar-track{background:var(--game-scroll-track);border-radius:4px}html::-webkit-scrollbar-thumb{border-radius:4px;background:linear-gradient(180deg,#8b949e,#3d444b);border:1px solid var(--game-scroll-border);box-shadow:inset 0 1px #c5cdd626}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--game-scroll-thumb-hover) 0%,#5c636a 100%)}html::-webkit-scrollbar-corner{background:var(--game-scroll-track)}.game-scroll,.building-card__body,.resource-hud,.resource-bar,.game-modal--scrollable .game-modal-message{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--game-scroll-thumb) var(--game-scroll-track)}.game-scroll,.building-card__body,.game-modal--scrollable .game-modal-message{padding-inline-end:var(--game-scroll-content-gap)}.game-scroll::-webkit-scrollbar,.building-card__body::-webkit-scrollbar,.resource-hud::-webkit-scrollbar,.resource-bar::-webkit-scrollbar{width:var(--game-scroll-size);height:var(--game-scroll-size)}.game-scroll::-webkit-scrollbar-track,.building-card__body::-webkit-scrollbar-track,.resource-hud::-webkit-scrollbar-track,.resource-bar::-webkit-scrollbar-track{background:var(--game-scroll-track);border-radius:4px;margin:2px 0}.game-scroll::-webkit-scrollbar-thumb,.building-card__body::-webkit-scrollbar-thumb,.resource-hud::-webkit-scrollbar-thumb,.resource-bar::-webkit-scrollbar-thumb{border-radius:4px;background:linear-gradient(180deg,#8b949e,#3d444b);border:1px solid var(--game-scroll-border)}.game-scroll::-webkit-scrollbar-thumb:hover,.building-card__body::-webkit-scrollbar-thumb:hover,.resource-hud::-webkit-scrollbar-thumb:hover,.resource-bar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--game-scroll-thumb-hover) 0%,#5c636a 100%)}:root{--game-design-w: 1920;--game-design-h: 1080;--game-aspect: 16 / 9;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--touch-min: 44px;--game-hud-landscape-h: 2.35rem;--game-nav-landscape-h: 2.5rem;--game-panel-pad-top: .4rem;--game-panel-pad-bottom: .4rem;--game-panel-pad-x: .45rem;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--game-ui-safe-top: max(.5rem, var(--safe-top, 0px));--game-ui-safe-right: max(.5rem, var(--safe-right, 0px));--game-ui-safe-bottom: max(.5rem, var(--safe-bottom, 0px));--game-ui-safe-left: max(.5rem, var(--safe-left, 0px))}.game-shell{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;max-height:none;overflow:hidden;position:relative;z-index:0}.game-shell .game-main{flex:1 1 0;min-height:0;min-width:0;width:100%;overflow:hidden;padding:clamp(.25rem,1vw,.5rem);display:flex;flex-direction:column}html.game-play-active .game-shell .game-main--flush{flex:1 1 0;min-height:0;padding:0}.game-shell .game-main--flush{padding:0}.game-shell.game-shell--compact-hud .hud-left{flex:0 1 auto;min-width:0}.game-shell.game-shell--compact-hud .hud-left{max-width:none}.game-shell.game-shell--compact-hud .hud-actions{flex:0 0 auto;margin-left:auto;gap:.25rem}.game-shell.game-shell--compact-hud .game-main{padding:0}.game-shell.game-shell--compact-hud{--game-panel-pad-top: max(.35rem, var(--safe-top, 0px));--game-panel-pad-bottom: max(.35rem, var(--safe-bottom, 0px))}@media (max-width: 768px) and (orientation: portrait){.game-shell:not(.game-shell--compact-hud) .game-hud-top{display:grid;grid-template-columns:1fr auto;grid-template-areas:"lord actions" "resources resources";gap:.5rem .65rem;padding:0}.game-shell:not(.game-shell--compact-hud) .hud-left{grid-area:lord;min-width:0}.game-shell:not(.game-shell--compact-hud) .hud-actions{grid-area:actions;margin-left:0;flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 480px) and (orientation: portrait){.game-shell:not(.game-shell--compact-hud) .hud-actions{gap:.35rem}}@media not ((min-width: 901px) and (min-height: 561px)){.game-shell .hud-left__lord-card .lord-energy__label{font-size:clamp(.45rem,1.2vh,.55rem)}.game-shell .hud-left__lord-card .lord-energy__track{height:.28rem}.game-shell .hud-left__lord-card .lord-energy__value{font-size:clamp(.46rem,1.35vh,.55rem)}}@media (orientation: landscape) and (max-height: 520px){:root{--game-ui-safe-top: max(1.15rem, var(--safe-top, 0px));--game-ui-safe-right: max(.55rem, var(--safe-right, 0px));--game-ui-safe-bottom: max(1rem, var(--safe-bottom, 0px));--game-ui-safe-left: max(1.15rem, var(--safe-left, 0px))}.game-shell .game-hud-top{gap:.35rem}}html.game-play-active,html.game-play-active body{width:100%;height:100%;min-height:100dvh;min-height:-webkit-fill-available;overflow:hidden;overscroll-behavior:none}html.platform-native.game-play-active,html.platform-native.game-play-active body{min-height:100%;height:100%}html.game-play-active body{background:#12151a}html.game-play-active #app,html.game-play-active .app-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;margin:0;padding:0;overflow:hidden}html.platform-android.game-play-active #app,html.platform-android.game-play-active .app-root{height:var(--native-viewport-height, 100%);min-height:var(--native-viewport-height, 100%);max-height:var(--native-viewport-height, 100%);width:var(--native-viewport-width, 100%);max-width:var(--native-viewport-width, 100%)}html.game-play-active .app-root>*{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%}html.game-play-active .game-shell{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden;background:#12151a}:root{--game-chrome-bg: #12151a;--chrome-top-url: url(/assets/ui/hud/hud_bar_top.png);--chrome-bottom-url: url(/assets/ui/hud/hud_bar_bottom.png);--chrome-top-h: clamp(2.65rem, 3.75vw, 4.5rem);--chrome-bottom-h: var(--chrome-top-h);--chrome-inset-x: clamp(3rem, 11vw, 9.5rem);--nav-lift: clamp(.45rem, 2.4vw, .75rem);--nav-overhang: clamp(.75rem, 3.8vw, 1.1rem);--nav-label-band: .85rem;--nav-icon-label-gap: 3px;--nav-label-line-h: var(--text-xs, .8125rem);--nav-icon-anchor-y: calc( var(--chrome-bottom-h) - var(--nav-label-line-h) - var(--nav-icon-label-gap) - (var(--ui-icon-nav, 2.85rem) / 2) );--chrome-resource-pin-top: .1rem;--game-main-nav-overlap: calc( var(--nav-overhang, 0px) + var(--chrome-bottom-h) + (var(--ui-icon-nav, 2.85rem) / 2) )}.game-chrome-bar{position:relative;box-sizing:border-box;isolation:isolate}.game-chrome-bar>*{position:relative;z-index:2}.game-chrome-bar--top:before,.game-chrome-bar--bottom:before{content:"";position:absolute;left:0;right:0;z-index:0;pointer-events:none;background-color:var(--game-chrome-bg);background-repeat:no-repeat}.game-chrome-bar--top{width:100%;flex-shrink:0;overflow:visible;padding:0;border:none;background:transparent}.game-chrome-bar--top:before{bottom:0;height:var(--chrome-top-h);background-image:var(--chrome-top-url);background-size:100% auto;background-position:center bottom;box-shadow:0 2px 10px #00000059}.game-hud-top.game-chrome-bar--top{min-height:var(--chrome-top-h);padding-top:var(--safe-top, 0px);padding-bottom:.1rem;padding-left:var(--chrome-inset-x);padding-right:var(--chrome-inset-x)}.game-hud-top.game-chrome-bar--top .hud-left,.game-hud-top.game-chrome-bar--top .resource-hud,.game-hud-top.game-chrome-bar--top .hud-actions{align-self:flex-start;margin-top:var(--chrome-resource-pin-top)}.game-chrome-bar--bottom{flex-shrink:0;overflow:visible;margin-top:0;padding:0;padding-bottom:var(--safe-bottom, 0px);background:transparent;box-sizing:border-box;min-height:calc(var(--chrome-bottom-h) + var(--nav-label-band, 1rem))}.game-chrome-bar--bottom:before{top:auto;bottom:0;left:0;right:0;height:var(--chrome-bottom-h);background-image:var(--chrome-bottom-url);background-size:100% auto;background-position:center bottom;box-shadow:0 -3px 14px #0006}.game-shell>.game-main{position:relative;z-index:1;min-width:0;width:100%;flex:1 1 0;min-height:0;margin-bottom:calc(-1 * var(--game-main-nav-overlap))}.game-shell>.game-hud-top{z-index:30;width:100%;min-width:0;flex-shrink:0}.game-shell>.game-bottom-nav{position:relative;z-index:30;width:100%;min-width:0;flex-shrink:0}.game-bottom-nav.game-chrome-bar--bottom{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding-left:max(.35rem,min(var(--chrome-inset-x),2.5rem));padding-right:max(.35rem,min(var(--chrome-inset-x),2.5rem))}.game-bottom-nav.game-chrome-bar--bottom .game-bottom-nav__inner{display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;width:100%;min-height:0;padding-bottom:0;margin-bottom:0;transform:none;overflow:visible}@media (orientation: landscape) and (max-height: 520px){:root{--ui-icon-nav-plate: clamp(2rem, 10vh, 2.55rem);--ui-icon-nav: clamp(3.5rem, 17vh, 4.7rem);--ui-icon-hud: clamp(1rem, 3.5vh, 1.3rem);--chrome-top-h: clamp(2rem, 5.5vh, 2.5rem);--chrome-bottom-h: var(--chrome-top-h);--chrome-inset-x: clamp(.5rem, 3vw, 1.25rem);--nav-overhang: clamp(.2rem, 1vh, .35rem);--nav-lift: .32rem;--nav-label-band: clamp(.55rem, 2vh, .72rem);--nav-label-line-h: clamp(.5rem, 2vh, .58rem)}.game-hud-top.game-chrome-bar--top{min-height:calc(var(--chrome-top-h) + var(--safe-top, 0px))}.game-chrome-bar--top:before{background-size:100% auto;height:var(--chrome-top-h)}.game-shell>.game-main{margin-bottom:0}.game-chrome-bar--bottom{padding-bottom:var(--safe-bottom, 0px);min-height:calc(var(--chrome-bottom-h) + var(--nav-label-band))}.game-chrome-bar--bottom:before{top:auto;bottom:calc(var(--nav-label-band) + var(--safe-bottom, 0px));height:var(--chrome-bottom-h);background-size:100% auto;background-position:center bottom}.game-bottom-nav.game-chrome-bar--bottom{justify-content:flex-end;align-items:stretch}}.game-shell--no-chrome{--chrome-top-h: 0px;--chrome-bottom-h: 0px;--nav-overhang: 0px;--game-main-nav-overlap: 0px;--nav-label-band: 0px;--game-content-pad-bottom: calc(5.5rem + var(--safe-bottom, 0px) + .35rem);--chrome-inset-x: clamp(.35rem, 2vw, 1rem);--ui-icon-nav: clamp(2.85rem, 6vw, 3.75rem);position:relative;overflow:hidden;width:100%;height:100%}.game-shell--no-chrome>.game-main.game-main--flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.game-shell--no-chrome>.game-main{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin-bottom:0;padding:0;min-height:0}.game-shell--no-chrome>.game-hud-top{position:absolute;top:0;left:0;right:0;z-index:40;pointer-events:none}.game-shell--no-chrome>.game-hud-top .hud-left,.game-shell--no-chrome>.game-hud-top .resource-hud,.game-shell--no-chrome>.game-hud-top .hud-actions{pointer-events:auto}.game-shell--no-chrome>.game-bottom-nav{position:absolute;bottom:0;left:0;right:0;z-index:40;pointer-events:none}.game-shell--no-chrome>.game-bottom-nav .game-bottom-nav__dock,.game-shell--no-chrome>.game-bottom-nav .game-bottom-nav__inner{pointer-events:none}.game-shell--no-chrome>.game-bottom-nav .nav-item{pointer-events:auto}.game-shell--no-chrome .game-chrome-bar--top:before,.game-shell--no-chrome .game-chrome-bar--bottom:before{display:none;content:none}.game-shell--no-chrome .game-hud-top.game-chrome-bar--top{min-height:0;padding:var(--game-ui-safe-top, max(.35rem, var(--safe-top, 0px))) var(--game-ui-safe-right, max(clamp(.35rem, 2vw, 1rem), var(--safe-right, 0px))) .35rem var(--game-ui-safe-left, max(clamp(.35rem, 2vw, 1rem), var(--safe-left, 0px)));background:linear-gradient(180deg,#0c0906d1,#0c090600)}.game-shell--no-chrome .game-chrome-bar--bottom,.game-shell--no-chrome>.game-bottom-nav.game-bottom-nav--collapsible{justify-content:flex-end;align-items:flex-end}.game-shell--no-chrome .game-bottom-nav--collapsible .game-bottom-nav__inner{justify-content:flex-end;gap:clamp(.12rem,1vw,.4rem)}.game-shell--no-chrome .game-bottom-nav--collapsible.game-bottom-nav--expanded .game-bottom-nav__inner .nav-item{flex:0 0 auto;width:var(--ui-icon-nav);min-width:var(--ui-icon-nav);max-width:var(--ui-icon-nav)}.game-shell--no-chrome .game-bottom-nav--collapsible.game-bottom-nav--expanded .game-bottom-nav__inner{flex:1 1 auto;justify-content:flex-end}.game-shell--no-chrome .game-bottom-nav--collapsible.game-bottom-nav--expanded,.game-shell--no-chrome .game-bottom-nav--collapsible.game-bottom-nav--collapsed{--ui-icon-nav: clamp(2.85rem, 6vw, 3.75rem)}.game-shell--no-chrome .game-bottom-nav.game-chrome-bar--bottom{min-height:0;padding:.12rem var(--game-ui-safe-right, max(clamp(.35rem, 2vw, 1rem), var(--safe-right, 0px))) var(--game-ui-safe-bottom, max(.12rem, var(--safe-bottom, 0px))) var(--game-ui-safe-left, max(clamp(.35rem, 2vw, 1rem), var(--safe-left, 0px)));background:linear-gradient(0deg,#0c0906e0,#0c090600)}@media (pointer: coarse) and (hover: none){html.game-play-active:not(.platform-native){--game-content-pad-bottom: calc(5.5rem + var(--safe-bottom, 0px) + 3px);--game-ui-safe-top: calc(var(--safe-top, 0px) + 3px);--game-ui-safe-right: max(3px, var(--safe-right, 0px));--game-ui-safe-bottom: calc(var(--safe-bottom, 0px) + 3px);--game-ui-safe-left: max(3px, var(--safe-left, 0px))}html.game-play-active:not(.platform-native) .game-shell--no-chrome .game-hud-top.game-chrome-bar--top{padding-top:var(--game-ui-safe-top);padding-bottom:3px}html.game-play-active:not(.platform-native) .game-shell--no-chrome .game-bottom-nav.game-chrome-bar--bottom{padding-top:2px;padding-bottom:var(--game-ui-safe-bottom)}}.game-shell--no-chrome .game-bottom-nav--collapsible .game-bottom-nav__dock{pointer-events:none}.game-shell--no-chrome .game-bottom-nav--collapsible .nav-item{gap:0;justify-content:flex-end;padding:0 .04rem;min-height:0}.game-shell--no-chrome .game-bottom-nav--collapsible .nav-icon-wrap{width:var(--ui-icon-nav);height:var(--ui-icon-nav);margin-bottom:-.04rem}.game-shell--no-chrome .game-bottom-nav--collapsible .nav-label{margin-top:0;line-height:1;font-size:clamp(.625rem,1.6vw,var(--text-xs))}.game-shell--no-chrome .game-hud-top .hud-left,.game-shell--no-chrome .game-hud-top .resource-hud,.game-shell--no-chrome .game-hud-top .hud-actions{margin-top:0}.game-shell--no-chrome .game-bottom-nav__inner{align-items:center;justify-content:center;gap:clamp(.12rem,1vw,.4rem)}.game-shell--no-chrome .game-bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;width:var(--ui-icon-nav);min-width:var(--ui-icon-nav);min-height:0;padding:.06rem}.game-shell--no-chrome .game-bottom-nav .nav-icon-wrap{position:relative;bottom:auto;left:auto;width:var(--ui-icon-nav);height:var(--ui-icon-nav);margin-left:0;transform:none}.game-shell--no-chrome .game-bottom-nav .nav-label{position:relative;bottom:auto;left:auto;transform:none;font-family:var(--font-ui);font-size:clamp(.625rem,1.6vw,var(--text-xs));max-width:var(--ui-icon-nav);text-transform:none;letter-spacing:.02em}.game-bottom-nav .nav-item,.game-bottom-nav .nav-label{font-family:var(--font-ui);text-transform:none}.game-shell--no-chrome .game-bottom-nav .nav-item:not(.active):hover .nav-icon-wrap{transform:translateY(-.08rem)}.game-shell--no-chrome .game-bottom-nav .nav-item.active .nav-icon-wrap{transform:translateY(calc(-1 * var(--nav-lift, .22rem)))}@media not ((min-width: 901px) and (min-height: 561px)){.game-shell--no-chrome .game-bottom-nav .nav-label,.game-shell--no-chrome .game-bottom-nav--collapsible .nav-label{font-size:clamp(.5625rem,1.45vw,.6875rem)}}@media (pointer: fine) and (min-width: 768px){.game-shell--no-chrome .game-bottom-nav--collapsible.game-bottom-nav--expanded,.game-shell--no-chrome .game-bottom-nav--collapsible.game-bottom-nav--collapsed{--ui-icon-nav: clamp(3.15rem, 5.5vw, 4.5rem)}.game-shell--no-chrome .game-bottom-nav--collapsible .nav-label{font-size:clamp(.6875rem,1.8vw,var(--text-xs))}}@media (min-width: 901px) and (min-height: 561px){:root{--ui-icon-nav: 7rem;--nav-overhang: clamp(.45rem, 2.4vw, .75rem);--nav-lift: .58rem;--nav-label-band: .9rem}.game-shell--no-chrome .game-bottom-nav--collapsible.game-bottom-nav--expanded,.game-shell--no-chrome .game-bottom-nav--collapsible.game-bottom-nav--collapsed{--ui-icon-nav: clamp(3.5rem, 4.2vw, 5.5rem)}.game-shell--no-chrome .game-bottom-nav--collapsible .nav-label{font-size:var(--text-xs)}.game-shell--no-chrome .game-bottom-nav--collapsible .game-bottom-nav__inner{gap:clamp(.35rem,1.2vw,.75rem)}.game-chrome-bar--top:before{background-size:100% auto;height:var(--chrome-top-h)}.game-chrome-bar--bottom{padding-bottom:0;min-height:calc(var(--chrome-bottom-h) + var(--nav-label-band))}.game-bottom-nav.game-chrome-bar--bottom{justify-content:flex-end;align-items:stretch}}html.game-play-active{--game-hud-inset-top: calc(var(--safe-top, 0px) + clamp(3.1rem, 11vh, 4.65rem));--game-hud-inset-bottom: calc(5.5rem + var(--safe-bottom, 0px) + .35rem)}.game-shell--no-chrome{--game-hud-inset-bottom: var(--game-content-pad-bottom);--game-panel-pad-top: max(.35rem, var(--game-hud-inset-top));--game-panel-pad-bottom: max(.35rem, var(--game-hud-inset-bottom));--game-panel-pad-x: var(--chrome-inset-x, clamp(.35rem, 2vw, 1rem))}.game-shell--no-chrome.game-shell--compact-hud{--game-hud-inset-bottom: calc(4.25rem + var(--safe-bottom, 0px) + .25rem)}.game-shell--no-chrome>.game-main:not(.game-main--flush){padding:var(--game-hud-inset-top) max(var(--chrome-inset-x, clamp(.35rem, 2vw, 1rem)),var(--safe-right, 0px)) var(--game-hud-inset-bottom) max(var(--chrome-inset-x, clamp(.35rem, 2vw, 1rem)),var(--safe-left, 0px));box-sizing:border-box;overflow:auto}.game-shell--no-chrome .game-play-surface{box-sizing:border-box;height:100%;min-height:0;padding-block:var(--game-hud-inset-top) var(--game-hud-inset-bottom);padding-inline:max(var(--chrome-inset-x, .45rem),var(--safe-left, 0px)) max(var(--chrome-inset-x, .45rem),var(--safe-right, 0px));overflow:hidden;display:flex;flex-direction:column}.game-shell--no-chrome .game-play-surface.game-scroll{overflow:auto;-webkit-overflow-scrolling:touch}@media (orientation: landscape) and (max-height: 520px){html.game-play-active{--game-hud-inset-top: calc(var(--safe-top, 0px) + clamp(2.85rem, 10.5vh, 4.15rem))}.game-shell--no-chrome:not(.game-shell--compact-hud){--game-hud-inset-bottom: calc(5rem + var(--safe-bottom, 0px) + .3rem)}}.game-tab-page{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding-inline:clamp(.35rem,1.5vw,.75rem);font-family:var(--font-ui)}.game-tab-page__head{flex-shrink:0;margin-bottom:.35rem}.game-tab-page__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-text);letter-spacing:.02em;text-transform:none}.game-tab-page__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.game-tab-page__body.game-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.game-tab-page__hint{margin:.15rem 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.game-tab-page__status{margin:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);padding:.5rem}.game-tab-bar{display:flex;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.game-tab-bar--secondary{margin-top:.25rem}.game-tab-bar__btn{position:relative;flex:0 0 auto;min-height:var(--game-tab-btn-h, 2.35rem);padding:.22rem .5rem;border:1px solid rgba(139,148,158,.3);border-radius:6px;background:var(--color-surface-input);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--game-tab-btn-font, var(--text-xs));font-weight:600;letter-spacing:.02em;text-transform:none;white-space:nowrap;cursor:pointer}.game-tab-bar__btn.is-active{border-color:var(--color-steel-dim);color:var(--color-steel-bright);background:var(--color-surface-active)}.game-split-pane{display:grid;grid-template-columns:minmax(8.75rem,36%) minmax(0,1fr);flex:1;min-height:0;gap:.35rem}.game-split-pane__list,.game-split-pane__detail{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.game-split-pane__detail{display:flex;flex-direction:column;border:1px solid rgba(139,148,158,.28);border-radius:6px;background:var(--color-surface-panel);padding:.45rem .6rem}.game-split-pane__empty{margin:auto;padding:.75rem;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.game-list{list-style:none;margin:0;padding:0}.game-list__item{margin-bottom:.2rem}.game-list-row{display:flex;align-items:center;gap:.35rem;width:100%;min-height:var(--game-list-row-h, 2.35rem);padding:.25rem .45rem;border:1px solid rgba(139,148,158,.18);border-radius:5px;background:var(--color-surface-base);color:var(--color-text);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.game-list-row:hover{border-color:#8b949e61;background:var(--color-surface-hover)}.game-list-row.is-active{border-color:var(--color-steel-dim);background:var(--color-surface-active)}.game-list-row--unread .game-list-row__title{color:var(--color-steel-bright)}.game-list-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.game-list-row__title{font-size:var(--game-list-title-font, var(--text-xs));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-list-row__sub{font-size:.7rem;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-list-row__time{flex-shrink:0;font-size:.68rem;opacity:.62;white-space:nowrap}.game-detail__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.game-detail__sender{font-size:var(--text-xs);font-weight:700;color:var(--color-steel-dim);letter-spacing:.03em;text-transform:none}.game-detail__time{font-size:var(--text-xs);opacity:.65;white-space:nowrap}.game-detail__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-transform:none;letter-spacing:.01em}.game-detail__body{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.4;color:var(--color-text-muted)}.game-detail__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.55rem}.game-detail__btn{min-height:var(--game-tab-btn-h, 2.35rem);padding:.3rem .75rem;border:1px solid rgba(139,148,158,.35);border-radius:6px;background:var(--color-surface-hover);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:none;cursor:pointer}.game-detail__btn--primary{border:1px solid rgba(139,148,158,.45);background:var(--color-surface-active);color:var(--color-steel-bright)}.game-detail__btn--danger{border:1px solid rgba(180,80,80,.35);background:#180a0ad9;color:#f0b4b4f2}.game-detail__btn:disabled{opacity:.55;cursor:not-allowed}@media (orientation: landscape) and (max-height: 520px){:root{--game-tab-btn-h: 1.95rem;--game-tab-btn-font: .75rem;--game-list-row-h: 2.05rem;--game-list-title-font: .78rem}.game-tab-page{padding-inline:.35rem}.game-tab-page__head{margin-bottom:.2rem}.game-tab-page__title{display:none}.game-tab-bar__btn{padding:.16rem .4rem}.game-split-pane{grid-template-columns:minmax(7.5rem,34%) minmax(0,1fr);gap:.28rem}.game-split-pane__detail{padding:.35rem .45rem}.game-tab-page .army-page,.game-tab-page .hospital-page,.game-tab-page .quest-page,.game-tab-page .inventory-view,.game-tab-page .academy-page,.game-tab-page .shop-page,.game-tab-page .cosmetics-page{gap:.35rem}.game-tab-page .hospital-page .game-tab-page__body{gap:.3rem}.game-tab-page .army-page .game-tab-page__body{gap:.35rem}.game-tab-page .quest-page .game-tab-page__body{gap:.3rem}.game-tab-page .army-page__top{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.28rem;align-items:stretch;margin-bottom:.15rem}.game-tab-page .army-page__summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.28rem;margin-bottom:0;height:100%}.game-tab-page .army-stat--march{display:none}.game-tab-page .army-page__hero-slot{min-width:0;height:100%}.game-tab-page .army-stat{padding:.3rem .38rem}.game-tab-page .army-stat__label{font-size:.65rem;text-transform:none;letter-spacing:.02em}.game-tab-page .army-stat__value{margin-top:.1rem;font-size:var(--game-tab-btn-font)}.game-tab-page .army-section__head{padding:.4rem .55rem}.game-tab-page .army-section__title{font-size:var(--game-tab-btn-font);text-transform:none;font-family:var(--font-display)}.game-tab-page .army-section__body-pad{padding:.4rem .55rem .5rem}.game-tab-page .army-march-list{gap:.35rem}.game-tab-page .army-page__activity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.28rem;align-items:stretch}.game-tab-page .army-page__activity-row .army-march-list{grid-template-columns:minmax(0,1fr)}.game-tab-page .army-page__sections{gap:.45rem}.game-tab-page .army-training-list{gap:.35rem}.game-tab-page .army-march-card__inner{padding:.4rem .5rem}.game-tab-page .army-march-card__recall{min-height:var(--game-tab-btn-h);margin-top:.35rem}.game-tab-page .quest-reset{font-size:.7rem}.game-tab-page .quest-chest__btn,.game-tab-page .quest-page :deep(.quest-card__btn),.game-tab-page .quest-page :deep(.quest-season-card__btn){min-height:var(--game-tab-btn-h);font-size:.68rem}.game-tab-page .quest-page :deep(.quest-list),.game-tab-page .quest-page :deep(.quest-season-list){grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem}.game-tab-page .quest-page :deep(.quest-card),.game-tab-page .quest-page :deep(.quest-season-card){padding:.25rem .28rem}.game-tab-page .quest-page :deep(.quest-card__name),.game-tab-page .quest-page :deep(.quest-season-card__name){font-family:var(--font-ui);font-size:var(--game-list-title-font);text-transform:none}.game-tab-page .inventory-view__head .game-tab-bar{margin-top:.1rem}.game-tab-page .inventory-view__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.game-tab-page .inventory-view__icon{width:clamp(24px,5vh,30px);height:clamp(24px,5vh,30px)}.game-tab-page .inventory-view__btn{min-height:1.4rem;font-size:.6rem;padding:.06rem .05rem}.game-tab-page .inventory-view__card{padding:.22rem .26rem .26rem}.game-tab-page .inventory-view__name,.game-tab-page .inventory-view__qty{font-size:.56rem}.game-tab-page .inventory-view__actions{margin-top:.18rem;gap:.12rem}.game-tab-page .shop-offer-list,.game-tab-page .shop-page__skel{grid-template-columns:repeat(4,minmax(0,1fr));gap:.18rem}.game-tab-page .shop-kg-packs,.game-tab-page .shop-vip-packs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.game-tab-page.shop-page .shop-kg-packs{grid-template-columns:repeat(3,minmax(0,1fr))}.game-tab-page .shop-offer,.game-tab-page .shop-kg-pack,.game-tab-page .shop-vip-pack{padding:.26rem .3rem;gap:.16rem}.game-tab-page .shop-offer__title,.game-tab-page .shop-kg-pack__title,.game-tab-page .shop-vip-pack__title{font-family:var(--font-ui);font-size:clamp(.54rem,1.5vh,.62rem);text-transform:none}.game-tab-page .shop-offer__label,.game-tab-page .shop-offer__row-text,.game-tab-page .shop-offer__stock-label,.game-tab-page .shop-kg-pack__desc,.game-tab-page .shop-vip-pack__pts{font-size:clamp(.46rem,1.2vh,.52rem)}.game-tab-page .shop-offer__qty,.game-tab-page .shop-offer__price-amt,.game-tab-page .shop-offer__stock-value,.game-tab-page .shop-kg-pack__reward-amt,.game-tab-page .shop-vip-pack__price{font-size:clamp(.5rem,1.35vh,.56rem)}.game-tab-page .shop-offer__btn,.game-tab-page .shop-kg-pack__btn,.game-tab-page .shop-vip-pack__btn{min-height:1.4rem;font-size:clamp(.48rem,1.3vh,.54rem);padding:.08rem .14rem}.game-tab-page .shop-page__offer-skel{height:4.25rem}.game-tab-page .cosmetics-grid,.game-tab-page .cosmetics-page__skel{grid-template-columns:repeat(5,minmax(0,1fr));gap:.14rem}.game-tab-page .cosmetics-card{padding:.2rem .22rem;gap:.1rem}.game-tab-page .cosmetics-card__preview{aspect-ratio:unset;height:clamp(1.55rem,8.5vh,1.85rem);max-height:none}.game-tab-page .cosmetics-card__desc{display:none}.game-tab-page .cosmetics-card__name{font-family:var(--font-ui);font-size:clamp(.46rem,1.2vh,.52rem);text-transform:none}.game-tab-page .cosmetics-card__bonus,.game-tab-page .cosmetics-card__lock{font-size:clamp(.42rem,1.1vh,.48rem)}.game-tab-page .cosmetics-card__price{font-size:clamp(.44rem,1.15vh,.5rem)}.game-tab-page .cosmetics-card__btn,.game-tab-page .cosmetics-card__equipped{min-height:1.28rem;font-size:clamp(.42rem,1.1vh,.48rem);padding:.04rem .12rem}.game-tab-page .cosmetics-page__card-skel{height:3.35rem}.game-tab-page .academy-page__stats{font-size:var(--academy-head-font, var(--text-xs))}.game-tab-page .academy-queue{padding:.35rem .5rem;font-size:var(--academy-head-font, var(--text-xs))}.game-tab-page .academy-branches{gap:.4rem}.game-tab-page .academy-branch__title{font-size:var(--academy-head-font, var(--text-xs));text-transform:none;font-family:var(--font-ui)}.game-tab-page .academy-node{width:5.5rem;padding:.18rem .2rem .22rem;gap:.1rem}.game-tab-page .academy-node__icon-wrap{width:1.5rem;height:1.5rem}.game-tab-page .academy-node__name{font-family:var(--font-ui);font-size:var(--academy-node-font, var(--text-xs))}.game-tab-page .tab-placeholder__title{font-size:var(--text-sm);text-transform:none;font-family:var(--font-ui)}.game-tab-page .tab-placeholder__hint{font-size:var(--text-xs)}}@media (min-width: 900px){.game-split-pane{grid-template-columns:minmax(12rem,32%) minmax(0,1fr)}}.game-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(.75rem,var(--game-hud-inset-top, 1rem)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,var(--game-hud-inset-bottom, 1rem)) max(.75rem,env(safe-area-inset-left,0px));background:#000000a6}.game-modal-backdrop--elevated{z-index:1600}.game-modal{width:min(94vw,24rem);max-height:min(85dvh,calc(100dvh - var(--game-hud-inset-top, 1rem) - var(--game-hud-inset-bottom, 1rem) - 1.5rem));overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.05rem .85rem;border:12px solid transparent;border-image-source:var(--modal-frame, url(/assets/ui/frames/frame_modal_panel.png));border-image-slice:36 fill;border-image-width:12px;border-image-repeat:stretch;background:#14171cfc;box-shadow:var(--shadow-panel);box-sizing:border-box}.game-announcement-modal{width:min(94vw,28rem);min-height:15rem;display:flex;flex-direction:column;padding:.9rem 1rem .8rem;border-width:3rem;border-image-source:var(--modal-frame);border-image-slice:132 fill;border-image-width:3rem;background:transparent;box-shadow:none;filter:drop-shadow(0 1.2rem 1.45rem rgba(0,0,0,.58))}.game-modal-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-text);letter-spacing:.02em;text-transform:none;line-height:1.25}.game-modal-message{margin:0 0 .75rem;font-size:clamp(.78rem,2vw,var(--text-sm));line-height:1.4;color:var(--color-text);white-space:pre-line}.game-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.game-announcement-modal .game-modal-actions{justify-content:center;margin-top:auto;padding-top:.85rem}.game-announcement-modal .game-modal-actions>.btn-upgrade{width:auto;inline-size:auto;flex:0 0 auto}.game-modal--confirm .game-modal-actions{flex-wrap:nowrap}.game-modal--confirm .game-modal-actions .btn-primary,.game-modal--confirm .game-modal-actions .btn-cancel{flex:1 1 0;min-width:0}.game-modal--confirm .game-modal-actions .btn-cancel{border-color:#b9646eb8;background:linear-gradient(90deg,rgba(188,73,82,.2),transparent 24%,transparent 76%,rgba(188,73,82,.2)),var(--btn-fill-danger);color:var(--color-blood-bright)}.game-modal .btn-primary,.game-modal .btn-cancel{min-height:var(--game-tab-btn-h, 2.35rem);padding:.22rem .7rem;border:1px solid rgba(160,181,202,.78);border-image:none;background:linear-gradient(180deg,#434e5ceb,#141921fa),linear-gradient(90deg,rgba(87,164,224,.42),transparent 28%,transparent 72%,rgba(87,164,224,.42));box-shadow:inset 0 1px #eef6ff33,inset 0 -1px #03070cbf,0 0 0 1px #03070c99,0 0 10px #4c96dc29;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:none}.game-announcement-modal .btn-upgrade{min-height:var(--game-tab-btn-h, 2.35rem);width:auto;inline-size:auto;flex:0 0 auto;min-width:min(7.25rem,100%);max-width:min(10.5rem,100%);padding:.22rem .7rem;border:1px solid rgba(160,181,202,.78);border-image:none;background:linear-gradient(180deg,#434e5ceb,#141921fa),linear-gradient(90deg,rgba(87,164,224,.42),transparent 28%,transparent 72%,rgba(87,164,224,.42));box-shadow:inset 0 1px #eef6ff33,inset 0 -1px #03070cbf,0 0 0 1px #03070c99,0 0 10px #4c96dc29;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:none}.game-modal .btn-primary:hover:not(:disabled),.game-modal .btn-cancel:hover:not(:disabled),.game-announcement-modal .btn-upgrade:hover:not(:disabled){border-color:#d3e1efe6;filter:brightness(1.06)}.game-modal .btn-primary:disabled,.game-modal .btn-cancel:disabled,.game-announcement-modal .btn-upgrade:disabled{background:linear-gradient(180deg,#30343bc2,#121418db)}html.game-play-active .building-overlay__anchor{max-height:calc(100dvh - var(--game-hud-inset-top, 3rem) - var(--game-hud-inset-bottom, 5rem) - .5rem);min-height:0}html.game-play-active .building-card{max-height:calc(100dvh - var(--game-hud-inset-top, 3rem) - var(--game-hud-inset-bottom, 5rem) - .5rem)}html.game-play-active .building-card__body{max-height:calc(100dvh - var(--game-hud-inset-top, 3rem) - var(--game-hud-inset-bottom, 5rem) - 3.25rem)}.building-card__head h2{font-family:var(--font-ui);text-transform:none;letter-spacing:.02em}.building-card .btn-icon-only--close-panel{min-width:2rem;min-height:2rem;width:2rem;height:2rem}.building-card__section+.building-card__section{margin-top:.55rem;padding-top:.55rem}.upgrade-label{text-transform:none;letter-spacing:.03em;font-family:var(--font-ui)}.building-card:not(.upgrade-compact):not(.military-compact) .btn-upgrade,.building-card:not(.upgrade-compact):not(.military-compact) .btn-game,.building-card:not(.upgrade-compact):not(.military-compact) .game-detail__btn{min-height:var(--game-tab-btn-h, 2.35rem);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.02em;text-transform:none}.building-card.upgrade-compact .btn-upgrade,.building-card.military-compact .btn-upgrade{min-height:2rem;font-family:var(--font-ui);font-size:clamp(.58rem,2.2vw,.72rem);letter-spacing:.02em;text-transform:none}@media (orientation: landscape) and (max-height: 520px){.game-modal-backdrop{padding:max(.45rem,var(--game-hud-inset-top, .45rem)) max(.45rem,env(safe-area-inset-right,0px)) max(.45rem,var(--game-hud-inset-bottom, .45rem)) max(.45rem,env(safe-area-inset-left,0px))}.game-modal{width:min(94vw,19rem);padding:.65rem .75rem .6rem;border-width:10px;border-image-width:10px}html.game-play-active .game-modal{transform:translateY(calc((var(--game-hud-inset-bottom, .45rem) - var(--game-hud-inset-top, .45rem)) / 2))}.game-modal--confirm{max-height:min(94dvh,calc(100dvh - var(--game-hud-inset-top, .45rem) - var(--game-hud-inset-bottom, .45rem) - .5rem))}.game-announcement-modal{width:min(94vw,25rem);min-height:12.75rem;padding:.55rem .65rem .5rem;border-width:2.25rem;border-image-width:2.25rem}.game-modal-title{font-size:var(--game-tab-btn-font, .75rem);margin-bottom:.3rem}.game-modal-message{font-size:clamp(.62rem,2vw,.72rem);margin-bottom:.55rem;line-height:1.35}.game-modal .btn-primary,.game-modal .btn-cancel,.game-announcement-modal .btn-upgrade{min-height:var(--game-tab-btn-h);padding:.18rem .42rem;font-size:clamp(.58rem,1.8vw,.68rem)}.building-overlay__anchor,.building-card{width:min(12.75rem,32vw);max-width:min(12.75rem,32vw)}.building-card__head{padding:.32rem .42rem .3rem}.building-card__head h2{font-size:var(--game-tab-btn-font, .75rem)}.building-card .btn-icon-only--close-panel{min-width:1.75rem;min-height:1.75rem;width:1.75rem;height:1.75rem}html.game-play-active .building-card__body{max-height:calc(100dvh - var(--game-hud-inset-top, 2.5rem) - var(--game-hud-inset-bottom, 4.5rem) - 2.5rem)}.building-card__body{padding:.38rem .42rem .45rem}.building-card__section+.building-card__section{margin-top:.38rem;padding-top:.38rem}.stat-grid{gap:.28rem .65rem}.stat-grid dt{font-size:.68rem}.stat-grid dd{font-size:.72rem}.panel-note,.upgrade-meta,.upgrade-blocked{font-size:var(--text-xs);line-height:1.32}.upgrade-label{margin-bottom:.32rem;font-size:.68rem}.cost-grid{gap:.22rem .35rem;margin-bottom:.4rem;font-size:.65rem}.cost-grid__item{padding:.22rem .32rem}.building-card:not(.upgrade-compact):not(.military-compact) .btn-upgrade,.building-card:not(.upgrade-compact):not(.military-compact) .btn-game,.building-card:not(.upgrade-compact):not(.military-compact) .game-detail__btn{min-height:var(--game-tab-btn-h);padding:.18rem .45rem;font-size:.68rem}.building-card.upgrade-compact .btn-upgrade,.building-card.military-compact .btn-upgrade{min-height:1.85rem;padding:.16rem .4rem;font-size:clamp(.54rem,2vw,calc(.72rem - 2px))}.building-card .map-panel-actions__btn,.building-card .map-march__max-btn{min-height:var(--game-tab-btn-h);font-size:.68rem}.building-card .map-march__tier input{min-height:var(--game-tab-btn-h);width:3.75rem;padding:.18rem .32rem;font-size:.68rem}.building-card .map-march__tier{margin-bottom:.22rem}.building-card .map-march__tier-label{font-size:.65rem}.building-card .hospital-wound-row,.building-card .military-tier-row{gap:.4rem;padding:.32rem 0}.building-card .hospital-wound-badge,.building-card .military-tier-badge{width:1.5rem;font-size:.68rem}.building-card .hospital-wound-body,.building-card .military-tier-body{gap:.28rem;font-size:.65rem}.building-card .hospital-wound-actions,.building-card .military-tier-actions{gap:.28rem}.building-card .military-slider{min-width:5.5rem}.building-card .military-slider__input{min-height:1.65rem}.building-card .military-tier-train{min-width:4.25rem}.map-panel-march{padding-top:.4rem}}@media (min-width: 901px) and (min-height: 561px){.building-card__head h2{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase}.building-card__head{padding:.65rem .85rem .55rem}.building-card .btn-icon-only--close-panel{min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);width:var(--ui-icon-close, 2rem);height:var(--ui-icon-close, 2rem)}.building-card.upgrade-compact .btn-upgrade,.building-card.military-compact .btn-upgrade,.building-card.military-compact .military-tier-train{min-height:2.35rem;font-size:var(--text-sm)}.game-modal{width:min(92vw,24rem);padding:1.2rem 1.3rem 1rem;border-width:14px;border-image-width:14px}.game-announcement-modal{width:min(92vw,29rem);min-height:16rem;padding:1.05rem 1.2rem .9rem;border-width:3.25rem;border-image-width:3.25rem}.game-modal-title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.04em;margin-bottom:.55rem}.game-modal-message{margin-bottom:1rem}.game-modal .btn-primary,.game-modal .btn-cancel,.game-announcement-modal .btn-upgrade{min-height:var(--touch-min, 44px);padding:.55rem 1.25rem;font-family:var(--font-display);font-size:clamp(var(--text-xs),2.5vw,var(--text-sm));letter-spacing:.06em;text-transform:uppercase}}html.game-play-active .building-card.military-compact,html.game-play-active .building-card.upgrade-compact{display:flex;flex-direction:column;min-height:0}html.game-play-active .building-card.military-compact .building-card__body,html.game-play-active .building-card.upgrade-compact .building-card__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none}@media (max-height: 520px),(max-width: 899px){.building-overlay--center .building-overlay__anchor{width:min(16rem,86vw);max-width:min(16rem,86vw)}}@media (pointer: coarse),(any-pointer: coarse){html.game-play-active .building-overlay--portal,html.game-play-active .village-page .building-overlay{z-index:1400;align-items:center;justify-content:center;padding:max(.4rem,env(safe-area-inset-top,0px)) max(.4rem,env(safe-area-inset-right,0px)) max(.4rem,env(safe-area-inset-bottom,0px)) max(.4rem,env(safe-area-inset-left,0px))}html.game-play-active .building-overlay--portal .building-overlay__anchor,html.game-play-active .building-overlay--portal .building-card,html.game-play-active .building-overlay--portal .building-card.military-compact,html.game-play-active .building-overlay--portal .building-card.upgrade-compact,html.game-play-active .village-page .building-overlay__anchor,html.game-play-active .village-page .building-card,html.game-play-active .village-page .building-card.military-compact,html.game-play-active .village-page .building-card.upgrade-compact{width:min(80vw,44rem)!important;max-width:min(80vw,44rem)!important;height:min(80dvh,calc(100dvh - .8rem))!important;max-height:min(80dvh,calc(100dvh - .8rem))!important}html.game-play-active .building-overlay--portal .building-card.military-compact,html.game-play-active .building-overlay--portal .building-card.upgrade-compact,html.game-play-active .village-page .building-card.military-compact,html.game-play-active .village-page .building-card.upgrade-compact{display:flex;flex-direction:column;min-height:0}html.game-play-active .building-overlay--portal .building-card__body,html.game-play-active .building-overlay--portal .building-card.military-compact .building-card__body,html.game-play-active .building-overlay--portal .building-card.upgrade-compact .building-card__body,html.game-play-active .village-page .building-card__body,html.game-play-active .village-page .building-card.military-compact .building-card__body,html.game-play-active .village-page .building-card.upgrade-compact .building-card__body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto;-webkit-overflow-scrolling:touch}}:root{--game-play-backdrop-image: var(--auth-page-background);--game-play-backdrop-vignette: linear-gradient( 180deg, rgba(10, 12, 15, .86) 0%, rgba(18, 21, 26, .74) 42%, rgba(12, 14, 18, .9) 100% );--game-play-backdrop-pattern: url(/assets/ui/hud/chrome_pattern.svg)}.game-shell--no-chrome>.game-main{background-color:var(--color-charcoal)}.game-shell--no-chrome>.game-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--game-play-backdrop-vignette),var(--game-play-backdrop-image);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;pointer-events:none}.game-shell--no-chrome>.game-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--game-play-backdrop-pattern) center / clamp(240px,38vw,480px) repeat;opacity:.45;pointer-events:none;mix-blend-mode:soft-light}.game-shell--no-chrome>.game-main>*{position:relative;z-index:1}.game-shell--no-chrome .game-play-surface{position:relative;isolation:isolate}@media (prefers-reduced-data: reduce){.game-shell--no-chrome>.game-main:before{background-image:var(--game-play-backdrop-vignette),linear-gradient(165deg,#1e2329fa,#0c0e12)}.game-shell--no-chrome>.game-main:after{opacity:.28}}:root{--btn-frame-modal: url(/assets/ui/frames/frame_modal_panel.png);--btn-fill-standard: linear-gradient(180deg, rgba(45, 53, 64, .92), rgba(13, 17, 23, .96));--btn-fill-primary: linear-gradient(180deg, rgba(65, 76, 91, .96), rgba(18, 23, 30, .98));--btn-fill-secondary: linear-gradient(180deg, rgba(35, 42, 52, .9), rgba(10, 13, 18, .96));--btn-fill-cta: linear-gradient(180deg, rgba(72, 84, 100, .98), rgba(16, 20, 27, .98));--btn-fill-danger: linear-gradient(180deg, rgba(82, 37, 42, .95), rgba(26, 12, 16, .98));--btn-fill-success: linear-gradient(180deg, rgba(45, 78, 64, .95), rgba(13, 27, 22, .98));--btn-fill-disabled: linear-gradient(180deg, rgba(45, 48, 54, .78), rgba(17, 19, 23, .82));--btn-border-standard: rgba(156, 178, 201, .72);--btn-border-strong: rgba(215, 229, 242, .86);--btn-border-muted: rgba(88, 101, 116, .72);--btn-shadow-standard: inset 0 1px 0 rgba(238, 246, 255, .2), inset 0 -1px 0 rgba(3, 7, 12, .78), inset 1px 0 0 rgba(150, 178, 205, .16), inset -1px 0 0 rgba(150, 178, 205, .16), 0 0 0 1px rgba(3, 7, 12, .72), 0 0 10px rgba(73, 144, 215, .12);--btn-shadow-pressed: inset 0 2px 5px rgba(0, 0, 0, .52), inset 0 0 0 1px rgba(184, 202, 220, .16), 0 0 0 1px rgba(3, 7, 12, .72)}.btn-plate{border:1px solid var(--btn-border-standard);border-radius:4px;background:linear-gradient(90deg,rgba(72,150,220,.2),transparent 24%,transparent 76%,rgba(72,150,220,.2)),var(--btn-fill-secondary);font-family:var(--font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--color-steel-bright);box-shadow:var(--btn-shadow-standard);transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,filter .2s ease,transform .15s ease}.btn-plate:hover:not(:disabled){border-color:var(--btn-border-strong);color:#f4f6f8;filter:brightness(1.06);transform:translateY(-1px)}.btn-plate:active:not(:disabled){transform:translateY(0);filter:brightness(.98);box-shadow:var(--btn-shadow-pressed)}.btn-plate:disabled{opacity:.45;border-color:var(--btn-border-muted);background:var(--btn-fill-disabled);cursor:not-allowed;transform:none}.btn-plate:focus-visible{outline:2px solid var(--color-steel-bright);outline-offset:2px}.btn-game,.btn-upgrade,.btn-primary,.btn-cancel,.btn-auth-primary,.btn-auth-guest,.btn-auth-social,.btn-auth-outline,.btn-world-enter{border:1px solid var(--btn-border-standard);border-radius:4px;background:linear-gradient(90deg,rgba(72,150,220,.18),transparent 24%,transparent 76%,rgba(72,150,220,.18)),var(--btn-fill-standard);box-shadow:var(--btn-shadow-standard);font-family:var(--font-ui);font-weight:600;letter-spacing:.02em;text-transform:none;cursor:pointer;color:var(--color-steel-bright);transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,filter .2s ease,transform .15s ease}.btn-auth-primary,.btn-auth-guest,.btn-auth-social,.btn-auth-outline,.btn-world-enter{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.btn-game:hover:not(:disabled),.btn-upgrade:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-cancel:hover:not(:disabled),.btn-auth-primary:hover:not(:disabled),.btn-auth-guest:hover:not(:disabled),.btn-auth-social:hover:not(:disabled),.btn-auth-outline:hover:not(:disabled),.btn-world-enter:hover:not(:disabled){border-color:var(--btn-border-strong);color:#f4f6f8;filter:brightness(1.06);transform:translateY(-1px)}.btn-game:active:not(:disabled),.btn-upgrade:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-cancel:active:not(:disabled),.btn-auth-primary:active:not(:disabled),.btn-auth-guest:active:not(:disabled),.btn-auth-social:active:not(:disabled),.btn-auth-outline:active:not(:disabled),.btn-world-enter:active:not(:disabled){transform:translateY(0);filter:brightness(.98);box-shadow:var(--btn-shadow-pressed)}.btn-game:disabled,.btn-upgrade:disabled,.btn-primary:disabled,.btn-auth-primary:disabled,.btn-auth-guest:disabled,.btn-auth-social:disabled,.btn-world-enter:disabled{opacity:.45;border-color:var(--btn-border-muted);background:var(--btn-fill-disabled);cursor:not-allowed;transform:none}.btn-game:focus-visible,.btn-upgrade:focus-visible,.btn-primary:focus-visible,.btn-cancel:focus-visible,.btn-auth-primary:focus-visible,.btn-auth-guest:focus-visible,.btn-auth-social:focus-visible,.btn-auth-outline:focus-visible,.btn-world-enter:focus-visible{outline:2px solid var(--color-steel-bright);outline-offset:2px}.btn-game--premium-gold{color:var(--color-gold-bright)}.btn-game--premium-gold:hover:not(:disabled){color:#f0e4c8}.btn-game--premium-gold:focus-visible{outline-color:var(--color-gold-bright)}.btn-game{min-height:var(--touch-min, 44px);padding:.55rem 1.25rem;font-size:clamp(var(--text-xs),2.5vw,var(--text-sm));background:linear-gradient(90deg,rgba(72,150,220,.2),transparent 24%,transparent 76%,rgba(72,150,220,.2)),var(--btn-fill-primary)}.btn-game:active:not(:disabled){filter:brightness(.95)}.btn-game:disabled{background:var(--btn-fill-disabled)}.btn-game--compact{background:linear-gradient(90deg,rgba(72,150,220,.18),transparent 24%,transparent 76%,rgba(72,150,220,.18)),var(--btn-fill-secondary)}.btn-game--secondary{background:linear-gradient(90deg,rgba(72,150,220,.16),transparent 24%,transparent 76%,rgba(72,150,220,.16)),var(--btn-fill-secondary)}.btn-game--danger{border-color:#b9646eb8;background:linear-gradient(90deg,rgba(188,73,82,.2),transparent 24%,transparent 76%,rgba(188,73,82,.2)),var(--btn-fill-danger);color:var(--color-blood-bright)}.btn-game--danger:hover:not(:disabled){color:#f0d0d0}.btn-game--danger:focus-visible{outline-color:var(--color-blood-bright)}.btn-game--success{border-color:#74b294b8;background:linear-gradient(90deg,rgba(91,185,138,.2),transparent 24%,transparent 76%,rgba(91,185,138,.2)),var(--btn-fill-success)}.btn-upgrade{width:100%;min-height:var(--touch-min, 44px);padding:.5rem .75rem;font-size:clamp(var(--text-xs),1.8vw,var(--text-sm));background:linear-gradient(90deg,rgba(86,170,236,.24),transparent 22%,transparent 78%,rgba(86,170,236,.24)),var(--btn-fill-cta)}.btn-upgrade:disabled{background:var(--btn-fill-disabled);opacity:.45;cursor:not-allowed}.btn-primary{min-height:var(--touch-min, 44px);padding:.55rem 1.25rem;font-size:clamp(var(--text-xs),2.5vw,var(--text-sm));background:linear-gradient(90deg,rgba(72,150,220,.2),transparent 24%,transparent 76%,rgba(72,150,220,.2)),var(--btn-fill-primary)}.btn-primary:active:not(:disabled){filter:brightness(.95)}.btn-primary:disabled{background:var(--btn-fill-disabled)}.btn-cancel{min-height:var(--touch-min, 44px);padding:.45rem 1rem;font-size:var(--text-sm);background:linear-gradient(90deg,rgba(72,150,220,.16),transparent 24%,transparent 76%,rgba(72,150,220,.16)),var(--btn-fill-secondary);color:var(--color-text-muted)}.btn-auth-primary{width:100%;min-height:var(--touch-min, 44px);padding:.65rem 1.25rem;font-size:var(--text-sm);font-weight:700;background:linear-gradient(90deg,rgba(86,170,236,.24),transparent 22%,transparent 78%,rgba(86,170,236,.24)),var(--btn-fill-cta);color:var(--color-steel-bright);text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 8px rgba(145,198,255,.22)}.btn-auth-primary:hover:not(:disabled){color:#f4f6f8}.btn-auth-primary:active:not(:disabled){color:#f4f6f8}.btn-auth-primary:focus-visible{outline-color:#f0e4c8}.btn-auth-guest{width:100%;min-height:var(--touch-min, 44px);padding:.65rem 1.25rem;font-size:var(--text-sm);background:linear-gradient(90deg,rgba(72,150,220,.16),transparent 24%,transparent 76%,rgba(72,150,220,.16)),var(--btn-fill-secondary)}.btn-auth-social{width:100%;min-height:var(--touch-min, 44px);padding:.55rem 1rem;font-size:var(--text-sm);background:linear-gradient(90deg,rgba(72,150,220,.18),transparent 24%,transparent 76%,rgba(72,150,220,.18)),var(--btn-fill-standard)}.btn-auth-outline{min-height:var(--touch-min, 44px);padding:.5rem 1rem;font-size:var(--text-sm);background:linear-gradient(90deg,rgba(72,150,220,.14),transparent 24%,transparent 76%,rgba(72,150,220,.14)),var(--btn-fill-secondary)}.btn-world-enter{width:100%;min-height:var(--touch-min, 44px);padding:.55rem .85rem;font-size:var(--text-sm);background:linear-gradient(90deg,rgba(86,170,236,.24),transparent 22%,transparent 78%,rgba(86,170,236,.24)),var(--btn-fill-cta)}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn-with-icon__img{width:var(--ui-icon-inline);height:var(--ui-icon-inline);object-fit:contain;flex-shrink:0;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.btn-icon-only{padding:0;width:var(--ui-icon-close);height:var(--ui-icon-close);min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);border:none;background:transparent center / 88% no-repeat;cursor:pointer}.btn-icon-only--close-panel{background-image:url(/assets/ui/buttons/icon_close_panel.png)}.btn-icon-only--close-panel:hover{filter:brightness(1.12)}@media (min-width: 901px) and (min-height: 561px){.btn-game,.btn-primary,.btn-upgrade{font-size:var(--text-sm)}}.game-bottom-nav .nav-item,.game-bottom-nav .nav-label,.game-shell .hud-action-btn,.game-shell .hud-action-btn__label{text-transform:none!important}.game-bottom-nav .nav-label,.game-shell .hud-action-btn__label{letter-spacing:.02em}.ui-count-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:var(--count-badge-size, .82rem);height:var(--count-badge-size, .82rem);max-width:calc(var(--count-badge-size, .82rem) * 1.8);padding:0 .14rem;border-radius:999px;background:#a82828;border:1px solid rgba(0,0,0,.55);color:#fff;font-family:var(--font-ui);font-size:var(--count-badge-font, .56rem);font-weight:800;line-height:1;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #0000008c,inset 0 1px #ffffff3d;pointer-events:none;box-sizing:border-box}.hud-action-btn{--count-badge-size: .78rem;--count-badge-font: .52rem}.hud-action-btn>.ui-count-badge{top:0;right:0;transform:translate(50%,-50%)}.game-bottom-nav .nav-icon-wrap{--nav-badge-top: 18%;--nav-badge-right: 18%}.game-bottom-nav .nav-icon-wrap>.nav-item__badge{--count-badge-size: .86rem;--count-badge-font: .56rem;top:var(--nav-badge-top, 0);right:var(--nav-badge-right, 0);transform:translate(50%,-50%)}.game-tab-bar__btn>.ui-count-badge{--count-badge-size: .78rem;--count-badge-font: .52rem;top:2px;right:2px;transform:translate(30%,-30%)}.village-guild-badge.ui-count-badge{pointer-events:auto;cursor:pointer}@media (orientation: landscape) and (max-height: 520px){.game-bottom-nav .nav-icon-wrap>.nav-item__badge{--count-badge-size: .78rem;--count-badge-font: .52rem}.hud-action-btn{--count-badge-size: .72rem;--count-badge-font: .48rem}.game-tab-bar__btn>.ui-count-badge{--count-badge-size: .72rem;--count-badge-font: .48rem;top:2px;right:2px;transform:translate(30%,-30%)}.village-guild-badge.ui-count-badge{--count-badge-size: .62rem;--count-badge-font: .44rem}}.lord-title-line{display:block;margin:0;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b949ed9;line-height:1.2}.lord-title-line--inline{display:inline;margin-right:.2rem}.game-tab-skel{display:block;border-radius:4px;background:linear-gradient(90deg,#373e4673,#5f6973a6 45%,#373e4673);background-size:220% 100%;animation:game-tab-skel-shimmer 1.15s ease-in-out infinite}@keyframes game-tab-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.game-tab-skel--stat{height:2.75rem;min-height:44px;border-radius:8px}.game-tab-skel--section-title{height:.85rem;width:min(8rem,55%)}.game-tab-skel--row-badge{flex-shrink:0;width:2rem;height:1.25rem}.game-tab-skel--row-name{flex:1;min-width:4rem;height:.75rem}.game-tab-skel--row-count{width:2.5rem;height:.85rem}.game-tab-skel--march-block{height:4.5rem;width:100%;border-radius:8px}.game-tab-page__body--skel{display:flex;flex-direction:column;gap:.45rem;flex:1;min-height:0}.army-page__summary--skel{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem}.army-section--skel .army-section__head{padding:.65rem .85rem}.profile-skel-lord{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:clamp(1rem,3vw,1.35rem);border:1px solid rgba(139,148,158,.28);border-radius:10px;background:var(--color-surface-panel);margin-bottom:.75rem}.game-tab-skel--lord-avatar{width:clamp(4.5rem,14vw,5.5rem);height:clamp(4.5rem,14vw,5.5rem);border-radius:50%}.game-tab-skel--lord-name{height:1.1rem;width:min(10rem,65%)}.game-tab-skel--lord-line{height:.7rem;width:min(7rem,45%)}.profile-skel-scores{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin-top:.35rem}.game-tab-skel--score-box{height:2.75rem;min-height:44px;border-radius:6px}.profile-skel-meta{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border:1px solid rgba(139,148,158,.28);border-radius:8px;background:var(--color-surface-panel)}.game-tab-skel--meta-row{height:.75rem;width:100%}.game-tab-skel--meta-row:nth-child(2){width:72%}.academy-page__stats--skel{display:flex;flex-wrap:wrap;gap:.5rem .85rem}.game-tab-skel--stat-inline{height:.75rem;width:6.5rem}.academy-branch--skel{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.55rem;border-bottom:1px solid rgba(139,148,158,.22)}.academy-branch--skel:last-child{border-bottom:none;padding-bottom:0}.academy-lane--skel{display:flex;align-items:stretch;gap:.28rem;overflow-x:hidden}.game-tab-skel--academy-node{flex:0 0 auto;width:7.5rem;height:5.25rem;border-radius:8px}.push-settings--skel{display:flex;flex-direction:column;gap:.45rem}.game-tab-skel--push-category{height:2.75rem;min-height:44px;width:100%;border-radius:6px}.game-tab-skel--detail-btn{width:100%;min-height:var(--game-tab-btn-h, 2.35rem);border-radius:6px}@media (orientation: landscape) and (max-height: 520px){.game-tab-skel--detail-btn{min-height:var(--game-tab-btn-h, 2rem)}}.game-tab-skel--push-type{height:2.25rem;min-height:40px;width:100%;border-radius:4px}.hospital-panel__skel-stats{display:grid;grid-template-columns:auto 1fr;gap:.35rem .65rem;margin-bottom:.65rem}.game-tab-skel--hospital-stat-label{height:.7rem;width:5rem}.game-tab-skel--hospital-stat-value{height:.7rem;width:3.5rem}.game-tab-skel--queue-strip{height:3rem;width:100%;border-radius:8px;margin-bottom:.65rem}.hospital-wound-row--skel{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem 0}.hospital-wound-row--skel .game-tab-skel--row-name{flex:1;min-width:4rem;margin-top:.15rem}.academy-page__skel .academy-branches{flex:1;min-height:0}.game-tooltip{z-index:200;pointer-events:none;max-width:min(16rem,90vw);padding:.45rem .65rem;font-family:var(--font-ui);background:var(--gradient-panel);border:1px solid var(--color-panel-border);border-radius:6px;box-shadow:0 6px 20px #0000008c,inset 0 1px 0 var(--color-steel-glow);display:flex;flex-direction:column;gap:.15rem;opacity:0}.game-tooltip--visible{opacity:1;animation:game-tooltip-in .14s ease-out}@keyframes game-tooltip-in{0%{opacity:0}to{opacity:1}}.game-tooltip__title{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--color-text-muted);line-height:1.2}.game-tooltip__value{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.25;white-space:pre-line;word-break:break-all}.game-tooltip__rows{display:flex;flex-direction:column;gap:.12rem}.game-tooltip__row{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.25;word-break:break-word}.game-tooltip__row--safe{color:#7cff8f}.game-tooltip__row--danger{color:#ff6b64}.game-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.resource-bar .game-tooltip-trigger{width:100%;min-height:100%;gap:inherit}@media (hover: hover) and (pointer: fine){.game-tooltip-trigger{cursor:help}}.game-tooltip-trigger--open{background:var(--color-steel-glow)}html{-webkit-tap-highlight-color:transparent}button,a,[role=button],input[type=button],input[type=submit],input[type=reset],summary,.btn-plate,.btn-game,.btn-upgrade,.btn-primary,.btn-cancel,.btn-auth-primary,.btn-auth-guest,.btn-auth-social,.btn-auth-outline,.btn-world-enter,.hud-action-btn,.lord-profile-btn,.game-bottom-nav .nav-item,.game-bottom-nav__item,.game-tab-bar__btn,.game-list-row,.settings-menu__btn,.ops-shell__link,.ops-shell__action{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),.btn-game:focus:not(:focus-visible),.btn-plate:focus:not(:focus-visible),.hud-action-btn:focus:not(:focus-visible),.game-bottom-nav .nav-item:focus:not(:focus-visible),.game-tab-bar__btn:focus:not(:focus-visible){outline:none}@media (hover: none) and (pointer: coarse){button,a,[role=button],.btn-game,.btn-plate,.hud-action-btn,.game-bottom-nav .nav-item,.game-bottom-nav__item,.game-tab-bar__btn,.ops-shell__link,.ops-shell__action{touch-action:manipulation}}html.platform-native,html.platform-native body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}html.platform-native .app-root,html.platform-native .game-shell{overscroll-behavior:none}html.platform-native button,html.platform-native a,html.platform-native [role=button],html.platform-native .game-bottom-nav .nav-item,html.platform-native .game-bottom-nav__item,html.platform-native .btn-primary,html.platform-native .btn-cancel,html.platform-native .btn-game,html.platform-native .hud-action-btn{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;touch-action:manipulation}html.platform-native button:focus:not(:focus-visible),html.platform-native a:focus:not(:focus-visible),html.platform-native [role=button]:focus:not(:focus-visible),html.platform-native .btn-game:focus:not(:focus-visible),html.platform-native .hud-action-btn:focus:not(:focus-visible),html.platform-native .game-bottom-nav .nav-item:focus:not(:focus-visible){outline:none}html.platform-native .game-shell,html.platform-native .gameplay-host,html.platform-native canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.auth-portrait-screen.platform-native .auth-page{min-height:100dvh}html.auth-portrait-screen.platform-native .legal-page__top{padding-top:max(1.25rem,calc(env(safe-area-inset-top,0px) + .75rem))}html.auth-portrait-screen.platform-native .auth-main{align-items:center;justify-content:center;padding:calc(.5rem + var(--safe-top, 0px)) 1rem calc(1rem + var(--safe-bottom, 0px))}html.auth-portrait-screen.platform-native .auth-panel{width:min(100%,400px);max-height:min(92dvh,780px);padding:1.35rem 1.15rem 1.1rem}html.auth-portrait-screen.platform-native .panel-brand-watermark{font-size:clamp(2rem,10vw,3rem);top:42%}html.auth-portrait-screen.platform-native .social-row{grid-template-columns:1fr;gap:.5rem}html.auth-portrait-screen.platform-native .social-btn{flex-direction:row;justify-content:center;min-height:44px;padding:.75rem 1rem}@media (max-width: 768px){html.auth-portrait-screen .auth-main{align-items:center;justify-content:center;padding-top:calc(.35rem + var(--safe-top, 0px))}html.auth-portrait-screen .auth-panel{width:min(100%,420px);max-height:min(94dvh,820px)}html.auth-portrait-screen .social-row{grid-template-columns:1fr;gap:.5rem}html.auth-portrait-screen .social-btn{flex-direction:row;justify-content:center;min-height:44px}}html.platform-native input,html.platform-native textarea,html.platform-native [contenteditable=true]{user-select:text;-webkit-user-select:text}html.platform-native.game-play-active,html.platform-native.game-play-active body,html.platform-native.game-play-active #app,html.platform-native.game-play-active .app-root{height:100%;min-height:100%;background:#12151a}html.platform-native.game-play-active .game-shell{flex:1 1 0;height:100%;min-height:0;background:#12151a}html.platform-native.game-play-active{--game-content-pad-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px) + 3px) ;--game-ui-safe-top: calc(env(safe-area-inset-top, 0px) + 3px) ;--game-ui-safe-right: max(3px, env(safe-area-inset-right, 0px));--game-ui-safe-bottom: calc(env(safe-area-inset-bottom, 0px) + 3px) ;--game-ui-safe-left: max(3px, env(safe-area-inset-left, 0px))}html.platform-native.game-play-active .game-shell--no-chrome .game-hud-top.game-chrome-bar--top{padding-top:var(--game-ui-safe-top);padding-bottom:3px}html.platform-native.game-play-active .game-shell--no-chrome .game-bottom-nav.game-chrome-bar--bottom{padding-top:0;padding-bottom:3px}html.platform-native.game-play-active .res-value{font-size:clamp(.6875rem,2vh,var(--text-xs))}html.platform-native.game-play-active .game-shell .hud-left{--hud-status-min: clamp(1.65rem, 5.2vw, 2.45rem);--hud-status-max: clamp(1.65rem, 6.5vw, 2.85rem)}html.platform-native.game-play-active .game-shell .hud-left__lord-card{gap:.18rem;padding:.12rem .22rem .12rem .14rem}html.platform-native.game-play-active .game-shell .lord-profile-btn__icon{width:clamp(1.35rem,3.5vh,1.65rem);height:clamp(1.35rem,3.5vh,1.65rem)}html.platform-native.game-play-active .game-shell .hud-left__lord-card .lord-energy__label{font-size:clamp(.45rem,1.2vh,.55rem)}html.platform-native.game-play-active .game-shell .hud-left__lord-card .lord-energy__track{height:.28rem}html.platform-native.game-play-active .game-shell .hud-left__lord-card .lord-energy__value{font-size:clamp(.46rem,1.35vh,.55rem)}html.platform-native.game-play-active .game-shell .hud-vip-btn__icon{width:clamp(1.85rem,5.5vh,2.35rem);height:clamp(1.85rem,5.5vh,2.35rem)}html.platform-native.game-play-active .game-shell .hud-vip-btn__label{margin-top:-.1rem;font-size:clamp(.56rem,1.55vh,.7rem)}html.platform-native.game-play-active .building-overlay{padding-top:var(--game-panel-pad-top, var(--game-hud-inset-top));padding-bottom:var(--game-panel-pad-bottom, var(--game-hud-inset-bottom))}html.platform-native.game-play-active .building-overlay--portal{z-index:1400;padding:max(.4rem,env(safe-area-inset-top,0px)) max(.4rem,env(safe-area-inset-right,0px)) max(.4rem,env(safe-area-inset-bottom,0px)) max(.4rem,env(safe-area-inset-left,0px))}html.platform-native.game-play-active .building-overlay--portal .building-overlay__anchor,html.platform-native.game-play-active .building-overlay--portal .building-card,html.platform-native.game-play-active .building-overlay--portal .building-card.military-compact,html.platform-native.game-play-active .building-overlay--portal .building-card.upgrade-compact,html.platform-native.game-play-active .village-page .building-overlay__anchor,html.platform-native.game-play-active .village-page .building-card,html.platform-native.game-play-active .village-page .building-card.military-compact,html.platform-native.game-play-active .village-page .building-card.upgrade-compact{width:min(80vw,44rem)!important;max-width:min(80vw,44rem)!important;height:min(var(--native-viewport-height-80, 80dvh),calc(var(--native-viewport-height, 100dvh) - .8rem))!important;max-height:min(var(--native-viewport-height-80, 80dvh),calc(var(--native-viewport-height, 100dvh) - .8rem))!important}html.platform-native.game-play-active .building-overlay--portal .building-card.military-compact,html.platform-native.game-play-active .building-overlay--portal .building-card.upgrade-compact,html.platform-native.game-play-active .village-page .building-card.military-compact,html.platform-native.game-play-active .village-page .building-card.upgrade-compact{display:flex;flex-direction:column;min-height:0}html.platform-native.game-play-active .building-overlay--portal .building-card__body,html.platform-native.game-play-active .building-overlay--portal .building-card.military-compact .building-card__body,html.platform-native.game-play-active .building-overlay--portal .building-card.upgrade-compact .building-card__body,html.platform-native.game-play-active .village-page .building-card__body,html.platform-native.game-play-active .village-page .building-card.military-compact .building-card__body,html.platform-native.game-play-active .village-page .building-card.upgrade-compact .building-card__body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto;-webkit-overflow-scrolling:touch}html.platform-native.game-play-active .notifications-page__body,html.platform-native.game-play-active .profile-page{overflow:auto;-webkit-overflow-scrolling:touch}html.platform-native.game-play-active .academy-branches{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}html.platform-native.game-play-active .academy-lane{-webkit-overflow-scrolling:touch;touch-action:pan-x}html.platform-native.game-play-active .profile-page{width:100%;max-width:100%;margin-inline:auto}html.platform-native.game-play-active .notifications-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}html.platform-native.game-play-active .notifications-tabs__btn{flex:1 0 auto;min-width:max(44px,7.5rem);font-size:clamp(.6875rem,2vh,var(--text-sm))}@media (orientation: landscape) and (max-height: 700px){html.platform-native.game-play-active .profile-page{overflow:hidden}}html.platform-native.game-play-active{--map-native-modal-pad-top: max(.4rem, env(safe-area-inset-top, 0px));--map-native-modal-pad-bottom: max(.4rem, env(safe-area-inset-bottom, 0px));--map-native-modal-safe-height: calc( var(--native-viewport-height, 100dvh) - var(--map-native-modal-pad-top) - var(--map-native-modal-pad-bottom) );--map-native-modal-height: min(var(--native-viewport-height-80, 80dvh), var(--map-native-modal-safe-height))}html.platform-native.game-play-active .map-march-modal-backdrop{align-items:center;padding-top:var(--map-native-modal-pad-top);padding-bottom:var(--map-native-modal-pad-bottom)}html.platform-native.game-play-active .map-march-modal--compose,html.platform-native.game-play-active .map-march-modal--confirm,html.platform-native.game-play-active .map-resource-transfer-modal{align-self:center;width:min(96vw,34rem);height:var(--map-native-modal-height);max-height:var(--map-native-modal-height)}html.platform-native.game-play-active .map-march-modal--confirm{width:min(96vw,32rem)}@media (orientation: landscape) and (max-height: 520px){html.platform-native.game-play-active .game-shell:not(.game-shell--no-chrome)>.game-main{margin-bottom:calc(-1 * var(--game-main-nav-overlap))}html.platform-native.game-play-active .game-bottom-nav__inner{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.platform-native.game-play-active .game-bottom-nav__inner::-webkit-scrollbar{display:none}html.platform-native.game-play-active .game-bottom-nav--extended{--ui-icon-nav: clamp(2.65rem, 13vh, 3.35rem);--nav-icon-wrap-bottom: calc( env(safe-area-inset-bottom, 0px) + var(--nav-label-band, .72rem) + var(--chrome-bottom-h) - (var(--ui-icon-nav) / 2) );--nav-label-inset-bottom: calc(env(safe-area-inset-bottom, 0px) + .06rem) }html.platform-native.game-play-active .map-target-panel{max-height:calc(100svh - var(--game-hud-inset-top, 1rem) - var(--game-hud-inset-bottom, 1rem) - .2rem)}html.platform-native.game-play-active .map-march-modal__foot--compose{margin-top:.15rem;padding-top:.2rem}}.guide-highlight-ring{position:fixed;z-index:42;pointer-events:none;border:2px solid rgba(212,175,95,.92);border-radius:.65rem;box-shadow:0 0 0 2px #140f0b8c,0 0 18px #d4af5f73;animation:guide-highlight-pulse 1.35s ease-in-out infinite}.village-guide-highlight-ring{position:absolute;z-index:3}.guide-highlight-ring:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(212,175,95,.35);border-radius:.75rem}@keyframes guide-highlight-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.03)}}.guide-target-anchor{display:inline-flex;width:var(--hud-action-h, 2rem);height:var(--hud-action-h, 2rem);flex-shrink:0;pointer-events:none;visibility:hidden}
