.menu-shell{min-height:100dvh}.menu-shell .topbar{background:#03131cf5;border-bottom:2px solid #aa8d50;height:76px;padding:0 28px}.menu-shell .wordmark{letter-spacing:-1px;font-size:29px}.menu-shell .side-nav{background:linear-gradient(#03131c 64%,#03131c90),url(/art/ui/environment.webp) 0 100%/auto 550px;border-right:1px solid #b59c61;flex-shrink:0;width:230px;padding:28px 16px}.menu-shell .side-nav>.game-btn{color:#b8c5d7;background:0 0;border:1px solid #0000;border-radius:0;gap:18px;min-height:60px;font-size:18px}.menu-shell .side-nav>.game-btn svg{width:26px;height:26px}.menu-shell .lobby-content{width:calc(100% - 230px);max-width:1600px;margin:auto;padding:32px}.menu-shell .panel,.login-screen .auth-panel{background-color:#051721;background-image:linear-gradient(135deg,#071b24ee,#03111af5);border:1px solid #d1b572;border-radius:2px;position:relative;box-shadow:inset 0 0 0 3px #071822,inset 0 0 0 4px #927b463f}.menu-shell .panel:before,.login-screen .auth-panel:before{content:"";pointer-events:none;clip-path:polygon(0 0,20px 0,20px 2px,2px 2px,2px 20px,0 20px,0 0,100% 0,100% 20px,calc(100% - 2px) 20px,calc(100% - 2px) 2px,calc(100% - 20px) 2px,calc(100% - 20px) 0,100% 0,100% 100%,calc(100% - 20px) 100%,calc(100% - 20px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 20px),100% calc(100% - 20px),100% 100%,0 100%,0 calc(100% - 20px),2px calc(100% - 20px),2px calc(100% - 2px),20px calc(100% - 2px),20px 100%,0 100%);border:1px solid #b49a5c55;position:absolute;inset:5px}.menu-heading{align-items:center;gap:20px;margin-bottom:24px;display:flex}.menu-heading>svg{color:#edc979;width:52px;height:52px}.menu-heading h1{color:#f5d997;letter-spacing:-2px;text-shadow:0 3px #2b2319;font-size:clamp(32px,3.4vw,54px);line-height:1.2}.menu-shell .game-btn{border-radius:2px}.game-btn.teal{color:#ecfcff!important;background:linear-gradient(#298c99,#0b5869)!important;border-color:#92d7d7!important}.departure-heading{text-align:center;text-shadow:0 3px 10px #000;flex-direction:column;justify-content:center;align-items:center;min-height:146px;display:flex}.departure-heading small{letter-spacing:5px;color:#e3c580;font-size:10px}.departure-heading h1{letter-spacing:2px;color:#ffe0a0;font-size:46px}.departure-heading p{letter-spacing:1px;color:#c4cbd5;font-size:13px}.departure-main{flex-direction:column;gap:16px;min-width:0;display:flex}.welcome-banner{justify-content:space-between;align-items:center;min-height:200px;padding:30px;display:flex;background:linear-gradient(90deg,#05121ddb,#05121d10),url(/art/ui/environment.webp) 50% 55%/cover!important}.welcome-banner h2{color:#f1d599;margin:10px 0;font-size:29px;line-height:1.5}.welcome-banner p{color:#c8d4dc;font-size:14px}.welcome-banner small{color:#e0c88d;letter-spacing:1px}.banner-seal{color:#e6c27b;flex-direction:column;align-items:center;gap:8px;display:flex}.banner-seal svg{width:66px;height:66px}.banner-seal small{font-size:11px}.mode-choices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mode-choice{flex-direction:column;gap:15px;min-width:0;padding:20px;display:flex}.mode-title{align-items:center;gap:12px;display:flex}.mode-title p,.mode-choice>p{color:#adbfcf;font-size:12px}.mode-landscape{background:linear-gradient(#03131c00,#03131c66),url(/art/ui/environment.webp) 0 66%/cover;border:1px solid #7e72504d;height:150px}.mode-rating{background:radial-gradient(#48646650,#091a2200);justify-content:center;align-items:center;height:150px;display:flex}.mode-choice>.game-btn{justify-content:space-between;margin-top:auto}.departure-side{flex-direction:column;gap:16px;display:flex}.update-card h2,.weekly-summary h2{color:#f4d896;border-bottom:1px solid #677479;align-items:center;gap:12px;padding-bottom:14px;font-size:21px;display:flex}.update-teaser{align-items:center;gap:12px;margin:18px 0;display:flex}.update-teaser h3{color:#e2e9ed;font-size:14px;line-height:1.5}.update-teaser p{color:#a5b4c7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.update-thumb{background:url(/art/ui/environment.webp) 50%/cover;border:1px solid #b59f6d;flex-shrink:0;width:68px;height:68px}.update-thumb.grass{background-image:url(/art/ui/grass.webp)}.update-thumb.rank{color:#f4d38d;background:#172a37;justify-content:center;align-items:center;display:flex}.update-thumb.rank svg{width:38px;height:38px}.update-card>.game-btn{min-height:45px;font-size:14px}.weekly-summary dl{margin:15px 0}.weekly-summary dl>div{border-bottom:1px solid #52637155;justify-content:space-between;align-items:center;gap:6px;padding:10px 0;font-size:13px;display:flex}.weekly-summary dd{color:#f2dfb4;margin:0;font-size:18px}.weekly-summary .tier-badge{gap:5px;min-height:40px}.weekly-summary .tier-badge strong,.weekly-summary .tier-badge small{font-size:12px}.weekly-summary>small{text-align:center;color:#9bafc0;margin-top:15px;font-size:11px;display:block}.weekly-summary>.game-btn{width:100%}.continue-strip{align-items:center;gap:14px;padding:18px 20px;display:flex}.continue-strip>svg{color:#f3d490}.continue-strip p{color:#a8bdca;font-size:12px}.continue-strip>.game-btn{white-space:nowrap;margin-left:auto}.lobby-notice{color:#d8c490;text-align:left;align-items:center;gap:10px;padding:15px;font-size:13px;display:flex}.lobby-notice svg{flex-shrink:0}.login-screen{min-height:100dvh;padding:115px 4% 105px}.login-art{background-position:50%;background-size:cover;background-image:linear-gradient(90deg,#04131b00 50%,#04131b44),url(/art/ui/login.webp)!important}.login-top{background:#02121bee;border-bottom:1px solid #c5a360;align-items:center;gap:45px;min-height:72px;padding:14px 32px;display:flex;top:0;left:0;right:0}.login-top>span{text-align:right;max-width:200px;margin:0 0 0 auto;font-size:12px;line-height:1.8}.login-links button{color:#c4cfdb;background:0 0;border:0;font-size:14px}.login-links button:hover{color:#ffe2a2}.auth-panel{width:420px;padding:40px 32px;background:#03151bed!important}.auth-panel h1{text-align:center;color:#f6d898;letter-spacing:-2px;margin:8px 0 0;font-size:40px}.auth-emblem{justify-content:center;display:flex}.auth-brand{text-align:center;letter-spacing:4px;color:#c1a773;font-size:10px;display:block}.auth-panel .muted{text-align:center;margin:15px 0 30px;font-size:14px}.auth-panel form label{font-size:12px}.auth-panel input{min-height:50px;background:#0c1b2a!important}.auth-panel .game-tabs{background:#07121b;width:100%;margin-bottom:20px}.auth-panel .game-tabs [data-state=active]{color:#ffe0a0;background:#6e5a324f;border:1px solid #ae9157}.auth-panel .large{color:#071720;border-color:#ffdda0;font-size:19px;background:linear-gradient(#ecd296,#b99148)!important}.login-notice{background:#061721e8;max-width:620px;bottom:28px;left:4%;right:auto}.guide-copy p{margin:18px 0}.rank-heading{align-items:center}.rank-heading .menu-heading{margin-bottom:0}.rank-heading select{min-width:200px}.league-self{gap:40px;min-height:140px;padding:20px 32px;background:linear-gradient(90deg,#03131ad9,#03131af9 45%),url(/art/ui/environment.webp) 50% 70%/cover!important}.league-identity{align-items:center;gap:24px;min-width:260px;display:flex}.league-identity>svg{color:#c8af71}.league-self h2{font-size:52px;line-height:1.2}.league-self h2 span{margin-left:5px;font-size:24px}.league-self-rating{border-left:1px solid #9c8753;flex:1;justify-content:space-between;align-items:center;gap:40px;padding-left:35px;display:flex}.league-filters{align-items:center;min-height:45px;margin:20px 0 14px}.league-filters>p{color:#b5c8d2;font-size:14px}.league-filters b{color:#f2d59c}.rank-search{align-items:center;gap:10px;width:min(390px,100%);display:flex;position:relative}.rank-search>svg{color:#aab8ca;width:19px;position:absolute;left:12px}.rank-search input{width:100%;padding-left:42px}.league-table{box-shadow:inset 0 0 0 3px #0a1a24!important}.league-table th{background:#061823cc;height:50px}.league-table td{height:68px;padding:4px 16px;font-size:15px}.league-table .tier-badge{min-height:55px}.league-table .tier-badge img{width:52px;height:52px}.league-table .tier-badge strong,.league-table .tier-badge small{font-size:14px}.rank-position{color:#e7d3a2;align-items:center;gap:7px;font-size:20px;font-weight:700;display:inline-flex}.rank-position svg{width:22px;height:22px}.rank-1{color:#f6d77f}.rank-2{color:#d5e1ee}.rank-3{color:#cf986b}.rank-person .profile-icon{box-shadow:none;border-radius:3px}.rank-person small{color:#92e1dc;border:1px solid #69b8b4;margin-left:8px;padding:0 4px;font-size:10px;display:inline-block}.league-pagination{gap:8px}.league-pagination .game-btn{justify-content:center;align-items:center;gap:8px;min-width:42px;display:inline-flex}.league-pagination .find-my-rank{margin-left:20px;padding:10px 20px}.page-total{color:#97aebd;margin:0 5px}.league-pagination svg{width:18px;height:18px}.account-overview{grid-template-columns:270px minmax(0,1fr);gap:18px;margin-bottom:20px;display:grid}.identity-card{flex-direction:column;align-self:start;align-items:center;gap:14px;padding:25px 20px;display:flex;background:linear-gradient(#03141b45,#04131bef 65%),url(/art/ui/environment.webp) 25%/auto 100%!important}.identity-portrait{justify-content:center;align-items:center;width:100%;height:210px;display:flex}.identity-portrait .profile-icon{border:2px solid #e3c778;border-radius:8px;box-shadow:0 0 0 7px #071823,0 0 0 8px #8a794e}.identity-card h2{color:#f4d797;font-size:27px}.identity-title{color:#e9d39e;border-top:1px solid #c5a66d;border-bottom:1px solid #c5a66d;padding:5px 20px;font-size:14px}.identity-level{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:10px 0;display:flex}.identity-level progress{accent-color:#e6c477;width:110px;height:8px}.identity-level small{text-align:right;color:#aabacc;width:100%}.identity-card>.game-btn{width:100%}.identity-card>small{color:#bbc9d1;font-size:11px}.account-dashboard{flex-direction:column;gap:14px;min-width:0;display:flex}.account-tier{justify-content:space-between;align-items:center;gap:20px;min-height:120px;padding:18px 28px;display:flex}.account-tier>div>small{color:#bfcbd1;display:block}.account-tier>p{text-align:right;color:#e8d4a4;font-size:16px}.account-tier>p small{color:#9eafbd;font-size:12px}.account-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.account-stat-grid>section{grid-template-columns:auto 1fr;gap:8px 10px;padding:16px;display:grid;background:linear-gradient(#061721b0,#061721ee),url(/art/ui/environment.webp) 50%/cover!important}.account-stat-grid svg{color:#c3d0df;width:23px}.account-stat-grid strong{color:#f4d58d;grid-column:1/-1;font-size:24px}.favorite-families,.recent-battles{padding:20px}.favorite-families h2,.recent-battles h2{color:#f0d28e;border-bottom:1px solid #677781;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;font-size:20px;display:flex}.favorite-families>div{background:#0c1d2d77;border:1px solid #485f6b;align-items:center;gap:12px;margin-top:8px;padding:3px 10px;display:flex}.favorite-families img{object-fit:cover;image-rendering:pixelated;border-right:1px solid #405c68}.favorite-families progress{flex:1;min-width:30px;height:9px}.favorite-families b{text-align:right;min-width:42px;font-size:19px}.recent-battles table{width:100%}.recent-battles th,.recent-battles td{padding:10px;font-size:14px}.clear-result{color:#7bd9b1}.ended-result{color:#e09ca1}.menu-shell .account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.menu-shell .settings-card{padding:22px}.menu-shell .settings-card h2{color:#edd18d;font-size:19px}.menu-shell .settings-card .game-btn{white-space:normal}.menu-shell .settings-card:has(form){min-width:0}.menu-shell .settings-card input{width:100%;min-width:0}.battle-layout.expansion-battle{background:#07151d;grid-template-columns:200px minmax(0,1fr) 320px;align-items:start;gap:10px;padding:10px;overflow:auto}.expansion-battle .battle-stage{align-self:start;width:100%;max-width:calc(100dvh - 195px)}.battle-hud{background:#061720;border:1px solid #aa9055;gap:12px}.battle-hud .hud-location{font-size:11px}.speed-buttons{gap:4px;display:flex}.speed-buttons .game-btn{min-width:34px;min-height:32px}.speed-buttons .game-btn[aria-pressed=true]{color:#e4f8ff;background:#125276;border-color:#92d9ff}.battle-toolbar{align-items:center}.wave-preview,.battle-growth{background:#071824;border:2px solid #a78f58;border-radius:2px;max-height:calc(100dvh - 195px)}.wave-preview{padding:12px}.wave-preview h3{color:#e8e9df;font-size:18px}.wave-enemy{border-bottom:1px solid #3f536177;margin:0;padding:9px 0;font-size:14px}.wave-preview section{margin-top:12px;padding-top:12px}.wave-preview .mission{font-size:12px}.battle-buildings button{background:linear-gradient(#101f2b,#08141f);border-color:#697887;padding:5px}.selected-unit-card{background:#081925;border:1px solid #87939a;align-items:center;gap:10px;min-height:110px;padding:10px;display:flex}.selected-unit-card>svg{color:#809baa;width:42px}.selected-unit-card h3{color:#f2e6c4;font-size:17px}.selected-unit-card p{color:#bbc9d8;margin-top:5px;font-size:11px;line-height:1.5}.selected-unit-card small{color:#9cb8c2;font-size:10px}.family-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.family-selector button{background:#122533;border:1px solid #687784;flex-direction:column;align-items:center;min-width:0;padding:2px;display:flex;position:relative}.family-selector button.active{background:#5d5133;border-color:#ecd18d}.family-selector button:disabled{opacity:.5}.family-selector img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;image-rendering:pixelated}.family-selector small{text-align:center;min-height:24px;font-size:9px;line-height:1.3}.family-selector b{color:#edd189;background:#081827dd;padding:0 3px;font-size:9px;position:absolute;top:0;right:0}.primary-commands{border-top:1px solid #9a824a;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:9px;display:grid}.primary-commands .game-btn{border:2px solid #ac985e;flex-direction:column;gap:4px;min-width:0;min-height:83px;padding:8px 1px;font-size:12px;display:flex}.primary-commands small{color:#e0d5b9;font-size:9px}.primary-commands .summon-command{background:linear-gradient(#9f6b1f,#603a0d);border-color:#f0c569}.primary-commands .fuse-command{background:linear-gradient(#6f328d,#3b2056);border-color:#b57ad9}.primary-commands .upgrade-command{background:linear-gradient(#215981,#112a4d);border-color:#65afd6}.primary-commands .capacity-command{background:linear-gradient(#206b4b,#103d2b);border-color:#67c498}.pity-note{text-align:center;color:#c8b784;font-size:10px}.selection-commands{grid-template-columns:1fr 1fr;gap:6px;display:grid}.selection-commands .game-btn{padding:8px 3px;font-size:12px}.selection-commands svg{width:16px;height:16px}.battle-growth-details{border-top:1px solid #60727b;padding:8px 3px;font-size:12px}.battle-growth-details summary{cursor:pointer;color:#e7d59f}.battle-growth-details .growth-panel{padding-top:10px}.secondary-deck{min-height:70px;padding:8px 12px}.secondary-deck>.selected-info{display:none}.secondary-deck .command-buttons{flex:1;gap:5px;max-width:none}.secondary-deck .command-buttons .game-btn{flex-direction:row;min-width:0;min-height:37px;padding:6px 9px;font-size:11px}.secondary-deck .battle-log{max-width:280px;max-height:50px;font-size:10px;overflow:hidden}.expansion-battle>.unit-tree{right:340px}@media (min-width:1700px){.battle-layout.expansion-battle{grid-template-columns:240px minmax(0,1fr) 360px}.expansion-battle>.unit-tree{right:380px}.battle-buildings .sprite{width:125px!important;height:115px!important}.selected-unit-card p{font-size:12px}.family-selector small{font-size:10px}}@media (max-width:1250px){.menu-shell .side-nav{width:185px;padding:20px 10px}.menu-shell .side-nav>.game-btn{gap:10px;font-size:16px}.menu-shell .lobby-content{width:calc(100% - 185px);padding:22px}.departure-layout{grid-template-columns:minmax(0,1fr) 250px}.welcome-banner{min-height:185px;padding:22px}.welcome-banner h2{font-size:24px}.banner-seal{display:none}.mode-choice{padding:15px}.mode-title h2{font-size:21px}.update-card,.weekly-summary{padding:16px}.account-overview{grid-template-columns:220px minmax(0,1fr)}.account-stat-grid strong{font-size:19px}.favorite-families span{min-width:90px;font-size:12px}.league-self-rating{gap:15px;padding-left:20px}.league-identity{min-width:210px}.league-self{gap:20px}.battle-layout.expansion-battle{grid-template-columns:155px minmax(0,1fr) 285px}.battle-growth{grid-column:auto;display:flex}.battle-growth .growth-panel{grid-column:auto}.battle-buildings{grid-row:auto}.wave-preview{max-height:calc(100dvh - 195px)}.expansion-battle>.unit-tree{right:305px}.battle-hud>span:nth-child(2){display:none}}@media (max-width:1000px){.departure-layout{grid-template-columns:1fr}.departure-side{grid-template-columns:1fr 1fr;display:grid}.menu-shell .account-grid{grid-template-columns:1fr 1fr}.league-self-rating>strong{display:none}.league-identity{min-width:170px}.league-identity .profile-icon{width:72px!important;height:72px!important}.account-overview{grid-template-columns:1fr}.identity-card{text-align:left;grid-template-columns:110px 1fr 1fr;align-items:center;gap:12px;display:grid}.identity-portrait{grid-row:span 3;width:110px;height:110px}.identity-portrait .profile-icon{width:86px!important;height:86px!important}.identity-card h2{grid-column:2/-1;font-size:24px}.identity-title{grid-column:2/-1;width:fit-content;margin:0}.identity-level{grid-column:2/-1;margin:0}.identity-level progress{flex:1}.identity-level small{width:auto}.identity-card>small{grid-column:1/-1}.login-top>span{display:none}.auth-panel{width:370px;padding:28px}.auth-panel h1{font-size:34px}.battle-layout.expansion-battle{grid-template-columns:145px minmax(0,1fr)}.battle-growth{grid-column:1/-1;grid-template-columns:1fr 1fr;max-height:none;display:grid}.battle-buildings{grid-row:span 2}.battle-growth-details{grid-column:1/-1}.expansion-battle .battle-stage{max-width:650px}.expansion-battle>.unit-tree{right:10px}.primary-commands,.selection-commands,.pity-note{grid-column:1/-1}.secondary-deck .battle-log{display:none}}@media (max-width:700px){.menu-shell .topbar{height:62px;padding:0 14px}.menu-shell .wordmark{font-size:23px}.menu-shell .side-nav{z-index:30;background:#05151bf5;border-top:1px solid #c2a968;flex-direction:row;width:100%;height:68px;padding:4px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.menu-shell .side-nav>.game-btn{flex-shrink:0;gap:0;min-width:49px;min-height:54px;padding:10px;font-size:0}.menu-shell .side-nav>.game-btn svg{width:24px;height:24px}.menu-shell .nav-bottom{margin:0 0 0 auto;padding:0}.menu-shell .nav-bottom>span,.menu-shell .nav-bottom>strong{display:none}.menu-shell .nav-bottom .game-btn{min-width:45px;height:54px;padding:10px;font-size:0}.menu-shell .lobby-content{width:100%;padding:20px 14px 92px}.menu-shell .lobby-layout{min-height:calc(100dvh - 62px)}.menu-heading{gap:13px;margin-bottom:20px}.menu-heading>svg{width:35px;height:35px}.menu-heading h1{letter-spacing:-1px;font-size:33px}.menu-heading p{font-size:12px}.departure-heading{min-height:110px}.departure-heading h1{font-size:38px}.departure-heading p{font-size:11px}.welcome-banner{min-height:160px;padding:22px}.welcome-banner h2{font-size:23px}.welcome-banner p{font-size:12px}.mode-choices{gap:10px}.mode-choice{gap:12px;padding:12px}.mode-title{gap:7px}.mode-title>svg{width:20px;height:20px}.mode-title h2{font-size:20px}.mode-title p{font-size:11px}.mode-landscape,.mode-rating{height:125px}.mode-rating .tier-badge{flex-direction:column;gap:0}.mode-rating .tier-badge>span{align-items:center;gap:0}.mode-rating .tier-badge img{width:64px;height:64px}.mode-choice>.game-btn{min-height:45px;padding:9px;font-size:14px}.mode-choice>.game-btn svg{width:17px}.mode-choice>p{font-size:10px;line-height:1.5}.departure-side{grid-template-columns:1fr}.update-card,.weekly-summary{padding:20px}.continue-strip{gap:10px;padding:14px}.continue-strip>svg{display:none}.continue-strip p{font-size:11px}.continue-strip>.game-btn{min-width:95px;font-size:12px}.login-screen{background:#071823;justify-content:center;align-items:flex-start;padding:340px 18px 115px}.login-art{background-position:top;background-repeat:no-repeat;background-size:auto 570px}.login-top{gap:20px;min-height:62px;padding:13px 18px}.login-top .wordmark{font-size:24px}.login-links{gap:15px;margin-left:auto}.login-links button{font-size:12px}.auth-panel{width:100%;max-width:400px;padding:28px 25px}.login-notice{max-width:none;bottom:18px;left:18px;right:18px}.rank-heading{flex-direction:column;align-items:flex-start;gap:15px}.rank-heading select{min-width:180px;font-size:12px!important}.league-self{flex-wrap:nowrap;gap:14px;min-height:118px;padding:17px 20px}.league-identity{flex:1;gap:12px;min-width:0}.league-identity .profile-icon{width:58px!important;height:58px!important}.league-self h2{font-size:34px}.league-self h2 span{font-size:16px}.league-self small{font-size:12px}.league-self-rating{flex:0;padding-left:12px}.league-self-rating .tier-badge{flex-direction:column;gap:0}.league-self-rating .tier-badge>span{align-items:center}.league-self-rating .tier-badge img{width:48px;height:46px}.league-self-rating .tier-badge strong,.league-self-rating .tier-badge small{font-size:12px}.league-filters{gap:12px}.rank-search{width:100%}.league-table table{min-width:610px}.league-table td{padding:5px 12px;font-size:13px}.league-table .tier-badge strong,.league-table .tier-badge small{font-size:12px}.league-table .tier-badge img{width:43px;height:43px}.league-pagination{flex-wrap:wrap;gap:6px}.league-pagination .game-btn{min-width:34px;min-height:36px;padding:6px}.league-pagination .find-my-rank{width:100%;margin:6px 0 0}.identity-card{grid-template-columns:86px 1fr 1fr;padding:20px 15px}.identity-portrait{width:86px;height:100px}.identity-card h2{font-size:23px}.identity-title{padding:4px 10px;font-size:12px}.identity-level{gap:6px}.identity-level strong{font-size:15px}.identity-level small{font-size:10px}.identity-card>.game-btn{font-size:12px}.account-tier{padding:16px}.account-tier>p{font-size:12px}.account-tier>p small{font-size:10px}.account-stat-grid{gap:8px}.account-stat-grid>section{gap:6px;padding:12px 8px}.account-stat-grid small{font-size:10px}.account-stat-grid strong{font-size:16px}.account-stat-grid svg{width:17px;height:17px}.favorite-families,.recent-battles{padding:16px}.favorite-families span{min-width:84px;font-size:12px}.favorite-families img{width:42px;height:42px}.favorite-families>div{gap:8px;padding:3px 6px}.favorite-families b{min-width:35px;font-size:15px}.menu-shell .account-grid{grid-template-columns:1fr}.battle-layout.expansion-battle{gap:8px;padding:7px;display:flex}.wave-preview{gap:8px;max-height:110px;padding:7px}.wave-preview h3{font-size:14px}.wave-enemy{padding:0 5px;font-size:12px}.wave-enemy .sprite{width:35px!important;height:35px!important}.wave-preview section>.sprite{width:45px!important;height:45px!important}.battle-growth{grid-template-columns:1fr 1fr;max-height:none;padding:8px;display:grid}.battle-buildings .sprite{width:80px!important;height:73px!important}.battle-buildings b{font-size:13px}.selected-unit-card{gap:5px;min-height:100px;padding:7px}.selected-unit-card .sprite{width:54px!important;height:54px!important}.selected-unit-card h3{font-size:13px}.selected-unit-card p,.selected-unit-card strong{font-size:10px}.selected-unit-card small{display:none}.family-selector small{min-height:24px;font-size:8px}.family-selector{gap:2px}.primary-commands .game-btn{min-height:72px;font-size:13px}.primary-commands svg{width:23px;height:23px}.selection-commands .game-btn{min-height:39px}.battle-hud{gap:7px;padding:6px}.battle-hud>span{font-size:11px}.battle-toolbar{flex-wrap:wrap;margin-left:0}.battle-toolbar .game-btn{min-height:30px;font-size:11px}.speed-buttons .game-btn{min-width:34px}.battle-hud>span:nth-child(3){flex-basis:auto}.secondary-deck .command-buttons{flex-wrap:wrap;display:flex}.secondary-deck .command-buttons .game-btn{padding:8px;font-size:11px}.secondary-deck .command-buttons [data-slot=native-select-wrapper]{width:140px}.in-game .topbar{height:47px}.expansion-battle .battle-stage{max-width:none}.battle-growth .growth-panel{grid-column:auto}}.menu-shell .side-nav>.game-btn{justify-content:flex-start;align-items:center;display:flex}.menu-shell .side-nav .nav-bottom .game-btn{align-items:center;gap:10px;display:flex}.login-top>span{word-break:keep-all}@media (max-width:700px){.menu-shell .side-nav>.game-btn{justify-content:center}}.identity-level progress,.favorite-families progress{-webkit-appearance:none;appearance:none;background:#0a1b2b;border:1px solid #607382;border-radius:3px;overflow:hidden}.identity-level progress::-webkit-progress-bar{background:#0a1b2b}.favorite-families progress::-webkit-progress-bar{background:#0a1b2b}.identity-level progress::-webkit-progress-value{background:linear-gradient(90deg,#c89543,#f5d881)}.favorite-families progress::-webkit-progress-value{background:#459deb}.favorite-families>div:nth-of-type(2) progress::-webkit-progress-value{background:#e26e7d}.favorite-families>div:nth-of-type(3) progress::-webkit-progress-value{background:#a7b4c9}.favorite-families>div:nth-of-type(4) progress::-webkit-progress-value{background:#d5b66a}.favorite-families>div:nth-of-type(5) progress::-webkit-progress-value{background:#ad82d6}.favorite-families>div:nth-of-type(6) progress::-webkit-progress-value{background:#75bd94}.identity-level progress::-moz-progress-bar{background:#e8c476}.favorite-families progress::-moz-progress-bar{background:#459deb}@media (max-width:700px){.battle-buildings{grid-area:auto/1}.selected-unit-card{word-break:keep-all;grid-column:2}.family-selector{grid-column:1/-1;gap:5px}.family-selector img{max-width:48px}.family-selector small{min-height:27px;font-size:10px}.family-selector b{font-size:10px}.battle-buildings button{min-width:0}.battle-buildings .sprite{width:70px!important;height:70px!important}}.family-selector .sprite{aspect-ratio:1;min-width:0;max-width:48px;width:100%!important;height:auto!important}:root{--court-gold:#ddbf76;--court-panel:#03141ff2}.wordmark small{text-align:center;letter-spacing:3px;color:#e4c988;font-size:9px;line-height:1.3;display:block}.wordmark>span{line-height:1.05}.app-shell.menu-shell:not(.in-game){background:linear-gradient(#02121b12,#02121b38),#041521 url(/art/ui/reference-environment.webp) top/cover no-repeat}.menu-shell .topbar{border-bottom:1px solid var(--court-gold);background:#02131df7;height:72px;padding:0 26px}.menu-shell .topbar .wordmark{font-size:31px}.menu-shell .season-tag{display:none}.menu-shell .top-account{gap:28px;margin-left:auto}.menu-shell .account-link{border-right:1px solid #76839266;order:-1;padding-right:25px}.menu-shell .account-link>span{font-size:16px}.menu-shell .account-link small{color:#e6c879}.menu-shell .currency{border-right:1px solid #76839266;padding-right:25px;font-size:20px}.menu-shell .currency small{display:none}.menu-shell .icon-btn svg{width:27px;height:27px}.menu-shell .lobby-layout{min-height:calc(100dvh - 72px)}.menu-shell .side-nav{border-right:1px solid var(--court-gold);background:linear-gradient(#02151efa 0% 58%,#02151e00 95%),url(/art/ui/reference-environment.webp) 0 100%/auto 100%;gap:12px;width:258px;padding:30px 18px}.menu-shell .side-nav>.game-btn{color:#c2c9db;border:1px solid #0000;border-radius:0;gap:25px;height:64px;padding:12px 20px;font-size:21px;font-weight:500}.menu-shell .side-nav>.game-btn svg{fill:#8fa4c344;stroke-width:2.5px;width:31px;height:31px}.menu-shell .side-nav>.nav-active{color:#ffe4a2;background:linear-gradient(110deg,#b18e455c,#98763728);border-color:#e2c680;box-shadow:inset 0 0 0 3px #cfad5840}.menu-shell .nav-bottom{background:#031521c9;margin-top:auto;padding:12px}.menu-shell .nav-bottom>span,.menu-shell .nav-bottom>strong{display:none}.menu-shell .lobby-content{width:calc(100% - 258px);max-width:none;padding:20px 28px 26px;overflow:visible}.menu-shell .panel,.auth-panel{border:1px solid var(--court-gold);background-color:var(--court-panel);border-radius:3px;box-shadow:inset 0 0 0 3px #071c24,inset 0 0 0 4px #b69a5559}.menu-shell .panel{position:relative}.menu-shell .panel:before,.menu-shell .panel:after,.auth-panel:before,.auth-panel:after{content:"";pointer-events:none;z-index:2;border:2px double #e6cb85;width:12px;height:12px;position:absolute}.menu-shell .panel:before,.auth-panel:before{border-bottom:0;border-right:0;top:3px;left:3px}.menu-shell .panel:after,.auth-panel:after{border-top:0;border-left:0;bottom:3px;right:3px}.menu-shell .game-btn{border-radius:2px;min-height:44px}.menu-shell .game-btn.primary,.auth-panel .game-btn.primary{color:#151713;background:linear-gradient(105deg,#e9d29b,#ba8c3d,#e2c684);border:1px solid #ffe4a2;box-shadow:inset 0 0 0 3px #72582755}.menu-shell .game-btn.teal{color:#edffff;background:linear-gradient(105deg,#218698,#115568);border-color:#8ddddc}.menu-heading{gap:24px;min-height:72px;margin:0 0 22px}.menu-heading>svg{color:#f0d187;fill:#d8ae5944;width:62px;height:62px}.menu-heading h1{color:#f2d18a;letter-spacing:1px;font-size:54px;line-height:1.1}.menu-heading p{color:#c9d1dd;margin-top:10px;font-size:17px}.rank-heading{align-items:center;margin-bottom:18px}.rank-heading .menu-heading{margin:0}.rank-heading select{min-width:260px;background:#031420!important;border-color:#ceb576!important;height:54px!important}.departure-heading{justify-content:end;min-height:184px;padding:20px 0 12px}.departure-heading>small{display:none}.departure-heading h1{color:#f4d38c;letter-spacing:5px;font-size:54px}.departure-heading p{letter-spacing:1px;margin-top:8px;font-size:14px}.departure-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.departure-main{gap:14px}.welcome-banner{background:#03141e;grid-template-columns:58% 42%;min-height:320px;padding:0;display:grid;overflow:hidden}.hero-scene{background:url(/art/ui/rabbit-scene.webp) 50%/cover no-repeat}.welcome-banner .hero-scene{height:100%;min-height:320px}.hero-caption{background:#03141eed;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 22px;display:flex}.hero-caption>small{color:#e6cb8b;font-size:16px}.hero-caption h2{color:#ffe0a0;white-space:nowrap;margin:8px 0 0;font-size:36px;line-height:1.2}.hero-caption h3{color:#bac6d7;margin:8px 0 18px;font-size:20px}.hero-caption p{color:#b5c0ce;font-size:14px;line-height:1.8}.hero-caption .game-btn{width:100%;margin-top:20px;font-size:16px}.mode-choices{gap:14px}.mode-choice{isolation:isolate;gap:8px;min-height:264px;padding:16px 18px 14px;position:relative;overflow:hidden}.mode-choice:before{z-index:2}.mode-choice .mode-title{gap:16px}.mode-title>svg{color:#d1b56d;width:32px;height:32px}.mode-title h2{color:#edd18f;font-size:26px}.mode-title p{font-size:14px}.mode-landscape{background:url(/art/ui/reference-environment.webp) 0 70%/cover;height:112px;margin:0 -12px;-webkit-mask-image:linear-gradient(#0000,#000 22%);mask-image:linear-gradient(#0000,#000 22%)}.mode-rating{background:url(/art/ui/reference-environment.webp) right 70%/cover;height:112px}.mode-rating .tier-badge{background:#07152299;padding:2px 15px}.mode-rating .tier-badge img{width:92px;height:92px}.mode-choice>p{margin:0;font-size:12px}.mode-choice>.game-btn{width:100%;min-height:51px;margin-top:auto;font-size:19px}.departure-side{gap:15px}.update-card,.weekly-summary{padding:22px 20px}.update-card h2,.weekly-summary h2{color:#eed28c;border-bottom:1px solid #657184;gap:13px;padding-bottom:13px;font-size:23px}.update-teaser{gap:14px;margin:14px 0}.update-thumb{border:1px solid #516576;flex-shrink:0;width:92px;height:72px}.update-thumb.castle{background:url(/art/ui/reference-environment.webp) 50%/cover}.update-thumb.grass{background:url(/art/ui/grass.webp) 50%/cover}.update-thumb.rank{color:#f1ce74;background:#142231}.update-teaser h3{font-size:16px}.update-teaser p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.update-card>.game-btn{min-height:49px;margin-top:12px;font-size:17px}.weekly-summary dl>div{padding:10px 0}.weekly-summary .tier-badge img{width:38px;height:38px}.weekly-summary>small{font-size:12px}.continue-strip{min-height:76px;padding:12px 18px}.continue-strip h3{font-size:17px}.continue-strip p{font-size:12px}.continue-strip>.game-btn{min-width:160px;margin-left:auto}.lobby-notice{display:none}.league-self{background:linear-gradient(90deg,#03152277,#031522f5 35% 85%,#03152277),url(/art/ui/reference-environment.webp) 50%/cover;gap:35px;min-height:145px;padding:18px 32px}.league-identity{gap:30px;min-width:360px}.league-identity .profile-icon{width:108px!important;height:108px!important}.league-self h2{color:#ffe4a5;font-size:64px;line-height:1.05}.league-self h2 span{font-size:26px}.league-self small{color:#e9d9ad;font-size:20px}.league-self-rating{border-left:1px solid #8a8c86;flex:1;gap:25px;padding-left:35px}.league-self-rating>strong{font-size:23px}.league-self-rating .tier-badge{margin-left:auto}.league-self-rating .tier-badge img{width:95px;height:95px}.league-self-rating .tier-badge strong{font-size:22px}.league-self-rating .tier-badge small{font-size:27px;font-weight:700}.league-filters{margin:17px 0 14px}.league-filters>p{color:#fff;background:linear-gradient(100deg,#187b8b,#103e4c);border:1px solid #70bac5;padding:10px 18px;font-size:17px}.rank-search{border-color:#688294;width:38%;min-height:51px}.league-table{padding:10px 12px;overflow-x:auto}.league-table table{table-layout:fixed;width:100%;min-width:670px}.league-table th{color:#a5b2ca;padding:7px 15px;font-size:16px;font-weight:400}.league-table th:first-child{width:10%}.league-table th:nth-child(2){width:31%}.league-table th:nth-child(3){width:27%}.league-table th:nth-child(4){width:18%}.league-table th:last-child{width:14%}.league-table td{border-bottom:1px solid #82909b42;height:54px;padding:4px 15px;font-size:18px}.league-table tr:last-child td{border-bottom:0}.rank-person{gap:20px;font-size:18px}.rank-person .profile-icon{border-color:#c2b393;border-radius:3px;width:46px!important;height:46px!important}.rank-tier-only .tier-badge small{display:none}.rank-tier-only .tier-badge strong{font-size:16px}.rank-tier-only .tier-badge img{width:44px;height:44px}.rank-final-rating{font-weight:700}.rank-position{font-size:23px}.league-pagination{justify-content:center;gap:10px;margin-top:22px}.league-pagination .game-btn{min-width:42px;min-height:46px;font-size:17px}.league-pagination .find-my-rank{border-color:#d6c17e;min-width:210px;margin-left:28px}.rating-rules{margin-top:22px;padding:15px;font-size:14px}.account-overview{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:14px;display:grid}.identity-card{text-align:center;padding:0 18px 18px;display:block;position:relative;overflow:hidden}.identity-portrait{background-position:50%;border:0;border-radius:0;width:calc(100% + 36px);height:360px;margin:0 -18px}.identity-avatar{background:#081c29;border:1px solid #d3b979;padding:3px;position:absolute;top:16px;right:16px}.identity-card h2{color:#f0d9a0;margin:8px 0;font-size:30px}.identity-title{border:1px solid #d5b770;width:fit-content;margin:8px auto;padding:5px 15px;font-size:15px}.identity-level{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;display:flex}.identity-level strong{color:#ecd397;font-size:20px}.identity-level progress{flex:1;width:60px;height:12px}.identity-level small{width:auto;font-size:12px}.identity-card>.game-btn{width:calc(50% - 5px);margin:0 2px;padding:8px;font-size:14px;display:inline-flex}.identity-card>small{display:none}.profile-detail-link{color:#aabacd;margin:10px auto 0;font-size:13px;display:block}.account-dashboard{grid-template-columns:1fr;gap:13px;display:grid}.account-tier{justify-content:space-between;align-items:center;min-height:145px;padding:20px 28px;display:flex}.account-tier .tier-badge img{width:105px;height:105px}.account-tier .tier-badge strong{font-size:32px}.account-tier .tier-badge small{color:#f4dba1;font-size:28px}.account-tier small{font-size:16px}.account-tier>p{color:#c5cddd;font-size:15px}.account-stat-grid{gap:12px}.account-stat-grid>section{background:linear-gradient(#071a2bbd,#071a2beb),url(/art/ui/reference-environment.webp) 50%/cover;min-height:120px;padding:18px 12px}.account-stat-grid small{font-size:16px}.account-stat-grid strong{color:#f0d59a;white-space:nowrap;font-size:26px}.account-stat-grid svg{width:26px;height:26px}.favorite-families{padding:16px 18px}.favorite-families h2,.recent-battles h2,.account-achievements h2{color:#efd28b;align-items:center;gap:12px;margin-bottom:12px;font-size:20px;display:flex}.favorite-families>div{background:#061724;border:1px solid #7383906b;gap:12px;height:62px;margin:6px 0;padding:4px 8px}.favorite-families img{object-fit:cover;width:66px;height:52px}.favorite-families span{min-width:110px;font-size:16px}.favorite-families progress{flex:1;height:12px}.favorite-families b{min-width:49px;font-size:23px}.account-achievements{padding:16px 18px}.achievement-gallery{gap:10px;display:flex}.achievement-gallery button{background:#04151e;border:1px solid #6e808e;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;padding:12px 8px;display:flex}.achievement-gallery svg{color:#b6a8da;width:52px;height:52px}.achievement-gallery span{font-size:14px}.achievement-gallery small{font-size:12px}.achievement-gallery button:disabled{opacity:.5}.achievement-gallery .equipped{border-color:#f7d884;box-shadow:inset 0 0 16px #d7b35736}.recent-battles{padding:16px 18px}.recent-battles td,.recent-battles th{padding:10px;font-size:15px}.menu-shell .account-grid{margin-top:18px}.login-screen{justify-content:flex-end;align-items:center;min-height:100dvh;padding:100px 4% 65px}.login-art{opacity:1;background:url(/art/ui/reference-login.webp) 50%/cover no-repeat!important}.login-art:after{display:none}.login-top{background:#02131ff2;border-bottom:1px solid #b8a272;height:67px;padding:0 30px}.login-top .wordmark{font-size:32px}.login-top>span{max-width:210px;font-size:14px;line-height:1.5}.login-links{gap:26px;display:flex}.login-links button{font-size:15px}.auth-panel{width:430px;max-width:40vw;padding:48px 35px 35px;position:relative;background:#02121cf5!important}.auth-panel h1{color:#e8c98a;letter-spacing:0;margin:8px 0;font-size:49px}.auth-emblem{color:#dfc180}.auth-brand{letter-spacing:4px;font-size:11px}.auth-panel>.muted{margin:22px 0 30px;font-size:16px}.auth-panel form{flex-direction:column;gap:18px;display:flex}.auth-panel form label{gap:0;font-size:0}.auth-panel input{padding:15px;background:#10202d!important;border-color:#718092!important;height:57px!important;font-size:17px!important}.auth-panel form>.game-btn{width:100%;min-height:57px;margin-top:12px;font-size:23px}.auth-panel form>.game-btn svg{display:none}.auth-switch{background:#04151d;border:1px solid #e8ca84;width:100%;min-height:48px;margin:15px 0 30px;font-size:19px}.auth-panel>.login-links{border-top:1px solid #7c8b9566;justify-content:center;padding-top:20px}.auth-footer{margin-top:20px;font-size:11px}.login-notice,.in-game .topbar{display:none}.battle-hud{background:#03121c;border:1px solid #cfb270;flex-wrap:wrap;gap:16px;min-height:67px;padding:7px 10px}.battle-wordmark{order:-5}.battle-wordmark .wordmark{font-size:28px}.battle-wordmark .wordmark small,.battle-hud .hud-location,.battle-hud>.spawn-hint{display:none}.battle-hud>span{font-size:17px}.battle-gold{color:#f6d271;order:-1}.battle-toolbar{gap:6px;margin-left:auto}.battle-toolbar .save-status{max-width:65px;font-size:10px}.battle-toolbar .game-btn{min-height:40px}.speed-buttons .game-btn{min-width:43px;height:42px;font-size:17px}.battle-hud .rush-wave{color:#f4e1b0;background:linear-gradient(#765320,#3f2b10);border:2px solid #d0b075;order:10;min-height:46px;padding:8px 20px;font-size:17px}.battle-layout.expansion-battle{grid-template-columns:260px minmax(0,1fr) 390px;align-items:start;gap:12px;padding:10px;overflow:visible}.expansion-battle .battle-stage{aspect-ratio:1;align-self:start;width:100%;max-width:none;min-height:0;margin:0}.wave-preview,.battle-growth{background:#03151f;border:2px solid #b9a374;height:auto;max-height:none;overflow:visible}.wave-preview{padding:0;display:block}.wave-preview>h3{border-bottom:1px solid #a18d60;margin:0;padding:14px 15px;font-size:24px}.wave-preview>strong{color:#a3b5c8;padding:5px 16px;font-size:12px;display:block}.wave-enemy{height:73px;margin:0 10px;padding:8px 14px;font-size:18px}.wave-enemy .sprite{width:54px!important;height:54px!important}.wave-enemy b{font-size:20px}.wave-preview>small{padding:10px;font-size:12px;display:block}.wave-preview section{text-align:center;border-top:2px solid #a89161;margin:0;padding:13px}.wave-preview section h3{text-align:left;font-size:22px}.wave-preview section>.sprite{width:120px!important;height:120px!important}.preview-roster p{text-align:left;color:#c9d4db;font-size:14px}.preview-roster>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.preview-roster button{background:#112737;border:1px solid #809096;border-radius:3px;justify-content:center;min-width:0;display:flex}.preview-roster .sprite{aspect-ratio:1;max-width:62px;width:100%!important;height:auto!important}.preview-missions{border-top:1px solid #a89161;padding:12px;font-size:13px}.battle-growth{gap:12px;padding:9px}.battle-buildings{gap:8px}.battle-buildings button{background:#06131e;border:1px solid #667d8b;min-height:183px;padding:8px}.battle-buildings b{color:#ead18e;font-size:21px}.building-image{object-fit:contain;width:100%;height:140px;image-rendering:pixelated}.selected-unit-card{background:#061520;border:1px solid #94a4ae;gap:14px;min-height:137px;padding:10px}.selected-unit-card>.sprite{flex-shrink:0;width:105px!important;height:105px!important}.selected-unit-card h3{font-size:23px}.selected-unit-card strong{font-size:15px}.selected-unit-card p{font-size:14px;line-height:1.6}.selected-unit-card small{font-size:11px}.family-selector{gap:5px}.family-selector button{background:#102432;border-color:#77868b;padding:4px 1px}.family-selector small{min-height:28px;font-size:11px}.family-selector .sprite{max-width:55px}.primary-commands{gap:7px;padding-top:12px}.primary-commands .game-btn{min-height:88px;font-size:15px}.primary-commands svg{width:28px;height:28px}.selection-commands .game-btn{min-height:48px;font-size:17px}.secondary-deck{background:#03141e;border-top:1px solid #a79366;min-height:53px;padding:7px 12px}.battle-growth-details{font-size:13px}@media (min-width:1700px){.menu-shell .lobby-content{max-width:1550px;margin:0 auto}.departure-heading{min-height:190px}.welcome-banner,.welcome-banner .hero-scene{min-height:360px}.battle-layout.expansion-battle{grid-template-columns:260px minmax(0,1fr) 400px}.expansion-battle .battle-stage{justify-self:center;max-width:calc(100dvh - 140px)}}@media (max-width:1350px){.menu-shell .side-nav{width:210px;padding:20px 12px}.menu-shell .side-nav>.game-btn{gap:18px;padding:12px;font-size:18px}.menu-shell .lobby-content{width:calc(100% - 210px);padding:20px}.departure-layout{grid-template-columns:minmax(0,1fr) 290px}.hero-caption{padding:20px 15px}.hero-caption h2{font-size:29px}.hero-caption p{font-size:12px}.welcome-banner,.welcome-banner .hero-scene{min-height:290px}.account-overview{grid-template-columns:290px minmax(0,1fr)}.identity-portrait{height:315px}.league-identity{min-width:280px}.league-self-rating{gap:15px;padding-left:20px}.league-self-rating>strong{font-size:18px}.league-self-rating .tier-badge img{width:70px;height:70px}.account-stat-grid strong{font-size:21px}.battle-layout.expansion-battle{grid-template-columns:190px minmax(0,1fr) 315px}.battle-buildings button{min-height:145px}.building-image{height:108px}.selected-unit-card h3{font-size:18px}.selected-unit-card>.sprite{width:80px!important;height:80px!important}.selected-unit-card p{font-size:12px}.wave-enemy{height:65px;padding:6px;font-size:15px}.battle-wordmark .wordmark{font-size:23px}.battle-hud>span{font-size:14px}.battle-hud{gap:10px}.favorite-families span{min-width:90px;font-size:14px}}@media (max-width:1050px){.departure-layout{grid-template-columns:1fr}.departure-side{grid-template-columns:1fr 1fr;display:grid}.departure-heading{min-height:125px}.account-overview{grid-template-columns:250px minmax(0,1fr)}.identity-portrait{height:290px}.account-tier{padding:12px}.account-tier>p{display:none}.account-stat-grid{gap:6px}.account-stat-grid>section{min-height:100px;padding:12px 6px}.account-stat-grid small{font-size:12px}.account-stat-grid strong{font-size:16px}.favorite-families{padding:12px}.favorite-families span{min-width:70px;font-size:12px}.favorite-families img{width:40px;height:40px}.favorite-families b{min-width:34px;font-size:16px}.league-identity{gap:15px;min-width:190px}.league-identity .profile-icon{width:72px!important;height:72px!important}.league-self h2{font-size:48px}.league-self-rating>strong{display:none}.menu-heading h1{font-size:42px}.rank-heading select{min-width:170px}.battle-layout.expansion-battle{grid-template-columns:150px minmax(0,1fr) 255px}.battle-growth{grid-column:auto;display:flex}.battle-buildings{grid-row:auto}.building-image{height:85px}.battle-buildings button{min-height:115px}.battle-buildings b{font-size:17px}.selected-unit-card{gap:6px;min-height:95px;padding:5px}.selected-unit-card>.sprite{width:56px!important;height:56px!important}.selected-unit-card h3{font-size:15px}.selected-unit-card strong,.selected-unit-card p{font-size:11px}.selected-unit-card small{display:none}.primary-commands .game-btn{min-height:69px;font-size:11px}.family-selector small{font-size:9px}.selection-commands .game-btn{font-size:12px}.wave-enemy .sprite{width:38px!important;height:38px!important}.wave-enemy{font-size:12px}.wave-enemy b{font-size:14px}.wave-preview>h3,.wave-preview section h3{font-size:18px}.battle-toolbar .game-btn{min-height:33px;font-size:12px}.speed-buttons .game-btn{min-width:34px;height:34px}.battle-hud .rush-wave{min-height:35px;font-size:14px}.auth-panel{width:400px;max-width:46vw;padding:30px}.auth-panel h1{font-size:40px}}@media (max-width:760px){.menu-shell .topbar{height:62px;padding:0 12px}.menu-shell .topbar .wordmark{font-size:24px}.menu-shell .top-account{gap:10px}.menu-shell .currency{border:0;padding-right:0;font-size:15px}.menu-shell .account-link{border:0;padding:0}.menu-shell .account-link>span{display:none}.menu-shell .top-account .profile-icon{width:30px!important;height:30px!important}.menu-shell .top-account .icon-btn{display:none}.menu-shell .lobby-layout{display:block}.menu-shell .side-nav{z-index:30;background:#02131df8;border-top:1px solid #d0b77b;flex-direction:row;gap:2px;width:100%;height:67px;padding:4px;display:flex;position:fixed;top:auto;bottom:0;overflow-x:auto}.menu-shell .side-nav>.game-btn{justify-content:center;gap:0;min-width:47px;height:55px;min-height:55px;padding:10px;font-size:0}.menu-shell .side-nav>.game-btn svg{width:25px;height:25px}.menu-shell .nav-bottom{background:0 0;margin:0;padding:0}.menu-shell .nav-bottom .game-btn{min-width:45px;height:55px;padding:10px;font-size:0}.menu-shell .lobby-content{width:100%;padding:18px 12px 90px}.departure-heading{min-height:108px;padding:10px 0}.departure-heading h1{font-size:38px}.departure-heading p{font-size:11px}.welcome-banner{grid-template-columns:53% 47%;min-height:250px}.welcome-banner .hero-scene{min-height:250px}.hero-caption{padding:16px 10px}.hero-caption>small{font-size:12px}.hero-caption h2{font-size:26px}.hero-caption h3{margin-bottom:8px;font-size:16px}.hero-caption p{font-size:11px}.hero-caption .game-btn{min-height:37px;margin-top:10px;font-size:12px}.mode-choice{min-height:238px;padding:12px 10px}.mode-title h2{font-size:19px}.mode-title>svg{width:23px;height:23px}.mode-title p{font-size:11px}.mode-title{gap:7px}.mode-choice>p{font-size:10px}.mode-choice>.game-btn{min-height:43px;font-size:15px}.mode-rating,.mode-landscape{height:98px}.mode-rating .tier-badge{padding:0}.mode-rating .tier-badge img{width:64px;height:64px}.departure-side{grid-template-columns:1fr}.continue-strip{gap:8px;padding:12px}.continue-strip h3{font-size:14px}.continue-strip>.game-btn{min-width:92px;font-size:12px}.menu-heading{gap:13px;min-height:70px;margin-bottom:14px}.menu-heading h1{font-size:38px}.menu-heading>svg{width:40px;height:40px}.menu-heading p{font-size:12px}.rank-heading{flex-direction:column;align-items:flex-start;gap:10px}.rank-heading select{min-width:220px;height:42px!important}.league-self{gap:12px;min-height:120px;padding:14px}.league-identity{gap:9px;min-width:0}.league-identity .profile-icon{width:56px!important;height:56px!important}.league-self h2{font-size:37px}.league-self h2 span{font-size:18px}.league-self small{font-size:14px}.league-self-rating{padding-left:12px}.league-self-rating .tier-badge{gap:3px}.league-self-rating .tier-badge img{width:50px;height:50px}.league-self-rating .tier-badge strong{font-size:13px}.league-self-rating .tier-badge small{font-size:16px}.league-filters{flex-direction:column;align-items:stretch;gap:8px}.league-filters>p{padding:8px 12px;font-size:14px}.rank-search{width:100%;min-height:44px}.league-table{padding:6px}.league-table td{height:54px;font-size:15px}.league-pagination{flex-wrap:wrap;gap:6px}.league-pagination .game-btn{min-width:36px;min-height:39px;font-size:14px}.league-pagination .find-my-rank{width:auto;min-width:170px;margin-left:0}.account-overview{grid-template-columns:1fr}.identity-card{width:100%;max-width:440px;margin:auto;display:block}.identity-portrait{height:320px}.identity-card h2{font-size:26px}.identity-level{flex-wrap:nowrap}.account-tier{min-height:120px}.account-tier .tier-badge img{width:85px;height:85px}.account-tier .tier-badge strong{font-size:26px}.account-tier .tier-badge small{font-size:25px}.account-stat-grid strong{font-size:17px}.account-stat-grid small{font-size:12px}.favorite-families span{min-width:85px;font-size:14px}.favorite-families b{font-size:20px}.favorite-families h2,.account-achievements h2,.recent-battles h2{font-size:19px}.login-screen{justify-content:center;align-items:flex-start;padding:330px 14px 35px}.login-art{background-color:#051624!important;background-position:30% 0!important;background-size:auto 650px!important}.login-top{height:62px;padding:0 14px}.login-top .wordmark{font-size:25px}.login-top .login-links{gap:12px}.login-top .login-links button{font-size:12px}.login-top>span{display:none}.auth-panel{width:100%;max-width:430px;padding:28px 25px}.auth-panel h1{font-size:42px}.auth-panel>.muted{margin:18px 0 25px;font-size:14px}.auth-panel form{gap:12px}.auth-panel input{height:52px!important}.auth-panel form>.game-btn{min-height:50px}.auth-switch{margin-bottom:22px}.battle-layout.expansion-battle{flex-direction:column;gap:8px;padding:6px;display:flex}.wave-preview{align-items:center;gap:5px;width:100%;max-height:110px;padding:5px;display:flex;overflow:auto}.wave-preview>h3{white-space:nowrap;border:0;padding:5px;font-size:14px}.wave-preview>strong,.wave-preview>small,.wave-preview section,.wave-preview .preview-missions{display:none}.wave-enemy{border:0;gap:4px;min-width:110px;height:65px;margin:0;padding:3px}.wave-enemy span{font-size:12px}.wave-enemy small{font-size:10px}.expansion-battle .battle-stage{aspect-ratio:1;width:100%;max-width:none}.battle-growth{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.battle-buildings{grid-column:1}.selected-unit-card{grid-column:2}.family-selector,.primary-commands,.selection-commands,.pity-note,.battle-growth-details{grid-column:1/-1}.building-image{height:67px}.battle-buildings button{min-height:100px;padding:4px}.battle-buildings b{font-size:14px}.primary-commands .game-btn{min-height:76px;font-size:14px}.selection-commands .game-btn{font-size:15px}.family-selector small{font-size:11px}.battle-hud{gap:7px;padding:6px}.battle-wordmark .wordmark{font-size:22px}.battle-hud>span{font-size:12px}.battle-toolbar{flex-wrap:wrap;margin-left:0}.battle-hud .rush-wave{margin-left:auto;padding:6px 9px;font-size:13px}.secondary-deck{flex-wrap:wrap}.secondary-deck .command-buttons{flex-wrap:wrap;display:flex}.secondary-deck .command-buttons .game-btn{padding:8px;font-size:12px}.secondary-deck .battle-log{display:none}}.battle-buildings .sprite{width:100%!important;height:140px!important}@media (max-width:1350px){.battle-buildings .sprite{height:108px!important}}@media (max-width:1050px){.battle-buildings .sprite{height:85px!important}}@media (max-width:760px){.battle-buildings .sprite{height:67px!important}}.auth-panel .game-btn.auth-switch{color:#e2e7ec;box-shadow:none;background:#03141f;border:1px solid #d9bf7c}@media (min-width:761px){.account-dashboard{display:contents}.identity-card{grid-area:1/1/4;height:100%}.account-tier{grid-area:1/2}.account-stat-grid{grid-area:2/2}.favorite-families{grid-area:3/2}.account-achievements{grid-area:4/1}.recent-battles{grid-area:4/2}}.battle-hud>span{flex-basis:auto;display:flex}.battle-hud>.spawn-hint{display:none}.battle-hud>.battle-gold{color:#f6d271}.account-icon-display{justify-content:center;padding:24px 0 12px;display:flex}.account-icon-display button{background:0 0;border:0;padding:0}.account-icon-display .profile-icon,.profile-icon{image-rendering:pixelated}@media (min-width:761px){.identity-card{align-self:start;height:auto}}.unit-storage{margin-top:12px;padding:12px!important}.unit-storage summary{cursor:pointer;justify-content:space-between;font-weight:700;display:flex}.unit-storage label{gap:6px;margin-top:12px;display:grid}.unit-storage p,.unit-storage small{font-size:13px;line-height:1.5}.unit-storage .button-row{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.unit-storage .game-btn{white-space:normal;height:auto;min-height:36px}.storage-list{max-height:280px;overflow:auto}.storage-row{border-bottom:1px solid #c9ac6444;align-items:center;gap:8px;padding:8px 0;display:flex}.storage-row span{flex:1;font-size:14px}.storage-row small{color:#aebfcf;display:block}
