.portal-screen-landing .portal-stage-banners{bottom:-20%;left:0;opacity:.86;width:100%;z-index:3}.portal-screen-landing .portal-stage-character{max-height:84%;z-index:2}.portal-screen-landing .portal-stage-character-left{bottom:-8%;left:24%}.portal-screen-landing .portal-stage-character-right{bottom:-7%;right:24%}.portal-screen-landing .portal-stage-embers,.portal-screen-landing .portal-stage-fog{z-index:4}.portal-screen-landing .portal-cinematic-hero .portal-stage-art:after{z-index:5}.portal-screen-landing .portal-store-badges{align-items:center;display:flex;gap:17px;justify-content:center;margin:10px auto 0;min-height:54px;width:min(100%,350px)}.portal-screen-landing .portal-store-badges img{aspect-ratio:82/27;display:block;flex:0 0 auto;height:54px;object-fit:fill;user-select:none;width:164px}.portal-sound-toggle{align-items:center;backdrop-filter:blur(12px);background:radial-gradient(circle at 38% 30%,rgba(55,126,122,.3),transparent 44%),linear-gradient(145deg,rgba(8,35,34,.96),rgba(3,14,15,.98));border:1px solid rgba(193,145,69,.78);border-radius:50%;bottom:22px;box-shadow:inset 0 0 0 3px rgba(2,11,12,.88),inset 0 0 0 4px rgba(70,188,184,.16),0 12px 30px rgba(0,0,0,.55);color:#d6b875;cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;position:fixed;right:22px;transition:color .2s ease,filter .2s ease,transform .2s ease;width:50px;z-index:160}.portal-sound-toggle:before{border:1px solid rgba(78,197,190,.2);border-radius:50%;content:"";inset:5px;pointer-events:none;position:absolute}.portal-sound-toggle.muted:after{background:#9a6040;box-shadow:0 0 0 1px rgba(2,12,12,.8);content:"";height:2px;position:absolute;transform:rotate(-43deg);width:22px}.portal-sound-toggle .icon{position:relative;stroke:currentColor;z-index:1}.portal-sound-toggle:focus-visible,.portal-sound-toggle:hover{color:#67d0ca;filter:brightness(1.14);outline:none;transform:translateY(-2px)}.portal-sound-toggle.active{box-shadow:inset 0 0 0 3px rgba(2,11,12,.88),inset 0 0 0 4px rgba(87,215,207,.3),0 0 24px rgba(70,196,190,.22),0 12px 30px rgba(0,0,0,.55);color:#72d6cf}@media (max-width:1100px){.portal-screen-landing .portal-stage-banners{bottom:-12%;left:-10%;opacity:.72;width:120%}.portal-screen-landing .portal-stage-character{max-height:70%}.portal-screen-landing .portal-stage-character-left{bottom:-3%;left:18%}.portal-screen-landing .portal-stage-character-right{bottom:-2%;right:18%}}@media (max-width:680px){.portal-screen-landing .portal-stage-banners{bottom:-2%;left:-38%;opacity:.58;width:176%}.portal-screen-landing .portal-stage-character{max-height:54%;opacity:.68}.portal-screen-landing .portal-stage-character-left{bottom:0;left:8%}.portal-screen-landing .portal-stage-character-right{bottom:0;right:8%}.portal-screen-landing .portal-store-badges{gap:13px;margin-top:9px}.portal-screen-landing .portal-store-badges img{height:50px;width:154px}.portal-sound-toggle{bottom:calc(13px + env(safe-area-inset-bottom));height:46px;right:13px;width:46px}}@media (prefers-reduced-motion:reduce){.portal-sound-toggle{transition:none}}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header{backdrop-filter:none;background:transparent;border:0;box-shadow:none;max-width:1520px;top:20px}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-navigation-frame{grid-template-columns:48px minmax(0,1fr) 48px;inset:0}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-navigation-frame:before{content:none;display:none}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-navigation-frame>i{background-position:50%;background-repeat:no-repeat!important;background-size:100% 100%!important}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-navigation-frame-left{background-image:url(/assets/portal/navigation/kaira-navbar-panel-left-v2.webp)}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-navigation-frame-rail{background-image:url(/assets/portal/navigation/kaira-navbar-panel-rail-v2.webp)}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-navigation-frame-right{background-image:url(/assets/portal/navigation/kaira-navbar-panel-right-v2.webp)}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav,:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav button{align-items:center}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav button{box-sizing:border-box;height:40px;justify-content:center;line-height:1;min-height:40px;padding-bottom:0;padding-top:0}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-login{background:none!important;border:9px solid transparent!important;border-image-repeat:stretch!important;border-image-slice:29% 9% fill!important;border-image-source:url(/assets/portal/navigation/buttons/kaira-login-button-v1.webp)!important;border-image-width:9px!important;clip-path:none!important;filter:brightness(.93);height:44px;min-width:86px;padding:0 13px;position:relative;transition:filter .22s ease,transform .22s ease}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-play{background:none!important;border:9px solid transparent!important;border-image-repeat:stretch!important;border-image-slice:29% 9% fill!important;border-image-source:url(/assets/portal/navigation/buttons/kaira-play-button-v1.webp)!important;border-image-width:9px!important;clip-path:none!important;height:44px;isolation:isolate;min-width:146px;padding:0 19px;position:relative;transition:filter .24s ease,transform .24s ease}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-login:after,:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-play:after{display:none}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav :is(.portal-nav-login,.portal-nav-play)>span{align-items:center;display:flex;height:100%;justify-content:center;position:relative;white-space:nowrap;z-index:2}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-play:before{border:9px solid transparent;border-image-repeat:stretch;border-image-slice:29% 9% fill;border-image-source:url(/assets/portal/navigation/buttons/kaira-play-button-lit-v1.webp);border-image-width:9px;content:"";inset:-9px;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease;z-index:1}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-login:is(:hover,:focus-visible){filter:brightness(1.14) drop-shadow(0 3px 4px rgba(0,0,0,.42));transform:translateY(-1px)}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-play:is(:hover,:focus-visible){animation:kaira-navigation-cta-glow 1.8s ease-in-out infinite;transform:translateY(-1px)}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-play:is(:hover,:focus-visible):before{opacity:1}@keyframes kaira-navigation-cta-glow{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.44))}50%{filter:drop-shadow(0 0 8px rgba(76,211,202,.42)) drop-shadow(0 3px 5px rgba(0,0,0,.38))}}@media (max-width:1100px){:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header{align-items:center;background:transparent;box-shadow:none;display:flex;height:86px;justify-content:space-between;padding:0 20px;top:10px;width:calc(100% - 24px)}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-navigation-frame{grid-template-columns:38px minmax(0,1fr) 38px;inset:0}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-login,:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-play,:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav button{height:44px;min-height:44px}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header .portal-brand{align-self:center;bottom:auto;height:86px;left:auto;margin:0 auto 0 0;min-width:104px!important;position:relative;top:auto;transform:none;width:104px}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header .portal-brand:hover>span.kaira-logo-mark,:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header .portal-brand>span.kaira-logo-mark{height:104px!important;transform:translateY(-8px);width:116px!important}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-menu-toggle{display:flex;margin-left:auto}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));left:12px;opacity:0;padding:18px;pointer-events:none;position:fixed;right:12px;top:98px;transform:translateY(-10px);visibility:hidden;width:auto}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav button,:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav button:nth-child(4),:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav button:nth-child(5),:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav button:nth-child(6){display:flex!important;grid-column:auto!important;justify-content:center;width:100%}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-login,:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav .portal-nav-play{justify-self:center;max-width:220px!important;width:min(100%,220px)!important}}@media (max-width:680px){:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header{height:72px;left:7px;padding:0 14px;right:7px;transform:none;width:auto}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-navigation-frame{grid-template-columns:31px minmax(0,1fr) 31px;inset:0}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header .portal-brand{height:72px;min-width:82px!important;width:82px}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header .portal-brand:hover>span.kaira-logo-mark,:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header .portal-brand>span.kaira-logo-mark{height:78px!important;transform:translateY(-4px);width:86px!important}:is(.portal-screen-landing,.portal-screen-live,.portal-screen-archive) .portal-cinematic-header nav{grid-template-columns:1fr;left:7px;padding:14px;right:7px;top:82px}:is(.portal-screen-faction,.portal-screen-placement) .portal-cinematic-header{transform:none}}@media (max-width:720px),(orientation:landscape) and (max-width:950px) and (max-height:520px){.game-shell{--header-height:68px;--mobile-tab-height:62px;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;min-height:0!important;min-width:0!important;overflow:hidden!important;transform:none!important;width:100vw!important;zoom:1!important}.game-shell,.game-shell *{box-sizing:border-box}.game-shell .topbar{display:grid!important;grid-template-columns:40px minmax(0,1fr) 42px!important;height:var(--header-height)!important;max-width:100vw!important;min-width:0!important;overflow:visible!important;width:100%!important}.game-shell .brand-block{border-right:1px solid var(--line-soft)!important;gap:0!important;justify-content:center!important;min-width:0!important;overflow:hidden!important;padding:0!important}.game-shell .brand-block .brand-name,.game-shell .brand-block .server-name{display:none!important}.game-shell .wolf-mark{height:31px!important;min-width:0!important;width:29px!important}.game-shell .resource-strip{align-items:stretch!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:1fr!important;height:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.game-shell .premium-resource,.game-shell .resource-item{align-content:center!important;align-items:center!important;display:grid!important;gap:2px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;justify-items:center!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:3px 1px!important;text-align:center!important;width:auto!important}.game-shell .resource-icon{height:21px!important;margin:0!important;width:21px!important}.game-shell .resource-icon .icon{height:13px!important;width:13px!important}.game-shell .resource-copy{display:block!important;line-height:1!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.game-shell .resource-capacity,.game-shell .resource-copy b,.game-shell .resource-copy small{display:none!important}.game-shell .resource-copy strong{display:block!important;font-size:clamp(7.5px,2.25vw,9.5px)!important;line-height:1.05!important;margin:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.game-shell .profile-area{display:grid!important;grid-template-columns:42px!important;height:100%!important;min-width:0!important;overflow:hidden!important;width:42px!important}.game-shell .profile-block{align-items:center!important;display:flex!important;justify-content:center!important;min-width:0!important;padding:0!important}.game-shell .profile-block>.icon,.game-shell .profile-copy,.game-shell .profile-signout{display:none!important}.game-shell .avatar{height:34px!important;min-width:34px!important;width:34px!important}.game-shell .avatar span{font-size:12px!important}.game-shell .mobile-agenda-trigger{height:28px!important;right:38px!important;top:calc(var(--header-height) / 2)!important;width:28px!important;z-index:150!important}.game-shell .mobile-agenda-trigger .icon{height:15px!important;width:15px!important}.game-shell .mobile-agenda-trigger>i{font-size:7px!important;height:14px!important;right:-4px!important;top:-5px!important;width:14px!important}.game-shell .game-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:calc(100dvh - var(--header-height))!important;max-width:100%!important;min-height:0!important;min-width:0!important;width:100%!important}.game-shell .activity-panel:not(.mobile-open),.game-shell .side-nav{display:none!important}.game-shell .city-stage{grid-column:1!important;grid-row:1!important;height:100%!important;max-height:100%!important;overflow:hidden!important;padding-bottom:var(--mobile-tab-height)!important;width:100%!important}.game-shell .city-stage,.game-shell .game-view{max-width:100%!important;min-height:0!important;min-width:0!important}.game-shell .game-view{bottom:var(--mobile-tab-height)!important;height:auto!important;left:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;right:0!important;top:0!important;width:auto!important;-webkit-overflow-scrolling:touch!important}.game-shell .game-view :is(section,article,aside),.game-shell .game-view>*,.game-shell .view-header,.game-shell .view-header>*{max-width:100%!important;min-width:0!important}.game-shell .view-header{height:auto!important;min-height:74px!important;padding:11px 13px!important}.game-shell .view-header>div:first-child>span{font-size:8px!important;letter-spacing:.14em!important}.game-shell .view-header h1{font-size:clamp(22px,7vw,28px)!important;line-height:1.05!important;margin:4px 0 3px!important;overflow-wrap:anywhere!important}.game-shell .view-header p{font-size:9px!important;line-height:1.35!important}.game-shell .mobile-tab-bar{align-items:stretch!important;bottom:0!important;display:flex!important;height:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom))!important;left:0!important;min-height:var(--mobile-tab-height)!important;padding-bottom:env(safe-area-inset-bottom)!important;position:fixed!important;right:0!important;width:100%!important;z-index:180!important}.game-shell .mobile-tab-bar button{flex:1 1 0!important;gap:2px!important;min-height:var(--mobile-tab-height)!important;min-width:0!important;padding:6px 1px 5px!important}.game-shell .mobile-tab-bar button .icon{height:21px!important;width:21px!important}.game-shell .mobile-tab-bar button span{font-size:8.5px!important;line-height:1!important;white-space:nowrap!important}.game-shell .city-title{display:none!important}.game-shell .city-right-stack{gap:4px!important;left:8px!important;max-height:42dvh!important;overflow-y:auto!important;right:8px!important;top:7px!important;width:auto!important;z-index:82!important}.game-shell .village-progress,.game-shell .village-progress.collapsed{max-width:none!important;padding:0!important;width:100%!important}.game-shell .village-progress-header,.game-shell .village-progress.collapsed .village-progress-header{gap:6px!important;min-height:36px!important;padding:7px 9px!important}.game-shell .village-progress-header span{font-size:8px!important;letter-spacing:.12em!important}.game-shell .village-progress-header b{font-size:12px!important;margin-left:auto!important}.game-shell .village-progress.open{max-height:38dvh!important;overflow-y:auto!important}.game-shell .city-command-scores{gap:7px!important;grid-template-columns:1fr 1fr 12px!important;padding:6px 7px!important;position:absolute!important;right:8px!important;top:50px!important;width:198px!important;z-index:79!important}.game-shell .city-command-scores small{font-size:6px!important}.game-shell .city-command-scores b{font-size:12px!important}.game-shell .time-control{gap:0 5px!important;grid-template-columns:20px 1fr!important;left:8px!important;min-width:0!important;padding:5px 7px!important;top:50px!important;width:150px!important;z-index:79!important}.game-shell .time-control>span{font-size:17px!important}.game-shell .time-control b{font-size:11px!important}.game-shell .time-control small{font-size:6px!important;letter-spacing:.02em!important}.game-shell .city-settlement-integrity{gap:6px!important;left:8px!important;padding:6px 7px!important;right:auto!important;top:96px!important;width:205px!important;z-index:78!important}.game-shell .city-settlement-integrity small{font-size:6px!important}.game-shell .city-settlement-integrity b{font-size:9px!important}.game-shell .city-settlement-integrity strong{font-size:12px!important}.game-shell .building-hotspot,.game-shell .hotspot-ring{height:42px!important;width:42px!important}.game-shell .hotspot-label{font-size:8px!important;max-width:120px!important;padding:4px 6px!important}.game-shell .city-bottom-hud{bottom:calc(var(--mobile-tab-height) + 7px + env(safe-area-inset-bottom))!important;display:grid!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important;left:7px!important;right:7px!important;width:auto!important;z-index:90!important}.game-shell .city-bottom-hud .city-garrison-stack{display:none!important}.game-shell .city-bottom-hud .build-dock{display:grid!important;gap:3px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-self:stretch!important;left:auto!important;max-width:100%!important;position:relative!important;transform:none!important;width:100%!important}.game-shell .city-bottom-hud .build-dock button{height:49px!important;min-width:0!important;padding:4px 1px!important;width:auto!important}.game-shell .city-bottom-hud .build-dock button .icon{height:18px!important;width:18px!important}.game-shell .city-bottom-hud .build-dock span{font-size:7px!important;line-height:1!important;white-space:nowrap!important}.game-shell .city-bottom-hud .chat-panel:not(.open){display:none!important}.game-shell .city-bottom-hud .chat-panel.open{bottom:56px!important;left:0!important;max-height:46dvh!important;max-width:100%!important;position:absolute!important;right:0!important;width:100%!important}.game-shell .building-card,.game-shell .building-card.redesigned,.game-shell .building-card.redesigned.has-specialisations{bottom:calc(var(--mobile-tab-height) + 7px + env(safe-area-inset-bottom))!important;left:7px!important;margin:0!important;max-height:none!important;max-width:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:11px!important;right:7px!important;top:7px!important;transform:none!important;width:auto!important;z-index:120!important;-webkit-overflow-scrolling:touch!important}.game-shell .building-card.redesigned>header{background:linear-gradient(180deg,rgba(12,16,14,.99),rgba(12,16,14,.94));min-height:48px!important;padding-bottom:8px!important;position:sticky!important;top:-11px!important;z-index:5!important}.game-shell .building-card.redesigned>header h1{font-size:22px!important;line-height:1.05!important;margin-top:3px!important}.game-shell .building-card.redesigned>header span{font-size:8px!important}.game-shell .building-card.redesigned>header>strong{font-size:10px!important;padding:7px 9px!important}.game-shell .building-card-layout,.game-shell .building-card.has-specialisations .building-card-layout{display:grid!important;gap:9px!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.game-shell .building-card-summary>p{font-size:11px!important;line-height:1.45!important;margin:8px 0!important}.game-shell .building-card article,.game-shell .building-card section,.game-shell .building-integrity,.game-shell .building-specialisation{max-width:100%!important;min-width:0!important}.game-shell .building-integrity{padding:9px!important}.game-shell .building-integrity header{gap:7px!important}.game-shell .building-card small,.game-shell .building-integrity small{font-size:7px!important}.game-shell .building-card b,.game-shell .building-integrity b{overflow-wrap:anywhere!important}.game-shell .activity-panel.mobile-open{background:#0b0f0d!important;bottom:0!important;display:flex!important;flex-direction:column!important;height:100dvh!important;inset:0!important;max-height:100dvh!important;max-width:100vw!important;overflow-x:hidden!important;overflow-y:auto!important;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))!important;position:fixed!important;width:100vw!important;z-index:240!important;-webkit-overflow-scrolling:touch!important}.game-shell .activity-panel.mobile-open>:not(.utility-row){flex:0 0 auto!important;max-width:100%!important;min-width:0!important}.game-shell .activity-panel.mobile-open>.panel-heading{display:grid!important;position:sticky!important;top:0!important;z-index:5!important}.game-shell .activity-panel.mobile-open>.agenda-realm-switcher,.game-shell .activity-panel.mobile-open>article,.game-shell .activity-panel.mobile-open>section{display:block!important}.game-shell .activity-panel.mobile-open .battle-log-card,.game-shell .activity-panel.mobile-open .protection-card{display:grid!important}.game-shell .activity-panel.mobile-open .utility-row{bottom:0!important;display:grid!important;flex:0 0 54px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:54px!important;height:54px!important;margin:10px 0 0!important;min-height:54px!important;position:sticky!important;width:100%!important;z-index:6!important}.game-shell .activity-panel.mobile-open .utility-row button{border-bottom:0!important;border-right:1px solid var(--line-soft)!important;height:54px!important;min-height:54px!important;min-width:0!important;width:auto!important}.game-shell .activity-panel.mobile-open .utility-row button:last-child{border-right:0!important}.game-shell :is(.market-command-layout,.army-command-layout,.profile-command-layout,.alliance-directory-layout,.alliance-dashboard,.council-layout-v2,.reports-layout,.march-planner-layout,.defence-command-layout){grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;min-width:0!important;width:auto!important}.game-shell :is(.market-command-layout,.army-command-layout,.profile-command-layout){inset:auto!important;margin-left:8px!important;margin-right:8px!important;position:relative!important}.game-shell :is(.market-command-layout,.army-command-layout,.profile-command-layout,.alliance-directory-layout,.alliance-dashboard,.council-layout-v2,.reports-layout,.march-planner-layout,.defence-command-layout)>*{max-width:100%!important;min-width:0!important}.game-shell .army-modal-backdrop,.game-shell .modal-backdrop{max-height:100dvh!important;overflow-y:auto!important;padding:8px!important;position:fixed!important;z-index:260!important}.game-shell .army-modal-backdrop>*,.game-shell .modal-backdrop>*,.game-shell .season-transition-modal{max-height:calc(100dvh - 16px)!important;max-width:calc(100vw - 16px)!important;overflow-y:auto!important;width:calc(100vw - 16px)!important}}@media (max-width:390px){.game-shell{--header-height:64px;--mobile-tab-height:58px}.game-shell .topbar{grid-template-columns:34px minmax(0,1fr) 38px!important}.game-shell .wolf-mark{height:27px!important;width:25px!important}.game-shell .resource-icon{height:19px!important;width:19px!important}.game-shell .resource-icon .icon{height:12px!important;width:12px!important}.game-shell .resource-copy strong{font-size:7.5px!important}.game-shell .avatar{height:31px!important;min-width:31px!important;width:31px!important}.game-shell .mobile-agenda-trigger{height:26px!important;right:34px!important;width:26px!important}.game-shell .city-command-scores{width:184px!important}.game-shell .time-control{width:138px!important}.game-shell .city-settlement-integrity{width:190px!important}.game-shell .mobile-tab-bar button span{font-size:7.5px!important}}@media (max-width:720px),(orientation:landscape) and (max-width:950px) and (max-height:520px){.game-shell{--mobile-tab-height:62px}.game-shell .topbar{grid-template-columns:36px minmax(0,1fr) 82px!important}.game-shell .profile-area{justify-self:end!important;width:40px!important}.game-shell .avatar{height:32px!important;min-width:32px!important;width:32px!important}.game-shell .mobile-agenda-trigger{height:30px!important;right:45px!important;top:calc(var(--header-height) / 2)!important;width:30px!important}.game-shell .game-view{bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom))!important;padding-bottom:24px!important;scroll-padding-bottom:32px!important}.game-shell .game-view>:last-child{margin-bottom:24px!important}.game-shell :is(.alliance-screen,.character-screen,.world-screen,.army-screen,.market-screen,.profile-screen){overscroll-behavior-y:contain!important;scroll-padding-bottom:36px!important}.game-shell :is(.alliance-screen,.character-screen,.world-screen,.army-screen,.market-screen,.profile-screen)>:last-child{margin-bottom:32px!important}.game-shell .view-header{box-sizing:border-box!important;min-height:92px!important;padding:14px 13px 13px!important}.game-shell .view-header h1{margin-top:5px!important}.game-shell :is(.alliance-hero,.alliance-dashboard,.alliance-directory-layout,.character-layout,.council-layout-v2,.world-map-shell,.world-map-stage,.army-command-layout,.market-command-layout,.profile-command-layout){box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.game-shell .alliance-dashboard,.game-shell .alliance-directory-layout,.game-shell .alliance-hero,.game-shell .character-layout.council-layout-v2{margin-left:12px!important;margin-right:12px!important;width:auto!important}.game-shell .alliance-dashboard>*,.game-shell .alliance-hero>*,.game-shell .character-layout.council-layout-v2>*{max-width:100%!important;min-width:0!important}.game-shell .army-modal-backdrop,.game-shell .modal-backdrop{align-items:stretch!important;bottom:0!important;inset:var(--header-height) 0 0!important;justify-content:center!important;max-height:none!important;overflow:hidden!important;padding:7px 7px max(7px,env(safe-area-inset-bottom))!important;position:fixed!important;top:var(--header-height)!important;z-index:300!important}.game-shell .army-modal-backdrop>*,.game-shell .modal-backdrop>*{border-radius:0!important;height:100%!important;margin:0 auto!important;max-height:100%!important;max-width:680px!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px 12px calc(34px + env(safe-area-inset-bottom))!important;position:relative!important;width:100%!important;-webkit-overflow-scrolling:touch!important}.game-shell .building-panel-close,.game-shell .modal-close,.game-shell .panel-close{align-items:center!important;background:rgba(13,17,15,.98)!important;border:1px solid rgba(192,147,76,.68)!important;border-radius:50%!important;box-shadow:0 5px 18px rgba(0,0,0,.72)!important;color:#efd29a!important;display:flex!important;float:none!important;height:40px!important;justify-content:center!important;margin:0!important;padding:0!important;position:fixed!important;right:14px!important;top:calc(var(--header-height) + 12px)!important;visibility:visible!important;width:40px!important;z-index:9999!important}.game-shell .building-panel-close .icon,.game-shell .modal-close .icon,.game-shell .panel-close .icon{height:19px!important;width:19px!important}.game-shell:has(.army-modal-backdrop) .mobile-tab-bar,.game-shell:has(.building-card) .mobile-tab-bar,.game-shell:has(.modal-backdrop) .mobile-tab-bar{opacity:0!important;pointer-events:none!important;transform:translateY(110%)!important}.game-shell:has(.army-modal-backdrop) .mobile-agenda-trigger,.game-shell:has(.building-card) .mobile-agenda-trigger,.game-shell:has(.modal-backdrop) .mobile-agenda-trigger{opacity:0!important;pointer-events:none!important}.game-shell .building-card,.game-shell .building-card.redesigned,.game-shell .building-card.redesigned.has-specialisations{background:linear-gradient(155deg,#111713,#070b09 72%)!important;bottom:0!important;left:0!important;margin:0!important;max-height:none!important;max-width:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:15px 12px calc(38px + env(safe-area-inset-bottom))!important;right:0!important;top:0!important;transform:none!important;width:100%!important;z-index:420!important;-webkit-overflow-scrolling:touch!important}.game-shell .building-card.redesigned>header{background:linear-gradient(180deg,rgba(12,16,14,.995),rgba(12,16,14,.96))!important;min-height:60px!important;padding:6px 52px 10px 0!important;position:sticky!important;top:-15px!important;z-index:30!important}.game-shell .building-card.redesigned>header h1{font-size:clamp(23px,7vw,29px)!important;line-height:1.05!important}.game-shell .building-card.redesigned>header>strong{margin-right:0!important}.game-shell .attack-modal,.game-shell .defence-command-modal,.game-shell .game-settings-modal,.game-shell .notification-centre,.game-shell .reports-modal,.game-shell .tactic-modal{max-width:680px!important}.game-shell .defence-command-modal>header,.game-shell .game-settings-modal>header,.game-shell .reports-modal>header,.game-shell .tactic-modal>header{padding:2px 52px 14px 0!important}.game-shell .notification-centre>header{padding:52px 52px 14px 0!important}.game-shell .notification-back-button{background:rgba(13,17,15,.98)!important;border:1px solid rgba(80,181,184,.68)!important;border-radius:20px!important;box-shadow:0 5px 18px rgba(0,0,0,.72)!important;color:#72d1d3!important;font-size:11px!important;height:40px!important;left:14px!important;min-height:40px!important;padding:0 13px 0 9px!important;position:fixed!important;top:calc(var(--header-height) + 12px)!important;z-index:9999!important}.game-shell .defence-command-modal>header h2,.game-shell .game-settings-modal>header h2,.game-shell .notification-centre>header h2,.game-shell .reports-modal>header h2,.game-shell .tactic-modal>header h2{font-size:clamp(24px,8vw,30px)!important;line-height:1.08!important}.game-shell .defence-command-layout,.game-shell .game-settings-grid,.game-shell .reports-layout,.game-shell .tactic-grid{grid-template-columns:minmax(0,1fr)!important}.game-shell .tactic-grid>button{gap:10px!important;grid-template-columns:44px minmax(0,1fr)!important;min-height:0!important;padding:13px!important}.game-shell .tactic-grid b{font-size:18px!important}.game-shell .tactic-grid p{font-size:10px!important;line-height:1.4!important}.game-shell .activity-panel.mobile-open>.panel-heading{align-items:center!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;min-height:54px!important;padding:6px 0 10px!important}.game-shell .activity-panel.mobile-open>.panel-heading>span{background:linear-gradient(90deg,transparent,#8c693c)!important;height:1px!important;width:100%!important}.game-shell .activity-panel.mobile-open>.panel-heading h2{font-size:22px!important;text-align:center!important}.game-shell .activity-panel.mobile-open .mobile-agenda-close{align-items:center!important;background:rgba(15,18,16,.95)!important;border:1px solid rgba(190,145,74,.52)!important;border-radius:50%!important;color:#d8b77c!important;display:flex!important;height:36px!important;justify-content:center!important;justify-self:end!important;padding:0!important;visibility:visible!important;width:36px!important}.game-shell .activity-panel.mobile-open .utility-row{bottom:max(0px,env(safe-area-inset-bottom))!important;position:sticky!important;z-index:20!important}.game-shell .mobile-tab-bar{box-shadow:0 -10px 24px rgba(0,0,0,.42)!important;transition:transform .18s ease,opacity .18s ease!important}}@media (max-width:390px){.game-shell .topbar{grid-template-columns:32px minmax(0,1fr) 76px!important}.game-shell .resource-icon{height:19px!important;width:19px!important}.game-shell .resource-copy strong{font-size:7.5px!important}}@media (max-width:720px),(orientation:landscape) and (max-width:950px) and (max-height:520px){.game-shell .game-grid:has(.city-stage.active-city){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:calc(100dvh - var(--header-height, 68px)) 220px!important;height:calc(100dvh - var(--header-height, 68px))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-x:none!important;overscroll-behavior-y:contain!important;scroll-padding-bottom:calc(var(--mobile-tab-height, 62px) + 100px + env(safe-area-inset-bottom))!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}.game-shell .game-grid:has(.city-stage.active-city):after{content:"";display:block;grid-column:1;grid-row:2;height:220px;pointer-events:none;width:1px}.game-shell .city-stage.active-city{grid-column:1!important;grid-row:1!important;height:calc(100dvh - var(--header-height, 68px))!important;max-height:none!important;min-height:calc(100dvh - var(--header-height, 68px))!important;overflow:hidden!important;padding-bottom:0!important;touch-action:pan-y pinch-zoom!important}.game-shell .city-stage.active-city .city-bottom-hud{bottom:calc(var(--mobile-tab-height, 62px) + 7px + env(safe-area-inset-bottom))!important;left:7px!important;position:fixed!important;right:7px!important;width:auto!important;z-index:170!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed{bottom:56px!important;display:block!important;left:0!important;max-width:min(230px,72vw)!important;position:absolute!important;right:auto!important;width:min(230px,72vw)!important;z-index:12!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed .chat-toggle{backdrop-filter:blur(12px)!important;background:rgba(8,15,13,.96)!important;border:1px solid rgba(73,183,187,.42)!important;box-shadow:0 8px 22px rgba(0,0,0,.48)!important;min-height:40px!important;padding:7px 9px!important;width:100%!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed .chat-toggle span{font-size:9px!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.game-shell .city-stage.active-city .city-bottom-hud:has(.chat-panel.open) .build-dock{opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important;visibility:hidden!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open{bottom:0!important;display:flex!important;flex-direction:column!important;left:0!important;max-height:min(52dvh,470px)!important;max-width:100%!important;overflow:hidden!important;position:absolute!important;right:0!important;width:100%!important;z-index:18!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open .chat-toggle{flex:0 0 42px!important;min-height:42px!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open .chat-channel-tabs,.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open .chat-world-notice{flex:0 0 auto!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open .chat-messages{flex:1 1 auto!important;height:auto!important;min-height:120px!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open form{background:rgba(7,10,9,.99)!important;flex:0 0 46px!important;min-height:46px!important;position:relative!important;z-index:4!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open form input{font-size:16px!important;height:46px!important;min-height:46px!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open form button{min-height:46px!important;width:46px!important}.game-shell .world-screen{overflow:hidden!important;padding-bottom:0!important}.game-shell .world-screen .world-toolbar{overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.game-shell .world-screen .world-toolbar::-webkit-scrollbar{display:none!important}.game-shell .world-screen .world-map-canvas{bottom:0!important;max-height:none!important}.game-shell .world-screen .map-village-card{bottom:10px!important;left:10px!important;max-height:min(38dvh,330px)!important;max-width:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:13px 12px 16px!important;right:10px!important;top:auto!important;width:auto!important;z-index:24!important;-webkit-overflow-scrolling:touch!important}.game-shell .world-screen .map-village-card .map-card-toggle{background:rgba(11,87,92,.96)!important;float:right!important;position:sticky!important;right:0!important;top:0!important;z-index:8!important}.game-shell .world-screen .map-village-card .village-image-preview{height:clamp(105px,18dvh,150px)!important}.game-shell .world-screen .map-village-card .map-card-actions{padding-bottom:4px!important}.game-shell:has(.army-modal-backdrop) .city-bottom-hud,.game-shell:has(.building-card) .city-bottom-hud,.game-shell:has(.modal-backdrop) .city-bottom-hud{opacity:0!important;pointer-events:none!important}}@media (max-width:390px){.game-shell .world-screen .map-village-card{left:7px!important;max-height:min(38dvh,330px)!important;right:7px!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open{max-height:48dvh!important}}@media (max-width:720px),(orientation:landscape) and (max-width:950px) and (max-height:520px){.game-shell .character-screen .council-layout-v2 .character-focus{background:#090d0b!important;overflow:hidden!important}.game-shell .character-screen .council-layout-v2 .character-hero{background-position:center 18%!important;background-repeat:no-repeat!important;background-size:cover!important;height:clamp(190px,47vw,230px)!important;width:100%!important}.game-shell .character-screen .council-layout-v2 .character-hero:after{background:linear-gradient(0deg,#090d0b,rgba(9,13,11,.58) 13%,transparent 42%),linear-gradient(90deg,rgba(9,13,11,.08),transparent 45%,rgba(9,13,11,.08))!important;inset:0!important}.game-shell .character-screen .council-layout-v2 .character-hero>span{bottom:12px!important;left:14px!important;z-index:3!important}.game-shell .character-screen .council-layout-v2 .dialogue-card{background:#090d0b!important;margin-left:0!important;width:100%!important}.game-shell .alliance-dashboard,.game-shell .character-layout.council-layout-v2,.game-shell .market-command-layout{-webkit-overflow-scrolling:touch!important;display:grid!important;gap:10px!important;grid-auto-flow:column!important;grid-auto-columns:calc(100vw - 32px)!important;grid-template-columns:none!important;max-width:100vw!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;scroll-padding-inline:12px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}}@media (max-width:720px),(orientation:landscape) and (max-width:950px) and (max-height:520px){.game-shell .alliance-dashboard::-webkit-scrollbar,.game-shell .character-layout.council-layout-v2::-webkit-scrollbar,.game-shell .market-command-layout::-webkit-scrollbar{display:none!important}.game-shell .alliance-dashboard>*,.game-shell .character-layout.council-layout-v2>*,.game-shell .market-command-layout>*{grid-column:auto!important;max-width:100%!important;min-width:0!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}.game-shell .alliance-screen .alliance-hero{gap:9px!important;grid-template-columns:58px minmax(0,1fr)!important;margin-bottom:0!important;min-height:0!important;padding:11px 12px!important}.game-shell .alliance-screen .alliance-crest{height:52px!important;width:52px!important}.game-shell .alliance-screen .alliance-identity h2{font-size:20px!important}.game-shell .alliance-screen .alliance-identity>div{flex-wrap:wrap!important}.game-shell .alliance-screen .alliance-power{border-left:0!important;border-top:1px solid var(--line-soft)!important;grid-column:1/-1!important;grid-template-columns:auto minmax(0,1fr)!important;padding:7px 0 0!important}.game-shell .alliance-screen .alliance-power strong{font-size:19px!important;margin:0 10px 0 0!important}.game-shell .alliance-screen .alliance-power>span{align-self:center!important}.game-shell .alliance-dashboard{align-items:stretch!important;height:min(58dvh,500px)!important;margin:10px 0 24px!important;padding:0 12px 8px!important;position:relative!important;width:100%!important}.game-shell .alliance-dashboard>*{align-content:start!important;align-self:stretch!important;height:100%!important;margin:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;position:relative!important;-webkit-overflow-scrolling:touch!important}.game-shell .alliance-dashboard .alliance-diplomacy,.game-shell .alliance-dashboard .alliance-season-share{display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr)!important;padding:15px!important}.game-shell .alliance-dashboard .alliance-season-share dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}.game-shell .alliance-dashboard .alliance-season-share>em,.game-shell .alliance-dashboard .alliance-season-share>strong{justify-self:start!important;text-align:left!important}.game-shell .alliance-dashboard .alliance-diplomacy-form{grid-template-columns:minmax(0,1fr)!important}.game-shell .alliance-dashboard .alliance-diplomacy-form>*{width:100%!important}.game-shell .alliance-dashboard .alliance-members,.game-shell .alliance-dashboard .alliance-objective,.game-shell .alliance-dashboard .live-alliance-card{padding:15px!important}.game-shell .alliance-dashboard>:after,.game-shell .character-layout.council-layout-v2>:after,.game-shell .market-command-layout>:after{background:linear-gradient(180deg,transparent,rgba(77,207,213,.68),transparent)!important;content:""!important;height:34px!important;pointer-events:none!important;position:absolute!important;right:-1px!important;top:calc(50% - 17px)!important;width:2px!important;z-index:40!important}.game-shell .character-screen .character-layout.council-layout-v2{align-items:stretch!important;height:min(66dvh,570px)!important;margin:10px 0 24px!important;padding:0 12px 8px!important;position:relative!important;width:100%!important}.game-shell .character-layout.council-layout-v2>.character-focus,.game-shell .character-layout.council-layout-v2>.council-sidebar{height:100%!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.game-shell .character-layout.council-layout-v2 .character-focus{background:#090d0b!important}.game-shell .character-layout.council-layout-v2 .character-hero{height:clamp(190px,31dvh,260px)!important}.game-shell .character-layout.council-layout-v2 .dialogue-card{padding:15px!important}.game-shell .character-layout.council-layout-v2 .council-sidebar{display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;padding-bottom:8px!important}.game-shell .character-layout.council-layout-v2 .council-sidebar .character-list,.game-shell .character-layout.council-layout-v2 .council-sidebar .council-agenda{max-height:none!important;overflow:visible!important}.game-shell .market-screen .market-command-layout{align-items:stretch!important;height:min(66dvh,570px)!important;inset:auto!important;margin:10px 0 24px!important;padding:0 12px 8px!important;position:relative!important;width:100%!important}.game-shell .market-command-layout>.market-board,.game-shell .market-command-layout>.market-trade-desk{height:100%!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;position:relative!important;-webkit-overflow-scrolling:touch!important}.game-shell .market-command-layout .market-board{display:flex!important;flex-direction:column!important}.game-shell .market-command-layout .market-board-header{flex:0 0 auto!important;position:sticky!important;top:0!important;z-index:12!important}.game-shell .market-command-layout .market-board-header nav{flex-wrap:nowrap!important;max-width:100%!important;overflow-x:auto!important;scrollbar-width:none!important}.game-shell .market-command-layout .market-board-header nav::-webkit-scrollbar{display:none!important}.game-shell .market-command-layout .market-board-header nav button{flex:0 0 auto!important;min-width:max-content!important;padding-inline:10px!important}}@media (max-width:390px){.game-shell .alliance-dashboard,.game-shell .character-layout.council-layout-v2,.game-shell .market-command-layout{grid-auto-columns:calc(100vw - 24px)!important;padding-left:8px!important;padding-right:8px!important}.game-shell .alliance-dashboard{height:min(56dvh,470px)!important}.game-shell .character-screen .character-layout.council-layout-v2,.game-shell .market-screen .market-command-layout{height:min(64dvh,530px)!important}}@media (max-width:720px) and (orientation:portrait){.game-shell .city-stage.active-city.city-layered{--mobile-city-camera-width:clamp(650px,185vw,810px);--mobile-city-camera-y:43%;background-position:50%,50%,center var(--mobile-city-camera-y)!important;background-repeat:no-repeat,no-repeat,no-repeat!important;background-size:auto,auto,var(--mobile-city-camera-width) auto!important;overflow:hidden!important}.game-shell .city-stage.active-city.city-layered .city-building-layers,.game-shell .city-stage.active-city.city-layered .city-hotspot-plane,.game-shell .city-stage.active-city.city-layered .city-life-layer{aspect-ratio:16/9!important;height:auto!important;inset:auto!important;left:50%!important;max-height:none!important;max-width:none!important;overflow:visible!important;top:var(--mobile-city-camera-y)!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important;width:var(--mobile-city-camera-width)!important}.game-shell .game-grid:has(.city-stage.active-city){grid-template-rows:calc(100dvh - var(--header-height, 68px)) 300px!important;scroll-padding-bottom:calc(var(--mobile-tab-height, 62px) + 130px + env(safe-area-inset-bottom))!important}.game-shell .game-grid:has(.city-stage.active-city):after{height:300px!important}.game-shell .city-stage.active-city.city-layered .building-hotspot,.game-shell .city-stage.active-city.city-layered .hotspot-ring{height:38px!important;width:38px!important}.game-shell .city-stage.active-city.city-layered .hotspot-ring .icon{height:16px!important;width:16px!important}.game-shell .city-stage.active-city.city-layered .hotspot-label{font-size:7.5px!important;line-height:1.1!important;max-width:108px!important;padding:3px 5px!important}.game-shell .city-stage.active-city.city-layered .hotspot-label small{font-size:6px!important}@media (max-width:390px){.game-shell .city-stage.active-city.city-layered{--mobile-city-camera-width:clamp(620px,178vw,700px);--mobile-city-camera-y:44%}}@media (max-height:760px){.game-shell .city-stage.active-city.city-layered{--mobile-city-camera-width:clamp(630px,182vw,760px);--mobile-city-camera-y:44%}.game-shell .game-grid:has(.city-stage.active-city){grid-template-rows:calc(100dvh - var(--header-height, 68px)) 270px!important}.game-shell .game-grid:has(.city-stage.active-city):after{height:270px!important}}}@media (max-width:720px) and (orientation:portrait){.game-shell .city-stage.active-city{--mobile-city-camera-width:clamp(590px,165vw,740px);--mobile-city-camera-y:50%;background-color:#6e5838!important;overflow:hidden!important}.game-shell .city-stage.active-city.city-layered{background-position:50%,50%,center var(--mobile-city-camera-y)!important;background-size:auto,auto,var(--mobile-city-camera-width) auto!important}.game-shell .city-stage.active-city.city-layered .city-building-layers,.game-shell .city-stage.active-city.city-layered .city-hotspot-plane,.game-shell .city-stage.active-city.city-layered .city-life-layer{aspect-ratio:16/9!important;height:auto!important;left:50%!important;top:var(--mobile-city-camera-y)!important;transform:translate(-50%,-50%)!important;width:var(--mobile-city-camera-width)!important}.game-shell .game-grid:has(.city-stage.active-city){grid-template-rows:calc(100dvh - var(--header-height, 68px)) 160px!important;scroll-padding-bottom:calc(var(--mobile-tab-height, 62px) + 90px + env(safe-area-inset-bottom))!important}.game-shell .game-grid:has(.city-stage.active-city):after{height:160px!important}.game-shell .city-stage.active-city .city-title{display:grid!important;left:12px!important;max-width:calc(100% - 176px)!important;pointer-events:none!important;position:absolute!important;top:48px!important;z-index:88!important}.game-shell .city-stage.active-city .city-title>span{align-items:center!important;background:rgba(6,24,21,.86)!important;border:1px solid rgba(66,181,184,.32)!important;border-radius:999px!important;color:#62cbd0!important;display:inline-flex!important;font-size:6.5px!important;font-weight:700!important;justify-self:start!important;letter-spacing:.16em!important;min-height:22px!important;padding:4px 8px!important;white-space:nowrap!important}.game-shell .city-stage.active-city .city-title>strong{color:#edd7ad!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(22px,7.4vw,30px)!important;font-weight:500!important;line-height:1!important;margin-top:7px!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 3px 12px rgba(0,0,0,.72)!important;white-space:nowrap!important}.game-shell .city-stage.active-city .city-title>small{display:none!important}.game-shell .city-stage.active-city .city-right-stack{display:contents!important}.game-shell .city-stage.active-city .village-progress,.game-shell .city-stage.active-city .village-progress.collapsed{left:12px!important;max-width:210px!important;padding:0!important;position:absolute!important;right:auto!important;top:10px!important;width:auto!important;z-index:92!important}.game-shell .city-stage.active-city .village-progress-header,.game-shell .city-stage.active-city .village-progress.collapsed .village-progress-header{backdrop-filter:blur(10px)!important;background:rgba(6,22,19,.88)!important;border:1px solid rgba(67,183,187,.34)!important;border-radius:999px!important;gap:5px!important;min-height:30px!important;padding:5px 8px!important}.game-shell .city-stage.active-city .village-progress-header .icon:first-child{height:13px!important;width:13px!important}.game-shell .city-stage.active-city .village-progress-header span{font-size:6.5px!important;letter-spacing:.13em!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.game-shell .city-stage.active-city .village-progress-header b{font-size:9px!important;white-space:nowrap!important}.game-shell .city-stage.active-city .village-progress.open{backdrop-filter:blur(15px)!important;background:rgba(6,13,11,.97)!important;border:1px solid rgba(184,139,70,.5)!important;border-radius:0!important;left:10px!important;max-height:min(48dvh,410px)!important;max-width:none!important;overflow-y:auto!important;right:10px!important;top:8px!important;width:auto!important;z-index:175!important;-webkit-overflow-scrolling:touch!important}.game-shell .city-stage.active-city .village-progress.open .village-progress-header{border-radius:0!important;position:sticky!important;top:0!important;z-index:3!important}.game-shell .city-stage.active-city .city-settlement-integrity{backdrop-filter:blur(12px)!important;background:rgba(6,22,18,.91)!important;border:1px solid rgba(72,173,159,.38)!important;border-radius:15px!important;display:grid!important;gap:3px 7px!important;grid-template-columns:minmax(0,1fr) auto!important;left:auto!important;min-height:58px!important;padding:8px 10px!important;right:10px!important;top:47px!important;width:150px!important;z-index:91!important}.game-shell .city-stage.active-city .city-settlement-integrity>.icon{display:none!important}.game-shell .city-stage.active-city .city-settlement-integrity span{min-width:0!important}.game-shell .city-stage.active-city .city-settlement-integrity small{font-size:6px!important;letter-spacing:.12em!important}.game-shell .city-stage.active-city .city-settlement-integrity b{font-size:8px!important}.game-shell .city-stage.active-city .city-settlement-integrity strong{align-self:center!important;font-size:15px!important}.game-shell .city-stage.active-city .city-settlement-integrity i{grid-column:1/-1!important;height:5px!important}.game-shell .city-stage.active-city .time-control{backdrop-filter:blur(10px)!important;background:rgba(7,13,11,.86)!important;left:12px!important;min-height:37px!important;padding:5px 8px!important;top:104px!important;width:130px!important;z-index:87!important}.game-shell .city-stage.active-city .time-control>span{font-size:15px!important}.game-shell .city-stage.active-city .time-control b{font-size:10px!important}.game-shell .city-stage.active-city .time-control small{font-size:5.5px!important}.game-shell .city-stage.active-city .city-command-scores{backdrop-filter:blur(11px)!important;background:rgba(6,20,17,.9)!important;border:1px solid rgba(184,139,70,.4)!important;border-radius:14px!important;bottom:calc(var(--mobile-tab-height, 62px) + 65px + env(safe-area-inset-bottom))!important;display:grid!important;gap:4px!important;grid-template-columns:1fr 1fr!important;left:auto!important;min-height:48px!important;padding:6px 8px!important;right:10px!important;top:auto!important;width:128px!important;z-index:112!important}.game-shell .city-stage.active-city .city-command-scores>.icon:last-child{display:none!important}.game-shell .city-stage.active-city .city-command-scores>span{gap:3px!important;min-width:0!important}.game-shell .city-stage.active-city .city-command-scores>span>.icon{height:12px!important;width:12px!important}.game-shell .city-stage.active-city .city-command-scores small{font-size:5.5px!important}.game-shell .city-stage.active-city .city-command-scores b{font-size:8px!important}.game-shell .city-stage.active-city .city-bottom-hud{bottom:auto!important;display:contents!important;left:auto!important;position:static!important;right:auto!important;width:auto!important}.game-shell .city-stage.active-city .city-bottom-hud .build-dock{backdrop-filter:blur(13px)!important;background:linear-gradient(180deg,rgba(7,15,13,.93),rgba(4,9,8,.96))!important;border:1px solid rgba(184,139,70,.43)!important;bottom:calc(var(--mobile-tab-height, 62px) + 8px + env(safe-area-inset-bottom))!important;display:grid!important;gap:3px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;left:10px!important;max-width:none!important;padding:4px!important;position:absolute!important;right:10px!important;transform:none!important;width:auto!important;z-index:116!important}.game-shell .city-stage.active-city .city-bottom-hud .build-dock button{background:rgba(255,255,255,.015)!important;border:1px solid rgba(184,139,70,.18)!important;height:46px!important;min-height:46px!important;padding:4px 1px!important}.game-shell .city-stage.active-city .city-bottom-hud .build-dock button.active{background:linear-gradient(180deg,rgba(21,117,122,.28),rgba(8,55,57,.2))!important;border-color:rgba(74,190,195,.65)!important;box-shadow:inset 0 2px 0 rgba(79,205,210,.65)!important}.game-shell .city-stage.active-city .city-bottom-hud .build-dock button .icon{height:17px!important;width:17px!important}.game-shell .city-stage.active-city .city-bottom-hud .build-dock span{font-size:6.5px!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed{bottom:calc(var(--mobile-tab-height, 62px) + 62px + env(safe-area-inset-bottom))!important;left:50%!important;max-width:180px!important;position:absolute!important;right:auto!important;transform:translateX(-50%)!important;width:min(180px,48vw)!important;z-index:118!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed .chat-toggle{border-radius:12px!important;min-height:42px!important;padding:7px 9px!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed .chat-toggle span{font-size:7.5px!important;max-width:112px!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open{bottom:calc(var(--mobile-tab-height, 62px) + 8px + env(safe-area-inset-bottom))!important;left:8px!important;max-height:min(50dvh,450px)!important;max-width:none!important;position:absolute!important;right:8px!important;transform:none!important;width:auto!important;z-index:176!important}.game-shell .city-stage.active-city:has(.chat-panel.open) .city-command-scores,.game-shell .city-stage.active-city:has(.chat-panel.open) .city-settlement-integrity,.game-shell .city-stage.active-city:has(.chat-panel.open) .city-title,.game-shell .city-stage.active-city:has(.chat-panel.open) .time-control,.game-shell .city-stage.active-city:has(.chat-panel.open) .village-progress{opacity:.2!important;pointer-events:none!important}.game-shell .city-stage.active-city .map-tools{display:none!important}.game-shell .city-stage.active-city .city-vignette{background:linear-gradient(180deg,rgba(4,8,7,.34),transparent 18%,transparent 72%,rgba(3,7,6,.42))!important;opacity:1!important}.game-shell .city-stage.active-city.city-layered .building-hotspot,.game-shell .city-stage.active-city.city-layered .hotspot-ring{height:36px!important;width:36px!important}.game-shell .city-stage.active-city.city-layered .hotspot-ring .icon{height:15px!important;width:15px!important}.game-shell .city-stage.active-city.city-layered .hotspot-label{font-size:7px!important;max-width:102px!important}}@media (max-width:390px) and (orientation:portrait){.game-shell .city-stage.active-city{--mobile-city-camera-width:clamp(560px,158vw,650px);--mobile-city-camera-y:51%}.game-shell .city-stage.active-city .city-title{max-width:calc(100% - 156px)!important}.game-shell .city-stage.active-city .city-settlement-integrity{right:7px!important;width:138px!important}.game-shell .city-stage.active-city .city-command-scores{right:7px!important;width:116px!important}.game-shell .city-stage.active-city .city-bottom-hud .build-dock{left:7px!important;right:7px!important}}@media (max-width:720px) and (orientation:portrait){.game-shell .city-stage.active-city .city-bottom-hud .build-dock{display:none!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed{bottom:calc(var(--mobile-tab-height, 62px) + 10px + env(safe-area-inset-bottom))!important;left:10px!important;max-width:min(190px,52vw)!important;right:auto!important;transform:none!important;width:min(190px,52vw)!important}.game-shell .city-stage.active-city .city-command-scores{bottom:calc(var(--mobile-tab-height, 62px) + 10px + env(safe-area-inset-bottom))!important;right:10px!important;width:124px!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.open{bottom:calc(var(--mobile-tab-height, 62px) + 8px + env(safe-area-inset-bottom))!important}.game-shell .game-grid:has(.city-stage.active-city){grid-template-rows:calc(100dvh - var(--header-height, 68px)) 96px!important;scroll-padding-bottom:calc(var(--mobile-tab-height, 62px) + 46px + env(safe-area-inset-bottom))!important}.game-shell .game-grid:has(.city-stage.active-city):after{height:96px!important}}@media (max-width:390px) and (orientation:portrait){.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed{max-width:176px!important;width:48vw!important}.game-shell .city-stage.active-city .city-command-scores{width:116px!important}}@media (max-width:720px) and (orientation:portrait){.game-shell .city-stage.active-city .village-progress,.game-shell .city-stage.active-city .village-progress.collapsed{left:10px!important;max-width:none!important;right:10px!important;top:8px!important;width:auto!important}.game-shell .city-stage.active-city .village-progress-header,.game-shell .city-stage.active-city .village-progress.collapsed .village-progress-header{border-radius:12px!important;min-height:34px!important;padding:6px 10px!important;width:100%!important}.game-shell .city-stage.active-city .village-progress-header span{font-size:7px!important;max-width:none!important}.game-shell .city-stage.active-city .city-title{left:10px!important;max-width:none!important;top:50px!important;width:calc(50% - 15px)!important}.game-shell .city-stage.active-city .city-title>span{border-radius:10px!important;box-sizing:border-box!important;justify-content:center!important;min-height:25px!important;overflow:hidden!important;padding:5px 7px!important;text-overflow:ellipsis!important;width:100%!important}.game-shell .city-stage.active-city .time-control{grid-template-columns:18px minmax(0,1fr)!important;left:10px!important;min-height:35px!important;padding:5px 7px!important;top:78px!important;width:calc(50% - 15px)!important}.game-shell .city-stage.active-city .time-control>span{font-size:14px!important}.game-shell .city-stage.active-city .time-control b{font-size:9px!important}.game-shell .city-stage.active-city .time-control small{font-size:5.25px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.game-shell .city-stage.active-city .city-settlement-integrity{box-sizing:border-box!important;left:auto!important;min-height:63px!important;right:10px!important;top:50px!important;width:calc(50% - 15px)!important}.game-shell .city-stage.active-city .city-settlement-integrity strong{font-size:16px!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed{bottom:calc(var(--mobile-tab-height, 62px) + 10px + env(safe-area-inset-bottom))!important;left:10px!important;max-width:none!important;right:auto!important;transform:none!important;width:calc(50% - 15px)!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed .chat-toggle{border-radius:12px!important;height:48px!important;min-height:48px!important;padding:7px 9px!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed .chat-toggle span{font-size:7px!important;max-width:calc(100% - 48px)!important}.game-shell .city-stage.active-city .city-command-scores{bottom:calc(var(--mobile-tab-height, 62px) + 10px + env(safe-area-inset-bottom))!important;height:48px!important;left:auto!important;min-height:48px!important;right:10px!important;width:calc(50% - 15px)!important}.game-shell .city-stage.active-city.city-layered .building-hotspot{overflow:visible!important}.game-shell .city-stage.active-city.city-layered .building-hotspot .hotspot-label{align-items:center!important;backdrop-filter:blur(9px)!important;background:rgba(7,15,13,.92)!important;border:1px solid rgba(184,139,70,.46)!important;border-radius:9px!important;bottom:calc(100% + 6px)!important;box-shadow:0 5px 14px rgba(0,0,0,.48)!important;color:#ead6ad!important;display:flex!important;font-family:Georgia,Times New Roman,serif!important;font-size:6.5px!important;gap:3px!important;left:50%!important;line-height:1!important;max-width:108px!important;min-height:20px!important;opacity:1!important;padding:4px 6px!important;pointer-events:none!important;position:absolute!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;transition:none!important;white-space:nowrap!important;width:max-content!important;z-index:12!important}.game-shell .city-stage.active-city.city-layered .building-hotspot .hotspot-label small{color:#65c9cd!important;display:inline!important;font-family:Inter,Segoe UI,sans-serif!important;font-size:5.5px!important;line-height:1!important;margin:0!important;white-space:nowrap!important}.game-shell .city-stage.active-city.city-layered .building-hotspot .hotspot-label small:before{color:#8c806b!important;content:"• "!important}.game-shell .city-stage.active-city.city-layered .building-hotspot.selected .hotspot-label,.game-shell .city-stage.active-city.city-layered .building-hotspot:focus-visible .hotspot-label,.game-shell .city-stage.active-city.city-layered .building-hotspot:hover .hotspot-label{opacity:1!important;transform:translateX(-50%)!important}.game-shell .city-stage.active-city.city-layered .building-hotspot[aria-label^="Taş Sur"] .hotspot-label{bottom:calc(100% + 4px)!important}}@media (max-width:390px) and (orientation:portrait){.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed,.game-shell .city-stage.active-city .city-command-scores,.game-shell .city-stage.active-city .city-settlement-integrity,.game-shell .city-stage.active-city .city-title,.game-shell .city-stage.active-city .time-control{width:calc(50% - 13px)!important}.game-shell .city-stage.active-city .city-bottom-hud .chat-panel.closed,.game-shell .city-stage.active-city .city-title,.game-shell .city-stage.active-city .time-control{left:8px!important}.game-shell .city-stage.active-city .city-command-scores,.game-shell .city-stage.active-city .city-settlement-integrity{right:8px!important}.game-shell .city-stage.active-city.city-layered .building-hotspot .hotspot-label{font-size:6px!important;max-width:92px!important;padding-inline:5px!important}.game-shell .city-stage.active-city.city-layered .building-hotspot .hotspot-label small{font-size:5px!important}}