.growth-level{color:#dcf3e8;white-space:nowrap;background:linear-gradient(#234451,#102f3a);border:1px solid #94b9ba;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font:700 14px/1.2 system-ui;box-shadow:0 2px #061d26;display:inline-flex!important}.growth-level i{color:inherit;font-style:normal;background:0 0!important;border:0!important;padding:0!important;position:static!important}.growth-level.tier-1{color:#bdf9eb;border-color:#84dfce}.growth-level.tier-2{color:#ffebb2;border-color:#d9bb6b}.growth-level.tier-3{color:#fff0b2;background:linear-gradient(135deg,#765321,#263e49);border:2px double #fff0b2}#growth-wallet{color:#f7e8b6;cursor:pointer;background:#0e303dbd;border:1px solid #9c8b50;border-radius:20px;align-items:center;gap:7px;min-height:44px;margin:10px auto;padding:2px 13px;display:flex}#growth-wallet .resource-art{width:29px;height:29px}#growth-wallet small{font-size:12px}.growth-scene{--gold:#f3d68e;--light:#d4eae2;color:var(--light);isolation:isolate;background:radial-gradient(at 30% 38%,#537d7466,#0000 60%),linear-gradient(#113340d9,#0b2634ef),url(/assets/scene-ui/tactical-table.png) 50%/cover;border:1px solid #b89e5d;border-radius:18px;flex-direction:column;height:min(790px,100dvh - 95px);min-height:530px;display:flex;position:relative;overflow:hidden}.modal:has(.growth-scene){background:#0d2935!important;width:calc(100vw - 64px)!important;max-width:1240px!important;padding:8px!important}.growth-header{align-items:center;gap:20px;padding:18px 24px 10px;display:flex}.growth-header h2{margin:0;font-size:32px}.growth-header .eyebrow{letter-spacing:3px;font-size:11px}.growth-wallet{color:var(--gold);align-items:center;gap:8px;margin-left:auto;font-size:24px;display:flex}.resource-art{vertical-align:middle;flex-shrink:0;width:42px;height:42px}.growth-close{color:#f3d68e;background:#113d49;border:1px solid #c9ad67;border-radius:50%;width:46px;height:46px;min-height:46px;font-size:30px}.growth-tabs{border-bottom:1px solid #d3be7b44;justify-content:center;gap:14px;margin:0 22px;padding:2px 0 10px;display:flex}.growth-tabs button{color:#97c2c1;background:0 0;border:0;min-height:44px;padding:6px 22px;font-size:18px;font-weight:700}.growth-tabs button[aria-pressed=true]{color:var(--gold);box-shadow:inset 0 -3px var(--gold)}.growth-body{flex:1;min-height:0;padding:12px 22px;overflow:auto}.growth-footer{border-top:1px solid #f3d68e33;justify-content:space-between;align-items:center;gap:14px;min-height:49px;padding:7px 22px;font-size:13px;display:flex}.growth-footer button{min-height:36px;padding:7px 12px;font-size:13px}.growth-workshop{grid-template-columns:.9fr 1.15fr;gap:22px;height:100%;min-height:430px;display:grid}.growth-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.growth-stage-label{letter-spacing:2px;color:#aac7be;font-size:13px}.growth-troop-art{place-items:center;width:230px;height:210px;display:grid;position:relative}.growth-hero.tier-2 .growth-pedestal,.growth-hero.tier-3 .growth-pedestal{border-color:#eed27f;box-shadow:0 7px #0b2632,0 0 24px #edd38255}.growth-hero h3{margin:10px 0;font-size:25px}.growth-hero h3 .growth-level{vertical-align:middle;font-size:17px}.growth-stats{justify-content:center;gap:24px;display:flex}.growth-stats>div{flex-direction:column;gap:3px;font-size:13px;display:flex}.growth-stats em{color:#9aebc8;font-style:normal}.growth-stats i{color:#a1b9af;margin:0 6px;font-size:15px;font-style:normal}.growth-upgrade-bar{width:100%;max-width:400px;margin:16px auto 0}.growth-upgrade-bar progress{accent-color:#83daba;width:100%;height:9px;margin-top:7px;display:block}.growth-price b{color:var(--gold);font-size:22px}.growth-price b.short{color:#ffb39c}.growth-price span{align-items:center;font-size:14px;display:flex}.growth-upgrade-bar>button{width:100%;min-height:49px;font-size:17px}.growth-upgrade-bar>small{margin-top:8px;font-size:12px;display:block}.growth-inventory{flex-direction:column;min-height:0;display:flex}.growth-filter{justify-content:center;gap:7px;margin-bottom:10px;display:flex}.growth-filter button{color:#a3c4bd;background:#173c48;border:1px solid #73a6a366;min-height:36px;padding:4px 16px}.growth-filter button[aria-pressed=true]{color:#efd28c;border-color:#efd28c}.growth-cards{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;display:grid}.growth-card{color:#d6e4d6;cursor:pointer;background:radial-gradient(at 50% 20%,#4e7c7e66,#0c2b3bcc);border:1px solid #6c959455;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:5px 3px;display:flex;position:relative}.growth-card.selected{background:radial-gradient(at 50% 20%,#63897b99,#173d46);border:2px solid #efd386;box-shadow:inset 0 0 14px #edd18522}.growth-card>b{white-space:nowrap;font-size:13px}.growth-card .growth-level{margin-top:3px;padding:2px 4px;font-size:11px}.growth-card>small{color:#a3d4bd;margin-top:3px;font-size:11px}.growth-cost{color:#e5c778;font-size:12px;position:absolute;top:6px;right:5px}.growth-pagination button{height:32px;min-height:32px;padding:0 20px}.growth-pagination span{font-size:14px}.growth-defense{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.growth-defense h3{margin:12px 0;font-size:30px}.growth-towers{justify-content:center;gap:36px;width:100%;margin:8px 0;display:flex}.growth-towers>div{flex-direction:column;align-items:center;gap:9px;display:flex}.growth-towers span{font-size:13px}.growth-defense-six{gap:15px;display:flex}.growth-defense-six>span{flex-direction:column;align-items:center;display:flex}.growth-defense-six>span>svg{width:62px;height:65px}.growth-defense>small{margin-top:10px}.growth-skin-layout{grid-template-columns:1fr 1fr;gap:25px;height:100%;display:grid}.growth-skin-stage{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.growth-skin-switch{gap:10px;display:flex}.growth-skin-switch button{min-height:36px;padding:8px 18px;font-size:14px}.growth-skin-art{place-items:center;width:100%;height:250px;display:grid;position:relative}.growth-skin-art>svg{max-width:100%;max-height:240px}.growth-skin-stage h3{margin:0;font-size:26px}.growth-skin-stage>span{font-size:14px}.growth-skin-collection{grid-template-columns:repeat(3,1fr);align-content:center;gap:8px;display:grid}.growth-skin-collection>button{color:#dedac1;background:#123945;border:1px solid #8cb5a955;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.growth-skin-collection>button.selected{border-color:var(--gold)}.growth-skin-collection>button>svg{width:85px;height:66px}.growth-skin-collection b{font-size:13px}.growth-bundle{text-align:center;flex-direction:column;grid-column:span 2;justify-content:center;gap:5px;display:flex}.growth-bundle button{padding:10px;font-size:15px}.growth-supply-scene{grid-template-columns:1fr 1fr;align-items:center;gap:35px;height:100%;display:grid}.growth-supply-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.growth-chest-art{filter:drop-shadow(0 0 22px #d1ab5444);width:300px;max-width:100%}.growth-supply-hero h3{margin:6px;font-size:29px}.growth-supply-hero p{font-size:14px}.growth-supply-hero small{margin-top:15px;font-size:12px}.growth-supply-details{max-width:420px}.growth-supply-details h3{font-size:22px}.growth-specific{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.growth-specific>svg{width:65px;height:76px}.growth-specific>span{font-size:13px}.growth-fragment-actions{gap:6px;margin:16px 0;display:flex}.growth-fragment-actions button{padding:9px 8px;font-size:13px}.growth-supply-details details{margin-top:20px;font-size:14px}.growth-supply-details details p{font-size:13px;line-height:1.8}.growth-recent{margin-top:15px;font-size:12px}.growth-recent p{border-bottom:1px solid #d2c08322;justify-content:space-between;padding:8px 0;display:flex}.growth-recent b{color:var(--gold)}.growth-dialog{z-index:4;background:#031a28e8;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.growth-dialog>div{text-align:center;background:radial-gradient(at 50% 40%,#436971,#103340 70%);border:2px solid #c9af68;border-radius:18px;width:640px;max-width:90%;padding:30px;box-shadow:0 0 70px #0009}.growth-dialog h3{color:#ffdea0;margin:10px 0 20px;font-size:32px}.growth-dialog strong{color:#ffe9b4;font-size:22px;display:block}.growth-dialog p{font-size:16px}.growth-dialog button{min-width:140px;margin:14px 6px 0}.growth-dialog small{margin-top:12px;font-size:13px;display:block}.growth-dialog .growth-upgrade-art>svg{filter:drop-shadow(0 0 24px #edcc7966);width:230px;height:220px}.growth-celebrate>div{animation:.65s ease-out growth-reveal}.growth-loot{justify-content:center;gap:20px;margin:20px 0;display:flex}.growth-loot>div{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.growth-loot>div>svg{width:110px;height:125px}.growth-loot b{font-size:16px}.growth-loot strong{margin-top:10px}.growth-max{color:var(--gold);font-size:25px}.growth-supply{color:#ffe3a2;border-block:1px solid #edca7155;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:12px auto;padding:12px;display:flex}.growth-supply b{font-size:23px}.growth-supply span{font-size:16px}.growth-supply small{font-size:13px}.growth-loading{place-items:center;height:100%;display:grid}.armory-card .growth-level,.armory-unit .growth-level{font-size:12px;position:absolute;bottom:53px;left:6px}.armory-unit .growth-level{bottom:43px}.guide-card-art{position:relative}.guide-card-art>.growth-level{position:absolute;bottom:4px;left:4px}.home-unit>.growth-level{max-width:max-content;margin:4px auto;font-size:11px}.combatant-unit .growth-level{padding:1px 3px;font-size:9px;position:absolute;bottom:0;left:0}.combatant-unit{position:relative}.combatant-name .growth-defense-badge{white-space:nowrap;font-size:10px}.match-lineup>span{position:relative}.match-lineup .growth-level{font-size:10px}.next-card>.growth-level{padding:1px 2px;font-size:9px;position:absolute;bottom:1px;left:0}.manual-cards button .growth-level{font-size:10px;position:absolute;bottom:17px;left:0}.growth-scene button:disabled{opacity:.45;cursor:not-allowed}@keyframes growth-reveal{0%{filter:brightness(1.65);opacity:0;transform:scale(.93)}to{filter:brightness();opacity:1;transform:scale(1)}}.reduce-motion .growth-celebrate>div{animation:none}@media (prefers-reduced-motion:reduce){.growth-celebrate>div{animation:none}}@media (width<=1100px),(height<=820px){.growth-scene{height:calc(100dvh - 85px);min-height:520px}.growth-header{padding:10px 18px 4px}.growth-header h2{font-size:25px}.growth-tabs button{min-height:38px;padding:5px 15px;font-size:15px}.growth-tabs{padding-bottom:5px}.growth-body{padding:10px 16px}.growth-workshop{gap:14px;min-height:390px}.growth-troop-art{width:180px;height:145px}.growth-troop-art>svg{width:160px;height:142px}.growth-pedestal{width:160px;height:23px}.growth-card>svg{width:62px;height:51px}.growth-card>b{font-size:11px}.growth-card>small{font-size:10px}.growth-upgrade-bar{margin-top:10px}.growth-hero h3{margin:5px;font-size:21px}.growth-footer{min-height:40px;font-size:11px}.growth-footer button{font-size:11px}.growth-skin-art{height:200px}.growth-skin-art>svg{max-height:190px}.growth-skin-collection>button>svg{height:47px}.growth-towers svg{height:130px}.growth-towers{gap:20px}.growth-dialog .growth-upgrade-art>svg{height:175px}.growth-dialog>div{padding:20px}.growth-dialog h3{font-size:28px}.growth-loot>div>svg{height:100px}}body .modal>.growth-scene{width:100%;max-width:none}.growth-skin-collection .reward-card-art{flex:none;height:66px}.growth-skin-collection .reward-card-art .unit-portrait{max-height:66px}.growth-skin-collection .reward-card-art .reward-thumb-model{height:66px}.growth-skin-collection .reward-card-art .reward-symbol-preview .reward-glyph{width:60px;height:60px}.growth-skin-collection .reward-card-art .reward-banner-preview{transform:scale(.32)}.growth-skin-art .reward-models{max-width:400px}.growth-skin-collection>button{min-height:95px}.growth-scene .growth-skin-collection>button>small{font-size:12px}.growth-skin-collection .reward-title-preview{max-height:65px}@media (height<=820px){.growth-skin-collection .reward-card-art{height:53px}.growth-skin-collection>button{min-height:85px}.growth-skin-collection .reward-card-art .unit-portrait{max-height:52px}}.next-card>.growth-level{gap:0;width:max-content;padding:1px 2px;font:700 9px/1.2 system-ui;bottom:-10px;left:0;right:auto}.next-card>.growth-level i{display:none}.next-card{margin-bottom:10px}.game-final #growth-match-supply{width:100%}.game-final .growth-supply{gap:6px;margin:6px 0;padding:8px 0}.game-final .growth-supply b{font-size:22px}.game-final .growth-supply span{font-size:13px}.growth-upgrade-art{justify-content:center;align-items:center;display:flex}.reward-receipt{box-sizing:border-box;background:radial-gradient(at top,#53786c66,#0d303bd9);border:1px solid #c8ac6466;border-radius:14px;width:100%;max-width:900px;padding:12px!important;display:block!important}.reward-receipt>header{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.reward-receipt>header>b{font-size:24px}.reward-receipt>header>span{color:#a6ebc8;font-size:13px}.reward-receipt [data-supply-skip]{min-height:36px;padding:5px;font-size:12px}.reward-drops{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;max-width:850px;margin:14px auto;display:grid}.reward-drop{min-width:0;animation:.4s ease-out both growth-reveal;animation-delay:calc(var(--drop,0)*65ms);background:linear-gradient(#163c4966,#082633aa);border-bottom:2px solid #c4ac6b77;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:center;padding:8px 4px;display:flex;position:relative}.reward-drop>svg{filter:drop-shadow(0 3px 4px #0007);width:76px;height:80px}.reward-drop>span{white-space:nowrap;font-size:12px}.reward-drop>b{color:#ffe4a0;margin-top:5px;font-size:23px}.reward-drop small{font-size:11px}.reward-drop em{color:#afe6be;margin-top:3px;font-size:10px;font-style:normal}.reward-drop.upgrade-ready{border-color:#a7e8bd;box-shadow:0 0 10px #a4e9b52a}.resource-drop>.resource-art{width:52px;height:70px}.reward-milestone{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:15px 0;display:flex}.reward-milestone span{font-size:14px!important}.reward-milestone progress{accent-color:#e8ce87;width:140px;height:12px}.reward-milestone small{color:#c7d6c7;font-size:12px}.reward-chest-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.reward-chest-line>.growth-chest-art{width:65px;height:58px}.reward-chest-line button{min-height:44px;padding:8px 15px;font-size:14px}.reward-promotion{color:#ffe6aa;text-align:center;font-size:19px!important}.reward-unboxed{text-align:center;border-top:1px solid #e5c57c66;margin-top:15px;padding:10px}.reward-unboxed h3{color:#ffe1a3;font-size:27px}.reward-no-motion *{animation:none!important}.growth-dialog>div{max-height:calc(100% - 20px);overflow:auto}.growth-dialog .reward-drops{grid-template-columns:repeat(4,minmax(0,1fr))}.growth-dialog .reward-drop>b{font-size:22px}.growth-supply-hero details{margin:12px 0;font-size:13px}.growth-supply-hero details summary{cursor:pointer;min-height:40px}.growth-supply-hero details p{font-size:12px;line-height:1.8}.game-final .reward-drops{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.game-final .reward-drop>svg{width:54px;height:54px}.game-final .reward-drop>span{font-size:10px}.game-final .reward-drop>b{font-size:18px}.pack-result:has(.reward-receipt){overflow:auto}.pack-result .reward-receipt{max-width:820px}.pack-result:has(.reward-receipt) .pack-guide{display:none}.pack-result:has(.reward-receipt) h1{margin:12px 0;font-size:34px}.pack-result:has(.reward-receipt) .pack-result-emblem{max-height:90px}@media (width<=1100px){.reward-drops{gap:6px}.reward-drop>svg{width:62px;height:65px}.growth-supply-scene{gap:16px}.growth-supply-hero .growth-chest-art{max-height:165px}.growth-supply-hero h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.reward-drop{animation:none}}.pack-result:has(.reward-receipt){justify-content:flex-start;gap:10px;padding-top:16px;padding-bottom:20px}.pack-result:has(.reward-receipt)>*{flex-shrink:0}.pack-result:has(.reward-receipt) .pack-result-emblem{display:none}.pack-result:has(.reward-receipt) .pack-result-numbers{gap:45px;margin:0}.pack-result:has(.reward-receipt) .pack-result-numbers b{font-size:36px}.pack-result:has(.reward-receipt)>p{font-size:13px}.pack-result #growth-pack-supply{width:min(820px,100%)}.pack-result .reward-receipt{margin:0 auto}.pack-result .reward-receipt>header>b{font-size:20px}.pack-result .reward-receipt .reward-drops{margin:8px auto}.pack-result .reward-receipt .reward-drop>svg{width:65px;height:65px}.pack-result .reward-milestone{gap:8px;margin:8px 0}.pack-result .reward-milestone progress{width:140px;margin:0}.pack-result:has(.reward-receipt) .pack-main-actions button{min-height:46px;padding:10px 20px}.reward-open-slot:has(.reward-unboxed){z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#041b29ed;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reward-unboxed{box-sizing:border-box;background:radial-gradient(at top,#376b6e,#0c303d);border:2px solid #d7b775;border-radius:18px;width:min(860px,100%);max-height:calc(100dvh - 80px);margin:0;padding:24px;overflow:auto;box-shadow:0 0 65px #d7b77522}.reward-unboxed .reward-drops{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reward-unboxed .reward-drop>svg{width:75px!important;height:80px!important}.reward-unboxed h3{margin:4px 0 15px}.reward-unboxed [data-supply-done]{min-height:46px;margin:12px auto 0}.reward-unboxed .reward-drop{min-height:120px}.game-final.simulation-result>#growth-match-supply{grid-area:3/1/auto/-1}.game-final.simulation-result>.final-actions{grid-row:4}.game-final.simulation-result .final-reward>.award-seal,.game-final.simulation-result .final-reward>.award-caption,.game-final.simulation-result .final-reward>.course-score{display:none}.game-final.simulation-result .final-reward{justify-content:flex-start}.game-final.simulation-result .training-hero.compact{margin:4px auto}.game-final.simulation-result .training-award{margin:0;padding:0}.game-final.simulation-result .reward-receipt{max-width:none;margin:0!important;padding:8px 12px!important}.game-final.simulation-result .reward-receipt>header>b{font-size:20px}.game-final.simulation-result .reward-drops{max-width:680px;margin:6px auto}.game-final.simulation-result .reward-promotion{margin:4px!important;font-size:15px!important}.game-final.simulation-result .reward-chest-line>.growth-chest-art{width:42px;height:36px}.game-final.simulation-result .reward-chest-line b{font-size:16px}.game-final.simulation-result .reward-chest-line button{min-height:40px;padding:5px 15px}.game-final.simulation-result .final-heading{padding-bottom:4px}.game-final.simulation-result .final-ranks h3{margin-top:0}.game-final.simulation-result .final-heading .result-status{margin:4px;font-size:38px!important}.game-final.simulation-result .final-actions{padding-top:5px}@media (height<=800px){body .course-tournament-panel.result-panel.game-final.simulation-result{gap:8px 22px}.game-final.simulation-result .final-heading>.eyebrow{font-size:10px}.game-final.simulation-result .final-heading .result-status{font-size:30px!important}.game-final.simulation-result .tournament-standings li{min-height:44px!important;padding:3px 8px!important}.game-final.simulation-result .rank-damage{display:none!important}.game-final.simulation-result .training-gain{font-size:32px!important}.game-final.simulation-result .training-award>p{margin:4px auto!important}.game-final.simulation-result .reward-drop>svg{width:45px;height:42px}.game-final.simulation-result .reward-drop{padding:4px}.game-final.simulation-result .reward-receipt>header>b{font-size:17px}.game-final.simulation-result .final-actions button{min-height:42px;padding:8px 15px!important}.pack-result:has(.reward-receipt) h1{margin:4px 0;font-size:28px}.pack-result:has(.reward-receipt) .pack-result-numbers b{font-size:30px}.pack-result:has(.reward-receipt) .reward-drop>svg{width:54px;height:54px}.pack-result .reward-drop>b{font-size:20px}.pack-result .reward-chest-line>.growth-chest-art{width:44px;height:38px}}.growth-level.tier-2{box-shadow:0 2px #071d25,0 0 9px #f1d47b40}.growth-level.tier-3{text-shadow:0 0 8px #ffe6a8;position:relative;overflow:hidden;box-shadow:0 2px #071d25,0 0 14px #ffe49b77}.growth-level.tier-3:after{content:"";background:#fff8d699;width:35%;animation:3.2s ease-in-out infinite growth-badge-shine;position:absolute;inset:-30% auto -30% -55%;transform:skew(-18deg)}.growth-rank{z-index:2;color:#b8d8cc;letter-spacing:.08em;background:#092b38b8;border:1px solid #78aaa266;border-radius:999px;padding:5px 12px;font-size:12px;position:absolute;top:26px}.growth-hero.tier-2 .growth-rank,.growth-hero.tier-3 .growth-rank{color:#ffe5a1;border-color:#e2c47188;box-shadow:0 0 18px #e8cc7666}.growth-troop-art .growth-aura,.growth-upgrade-art .growth-aura{aspect-ratio:1;background:repeating-conic-gradient(from 10deg,#ffe5a500 0 13deg,#ffe5a54a 14deg 17deg,#ffe5a500 18deg 32deg);filter:blur(.4px);opacity:0;border-radius:50%;width:78%;animation:12s linear infinite growth-aura-turn;position:absolute}.growth-hero.tier-2 .growth-aura{opacity:.42}.growth-hero.tier-3 .growth-aura,.growth-upgrade-celebration .tier-3 .growth-aura{opacity:.72;box-shadow:inset 0 0 28px #ffe8a844,0 0 32px #f7d47b38}.growth-hero.tier-3 .growth-troop-art>svg{filter:drop-shadow(0 9px 6px #011a22)drop-shadow(0 0 13px #f4d37d88)}.growth-card.tier-2{background:radial-gradient(at 50% 20%,#987b3c47,#0c2b3bcc);border-color:#d3b86c66}.growth-card.tier-3{background:radial-gradient(circle at 50% 24%,#d3ae5655,#173342 66%);border-color:#f0d78eaa;box-shadow:inset 0 0 13px #ffe7a522}.growth-card.tier-3>svg{filter:drop-shadow(0 0 7px #f4d87c66)}.growth-level-road{grid-template-columns:repeat(5,1fr);width:min(390px,95%);margin:1px auto 8px;display:grid;position:relative}.growth-level-road:before{content:"";background:#54716e;height:2px;position:absolute;top:8px;left:9%;right:9%}.growth-level-road>span{color:#799895;flex-direction:column;align-items:center;font-size:10px;display:flex;position:relative}.growth-level-road i{z-index:1;background:#143640;border:2px solid #54716e;border-radius:50%;width:10px;height:10px;margin:4px 0}.growth-level-road b{font-size:10px}.growth-level-road small{font-size:9px}.growth-level-road .reached{color:#d8eadd}.growth-level-road .reached i{background:#64b89e;border-color:#97ddc5;box-shadow:0 0 8px #86d5bd}.growth-level-road .current{color:#ffe6a5}.growth-level-road .current i{background:#dfb957;border-color:#fff0bb;box-shadow:0 0 12px #ffdc7e}.growth-upgrade-celebration>div{position:relative;overflow:hidden}.growth-upgrade-celebration>div:before{content:"";z-index:-1;background:conic-gradient(#ffe8a500,#ffe8a522,#ffe8a500 16%);animation:15s linear infinite growth-aura-turn;position:absolute;inset:-30%}.growth-level-burst{animation:.72s cubic-bezier(.2,1.6,.3,1) .25s both growth-level-land;position:absolute;top:24px;right:24px}.growth-upgrade-celebration .growth-upgrade-art{height:190px;position:relative}.growth-upgrade-celebration .growth-upgrade-art>svg{z-index:1}.growth-upgrade-celebration h3{margin:2px 0 4px}.growth-stat-compare{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-width:500px;margin:14px auto;display:grid}.growth-stat-compare>div{text-align:left;background:#06263299;border:1px solid #89b8aa55;border-radius:9px;grid-template-columns:1fr auto auto auto;align-items:baseline;gap:8px;padding:9px 12px;display:grid}.growth-stat-compare span{color:#a9c9c0;font-size:12px}.growth-stat-compare del{color:#8fa4a1;font-size:15px}.growth-stat-compare i{color:#8aa9a3;font-style:normal}.growth-stat-compare b{color:#fff0b7;font-size:22px}.growth-stat-compare em{text-align:right;color:#9fe4bd;grid-column:1/-1;font:700 12px/1 system-ui}.growth-power-jump{color:#c7d9d2;margin:9px!important}.growth-power-jump b{color:#ffe49d;font-size:20px!important;display:inline!important}.growth-defense-up{color:#ffe6a4;background:#4f472b77;border:1px solid #e6cb7c77;border-radius:20px;padding:7px 13px;display:inline-block}.growth-max{text-shadow:0 0 12px #f5d77b88}.reward-reveal{isolation:isolate;position:relative}.reward-skip{z-index:4;position:absolute;top:12px;right:14px;color:#cae0d8!important;min-width:0!important;margin:0!important;font-size:12px!important}.reward-chest-opening{place-items:center;height:150px;margin:-4px auto -8px;animation:.48s cubic-bezier(.2,.9,.28,1.25) both reward-chest-arrive;display:grid;position:relative}.reward-chest-opening:after{content:"";filter:blur(18px);background:#ffe79733;border-radius:50%;width:220px;height:80px;animation:.65s .5s both reward-flash;position:absolute}.reward-chest-opening .growth-chest-art{z-index:1;filter:drop-shadow(0 8px 9px #0008)drop-shadow(0 0 20px #e9c76a55);width:205px;height:150px;position:relative}.reward-chest-opening>span{z-index:2;color:#ffe7a7;letter-spacing:.12em;background:#092b37dd;border:1px solid #e8ce8477;border-radius:16px;padding:4px 12px;font:700 12px/1.2 system-ui;animation:.35s .72s both reward-title-in;position:absolute;bottom:6px}.reward-reveal>.eyebrow,.reward-reveal>h3{animation:.42s .7s both reward-title-in}.reward-reveal .reward-drops{animation:.2s .85s both reward-grid-in}.reward-reveal .reward-drop{animation:.48s cubic-bezier(.2,1.25,.28,1) both reward-drop-land;animation-delay:calc(.85s + var(--drop,0)*85ms)}.reward-reveal .reward-saved,.reward-reveal>[data-supply-done],.reward-reveal>[data-growth-action=celebrated]{animation:.35s 1.25s both reward-title-in}.reward-reveal.reward-luxury{box-shadow:0 0 85px #6fded34a}.reward-reveal.reward-jackpot{box-shadow:0 0 110px #ffe08166}.reward-reveal.reward-jackpot:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 20%,#ffe07b38,#0000 52%);animation:1.2s ease-in-out infinite alternate reward-pulse;position:absolute;inset:0}.reward-reveal.reward-jackpot h3{color:#fff0a8;text-shadow:0 0 17px #ffd663}.reward-reveal .gold-drop{border-color:#eacb73}.reward-reveal .wild-drop{border-color:#91ddd5}.reward-reveal .shard-drop{border-color:#8db4aa}.reward-saved{display:block;color:#a8dfc2!important}.reward-unboxed>.eyebrow{color:#a9d3c9;letter-spacing:.25em;font-size:10px;display:block}.reward-unboxed .reward-chest-opening{height:135px}.reward-unboxed .reward-chest-opening .growth-chest-art{height:140px}.growth-chest-celebration>div{width:min(820px,95%)}.growth-chest-celebration .reward-drops{margin:10px auto}.growth-chest-rays,.growth-chest-sparks{opacity:0}.reward-chest-opening .growth-chest-lid{transform-box:fill-box;transform-origin:bottom;animation:.48s cubic-bezier(.2,.8,.3,1.3) .42s both reward-lid-open}.reward-chest-opening .growth-chest-rays,.reward-chest-opening .growth-chest-sparks{animation:.6s ease-out .48s both reward-rays}.reward-no-motion,.reward-no-motion *{transition:none!important;animation:none!important}.reward-no-motion .growth-chest-rays,.reward-no-motion .growth-chest-sparks{opacity:1}.reward-no-motion .growth-chest-lid{transform:translateY(-13px)rotate(-5deg)}@keyframes growth-badge-shine{0%,55%{left:-55%}80%,to{left:130%}}@keyframes growth-aura-turn{to{transform:rotate(360deg)}}@keyframes growth-level-land{0%{opacity:0;transform:scale(2.1)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes reward-chest-arrive{0%{opacity:0;transform:translateY(-35px)scale(.82)}to{opacity:1;transform:none}}@keyframes reward-lid-open{0%{transform:none}to{transform:translateY(-13px)rotate(-5deg)}}@keyframes reward-rays{0%{opacity:0;transform:scale(.45)}45%{opacity:1}to{opacity:.8;transform:scale(1)}}@keyframes reward-flash{0%{opacity:0;transform:scale(.3)}45%{opacity:1}to{opacity:.18;transform:scale(1.45)}}@keyframes reward-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reward-grid-in{0%{opacity:0}to{opacity:1}}@keyframes reward-drop-land{0%{opacity:0;filter:brightness(1.8);transform:translateY(-18px)scale(1.16)}to{opacity:1;filter:none;transform:none}}@keyframes reward-pulse{to{filter:brightness(1.16)}}@media (height<=820px){.growth-rank{top:12px}.growth-level-road{margin-bottom:3px}.growth-level-road small{display:none}.growth-upgrade-celebration .growth-upgrade-art{height:145px}.reward-chest-opening{height:112px}.reward-chest-opening .growth-chest-art{width:170px;height:112px}.growth-chest-celebration .reward-drops{max-height:230px;overflow:auto}}@media (width<=760px){.growth-level-road{width:100%}.growth-rank{margin-top:4px;position:static}.growth-stat-compare{grid-template-columns:1fr 1fr}.reward-chest-opening{height:110px}.reward-reveal .reward-drops{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-skip{top:6px;right:7px}}@media (prefers-reduced-motion:reduce){.growth-level.tier-3:after,.growth-aura,.growth-upgrade-celebration>div:before,.reward-reveal,.reward-reveal *{animation:none!important}.reward-reveal .growth-chest-rays,.reward-reveal .growth-chest-sparks{opacity:1}.reward-reveal .growth-chest-lid{transform:translateY(-13px)rotate(-5deg)}}.growth-rank{flex-shrink:0;margin:6px auto 0;position:static}.growth-stage-label{order:0}.growth-troop-art{flex-shrink:0}.growth-upgrade-celebration .growth-upgrade-art{isolation:isolate;height:190px;margin:14px auto 8px}.growth-upgrade-celebration .growth-upgrade-art>.unit-portrait,.growth-upgrade-celebration .growth-upgrade-art>svg{object-fit:contain;z-index:1;max-height:100%;position:relative;width:220px!important;height:100%!important}.growth-upgrade-art .growth-aura{aspect-ratio:auto;z-index:0;pointer-events:none;width:240px;height:240px}.growth-upgrade-celebration .tier-2 .growth-aura{opacity:.4}.growth-upgrade-celebration .growth-defense-up{width:max-content;max-width:100%;margin:8px auto 0;display:block}.growth-upgrade-celebration [data-growth-action=celebrated]{margin:15px auto 0;display:block}.reward-reveal .reward-drops{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:none;overflow:visible}.reward-reveal .reward-drop{justify-content:center;gap:2px;min-height:112px;padding:6px 5px}.reward-reveal .reward-drop>.unit-portrait,.reward-reveal .reward-drop>svg{object-fit:contain;flex-shrink:0;width:70px!important;height:60px!important}.reward-reveal .reward-drop>b{margin:2px 0;font-size:23px;line-height:1.1}.reward-reveal .reward-drop>b small{margin:0;font-size:10px;display:inline}.reward-reveal .reward-drop>span{font-size:12px;line-height:1.3}.reward-reveal .reward-drop em{margin:0;font-size:10px;line-height:1.2}.reward-reveal h3{margin:8px 0 12px;font-size:30px}.reward-reveal .reward-saved{margin-top:7px}.reward-reveal>[data-growth-action=celebrated]{margin-top:10px}.growth-chest-celebration>div{padding:16px 24px}.growth-chest-celebration .reward-chest-opening{height:96px}.growth-chest-celebration .reward-chest-opening .growth-chest-art{width:160px;height:96px}.growth-supply-hero{padding-bottom:10px}.growth-supply-hero>.growth-chest-art{object-fit:contain;flex-shrink:0;height:190px}.growth-supply-hero small{margin-top:7px}.growth-supply-hero .reward-milestone{gap:8px;margin:12px 0 4px}.growth-supply-scene{height:auto;min-height:100%}.growth-supply-hero details{margin:5px 0}@media (height<=820px){.growth-upgrade-celebration .growth-upgrade-art{height:155px}.growth-upgrade-art .growth-aura{width:205px;height:205px}.growth-chest-celebration .reward-drops{max-height:none}.growth-supply-hero>.growth-chest-art{height:150px}.growth-chest-celebration .reward-chest-opening,.growth-chest-celebration .reward-chest-opening .growth-chest-art{height:80px}.reward-reveal h3{font-size:25px}.reward-reveal .reward-drop{min-height:106px}.reward-reveal .reward-drop>.unit-portrait,.reward-reveal .reward-drop>svg{height:54px!important}.reward-unboxed .reward-chest-opening,.reward-unboxed .reward-chest-opening .growth-chest-art{height:95px}}@media (width<=760px){.reward-reveal .reward-drops{grid-template-columns:repeat(3,minmax(0,1fr))}}.reduce-motion .growth-level:after,.reduce-motion .growth-aura,.reduce-motion .growth-level-burst,.reduce-motion .growth-upgrade-celebration>div:before,.reduce-motion .reward-reveal *{transition:none!important;animation:none!important}.growth-chest-art{object-fit:contain}.growth-supply-hero>.growth-chest-art{filter:drop-shadow(0 14px 10px #001822)drop-shadow(0 0 25px #e8c36644);width:270px;height:210px}.reward-chest-opening .growth-chest-art{object-fit:contain;animation:.75s ease-out both reward-chest-unlock}.reward-no-motion .growth-chest-art{animation:none!important}@keyframes reward-chest-unlock{0%{filter:brightness(.8);transform:scale(.85)rotate(-5deg)}25%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}65%{filter:brightness(1.6)drop-shadow(0 0 20px #ffe38c);transform:scale(1.06)}to{filter:drop-shadow(0 0 15px #ffe38c88);transform:none}}@media (height<=820px){.growth-supply-hero>.growth-chest-art{width:230px;height:170px}}@media (prefers-reduced-motion:reduce){.v5-action,.v5-icon,.v5-card{transition:none}}body .overlay .modal:has(.growth-scene){border:0;height:min(820px,100dvh);background:#0d2b3d!important;width:min(1280px,100vw)!important;max-width:none!important;max-height:none!important;padding:0!important;overflow:hidden!important;box-shadow:0 22px 70px #020d18b8!important}body .growth-scene{color:#eefaff;isolation:isolate;background:linear-gradient(90deg,#071a26e8 0 8%,#0a22315c 35%,#0b2535b8),url(/assets/ui-v4/armory-room.webp) 50%/cover;border:0;border-radius:18px;grid-template-columns:88px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}body .growth-header{z-index:4;pointer-events:none;align-items:flex-start;gap:12px;padding:0;display:flex;position:absolute;inset:14px 16px auto 104px}body .growth-title{pointer-events:auto;padding:7px 20px 8px}.growth-title .eyebrow{letter-spacing:2.2px;color:#98dff2;font-size:8px;display:block}.growth-title h2{line-height:1;color:#fff!important;text-shadow:0 2px #0b2739!important;margin:1px 0 0!important;font-size:24px!important}body .growth-wallet{pointer-events:auto;color:#ffe8a1;background:#102f44e8;border:2px solid #7897a8;border-radius:10px;align-items:center;gap:6px;min-height:48px;margin-left:auto;padding:5px 12px;font-size:18px;display:flex;box-shadow:0 4px #0b2231}.growth-wallet .resource-art{width:29px;height:29px}.growth-close{pointer-events:auto;color:#fff}body .growth-tabs{z-index:3;background:linear-gradient(90deg,#071b29fa,#0b2b3edb);flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0;padding:72px 9px 64px;display:flex;box-shadow:5px 0 18px #03111d80}body .growth-tabs button{color:#dceef7;width:58px;height:62px;padding:9px 8px 15px}.growth-tabs button span{color:#d7edf7;background:#102e42e8;border-radius:5px;padding:2px 0;font-size:11px;font-weight:900;position:absolute;bottom:-12px;left:2px;right:2px}.growth-tabs button[aria-pressed=true]{filter:drop-shadow(0 0 5px #44e7ff)brightness(1.12)}.growth-tabs button[aria-pressed=true] span{color:#fff;background:#0788c9}.growth-tabs button i{background:#ffca32;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;right:5px;box-shadow:0 0 8px #ffe66a}body .growth-body{grid-column:2;min-width:0;min-height:0;padding:80px 22px 58px 24px;overflow:hidden}.growth-footer{z-index:4;pointer-events:none;align-items:center;gap:12px;min-height:40px;display:flex;position:absolute;bottom:10px;left:105px;right:17px}.growth-footer>span{color:#b9d9e6;background:#0a2536c9;border-radius:6px;max-width:390px;margin-right:auto;padding:5px 10px;font-size:11px}.growth-footer button{pointer-events:auto}.growth-scene button:focus-visible{outline-offset:3px;outline:3px solid #40e6f8}body .growth-workshop{grid-template-columns:minmax(420px,1.15fr) minmax(390px,.85fr);gap:14px;height:100%;min-height:0;display:grid}.growth-hero{text-align:center;flex-direction:column;align-items:center;min-height:0;padding:5px 22px 4px;display:flex;position:relative;overflow:hidden}.growth-stage-label{color:#b8e7f3;background:#0b2f43bb;border-radius:7px;align-self:flex-start;padding:5px 9px;font-size:11px}.growth-rank{color:#ffdda0;background:#102f42cf;border-radius:6px;padding:5px 8px;font-size:11px;position:absolute;top:7px;right:10px}.growth-troop-art{place-items:center;width:330px;height:265px;margin-top:-4px;display:grid;position:relative}.growth-troop-art>svg{z-index:1;filter:drop-shadow(0 13px 8px #07131ca0);width:255px;height:250px;position:relative}.growth-pedestal{background:radial-gradient(#5bc8e859,#0000 68%);border:3px solid #73d8ef8c;border-radius:50%;width:270px;height:40px;position:absolute;bottom:8px;box-shadow:0 9px #082230,0 0 24px #38dff155}.growth-hero h3{color:#fff;margin:-3px 0 5px;font-size:27px}.growth-level-road{display:none}.growth-stats{gap:9px;margin-bottom:8px;display:flex}.growth-stats>div{background:#0e3043d9;border:1px solid #6f9bad;border-radius:7px;min-width:102px;padding:5px 7px}.growth-stats span{color:#a7d0de;font-size:10px;display:block}.growth-stats strong{color:#fff;font-size:17px}.growth-stats i{color:#73cfe9;margin:0 4px}.growth-stats em{color:#9bf2c5}body .growth-upgrade-bar{text-align:left;width:min(460px,100%);margin-top:auto;padding:12px 16px 13px}.growth-upgrade-bar label{justify-content:space-between;font-size:12px;display:flex}.growth-upgrade-bar progress{accent-color:#1d9fcf;width:100%;height:8px;margin:4px 0}.growth-price{justify-content:center;align-items:center;gap:8px;min-height:30px;display:flex}.growth-price .resource-art{width:24px;height:24px}.growth-price b{font-size:18px}.growth-price .short{color:#a52d23}.growth-price span{font-size:11px}.growth-upgrade-bar>button{width:100%;min-height:52px}.growth-upgrade-bar>small{color:#506a7a;text-align:center;margin-top:5px;font-size:10px;display:block}body .growth-inventory{background:#0b2638db;border:2px solid #577a8c;border-radius:14px;flex-direction:column;align-self:end;min-height:0;max-height:100%;padding:9px;display:flex}.growth-filter{gap:5px;margin-bottom:7px;display:flex}.growth-filter button{color:#c8e0e9;background:#173e54;border:1px solid #658a9b;border-radius:7px;flex:1;min-height:37px;padding:5px;font-weight:800}.growth-filter button[aria-pressed=true]{color:#fff;background:#087bb4;border-color:#79efff}.growth-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-height:0;display:grid;overflow:auto}.growth-card{aspect-ratio:.82;min-height:0;padding:7px 6px 11px;font-size:11px}.growth-card>svg{width:88%;height:58%}.growth-card>b{font-size:11px}.growth-card>small{color:#b9e9f8;font-size:9px}.growth-card .growth-level{padding:1px 4px;font-size:9px}.growth-cost{z-index:2;color:#fff;background:#0874a9;border-radius:5px;padding:2px 4px;font-size:10px;position:absolute;top:7%;right:9%}.growth-pagination{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.growth-pagination button{min-width:65px;min-height:37px;padding-block:7px}body .growth-defense{text-align:center;background:linear-gradient(#071e2a31,#0823329e),url(/assets/ui-v4/terrain-wide.webp) 50%/cover;border-radius:18px;height:100%;padding:15px 22px;overflow:hidden}.growth-defense>.eyebrow{color:#a9e6f6;font-size:10px}.growth-defense h3{color:#fff;margin:3px 0;font-size:28px}.growth-towers{justify-content:center;align-items:flex-end;gap:35px;height:310px;display:flex}.growth-towers>div{flex-direction:column;align-items:center;display:flex}.growth-towers>div:nth-child(2){transform-origin:bottom;transform:scale(1.18)}.growth-towers svg{filter:drop-shadow(0 12px 7px #04121aa0);width:190px;height:230px}.growth-towers span{background:#0a2a3bca;border-radius:5px;padding:3px 6px;font-size:10px}.growth-defense>p{margin:5px}.growth-defense-six{justify-content:center;gap:8px;display:flex}.growth-defense-six>span{background:#0d3145cf;border:1px solid #7193a1;border-radius:8px;place-items:center;width:74px;height:68px;display:grid;position:relative}.growth-defense-six svg{width:58px;height:56px}.growth-defense-six .growth-level{padding:1px 3px;font-size:8px;position:absolute;bottom:-3px;right:-4px}body .growth-skin-layout{grid-template-rows:1fr 145px;grid-template-columns:1fr;gap:12px;height:100%;display:grid}.growth-skin-stage{flex-direction:column;align-items:center;width:min(560px,100%);min-height:0;margin:auto;padding:13px 24px;display:flex;position:relative}.growth-skin-switch{flex-direction:column;gap:9px;display:flex;position:absolute;top:55px;left:-190px}.growth-skin-switch button{min-width:150px}.growth-skin-art{place-items:center;width:100%;height:210px;display:grid}.growth-skin-art>*{max-width:100%;max-height:205px}.growth-skin-stage h3{color:#18364a;margin:1px;font-size:25px}.growth-skin-stage>span{color:#4d6574;font-size:12px}.growth-skin-stage>button{margin-top:5px}.growth-skin-collection{background:#0a2638df;border:2px solid #55788b;border-radius:13px;grid-template-columns:repeat(10,minmax(78px,1fr));gap:5px;padding:7px 8px;display:grid;overflow-x:auto}.growth-skin-collection>button{color:#eaf8fc;background:#13384d;border:1px solid #62899b;border-radius:8px;min-width:78px;min-height:115px;padding:5px}.growth-skin-collection>button.selected{outline:2px solid #5ceaff}.growth-skin-collection .reward-card-art{place-items:center;height:72px;display:grid}.growth-skin-collection .reward-card-art>*{max-width:74px;max-height:70px}.growth-skin-collection b{font-size:10px;display:block}.growth-skin-collection small{font-size:9px}.growth-bundle{text-align:center;min-width:160px;padding:4px}body .growth-supply-scene{grid-template-columns:none;height:100%;display:block;position:relative}.growth-supply-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.growth-supply-hero>.resource-art{filter:drop-shadow(0 20px 14px #03121eaa);width:330px;height:300px}.growth-supply-hero h3{text-shadow:0 3px #08283b;margin:-16px 0 2px;font-size:31px;color:#fff!important}.growth-supply-hero p{color:#d4ebf2;margin:0 0 7px}.reward-milestone{background:#0d2e40d6;border:1px solid #7094a3;border-radius:8px;width:300px;margin:8px auto 5px;padding:7px 10px;font-size:11px}.reward-milestone progress{width:100%}.growth-supply-drawer{bottom:12px;right:22px;position:absolute!important}.growth-supply-details{z-index:5;width:min(500px,55%);max-width:none;transition:all .22s;top:9px;bottom:9px;right:0;overflow:auto;position:absolute!important}.growth-supply-details[aria-hidden=true]{pointer-events:none;opacity:0;transform:translate(110%)}.growth-drawer-close{float:right}.growth-supply-details h3{color:#18384c}.growth-specific{border:1px solid #829ba7;border-radius:9px;grid-template-columns:90px 1fr;align-items:center;padding:8px;display:grid}.growth-specific>svg{grid-row:span 2;width:86px;height:80px}.growth-fragment-actions{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.growth-fragment-actions button{flex:120px;min-width:0}.growth-recent p{border-top:1px solid #9babb1;justify-content:space-between;gap:8px;margin:6px 0;padding-top:6px;font-size:10px;display:flex}body .growth-dialog{z-index:9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071827b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.growth-dialog>div{color:#17364b;text-align:center;background:linear-gradient(#fff8e8,#e5e4d8);border:5px solid #728da1;border-radius:17px;width:min(560px,94%);padding:25px;box-shadow:inset 0 0 0 3px #fff,0 15px 50px #0008}.growth-dialog h3{color:#17364b}.growth-dialog>div>div:last-child{justify-content:center;gap:10px;display:flex}.growth-upgrade-art{height:170px}.growth-upgrade-art>svg{height:165px}.growth-stat-compare{justify-content:center;gap:8px;display:flex}.growth-stat-compare>div{border:1px solid #8fa6af;border-radius:7px;padding:7px}.growth-chest-celebration .resource-art{width:180px;height:170px}@media (width<=1100px){body .growth-body{padding-right:12px}.growth-workshop{grid-template-columns:minmax(390px,1.1fr) minmax(330px,.9fr)}.growth-troop-art{height:220px}.growth-troop-art>svg{height:210px}.growth-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-towers{gap:14px}.growth-towers svg{width:165px}.growth-skin-switch{left:-150px}}@media (height<=780px){body .growth-body{padding-top:69px;padding-bottom:52px}.growth-troop-art{height:180px}.growth-troop-art>svg{height:175px}.growth-hero h3{font-size:22px}.growth-upgrade-bar{padding-block:8px}.growth-upgrade-bar>small{display:none}.growth-card{aspect-ratio:.9}.growth-towers{height:255px}.growth-towers svg{height:190px}.growth-skin-layout{grid-template-rows:1fr 126px}.growth-skin-art{height:175px}.growth-skin-collection>button{min-height:98px}.growth-skin-collection .reward-card-art{height:57px}.growth-supply-hero>.resource-art{width:260px;height:230px}}@media (width<=820px){body .growth-scene{grid-template-columns:72px 1fr}.growth-header,.growth-footer{left:82px}.growth-tabs{padding-inline:5px}.growth-tabs button{width:52px}.growth-body{padding-left:12px}.growth-workshop{grid-template-columns:1fr}.growth-inventory{width:43%;height:78%;position:absolute;bottom:0;right:0}.growth-hero{margin-right:42%}.growth-towers{gap:0}.growth-towers svg{width:145px}.growth-skin-switch{flex-direction:row;position:static}.growth-skin-stage{width:72%}.growth-supply-details{width:64%}}body .overlay:has(.growth-scene){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important}body .overlay .modal:has(.growth-scene){width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}body .growth-scene{background-image:url(/assets/ui-v4/armory-room.webp);background-position:50%;background-size:cover;border-radius:0;width:100vw;height:100dvh;min-height:0}body .growth-title{background:#123b57e8;border-color:#8ec0d2;box-shadow:0 4px #18374c99}body .growth-title h2{color:#fff!important}body .growth-hero{justify-content:flex-start;padding-top:0;overflow:visible}body .growth-troop-art{width:min(430px,92%);height:clamp(315px,47vh,425px);margin:-18px 0 -14px}body .growth-troop-art>svg{filter:drop-shadow(0 16px 8px #14364c70);width:92%;height:96%}body .growth-pedestal{border-color:#5bdced;width:78%;height:48px;bottom:24px;box-shadow:0 10px #1b607055,0 0 28px #52e9ff70}body .growth-unit-plaque{z-index:2;color:#fff;background:#10364de8;border:2px solid #7cb6ca;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-width:390px;padding:8px 14px;display:flex;box-shadow:0 4px #15354a99}body .growth-unit-plaque h3{margin:0;font-size:24px;color:#fff!important;text-shadow:0 2px #071d2b!important}body .growth-unit-plaque .growth-stats{gap:6px;margin:0}body .growth-unit-plaque .growth-stats>div{background:#173f56;border-color:#87bbca;min-width:92px;padding:4px 7px}body .growth-upgrade-bar{color:#17364a;margin-top:9px}body .growth-upgrade-bar label,body .growth-upgrade-bar>small{color:#314f61}body .growth-price,body .growth-price b{color:#17364a!important}body .growth-price b.short{color:#a72b22!important}body .growth-defense{background-image:url(/assets/ui-v4/terrain-wide.webp);border-radius:0;box-shadow:0 8px 24px #15384c38}body .growth-supply-hero h3{color:#123c58!important;text-shadow:0 2px #fff!important}body .growth-supply-hero p{color:#244f67;text-shadow:0 1px #fff}body .reward-milestone{background:#123b55e8}@media (height<=780px){body .growth-troop-art{height:clamp(300px,45vh,350px);margin-top:-15px}.growth-unit-plaque{padding-block:6px}.growth-upgrade-bar{margin-top:6px}.growth-workshop{grid-template-columns:minmax(470px,1.18fr) minmax(360px,.82fr)}}@media (width<=1100px){body .growth-workshop{grid-template-columns:minmax(455px,1.15fr) minmax(350px,.85fr)}.growth-unit-plaque{min-width:350px}.growth-troop-art{width:min(390px,90%)}}body .modal:has(.reward-vault){background:radial-gradient(at 20% 30%,#8c80513d,#0000 55%),linear-gradient(125deg,#214751,#102c39);width:min(1100px,96vw);max-height:calc(100dvh - 28px);padding:24px;overflow:auto}.reward-vault{--honor:#f1d27f;color:#e9e4c9;text-align:left;flex-direction:column;min-height:0;max-height:calc(100dvh - 82px);display:flex}.reward-vault.theme-onyx{--honor:#d8af66}.reward-header{flex:none;justify-content:space-between;align-items:center;display:flex}.reward-header h2{color:#ffe4a0!important;margin:4px 0 10px!important;font-size:30px!important}.reward-header .eyebrow{font-size:10px}.reward-close{color:#ffe4a0;background:#173d46;border:1px solid #c7b27e;border-radius:50%;flex:none;width:44px;height:44px;font-size:28px}.reward-tabs{flex:none;gap:12px;margin:8px 0 18px;display:flex}.reward-tabs button{color:#ecdeb2;min-height:48px;font:inherit;cursor:pointer;background:#12313a;border:1px solid #85978c;border-radius:8px;align-items:center;gap:10px;padding:6px 20px;display:flex}.reward-tabs small{opacity:.75}.reward-glyph{vertical-align:middle;flex:none;width:38px;height:38px;display:inline-block}.reward-tabs .reward-glyph{width:24px;height:24px}.reward-content{grid-template-columns:minmax(240px,.9fr) minmax(0,1.3fr);gap:26px;min-height:0;padding:0 4px 12px;display:grid;overflow:auto}.reward-showcase{text-align:center;background:radial-gradient(#a7955755,#0000 68%);flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.reward-status{letter-spacing:1px;color:#dec88e;border-bottom:1px solid #d1b66c66;padding:4px 12px;font-size:12px}.reward-status.owned{color:#b2f0c8}.reward-preview{justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative}.reward-showcase h3{color:#ffe5a5!important;margin:12px 0 4px!important;font-size:26px!important}.reward-showcase p{color:#c6d7ce;max-width:260px;margin:4px 0 14px!important;font-size:13px!important;line-height:1.5!important}.reward-showcase>small{color:#b3c5b9;margin-top:12px;font-size:11px}.reward-models{filter:drop-shadow(0 8px 5px #00161c88);justify-content:center;align-items:flex-end;width:100%;display:flex}.reward-towers .tower-portrait{width:47%;height:160px}.reward-collection-heading{color:#d1dace;justify-content:space-between;margin:6px 0 12px;font-size:14px;display:flex}.reward-collection-heading>span{color:#c7b67f;font-size:12px}.reward-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.reward-item{color:#c9d1c0;cursor:pointer;background:linear-gradient(#2b4b51,#17363f);border:1px solid #6f887e;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:103px;padding:12px 4px;display:flex;position:relative}.reward-item b{white-space:nowrap;font-size:12px}.reward-item.selected{outline:2px solid var(--honor);outline-offset:2px}.reward-item.equipped{background:linear-gradient(#71623d,#263e3d);border-color:#eed390}.reward-item .reward-glyph{width:34px;height:34px}.reward-collection-actions{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.reward-collection-actions button{min-height:42px;padding:8px 14px;font-size:13px}.reward-help summary{cursor:pointer;min-height:30px}.reward-help p{margin:4px!important;font-size:12px!important;line-height:1.6!important}.reward-footer{border-top:1px solid #c6b67877;flex:none;padding-top:14px}.reward-footer form{align-items:center;gap:12px;display:flex}.reward-footer label{white-space:nowrap;font-size:14px;font-weight:700}.reward-footer input{color:#fff1ca;min-width:0;font:inherit;background:#0f2d36;border:1px solid #92a597;border-radius:6px;flex:1;padding:13px;font-size:14px}.reward-footer button{min-height:45px;padding:10px 24px!important}.reward-message{min-height:18px;color:#e4cf96!important;margin:9px 0 0!important;font-size:12px!important;line-height:1.5!important}.reward-acquired{background:#55735255;border-top:1px solid #b8c78188;flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.reward-acquired strong{white-space:nowrap;font-size:14px}.reward-acquired>span{font-size:11px;line-height:1.5}.reward-acquired .reward-glyph{width:30px;height:30px}.honor-avatar{vertical-align:middle;place-items:center;width:100%;height:100%;display:inline-grid;position:relative}.honor-avatar>.unit-portrait{width:90%;height:90%;filter:var(--portrait-rim) var(--portrait-shadow)}.honor-frame{background:radial-gradient(#9c814866,#173a44 72%);border:2px solid #ecc971;border-radius:50%;box-shadow:0 0 0 4px #c9ac5340,inset 0 0 18px #e5bd6c44}.honor-frame:after{content:"✦";color:#ffe69f;text-shadow:0 2px #44341b;font-size:19px;position:absolute;bottom:-8px;left:calc(50% - 10px)}.honor-frame.frame-onyx{background:radial-gradient(#444b56,#141b25 72%);border-color:#d6b36b;box-shadow:0 0 0 4px #192c35,inset 0 0 12px #e4c17a44}.reward-title-preview{justify-items:center;gap:16px;display:grid}.reward-title-preview b{letter-spacing:3px;color:#f1d58d;text-shadow:0 3px #504226;font-size:30px}.reward-symbol-preview{background:linear-gradient(135deg,#76653a,#253d41);border:2px solid #dfc075;border-radius:12px;padding:22px;box-shadow:0 8px #102832}.reward-symbol-preview.theme-onyx{background:linear-gradient(135deg,#45505d,#161c27)}.honor-insignia{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.honor-insignia:empty{display:none}.honor-insignia i{display:inline-flex}.honor-insignia .reward-glyph{width:18px;height:22px}.honor-title{font-style:normal;font-weight:600;color:#f2d88d!important;font-size:11px!important}.honor-flag{background:linear-gradient(#786038,#233f43);border-bottom:2px solid #e7c979;padding:1px 4px}.honor-flag.theme-onyx{background:#202837}.honor-badge{filter:drop-shadow(0 1px 2px #0008)}#solo-profile .honor-avatar{flex:none;width:32px;height:32px}#solo-profile .honor-insignia{max-width:200px}.seat-soldier>.honor-avatar{max-width:110px;height:110px}.final-avatar>.honor-avatar{width:42px;height:42px}.camp-seat>.honor-insignia{justify-content:center;min-height:18px}.match-side>.honor-insignia{margin:2px 0}.combatant-name .honor-title{font-size:9px!important}.combatant-name .reward-glyph{width:13px;height:14px}.honor-victory{color:#ffdf86;background:linear-gradient(90deg,#0000,#7c652d77,#0000);border-block:1px solid #e8c77988;justify-content:center;align-items:center;gap:10px;margin:8px auto;padding:10px 18px;animation:.5s ease-out honor-enter;display:flex}.honor-victory .reward-glyph{width:44px;height:44px}.honor-victory b{letter-spacing:2px;font-size:17px}.honor-victory>span{animation:2s ease-in-out infinite honor-glimmer}.honor-victory.theme-onyx{background:linear-gradient(90deg,#0000,#141c28,#0000)}.reward-preview>.honor-victory{flex-wrap:wrap}.reward-deploy-preview{width:160px;height:170px;position:relative}.reward-deploy-preview>.unit-portrait{z-index:1;width:150px;height:150px;position:relative}.reward-deploy-preview>i{border:3px solid #f6dd91;border-radius:50%;width:140px;height:40px;animation:1.8s ease-out infinite honor-summon;position:absolute;bottom:8px;left:10px;box-shadow:0 0 12px #f9cf7655}.reward-deploy-preview>i:last-child{animation-delay:.8s}.reward-board-preview{gap:6px;display:flex}.reward-board-preview span{color:#263d40;background:linear-gradient(#fff0b2,#b79443);border:2px solid #ffe3a4;border-radius:7px;place-items:center;width:43px;height:51px;font-size:28px;font-weight:850;display:grid;box-shadow:0 4px #71562b}.reward-board-preview.theme-onyx span{color:#ffe7a1;background:linear-gradient(#444f5d,#182431)}body[data-reward-board=gold] .crossword-cell:not(.solved):not(.passed){background:linear-gradient(#fff4bf,#d1b06c);box-shadow:0 3px #937137}body[data-reward-board=onyx] .crossword-cell:not(.solved):not(.passed){color:#ffe6a3;background:linear-gradient(#485869,#1a2b39);border:1px solid #bba16e}body[data-reward-board=onyx] .crossword-cell.selected:not(.solved):not(.passed){background:linear-gradient(#7d704f,#38464d);outline-color:#ffe098}body[data-reward-board=gold] .wheel-letter,body[data-reward-board=gold] .crossword-letters button,body[data-reward-board=gold] .pack-letter-tiles>i{background:linear-gradient(#fff4b7,#ca9d4c);border-color:#ffe8a8}body[data-reward-board=onyx] .wheel-letter,body[data-reward-board=onyx] .crossword-letters button,body[data-reward-board=onyx] .pack-letter-tiles>i{color:#ffe8a5;background:linear-gradient(#455565,#162735);border-color:#d1b476}@keyframes honor-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes honor-glimmer{50%{opacity:.4;transform:scale(.8)}}@keyframes honor-summon{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.15)}}@media (height<=740px){.reward-header h2{font-size:25px!important}.reward-tabs{margin:4px 0 12px}.reward-preview,.reward-models>.unit-portrait:last-child{height:150px}.reward-models>.unit-portrait{height:135px}.reward-showcase{min-height:290px}.reward-item{min-height:92px;padding:8px 3px}.reward-content{gap:20px}.reward-vault{max-height:calc(100dvh - 76px)}}@media (width<=900px){.reward-content{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:15px}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-item{min-height:85px}.reward-tabs button{padding-inline:12px}.reward-acquired>span{max-height:35px;overflow:auto}}@media (width<=620px){.reward-content{grid-template-columns:1fr}.reward-showcase{min-height:280px}.reward-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reward-item b{font-size:10px}.reward-footer form{flex-wrap:wrap}.reward-footer label{width:100%}.reward-preview{height:145px}.reward-header h2{font-size:24px!important}}.reduce-motion .honor-victory,.reduce-motion .honor-victory>span,.reduce-motion .reward-deploy-preview>i{animation:none}@media (prefers-reduced-motion:reduce){.honor-victory,.honor-victory>span,.reward-deploy-preview>i{animation:none}}body .modal.wide:has(.reward-vault){background:radial-gradient(at 20% 42%,#69715a66,#0000 48%),linear-gradient(118deg,#193e49,#0b202f 78%);border-color:#bca46a;width:min(1180px,100vw - 32px);padding:22px 30px;overflow:hidden}.reward-vault{width:100%;max-height:calc(100dvh - 76px);max-width:none!important}.reward-header h2{letter-spacing:3px;margin:3px 0 0!important;font-size:27px!important}.reward-header .eyebrow{letter-spacing:3px;color:#90b4b4;font-size:9px}.reward-close{z-index:5}.reward-tabs{gap:10px;margin:10px 0 14px}.reward-tabs button{isolation:isolate;background:linear-gradient(115deg,#2d4447,#15323d);border:1px solid #728d92;min-width:205px;height:61px;padding:0 18px 0 68px;position:relative;overflow:hidden;box-shadow:0 4px #061922}.reward-tabs button .reward-thumb-model{width:68px;height:70px;position:absolute;bottom:-6px;left:0}.reward-tabs button .unit-portrait{filter:drop-shadow(0 2px 2px #0008);width:100%;height:100%}.reward-tabs button>span{letter-spacing:1px;font-size:16px}.reward-tabs small{color:#e9ddbc;margin-left:3px;font-size:11px}.reward-content{grid-template-columns:minmax(280px,.95fr) minmax(0,1.3fr);gap:26px;padding:2px 4px 16px}.reward-showcase{isolation:isolate;background:radial-gradient(#bb995244,#0000 65%);justify-content:flex-start;min-height:380px;position:relative}.theme-onyx .reward-showcase{background:radial-gradient(#91acc345,#0000 67%)}.reward-series-mark{letter-spacing:3px;color:#d1ba83;margin:8px 0 5px;font-size:10px}.reward-status{color:#c7d3d1;border:0;padding:2px 9px;font-size:10px}.reward-preview-stage{isolation:isolate;place-items:center;width:100%;height:245px;display:grid;position:relative}.reward-preview-stage:before{content:"";z-index:-1;background:repeating-conic-gradient(from -30deg at 50% 72%,#eacd7730 0deg,#0000 12deg 35deg);position:absolute;inset:0 3% 3%;-webkit-mask-image:radial-gradient(#000 12%,#0000 67%);mask-image:radial-gradient(#000 12%,#0000 67%)}.reward-stage-orbit{z-index:-1;background:radial-gradient(#dbbc7133,#0000 70%);border:2px solid #e9c87599;border-radius:50%;height:46px;position:absolute;bottom:12px;left:10%;right:10%;box-shadow:0 6px #04131d,0 8px #7c7656,0 13px 16px #020c14aa}.reward-preview{filter:drop-shadow(0 9px 5px #00121ccc);height:225px;animation:.3s ease-out reward-reveal}.reward-models>.unit-portrait:first-child{width:26%;height:170px}.reward-models>.unit-portrait{width:30%;height:190px}.reward-models>.unit-portrait:last-child{width:42%;height:230px}.reward-showcase h3{letter-spacing:2px;text-shadow:0 3px #142329;margin:8px 0 3px!important;font-size:28px!important}.reward-showcase p{color:#c2cfc9;max-width:100%;margin:3px 0 12px!important;font-size:12px!important}.reward-showcase>small{opacity:.7;margin-top:8px;font-size:10px}.reward-showcase>button{min-width:220px;min-height:46px}.reward-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 9px}.reward-collection-heading{margin:8px 0 13px}.reward-collection-heading>b{letter-spacing:1px;font-size:14px}.reward-item{background:radial-gradient(at 50% 37%,#ac8c43a6,#0000 65%),linear-gradient(145deg,#534f35,#22333b 80%);border:1px solid #b59451;border-bottom-width:3px;gap:2px;min-height:135px;padding:5px 3px 8px;transition:transform .15s,box-shadow .15s;overflow:visible;box-shadow:0 4px #071c26,inset 0 1px #ffe7a066}.theme-onyx .reward-item{background:radial-gradient(at 50% 35%,#62768dab,#0000 65%),linear-gradient(145deg,#364652,#0c1c2b 80%);border-color:#c3a668}.reward-item:hover{transform:translateY(-3px);box-shadow:0 7px #071c26,0 0 18px #f2d07b33}.reward-item.selected{outline-offset:2px;outline:2px solid #ffe3a0;box-shadow:0 4px #624b25,0 0 18px #f5d27c45}.reward-item.equipped{border-color:#a4efda}.reward-item b{color:#fff0c2;text-shadow:0 2px #071921;font-size:11px}.reward-item.locked .reward-glyph{filter:none;opacity:1}.reward-card-art{pointer-events:none;filter:drop-shadow(0 4px 2px #06101cb3);place-items:center;width:100%;height:86px;display:grid;position:relative;overflow:hidden}.reward-card-art .reward-thumb-model,.reward-card-art .reward-thumb-tower{width:90px;height:85px}.reward-card-art .unit-portrait,.reward-card-art .tower-portrait{width:100%;height:100%}.reward-card-art .reward-title-preview{gap:0}.reward-card-art .reward-title-crest .reward-glyph{width:40px;height:40px}.reward-card-art .reward-title-preview b{letter-spacing:0;font-size:11px}.reward-card-art .reward-title-preview small{display:none}.reward-card-art .reward-symbol-preview{box-shadow:none;border:0;padding:0;background:0 0!important}.reward-card-art .reward-symbol-preview .reward-glyph{width:75px;height:75px}.reward-card-art .reward-board-preview{gap:2px;transform:rotate(-8deg)}.reward-card-art .reward-board-preview span{border-width:1px;border-radius:4px;width:19px;height:30px;font-size:19px;box-shadow:0 3px #604a28}.reward-card-art .reward-deploy-preview{width:90px;height:86px}.reward-card-art .reward-deploy-preview>.unit-portrait{width:76px;height:80px;left:7px}.reward-card-art .reward-deploy-preview>i{border-width:2px;width:70px;height:20px;animation:none;bottom:0;left:10px}.reward-card-art .reward-deploy-preview>i:last-child{opacity:.5;bottom:6px;transform:scale(.7)}.reward-card-art .honor-victory{border:0;flex-wrap:wrap;gap:0;margin:0;padding:0;animation:none;background:0 0!important}.reward-card-art .honor-victory .reward-glyph{width:67px;height:67px}.reward-card-art .honor-victory b{display:none}.reward-card-art .honor-victory>span{font-size:13px;animation:none}.reward-collection-actions{margin-top:14px}.reward-help{margin-top:7px;font-size:11px}.reward-help summary{min-height:24px}.reward-symbol-preview{box-shadow:none;filter:drop-shadow(0 8px 2px #081721);border:0;padding:0;background:0 0!important}.reward-symbol-preview .reward-glyph{width:160px;height:170px}.reward-title-preview{gap:6px}.reward-title-crest .reward-glyph{width:90px;height:90px}.reward-title-preview b{white-space:nowrap;background:linear-gradient(110deg,#0000,#846833,#213940,#0000);border-block:1px solid #ebc97888;padding:8px 20px;font-size:27px}.reward-title-preview>small{color:#e8d2a0;letter-spacing:4px;font-size:11px}.reward-banner-preview{width:135px;height:190px;padding-left:20px;position:relative}.reward-banner-preview>i{background:linear-gradient(90deg,#57431e,#fde19b,#78552b);width:6px;position:absolute;top:2px;bottom:0;left:15px;box-shadow:3px 3px 3px #0006}.reward-banner-preview>i:before{content:"◆";color:#ffe6a1;position:absolute;top:-10px;left:-4px}.reward-banner-preview>div{clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);background:linear-gradient(105deg,#e6c47a,#695b35 18%,#b09757 48%,#55492c 95%);border-top:4px solid #ffe5a3;flex-direction:column;align-items:center;gap:5px;height:155px;padding-top:12px;display:flex}.reward-banner-preview.theme-onyx>div{background:linear-gradient(105deg,#71818d,#142333 20%,#3c4d5b 50%,#101d29 95%)}.reward-banner-preview .reward-glyph{width:63px;height:70px}.reward-banner-preview b{color:#ffe2a3;letter-spacing:3px;font-size:17px}.reward-card-art .reward-banner-preview{transform-origin:50%;position:absolute;transform:scale(.43)}.reward-avatar-preview{width:175px;height:175px}.reward-footer{padding-top:11px}.reward-redeem-entry{justify-content:space-between;align-items:center;gap:16px;display:flex}.reward-redeem-entry>span{color:#bccec9;letter-spacing:2px;font-size:12px}.reward-redeem-entry>button{font-size:14px}.reward-footer:not(.redeem-open) form{display:none}.reward-footer.redeem-open .reward-redeem-entry{margin-bottom:9px}.reward-footer.redeem-open .reward-redeem-entry>button{box-shadow:none;color:#ddcb96;background:0 0;border:0;min-height:26px;font-size:12px;padding:0!important}.reward-message{min-height:15px;margin-top:6px!important;font-size:10px!important}.reward-acquired{background:radial-gradient(#9f854f99,#0000 74%);border-block:1px solid #f6d58b66;justify-content:center;min-height:88px;animation:.45s ease-out reward-reveal}.reward-acquired>div{flex-direction:column;gap:6px;display:flex}.reward-acquired strong{color:#ffe5a0;letter-spacing:2px;font-size:22px}.reward-acquired div>span{color:#e7d6ac;font-size:12px}.reward-acquired>b{color:#ffe3a0;margin-left:20px;font-size:30px}.reward-unlock-art>div{max-width:80px;max-height:76px;overflow:hidden}@keyframes reward-reveal{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@media (height<=740px){.reward-preview-stage{height:195px}.reward-preview{height:185px}.reward-models>.unit-portrait:first-child{height:140px}.reward-models>.unit-portrait{height:155px}.reward-models>.unit-portrait:last-child{height:190px}.reward-showcase{min-height:330px}.reward-item{min-height:121px}.reward-card-art{height:73px}.reward-tabs{margin:8px 0 12px}.reward-tabs button{height:53px}.reward-showcase h3{font-size:25px!important}.reward-content{padding-bottom:8px}.reward-help{margin-top:4px}}@media (width<=1050px){body .modal.wide:has(.reward-vault){padding:18px 22px}.reward-content{grid-template-columns:minmax(250px,.85fr) minmax(0,1.2fr);gap:20px}.reward-grid{gap:9px 6px}.reward-item b{font-size:10px}.reward-card-art .reward-thumb-model,.reward-card-art .reward-thumb-tower{width:75px}.reward-collection-actions button{font-size:11px}}@media (width<=750px){.reward-content{grid-template-columns:minmax(190px,.9fr) minmax(0,1fr)}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-tabs button{min-width:160px;padding-left:55px;padding-right:10px}.reward-tabs button>span{font-size:13px}.reward-preview-stage{height:170px}.reward-showcase h3{font-size:22px!important}.reward-showcase>button{min-width:170px}.reward-showcase p{font-size:11px!important}.reward-redeem-entry>span{letter-spacing:0;font-size:10px}}@media (width<=520px){.reward-content{grid-template-columns:1fr}.reward-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reward-tabs button{flex:1;min-width:0}.reward-showcase{min-height:320px}.reward-header h2{font-size:22px!important}.reward-redeem-entry>span{display:none}.reward-redeem-entry{justify-content:flex-end}.reward-item b{font-size:9px}}.reduce-motion .reward-preview,.reduce-motion .reward-acquired{animation:none}.reduce-motion .reward-item{transition:none}@media (prefers-reduced-motion:reduce){.reward-preview,.reward-acquired{animation:none}.reward-item{transition:none}}@media (height<=740px){.reward-vault:has(.redeem-open) .reward-preview-stage{height:145px}.reward-vault:has(.redeem-open) .reward-preview{height:142px}.reward-vault:has(.redeem-open) .reward-models>.unit-portrait{height:120px}.reward-vault:has(.redeem-open) .reward-models>.unit-portrait:last-child{height:145px}.reward-vault:has(.redeem-open) .reward-showcase{min-height:305px}.reward-vault:has(.redeem-open) .reward-item{min-height:100px}.reward-vault:has(.redeem-open) .reward-card-art{height:58px}.reward-vault:has(.redeem-open) .reward-card-art>div{transform:scale(.8)}.reward-vault:has(.redeem-open) .reward-card-art>.reward-banner-preview{transform:scale(.34)}.reward-vault:has(.redeem-open) .reward-collection-actions{margin-top:8px}.reward-vault:has(.redeem-open) .reward-deploy-preview{transform:scale(.83)}.reward-vault:has(.redeem-open) .reward-avatar-preview{width:125px;height:125px}}.reward-vault [data-reward-skin=gold] image:not([data-material-ready]),.reward-vault [data-reward-skin=onyx] image:not([data-material-ready]){opacity:0}.reward-vault [data-reward-skin] image{transition:opacity .15s}.reward-vault:has(.redeem-open) .reward-help{display:none}.reward-vault{position:relative}.reward-acquired{z-index:6;text-align:center;background:radial-gradient(at 50% 35%,#9f7c36,#193641 68%);border:2px solid #ffdfa0;border-radius:14px;flex-direction:column;gap:15px;min-height:250px;position:absolute;inset:90px 12% 100px;box-shadow:0 0 0 5px #082430,0 20px 60px #000b}.reward-unlock-art{width:170px;height:130px}.reward-unlock-art>div{max-width:170px;max-height:130px}.reward-unlock-art .unit-portrait{width:135px;height:130px}.reward-acquired strong{font-size:30px}.reward-acquired>b{margin:0;position:absolute;top:22px;right:28px}.reward-acquired>button{min-height:46px;margin-top:5px}.reward-vault:has(.reward-acquired) .reward-content{opacity:.18;pointer-events:none}.reward-vault:has(.reward-acquired) .reward-tabs{opacity:.35;pointer-events:none}@media (height<=680px){.reward-preview-stage{height:165px}.reward-preview{height:160px}.reward-models>.unit-portrait:first-child{height:125px}.reward-models>.unit-portrait{height:140px}.reward-models>.unit-portrait:last-child{height:170px}.reward-preview>.reward-banner-preview{transform:scale(.82)}.reward-item{min-height:110px}.reward-card-art{height:62px}.reward-showcase{min-height:305px}.reward-showcase h3{font-size:23px!important}.reward-collection-actions{margin-top:9px}.reward-collection-actions button{min-height:36px}.reward-help{margin-top:3px}.reward-tabs button{height:47px}.reward-tabs{margin-bottom:9px}}.reward-preview:has(image:not([data-material-ready])):after{content:"正在装配外观…";color:#e4cf9b;letter-spacing:2px;font-size:11px;position:absolute;bottom:12px}.reward-preview:has(image[data-material-failed]):after{content:"外观载入失败，请重新打开";color:#f6caaa}.reward-card-art .reward-avatar-preview{width:58px;height:58px}@media (prefers-reduced-motion:reduce){.v5-action,.v5-icon,.v5-card{transition:none}}body .overlay .modal:has(.reward-vault){border:0;height:min(820px,100dvh);background:#0d2b3d!important;width:min(1280px,100vw)!important;max-width:none!important;max-height:none!important;padding:0!important;overflow:hidden!important;box-shadow:0 22px 70px #020d18b8!important}body .reward-vault{--theme:#ffc332;color:#eefaff;isolation:isolate;background:linear-gradient(90deg,#061a28c4 0 45%,#0a2637a8 74%,#071b29d9),url(/assets/ui-v4/armory-room.webp) 50%/cover;border:0;border-radius:18px;grid-template-rows:70px 1fr 66px;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.reward-vault.theme-onyx{--theme:#52eaff}body .reward-header{z-index:3;background:0 0;border:0;align-items:center;padding:10px 16px 4px 20px;display:flex}.reward-title{padding:7px 20px}.reward-title .eyebrow{color:#9bdff0;letter-spacing:2.2px;font-size:8px;display:block}.reward-title h2{line-height:1;color:#fff!important;margin:1px 0 0!important;font-size:24px!important}.reward-close{color:#fff;margin-left:auto}body .reward-tabs{z-index:3;background:0 0;border:0;flex-direction:column;gap:13px;width:182px;margin:0;padding:0;display:flex;position:absolute;top:100px;left:18px}.reward-tabs button{color:#e4f5fa;background:linear-gradient(110deg,#12394fdd,#0a2638e8);border:2px solid #6c8e9e;border-radius:10px;align-items:center;gap:7px;width:182px;height:88px;padding:7px 9px;display:flex;position:relative;box-shadow:0 5px #071b28}.reward-tabs button[aria-pressed=true]{background:linear-gradient(110deg,#087db7,#104a68);border-color:#77ebff;box-shadow:0 5px #062536,0 0 12px #45e7ff70}.reward-tabs .reward-thumb-model{width:68px;height:70px}.reward-tabs span{font-weight:900}.reward-tabs small{color:#b7d6e2;font-size:10px;position:absolute;bottom:7px;right:8px}body .reward-content{grid-template-columns:minmax(380px,1fr) minmax(470px,1.08fr);gap:16px;min-height:0;padding:0 22px 6px 215px;display:grid}.reward-showcase{text-align:center;flex-direction:column;align-items:center;min-height:0;padding:10px 18px;display:flex;position:relative;overflow:hidden}.reward-series-mark{color:#b7deea;letter-spacing:2px;font-size:10px}.reward-status{color:#c6e5ef;background:#0b2b3dc9;border:1px solid #6d98a8;border-radius:999px;padding:4px 8px;font-size:10px;position:absolute;top:7px;right:9px}.reward-status.owned{color:#b8ffe8;border-color:#54d9b8}.reward-preview-stage{place-items:center;width:100%;height:300px;display:grid;position:relative}.reward-stage-orbit{border:3px solid var(--theme);background:radial-gradient(ellipse,color-mix(in srgb,var(--theme) 28%,transparent),transparent 67%);width:310px;height:76px;box-shadow:0 9px #061a28,0 0 30px color-mix(in srgb,var(--theme) 35%,transparent);border-radius:50%;position:absolute;bottom:24px}.reward-preview{z-index:1;filter:drop-shadow(0 12px 8px #020c14);place-items:center;width:100%;height:285px;display:grid;position:relative}.reward-preview>*{max-width:100%;max-height:280px}.reward-showcase h3{color:#fff!important;text-shadow:0 3px #07263b!important;margin:0!important;font-size:28px!important}.reward-showcase p{min-height:34px;color:#c0dce6!important;margin:3px 0 7px!important;font-size:12px!important}.reward-showcase>small{margin-top:5px;font-size:10px;color:#a8c8d3!important}.reward-showcase>button{min-width:220px}body .reward-collection{background:#092638dd;border:2px solid #547889;border-radius:15px;flex-direction:column;min-height:0;padding:10px;display:flex;box-shadow:0 12px 30px #03121f9e}.reward-collection-heading{justify-content:space-between;align-items:center;padding:2px 3px 8px;display:flex}.reward-collection-heading b{font-size:15px}.reward-collection-heading span{color:#fff;background:#0879ad;border-radius:999px;padding:3px 7px;font-size:10px}.reward-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:0;display:grid;overflow:auto}.reward-item{color:#eaf7fb;background:linear-gradient(#153b50,#0b293b);border:1px solid #628899;border-radius:9px;flex-direction:column;align-items:center;min-height:136px;padding:6px 3px;display:flex;position:relative;box-shadow:0 3px #061a28}.reward-item.selected{outline-offset:1px;background:linear-gradient(#116492,#0d3449);outline:2px solid #56eaff}.reward-item.equipped:after{content:"已装备";color:#fff;background:#0a92c8;border-radius:5px;padding:2px 4px;font-size:8px;position:absolute;top:3px;right:3px}.reward-card-art{place-items:center;width:100%;height:85px;display:grid}.reward-card-art>*{max-width:90px;max-height:82px}.reward-item b{color:#fff;font-size:10px}.reward-item small{color:#a7c8d3;font-size:9px}.reward-item.owned small{color:#9aefd4}.reward-collection-actions{gap:6px;padding-top:8px;display:flex}.reward-collection-actions button{flex:1;min-width:0}.reward-help{color:#b6d4df;margin-top:4px;font-size:10px}.reward-help summary{cursor:pointer}body .reward-footer{z-index:3;background:linear-gradient(90deg,#061c2de8,#0a2a3ce5);border:0;align-items:center;gap:10px;padding:6px 18px 8px 215px;display:flex}.reward-redeem-entry{white-space:nowrap;align-items:center;gap:10px;display:flex}.reward-redeem-entry span{color:#b7d4de;letter-spacing:1px;font-size:10px}.reward-footer.redeem-open{grid-template-columns:auto 1fr;min-height:78px}.reward-footer.redeem-open .reward-redeem-entry span{display:none}#reward-redeem{flex:1;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:7px;display:grid}#reward-redeem label{display:none}#reward-code{color:#183649;background:#f7fbfa;border:2px solid #6d95a6;border-radius:8px;height:42px;padding:7px 10px}.reward-message{color:#b7d5df!important;margin-left:auto!important;font-size:10px!important}body .reward-acquired{z-index:7;text-align:center;background:radial-gradient(at 50% 30%,#806d3f,#0a2b3d 70%);border:4px solid #718da0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:72px 15% 62px;box-shadow:inset 0 0 0 3px #fff4c0,0 20px 70px #000b}.reward-unlock-art{place-items:center;width:210px;height:200px;display:grid}.reward-unlock-art>*{max-width:200px;max-height:195px}.reward-acquired strong{color:#fff1b7;font-size:30px}.reward-acquired span{color:#d5e9ed}.reward-acquired>b{color:#ffda69;font-size:30px}body .reward-vault button:focus-visible,body .reward-vault input:focus-visible{outline-offset:3px;outline:3px solid #40e6f8}body .reward-tabs button>span{z-index:2;color:#fff;text-align:center;white-space:normal;text-shadow:0 2px #071d2c;width:calc(100% - 70px);margin-left:auto;padding:0 2px 12px;font-size:14px;font-weight:900;line-height:1.15;display:block;position:relative}body .reward-tabs button>small{z-index:2;color:#d9f2f8;text-shadow:0 1px #071d2c}@media (width<=1100px){body .reward-content{grid-template-columns:minmax(320px,.92fr) minmax(410px,1.08fr);gap:9px;padding-right:10px}.reward-preview-stage{height:240px}.reward-preview{height:230px}.reward-item{min-height:116px}.reward-card-art{height:66px}.reward-tabs,.reward-tabs button{width:160px}.reward-content,.reward-footer{padding-left:192px}}@media (height<=780px){body .reward-vault{grid-template-rows:62px 1fr 58px}.reward-tabs{top:78px}.reward-tabs button{height:74px}.reward-preview-stage{height:210px}.reward-preview{height:205px}.reward-showcase h3{font-size:23px!important}.reward-item{min-height:105px}.reward-card-art{height:58px}.reward-collection-actions{padding-top:5px}.reward-help{display:none}.reward-footer{padding-block:3px}.reward-acquired{inset:60px 15% 55px}}@media (width<=820px){body .reward-tabs{width:125px;left:10px}.reward-tabs button{width:125px;padding:5px}.reward-tabs .reward-thumb-model{width:54px}.reward-content,.reward-footer{padding-left:144px}.reward-content{grid-template-columns:minmax(270px,.9fr) minmax(330px,1.1fr)}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-redeem-entry span{display:none}}body .overlay:has(.reward-vault){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important}body .overlay .modal:has(.reward-vault){width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}body .reward-vault{background-image:url(/assets/ui-v4/armory-room.webp);background-position:50%;background-size:cover;border-radius:0;width:100vw;height:100dvh;max-height:none!important}body .reward-title{background:#123b57ec;border-color:#8ec0d2}body .reward-content{grid-template-columns:minmax(460px,1.12fr) minmax(500px,.88fr);align-items:start}body .reward-showcase{justify-content:flex-start;min-height:0;padding-top:0;overflow:visible}body .reward-preview-stage{height:clamp(320px,48vh,440px);margin-top:-6px}body .reward-preview{filter:drop-shadow(0 14px 9px #14364c6e);align-items:end;height:100%;padding-bottom:34px}body .reward-preview>*{max-height:100%}body .reward-stage-orbit{background:radial-gradient(ellipse,color-mix(in srgb,var(--theme) 24%,#e7fbff70),transparent 68%);width:min(420px,82%);height:88px;bottom:24px}body .reward-series-mark{color:#174963;text-shadow:0 1px #fff}body .reward-status{color:#244a5e;background:#f3fbf7ed;border-color:#6ea3b8}body .reward-showcase h3{color:#123b55!important;text-shadow:0 2px #fff!important}body .reward-showcase p,body .reward-showcase>small{text-shadow:0 1px #fff;color:#31566a!important}body .reward-collection{background:#0b3045e8;align-self:start;height:auto;max-height:440px}body .reward-grid{overflow:visible}body .reward-item{min-height:126px}body .reward-card-art{height:76px}body .reward-footer{background:#0b3048e8}@media (height<=780px){body .reward-preview-stage{height:clamp(275px,43vh,330px)}.reward-collection{max-height:410px}.reward-item{min-height:112px}.reward-card-art{height:62px}}@media (width<=1100px){body .reward-tabs{width:125px;left:10px}.reward-tabs button{width:125px;padding-inline:5px}.reward-tabs .reward-thumb-model{width:52px}.reward-tabs button>span{width:calc(100% - 52px);font-size:12px;line-height:1.1}.reward-content,.reward-footer{padding-left:145px;padding-right:10px}.reward-content{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important}.reward-preview-stage{height:clamp(280px,43vh,350px)}.reward-collection,.reward-item{min-width:0}.reward-card-art>*{max-width:64px}.reward-item b{font-size:9px}}.command-picker{flex-wrap:wrap;justify-content:center;gap:10px;max-width:600px;margin:14px auto;display:flex}.command-picker button{color:#dbe9ce;background:#153e49;border:1px solid #a6c7bb;border-radius:12px;min-height:46px;padding:12px 22px;font-weight:800}.command-picker button[aria-pressed=true]{color:#143c43;background:linear-gradient(#eed58f,#b68d42);border-color:#ffe4a4;box-shadow:0 3px #614c2f}.command-picker small{text-align:center;color:#b8d1c8;flex-basis:100%;font-size:14px}#battle-canvas{position:relative}.deployment-overlay{z-index:15;cursor:crosshair;touch-action:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.deployment-overlay[hidden],.manual-hand[hidden]{display:none!important}.deployment-overlay>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.deployment-ghost{opacity:.68;pointer-events:none;width:12%;height:13%;position:absolute;transform:translate(-50%,-80%)}.deployment-ghost .unit-portrait,.deployment-ghost .art-portrait{width:100%;height:100%}.deployment-ghost.invalid{filter:sepia()saturate(2)}.deployment-caption{color:#fbe1a3;pointer-events:none;background:#102f3cdd;border-radius:20px;width:max-content;max-width:94%;padding:6px 12px;font-size:14px;font-weight:800;position:absolute;top:53.5%;left:50%;transform:translate(-50%)}.manual-command .supply-zone>.supply-arrow,.manual-command .supply-zone>.plan-label,.manual-command .supply-zone>.planned-card,.manual-command .supply-zone>#plan-wait,.manual-command .supply-zone>.next-cards,.manual-command .supply-zone>.automatic-label{display:none!important}.manual-command .energy-vessel{max-height:125px}.manual-hand{color:#ffe2a0;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.manual-mode-label{white-space:nowrap;font-size:14px}.manual-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.manual-cards button{color:#fff0b6;cursor:pointer;background:linear-gradient(#245563,#10333e);border:1px solid #80b7b0;border-radius:10px;min-width:0;min-height:66px;padding:5px 1px;position:relative;box-shadow:0 3px #092934}.manual-cards button[aria-pressed=true]{background:#376963;outline:2px solid #ffe398}.manual-cards button.unaffordable{filter:saturate(.45);opacity:.75}.manual-cards .art-portrait,.manual-cards .unit-portrait{width:100%;height:51px;display:block}.manual-cards b{text-shadow:0 1px 3px #000;background:#173b42bb;border-radius:5px;font-size:12px;position:absolute;top:1px;right:2px}.manual-cards small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.1;display:block;overflow:hidden}.manual-queue{opacity:.62;justify-content:center;gap:6px;width:100%;display:flex}.manual-queue>span{width:35%;height:34px;position:relative}.manual-queue .art-portrait,.manual-queue .unit-portrait{width:100%;height:100%}.manual-queue small{position:absolute;bottom:0;right:0}.deployment-instruction{text-align:center;font-size:12px;line-height:1.3}.deploy-cancel{color:#ffe0a0;background:#163a45;border:1px solid #d4c28b;border-radius:8px;min-height:32px;padding:6px;font-size:12px}.deploy-cancel[hidden]{visibility:hidden;display:block!important}@media (height<=750px){.manual-command .energy-vessel{max-height:85px}.manual-hand{gap:5px}.manual-cards .art-portrait,.manual-cards .unit-portrait{height:40px}.manual-cards button{min-height:59px}}select[data-game-picker]{display:none!important}body .pack-selector-trigger{color:#ffe6a8;text-align:left;width:100%;min-height:78px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#174a52,#0b303c);border:1px solid #d6b773;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex;box-shadow:0 4px #0a2832}.pack-selector-trigger b,.pack-selector-trigger small{display:block}.pack-selector-trigger small{color:#a9cfc8;margin-bottom:6px;font-size:12px}.pack-selector-trigger b{font-size:22px}.pack-selector-meta{white-space:nowrap;color:#c4e2ce;font-size:15px}.pack-selector-meta i{color:#f8d997;margin-top:5px;font-style:normal;display:block}.game-pack-picker{box-sizing:border-box;color:#ffe6ad;width:min(900px,100vw - 40px);max-height:calc(100dvh - 40px);font:inherit;text-align:center;background:radial-gradient(at 50% 15%,#295f65e8,#062c39f7),url(/assets/ui-v2/terrain.png) 50%/cover;border:2px solid #cba45f;border-radius:18px;padding:28px 34px 18px;overflow:auto;box-shadow:0 0 0 6px #0e303b,0 24px 80px #000a}.game-pack-picker::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00151cc9}.game-pack-picker header{margin-bottom:20px;position:relative}.game-pack-picker .eyebrow{letter-spacing:3px;color:#a9cfc5;font-size:11px}.game-pack-picker h2{color:#ffe3a1;margin:8px 0;font-size:32px}.game-pack-picker [data-picker-close]{border:1px solid #dabb77;border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;top:0;right:0}.game-pack-picker button,.arena-seat-picker button{font:inherit;color:#e2dfba;cursor:pointer;background:#113e46;border:1px solid #7fa69a;border-radius:7px;min-height:44px}.game-pack-picker button:focus-visible,.pack-selector-trigger:focus-visible,.arena-seat-picker button:focus-visible{outline-offset:3px;outline:3px solid #fff0b2}.game-pack-picker button:disabled{opacity:.3;cursor:default}.pack-picker-stages{gap:12px;margin-bottom:22px;display:flex}.pack-picker-stages button{flex:1;padding:10px 8px;font-weight:700}.pack-picker-stages small{color:#aed1c3;margin-top:5px;font-size:12px;display:block}.game-pack-picker button[aria-pressed=true],.arena-seat-picker button[aria-pressed=true]{color:#163d46;background:linear-gradient(#f4d990,#bb9148);border-color:#ffe7a9;box-shadow:0 3px #806432}.pack-picker-stages button[aria-pressed=true] small{color:#284e47}.pack-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;min-height:300px;display:grid}.pack-picker-grid button{background:linear-gradient(135deg,#28626a99,#082f3cc9);border-color:#669f9a;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:96px;padding:10px 6px;display:flex}.pack-picker-grid i{color:#9eead9;font-size:21px;font-style:normal}.pack-picker-grid b{font-size:20px}.pack-picker-grid small{color:#b9d8c8;font-size:12px}.pack-picker-grid .champion i{color:#ffe196}.pack-picker-grid button[aria-pressed=true] i,.pack-picker-grid button[aria-pressed=true] small{color:#245147}.game-pack-picker footer{justify-content:center;align-items:center;gap:26px;margin-top:22px;display:flex}.game-pack-picker footer button{padding:8px 18px}.game-pack-picker>p{color:#a9c9bf;margin:16px 0 0;font-size:12px}.arena-seat-picker{gap:8px;display:flex}.arena-seat-picker button{flex:1;padding:8px 12px}@media (height<=750px){.game-pack-picker{padding:18px 24px 12px}.game-pack-picker header{margin-bottom:12px}.game-pack-picker h2{font-size:27px}.pack-picker-stages{margin-bottom:14px}.pack-picker-grid{gap:10px;min-height:260px}.pack-picker-grid button{min-height:80px}.game-pack-picker footer{margin-top:14px}}@media (width<=650px){.game-pack-picker{padding:16px}.pack-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-picker-stages{flex-wrap:wrap;gap:6px}.pack-picker-stages button{min-width:28%;font-size:13px}.pack-selector-trigger b{font-size:19px}.game-pack-picker .eyebrow{letter-spacing:1px;font-size:9px}}body.ui-v5 #overlay:is([data-surface=solo-profile],[data-surface=solo-nearby],[data-surface=guide],[data-surface=guide-detail]){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:stretch;align-items:stretch;padding:0}body.ui-v5 #overlay[data-surface=solo-profile] .modal,body.ui-v5 #overlay[data-surface=solo-nearby] .modal,body.ui-v5 #overlay[data-surface=guide] .modal,body.ui-v5 #overlay[data-surface=guide-detail] .modal{color:#edfaff;text-align:left;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:url(/assets/ui-v4/readiness-room.webp) 50%/cover;border:0;border-radius:0;display:block;position:relative;padding:0!important;overflow:hidden!important}body.ui-v5 #overlay[data-surface=solo-profile] .modal{background:url(/assets/ui-v4/base-courtyard.webp) 50%/cover;width:100vw}body.ui-v5 #overlay[data-surface=solo-nearby] .modal{background:url(/assets/ui-v4/terrain-wide.webp) 50%/cover}body.ui-v5 #overlay:is([data-surface=solo-profile],[data-surface=solo-nearby],[data-surface=guide],[data-surface=guide-detail]) .modal:before{content:none;display:none}body.ui-v5 .solo-profile-v5{z-index:1;grid-template-columns:44% 56%;width:100%;height:100%;padding:clamp(18px,3vw,42px);display:grid;position:relative}body.ui-v5 .solo-profile-stage{min-width:0;position:relative}body.ui-v5 .solo-profile-stage:after{content:"";filter:blur(12px);background:#35dfff4d;border-radius:50%;height:9%;position:absolute;bottom:7%;left:8%;right:8%}body.ui-v5 .solo-profile-hero{z-index:1;filter:drop-shadow(0 17px 13px #020e1799);place-items:end center;display:grid;position:absolute;inset:2% 0 5%}body.ui-v5 .solo-profile-hero :is(.v4-standee,.soldier,.unit-portrait){object-fit:contain;width:96%;height:96%}body.ui-v5 .solo-profile-console{clip-path:polygon(5% 0,95% 0,100% 6%,100% 94%,95% 100%,5% 100%,0 94%,0 6%);text-align:center;background:linear-gradient(145deg,#0b2b43e8,#174c69e8);border:4px solid #789eaf;flex-direction:column;align-self:center;align-items:center;min-width:0;height:max-content;min-height:0;max-height:calc(100dvh - 52px);padding:clamp(18px,2.2vw,30px);display:flex;box-shadow:inset 0 0 0 3px #071c2d,0 16px 35px #03121d77}body.ui-v5 .solo-profile-console .eyebrow{color:#8cefff;letter-spacing:2px;font-weight:900}body.ui-v5 .solo-profile-console h2{text-shadow:0 3px #081f32;margin:5px 0 2px;font-size:clamp(26px,3vw,38px);color:#fff!important}body.ui-v5 .solo-profile-console>p{margin:3px 0 12px;color:#b8d9e5!important}body.ui-v5 .solo-avatars{gap:7px;width:100%;margin:10px 0 16px;display:flex}body.ui-v5 .solo-avatars button{aspect-ratio:auto;clip-path:none;flex:1 1 0;width:0;min-width:0;height:clamp(120px,11vw,158px);min-height:0;padding:0;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}body.ui-v5 .solo-avatars button:before{content:""!important;z-index:-1!important;background:url(/assets/ui-v5/frames.webp) 14.98% 41.51%/244.59% 111.55% no-repeat!important;border:0!important;border-radius:0!important;height:auto!important;display:block!important;position:absolute!important;inset:0!important}body.ui-v5 .solo-avatars button:after{content:none!important;display:none!important}body.ui-v5 .solo-avatars button[aria-pressed=true]{filter:drop-shadow(0 0 3px #dffcff)drop-shadow(0 0 7px #31edff)}body.ui-v5 .solo-avatar-art{z-index:2;place-items:center;min-height:0;display:grid;inset:9% 10% 18%;width:auto!important;height:auto!important;position:absolute!important}body.ui-v5 .solo-avatar-art :is(.soldier,.unit-portrait){object-fit:contain;filter:drop-shadow(0 3px 2px #08223080);display:block;width:100%!important;height:100%!important}body.ui-v5 .solo-nameplate{clip-path:polygon(3% 0,97% 0,100% 18%,100% 82%,97% 100%,3% 100%,0 82%,0 18%);text-align:left;background:linear-gradient(#f7e4a1,#c78927);border:4px solid #74480f;width:92%;margin:0 0 15px;padding:8px 15px 12px;display:block;box-shadow:inset 0 0 0 2px #fff2ac,0 5px #172c38}body.ui-v5 .solo-nameplate span{color:#6a430a;font-size:12px;font-weight:900;display:block}body.ui-v5 .solo-nameplate input{box-sizing:border-box;color:#173a50;background:0 0;border:0;border-bottom:2px solid #815410;border-radius:0;outline:0;width:100%;padding:2px;font-size:clamp(19px,2.2vw,26px);font-weight:900}body.ui-v5 .solo-nameplate:focus-within{filter:drop-shadow(0 0 7px #72efff)}body.ui-v5 .solo-profile-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}body.ui-v5 .solo-profile-console>small{color:#a8cfdb;margin-top:10px}body.ui-v5 .solo-lobby-v5{z-index:1;grid-template-columns:29% 71%;width:100%;height:100%;padding:clamp(18px,2.7vw,40px);display:grid;position:relative}body.ui-v5 .solo-scout{filter:drop-shadow(0 16px 12px #02101aaa);place-items:end center;min-width:0;display:grid;position:relative}body.ui-v5 .solo-scout :is(.soldier,.unit-portrait){z-index:2;object-fit:contain;width:94%;height:74%;position:relative}body.ui-v5 .solo-scout i{z-index:1;background:repeating-radial-gradient(circle,#44e7ff30 0 2px,#0000 3px 24px),conic-gradient(from 10deg,#0000,#64eaff66,#0000 25%);border:3px solid #63eaff;border-radius:50%;height:18%;position:absolute;bottom:9%;left:10%;right:0;transform:skewY(-5deg);box-shadow:0 0 25px #19dcff88}body.ui-v5 .solo-scan-console{clip-path:polygon(3% 0,97% 0,100% 6%,100% 94%,97% 100%,3% 100%,0 94%,0 6%);background:linear-gradient(150deg,#092a44f7,#174d6af2);border:5px solid #718fa1;flex-direction:column;align-self:stretch;min-width:0;padding:clamp(18px,2.2vw,30px);display:flex;box-shadow:inset 0 0 0 3px #061b2d,0 14px 28px #02111c99}body.ui-v5 .solo-scan-console>header{border-bottom:2px solid #4385a2;justify-content:space-between;align-items:center;gap:20px;padding:0 5px 12px;display:flex}body.ui-v5 .solo-scan-console h2{margin:3px 0;font-size:clamp(25px,2.7vw,36px);color:#fff!important}body.ui-v5 .solo-scan-console .eyebrow,.solo-scan-console .network-status{color:#74efff}body.ui-v5 .solo-scan-console .network-status{white-space:nowrap;align-items:center;gap:7px;margin:0;font-weight:800;display:flex}body.ui-v5 .solo-scan-console .network-status svg{width:21px;height:21px}body.ui-v5 .solo-rooms{scrollbar-color:#65a2b9 #071e31;gap:10px;min-height:0;max-height:none;margin:13px 0;display:grid;overflow:auto}body.ui-v5 .solo-room{clip-path:polygon(2% 0,98% 0,100% 15%,100% 85%,98% 100%,2% 100%,0 85%,0 15%);color:#fff;background:linear-gradient(90deg,#153f5d,#0b2842);border:2px solid #70a0b7;border-radius:0;grid-template-columns:68px 1fr auto;align-items:center;gap:14px;min-height:102px;padding:9px 17px;display:grid;box-shadow:inset 0 0 18px #031527}body.ui-v5 .solo-room:hover{filter:brightness(1.08);border-color:#6cefff}body.ui-v5 .solo-room:disabled{filter:grayscale(.7);opacity:.62}body.ui-v5 .solo-room>:is(.soldier,.unit-portrait){object-fit:contain;width:64px;height:76px}body.ui-v5 .solo-room b{font-size:21px}.solo-room small{color:#b9dbe5}body.ui-v5 .solo-room>strong{color:#78efff;font-size:25px}.solo-room>strong small{color:#ffe08b}body.ui-v5 .solo-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:170px;padding:22px;display:flex;color:#fff!important;background:#071f34c9!important;border:1px dashed #5a91a9!important;border-radius:0!important}body.ui-v5 .solo-empty b{font-size:clamp(23px,2.5vw,32px);color:#fff!important}body.ui-v5 .solo-empty span{margin-top:8px;color:#b8d6e1!important}body.ui-v5 .solo-pending{color:#ffe2a1;background:#5a401f8a;border:1px solid #d2a65c;border-radius:0;margin-top:10px;padding:9px 12px}body.ui-v5 .solo-find{color:#d6eef5;margin:0}body.ui-v5 .solo-find form{gap:9px;margin:6px 0;display:flex}body.ui-v5 .solo-find input{color:#173a50;background:#f6efd9;border:2px solid #7ca7b8;border-radius:6px;flex:1;min-width:0;padding:11px 13px;font-size:16px}body.ui-v5 .solo-scan-console>footer{color:#aacbd7;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;font-size:13px;display:flex}body.ui-v5 .solo-lobby-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;display:flex}body.ui-v5 .solo-lobby-v5.is-scanning .solo-scan-console{text-align:center;justify-content:center;align-self:center;height:auto;min-height:300px}body.ui-v5 .guide-v5{z-index:1;width:100%;height:100%;padding:clamp(16px,2.2vw,28px);position:relative}body.ui-v5 .guide-v5 .guide-head{text-align:center;height:76px}body.ui-v5 .guide-v5 .guide-head .eyebrow{color:#83f0ff;letter-spacing:3px;font-weight:900}body.ui-v5 .guide-v5 .guide-head h2{text-shadow:0 3px #071e31;margin:0;font-size:clamp(25px,2.8vw,36px);color:#fff!important}body.ui-v5 .guide-v5 .guide-head p{background:#f8f3dfcc;border:1px solid #7197a8;width:max-content;max-width:100%;margin:2px;padding:3px 12px;color:#17465e!important}body.ui-v5 .guide-catalog-layout{grid-template-columns:165px minmax(0,1fr) 180px;gap:14px;height:calc(100% - 76px);display:grid}body.ui-v5 .guide-v5 .guide-filters{background:linear-gradient(#0a2c47ee,#071f35f2);border:3px solid #648ca0;flex-direction:column;gap:8px;padding:14px 10px;display:flex}body.ui-v5 .guide-v5 .guide-filters>b{color:#fff;margin:2px 5px 5px;font-size:20px}body.ui-v5 .guide-v5 .guide-filters .v5-tab{text-align:left}body.ui-v5 .guide-library{background:linear-gradient(#0d3049f0,#071e34f2);border:4px solid #698fa4;min-width:0;padding:11px;box-shadow:inset 0 0 0 3px #061827}body.ui-v5 .guide-v5 .guide-catalog{scrollbar-color:#53cbe8 #071e31;grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px;max-height:100%;padding:2px 3px 8px;display:grid;overflow:auto}body.ui-v5 .guide-v5 .guide-card{aspect-ratio:.74;text-align:center;width:100%;height:auto;min-height:0;padding:8px 9px 15px;display:flex;overflow:hidden;color:#fff!important}body.ui-v5 .guide-v5 .guide-card:before{content:""!important;z-index:-1!important;background:url(/assets/ui-v5/frames.webp) 14.98% 41.51%/244.59% 111.55% no-repeat!important;border:0!important;border-radius:0!important;height:auto!important;display:block!important;position:absolute!important;inset:0!important}body.ui-v5 .guide-v5 .guide-card:after{content:none!important;display:none!important}body.ui-v5 .guide-v5 .guide-card .guide-card-art{z-index:1;place-items:center;width:auto;margin:0;display:grid;position:absolute;inset:6% 7% 23%;height:auto!important}body.ui-v5 .guide-v5 .guide-card .guide-card-art :is(.soldier,.unit-portrait){object-fit:contain;width:108%;height:108%}body.ui-v5 .guide-v5 .guide-card strong{z-index:2;white-space:nowrap;text-shadow:0 2px #092a45;justify-content:center;align-items:center;height:17%;font-size:15px;line-height:1.05;bottom:5.5%;left:10%;right:10%;overflow:hidden;color:#fff!important;margin:0!important;display:flex!important;position:absolute!important}body.ui-v5 .guide-v5 .guide-card i{z-index:2;color:#ffd983;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:58%;font-size:8px;font-style:normal;position:absolute;inset:8% 9% auto auto;overflow:hidden}body.ui-v5 .guide-v5 .guide-card.locked{filter:grayscale(.65);opacity:.7}body.ui-v5 .guide-v5 .guide-card[hidden]{display:none}body.ui-v5 .guide-v5 .guide-buildings{grid-template-rows:190px 190px 58px;align-content:start;gap:8px;min-width:0;min-height:0;margin:0;display:grid}body.ui-v5 .guide-v5 .guide-building{clip-path:polygon(8% 0,92% 0,100% 9%,100% 91%,92% 100%,8% 100%,0 91%,0 9%);background:linear-gradient(#193f5ae8,#0b243ae8);border:3px solid #789cac;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:9px;display:flex;color:#fff!important}body.ui-v5 .guide-v5 .guide-building:hover{filter:brightness(1.1);border-color:#71edff}body.ui-v5 .guide-v5 .guide-building .tower-mark{background:0 0;width:66px;height:70px}body.ui-v5 .guide-v5 .guide-building .tower-portrait{width:66px;height:70px}body.ui-v5 .guide-v5 .guide-building strong{font-size:18px;color:#fff!important}body.ui-v5 .guide-v5 .guide-building span{font-size:12px;color:#bad9e4!important}body.ui-v5 .guide-v5 .guide-buildings>.v5-action{align-self:start;width:100%;min-width:0;margin:0}body.ui-v5 #overlay[data-surface=guide-detail] .modal{background:url(/assets/ui-v4/readiness-room.webp) 50%/cover}body.ui-v5 .guide-detail-scene.guide-v5{padding:0}body.ui-v5 .guide-detail-scene .guide-back{z-index:4;position:absolute;top:20px;left:22px}body.ui-v5 .guide-detail-scene .guide-detail-view{grid-template-columns:45% 55%;width:100%;height:100%;padding:clamp(60px,7vw,88px) clamp(20px,2.6vw,36px) clamp(18px,2.5vw,32px);display:grid}body.ui-v5 .guide-detail-hero{filter:drop-shadow(0 18px 14px #020b12aa);place-items:center;min-width:0;min-height:0;padding:0 0 22px;display:grid;position:relative;overflow:visible}body.ui-v5 .guide-detail-hero:after{content:"";filter:blur(12px);background:#34dfff4a;border-radius:50%;height:8%;position:absolute;bottom:5%;left:14%;right:11%}body.ui-v5 .guide-detail-hero>:is(.v4-standee,.soldier,.unit-portrait){z-index:1;object-fit:contain;width:82%;height:78%;max-height:calc(100dvh - 165px);position:relative;overflow:visible}body.ui-v5 .guide-detail-sheet{clip-path:polygon(4% 0,100% 0,100% 94%,96% 100%,0 100%,0 6%);scrollbar-color:#52c8e4 #071e31;background:linear-gradient(145deg,#0b2c45f2,#174d69ed);border:4px solid #789eaf;min-width:0;min-height:0;padding:clamp(17px,2vw,27px);overflow:auto;box-shadow:inset 0 0 0 3px #061c2d}body.ui-v5 .guide-detail-sheet>.eyebrow{font-weight:900;color:#a9d2df!important}body.ui-v5 .guide-detail-sheet h2{text-shadow:0 3px #082136;margin:2px 0;font-size:clamp(28px,3.2vw,42px);color:#fff!important}body.ui-v5 .guide-detail-sheet h2 .level-badge{font-size:14px}body.ui-v5 .guide-roleline{font-weight:900;color:#78efff!important;margin:0!important;font-size:17px!important}body.ui-v5 .guide-detail-sheet .guide-stats{gap:8px;margin:15px 0;display:grid}body.ui-v5 .guide-key-stats{grid-template-columns:repeat(4,minmax(0,1fr))}body.ui-v5 .guide-detail-sheet .guide-stat{clip-path:polygon(8% 0,92% 0,100% 18%,100% 82%,92% 100%,8% 100%,0 82%,0 18%);text-align:left;background:#09263e;border:2px solid #6e9cb1;border-radius:0;padding:8px 10px}body.ui-v5 .guide-detail-sheet .guide-stat span{font-size:10px;color:#91c7d8!important}body.ui-v5 .guide-detail-sheet .guide-stat b{font-size:20px;color:#fff!important}body.ui-v5 .guide-briefs{border:0;grid-template-columns:1fr;gap:7px;padding:0;display:grid}body.ui-v5 .guide-briefs>div{background:#09273fbd;border-left:4px solid #35dcef;grid-template-columns:54px 1fr;align-items:center;gap:10px;padding:7px 11px;display:grid}body.ui-v5 .guide-briefs h3{margin:0;font-size:14px;color:#ffe087!important}body.ui-v5 .guide-briefs p{color:#e7f5f8!important;margin:0!important;font-size:13px!important;line-height:1.45!important}body.ui-v5 .guide-detail-sheet .guide-demo{background:#071f35;border:2px solid #547e94;border-radius:0;margin-top:10px;padding:8px 10px}body.ui-v5 .guide-detail-sheet .guide-demo-field{height:68px;margin-top:6px}body.ui-v5 .guide-detail-sheet .guide-demo-unit,.guide-detail-sheet .guide-demo-unit .soldier{height:60px}body.ui-v5 .guide-detail-sheet .guide-demo p{color:#a9cbd7!important;margin:5px 0 0!important;font-size:9px!important}body.ui-v5 .guide-detail-sheet .guide-rule{margin-top:8px}body.ui-v5 .guide-detail-sheet .guide-all-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-height:185px;overflow:auto}body.ui-v5 .guide-detail-sheet .guide-unlock-note{background:#5a401fa8;border:1px solid #b88d43;border-radius:0;color:#ffe0a0!important;margin:7px 0 0!important}body.ui-v5 .tower-detail .guide-detail-hero .tower-mark{filter:drop-shadow(0 15px 12px #041522aa);background:0 0;width:72%;height:72%}body.ui-v5 .tower-detail .guide-detail-hero .tower-portrait{width:100%;height:100%}body.ui-v5 dialog.game-pack-picker{color:#fff;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:url(/assets/ui-v4/readiness-room.webp) 50%/cover;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}body.ui-v5 dialog.game-pack-picker::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}body.ui-v5 .game-pack-picker>header{z-index:3;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;height:56px;padding:0;display:flex;position:absolute;top:20px;left:28px;right:28px}body.ui-v5 .game-pack-picker>header h2{background:#123b59e8;border:2px solid #8cb4c3;border-radius:8px;margin:0;padding:8px 24px;font-size:27px;box-shadow:0 4px #16354da8;color:#fff!important}body.ui-v5 .pack-picker-book{grid-template-columns:220px minmax(0,1fr);gap:14px;height:100%;padding:90px 34px 24px;display:grid}body.ui-v5 .pack-picker-stages{background:#071f35ed;border:3px solid #628ba0;flex-direction:column;gap:9px;padding:14px 10px;display:flex}body.ui-v5 .pack-picker-stages>b{margin:0 5px 5px;font-size:22px;color:#fff!important}body.ui-v5 .pack-picker-stages .v5-tab{text-align:left;flex:none;width:100%;min-height:70px;display:block;color:#d9edfa!important;background:linear-gradient(#244c69,#123550)!important;border:2px solid #93acb9!important;border-radius:8px!important;box-shadow:0 3px #16384c!important}body.ui-v5 .pack-picker-stages .v5-tab[aria-pressed=true]{color:#fff!important;background:linear-gradient(#159cde,#0476b6)!important;border-color:#9af8ff!important;box-shadow:0 3px #08466c,0 0 6px #39dbea60!important}body.ui-v5 .pack-picker-stages .v5-tab span,body.ui-v5 .pack-picker-stages .v5-tab small{display:block;color:inherit!important}body.ui-v5 .pack-picker-stages .v5-tab small{margin-top:4px}body.ui-v5 .pack-picker-missions{flex-direction:column;min-width:0;min-height:0;padding:3px 5px 0;display:flex;position:relative}body.ui-v5 .pack-picker-heading{text-shadow:0 2px 3px #08233e;justify-content:space-between;align-items:flex-end;gap:20px;min-height:52px;padding:0 3px 9px;display:flex}body.ui-v5 .pack-picker-heading>div,body.ui-v5 .pack-picker-heading>span{background:#123b59ba;border:1px solid #86aeba88;border-radius:6px;padding:5px 10px}body.ui-v5 .pack-picker-heading small{color:#d8edf4!important}body.ui-v5 .pack-picker-heading h3{margin:0;font-size:25px;color:#fff!important}body.ui-v5 .pack-picker-heading>span{font-weight:900;color:#78efff!important}body.ui-v5 .game-pack-picker .pack-picker-grid{flex:1;grid-template-rows:repeat(3,minmax(82px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding:2px 3px 7px;display:grid;overflow:auto}body.ui-v5 .game-pack-picker .pack-picker-grid .v5-card{aspect-ratio:auto;text-align:center;justify-content:center;align-items:center;min-height:0;padding:14% 12% 24%;display:flex;color:#fff!important}body.ui-v5 .game-pack-picker .pack-picker-grid .v5-card:before{background:url(/assets/ui-v5/frames.webp) 14.98% 41.51%/244.59% 111.55% no-repeat!important}body.ui-v5 .game-pack-picker .pack-picker-grid .v5-card b{justify-content:center;align-items:baseline;gap:2px;width:100%;font-size:clamp(17px,1.8vw,23px);line-height:1;display:flex}body.ui-v5 .game-pack-picker .pack-number{color:#fff4a8;font-size:clamp(27px,3vw,40px);line-height:.9}body.ui-v5 .game-pack-picker .pack-prefix,body.ui-v5 .game-pack-picker .pack-suffix{font-size:.72em}body.ui-v5 .game-pack-picker .pack-picker-grid .v5-card small{text-shadow:0 1px #092a45;text-overflow:ellipsis;white-space:nowrap;position:absolute;bottom:13px;left:14px;right:14px;overflow:hidden;color:#d4edf5!important}body.ui-v5 .game-pack-picker .pack-picker-grid .v5-card i{color:#ffe06f;font-size:17px;font-style:normal;position:absolute;top:8px;right:11px}body.ui-v5 .game-pack-picker .pack-picker-grid .v5-card.champion{filter:drop-shadow(0 0 5px #ffce52)}body.ui-v5 .game-pack-picker .pack-picker-grid .v5-card[aria-pressed=true]{filter:drop-shadow(0 0 4px #e9ffff)drop-shadow(0 0 8px #36e4ff)}body.ui-v5 .game-pack-picker footer{justify-content:center;align-items:center;gap:13px;min-height:58px;padding-top:5px;display:flex}.game-pack-picker footer>span{color:#d7edf4;text-align:center;min-width:66px;font-weight:900}@media (width<=1120px){body.ui-v5 .guide-catalog-layout{grid-template-columns:145px minmax(0,1fr) 150px;gap:9px}body.ui-v5 .guide-v5 .guide-catalog{grid-template-columns:repeat(4,minmax(105px,1fr))}body.ui-v5 .guide-v5 .guide-card{min-height:158px}body.ui-v5 .solo-profile-v5{grid-template-columns:40% 60%}body.ui-v5 .solo-lobby-v5{grid-template-columns:25% 75%}body.ui-v5 .pack-picker-book{grid-template-columns:190px minmax(0,1fr)}}@media (height<=800px){body.ui-v5 .solo-profile-v5,body.ui-v5 .solo-lobby-v5{padding:18px}body.ui-v5 .solo-profile-console{height:max-content;min-height:0;padding:16px 24px}body.ui-v5 .solo-profile-console h2{font-size:27px}.solo-profile-console>p{font-size:13px}body.ui-v5 .solo-avatars button{height:82px}.solo-nameplate{margin-bottom:9px}body.ui-v5 .solo-profile-console>small{margin-top:7px}body.ui-v5 .guide-v5{padding:12px 16px}.guide-v5 .guide-head{height:65px}.guide-catalog-layout{height:calc(100% - 65px)}body.ui-v5 .guide-v5 .guide-card{min-height:145px}.guide-v5 .guide-card .guide-card-art{height:93px}body.ui-v5 .guide-v5 .guide-buildings{grid-template-rows:152px 152px 52px}body.ui-v5 .guide-detail-scene .guide-detail-view{padding:64px 22px 18px}.guide-detail-sheet{padding:16px 20px}.guide-detail-sheet h2{font-size:30px}body.ui-v5 .guide-detail-sheet .guide-key-stats{margin:10px 0}.guide-detail-sheet .guide-demo-field{height:55px}body.ui-v5 .game-pack-picker>header{height:52px}.pack-picker-book{height:100%;padding:78px 24px 16px}.pack-picker-heading{min-height:46px}.game-pack-picker footer{min-height:52px}}@media (width<=760px){body.ui-v5 .solo-profile-v5{grid-template-columns:1fr}.solo-profile-stage{display:none}.solo-profile-console{width:100%}body.ui-v5 .solo-lobby-v5{grid-template-columns:1fr}.solo-scout{display:none}.solo-scan-console>header,.solo-scan-console>footer{flex-direction:column;align-items:flex-start}body.ui-v5 .guide-catalog-layout{grid-template-columns:120px minmax(0,1fr)}.guide-v5 .guide-buildings{display:none}.guide-v5 .guide-catalog{grid-template-columns:repeat(3,minmax(95px,1fr))}body.ui-v5 .guide-detail-scene .guide-detail-view{grid-template-columns:35% 65%}.guide-key-stats{grid-template-columns:repeat(2,1fr)}body.ui-v5 .pack-picker-book{grid-template-columns:155px minmax(0,1fr)}.game-pack-picker .pack-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.solo-profile,.solo-lobby{text-align:center;color:#ffe6a2;padding:clamp(20px,3vw,48px);position:relative}.solo-profile h2,.solo-lobby h2{margin:12px 0;font-size:clamp(28px,3vw,48px)}.solo-profile p,.solo-lobby p{color:#b9d7cf}.solo-avatars{justify-content:center;gap:8px;margin:24px 0;display:flex}.solo-avatars button{background:#062a38;border:2px solid #4f8b91;border-radius:18px;width:15%;padding:5px}.solo-avatars button[aria-pressed=true]{background:#285963;border-color:#ffe293;box-shadow:0 0 18px #efc66755}.solo-avatars img{object-fit:contain;width:100%;height:90px}.solo-profile label{text-align:left;margin:15px;display:block}.solo-profile input{box-sizing:border-box;color:#173a44;background:#fff8dc;border:2px solid #d4b16b;border-radius:12px;width:100%;padding:16px;font-size:24px}.solo-profile>.primary{width:100%;margin:22px 0;display:block}.solo-profile>small{color:#99bbb8;margin-top:20px;display:block}#solo-profile{justify-content:center;align-items:center;gap:8px;margin:8px auto;display:flex}#solo-profile img{object-fit:contain;width:40px;height:44px}.solo-lobby-actions{justify-content:center;gap:18px;margin:24px 0;display:flex}.solo-rooms{gap:12px;max-height:40vh;display:grid;overflow:auto}.solo-room{text-align:left;color:#ffe6a2;background:linear-gradient(120deg,#235766,#0c303d);border:2px solid #658f91;border-radius:16px;align-items:center;gap:20px;padding:16px 24px;display:flex}.solo-room:hover{border-color:#f5d27c}.solo-room>img{object-fit:contain;width:70px;height:90px}.solo-room>span{flex:1}.solo-room b{font-size:24px}.solo-room small{color:#b6d8d0;margin-top:6px;font-size:16px;display:block}.solo-room>strong{text-align:center;font-size:28px}.solo-room:disabled{opacity:.65}.solo-empty{flex-direction:column;align-items:center;padding:12px;display:flex}.solo-empty img{height:125px}.solo-empty b{font-size:24px}.solo-empty span{color:#a4c7bf;margin:12px}.solo-find{text-align:left;margin:20px 0;font-size:16px}.solo-find summary{cursor:pointer;color:#e5cc94}.solo-find p{line-height:1.6}.solo-find form{gap:10px;display:flex}.solo-find input{border-radius:8px;flex:1;min-width:0;padding:10px}.solo-note{font-size:15px}.solo-pending{background:#59432366;border:1px solid #be9e61;border-radius:10px;padding:12px}.solo-app .course-challenge-join,.solo-app .learning-leaderboard .honor-tabs,.solo-app #ladder-ranking{display:none}.solo-app #ladder-records[hidden]{display:block}.solo-app .learning-leaderboard .ladder-season-note{font-size:0}.solo-app .learning-leaderboard .ladder-season-note:after{content:"个人天梯 · 记录保存在这台电脑 · 非全网排行榜";font-size:16px}@media (width<=700px){.solo-avatars img{height:60px}.solo-lobby{padding:18px}.solo-room{gap:10px;padding:10px}.solo-room b{font-size:20px}.solo-room>img{width:45px}.solo-lobby-actions{gap:8px}}.modal:has(.solo-profile){width:min(620px,92vw);padding:28px}.modal:has(.solo-lobby){width:min(820px,94vw);padding:24px}.solo-profile,.solo-lobby{padding:16px}.solo-avatars button{flex:1;min-width:0}.solo-avatars button>.unit-portrait,.solo-avatars button>.soldier{width:100%;height:100px;display:block}#solo-profile{background:0 0;border:0;margin:0;padding:0;display:inline-flex}#solo-profile>.unit-portrait,#solo-profile>.soldier{flex:none;width:32px;height:38px}.solo-room>.unit-portrait,.solo-room>.soldier{flex:none;width:70px;height:90px}.solo-room>span{min-width:0}.solo-room small{overflow-wrap:anywhere}.solo-empty>.unit-portrait,.solo-empty>.soldier{width:110px;height:130px;display:block}.solo-lobby h2,.solo-profile h2{font-size:34px}.solo-app #leaderboard-button b{font-size:18px}.solo-app #leaderboard-button small{font-size:12px}.solo-honors-note{color:#a7c9c2;text-align:center;font-size:16px}.solo-honors h3{color:#ffe2a0}.solo-honors #solo-ladder-records ul{max-height:32vh;overflow:auto}#classroom-profile{background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}#classroom-profile>.unit-portrait,#classroom-profile>.soldier{flex:none;width:32px;height:38px}#classroom-profile img{object-fit:contain;width:32px;height:38px}.classroom-app .commander-pass form{width:100%}.classroom-app :is(#classroom-login-error,#classroom-password-error){color:#a43d2d;min-height:20px;font-size:14px}.classroom-app .commander-pass>small{color:#476579;margin-top:18px;display:block}.classroom-app .account-actions{flex-wrap:wrap}.classroom-app .modal:has(#classroom-password-form){max-height:calc(100dvh - 48px);overflow-y:auto}.classroom-app #classroom-login-error.success{color:#25644b}.tactic-picker{width:100%;margin:10px 0 16px}.tactic-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tactic-presets>button{color:#f4dda0;cursor:pointer;background:linear-gradient(130deg,#254e53,#102f3b);border:1px solid #c6a86970;border-radius:8px;min-width:0;padding:6px}.tactic-presets>button:hover{background:#2a565a;border-color:#ffe0a0}.tactic-presets>button:disabled{opacity:.4;cursor:default}.tactic-miniatures{justify-content:center;height:42px;display:flex}.tactic-miniatures>svg{width:25%;height:42px}.tactic-presets b,.tactic-presets small{display:block}.tactic-presets b{font-size:13px}.tactic-presets small{color:#afd0c4;margin-top:3px;font-size:10px}.tactic-choice{justify-content:center;align-items:center;color:#d2e4cc!important;flex-direction:row!important;gap:12px!important;display:flex!important}.tactic-choice select{color:#ffe5a9;background:#123740;border:1px solid #9e9b65;border-radius:6px;max-width:240px;padding:7px;width:auto!important}.tactic-help{color:#9dc6b7!important;margin:6px!important;font-size:11px!important;line-height:1.4!important}.next-card.cycle-used{opacity:.45}.next-card.cycle-used:after{content:"✓";color:#c8f3c7;font-size:11px;position:absolute;top:0;left:0}.next-card.cycle-deferred{filter:saturate(.4)}.next-card{position:relative}.automatic-label{text-align:center;max-width:130px;line-height:1.4}.supply-zone #plan-wait{text-align:center;max-width:135px;line-height:1.4}.tournament-spectating .supply-zone>.plan-label,.tournament-spectating #planned-card,.tournament-spectating #plan-wait{visibility:hidden}@media (width<=600px){.tactic-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.tactic-choice{flex-wrap:wrap}}.tournament-spectating .energy-vessel,.tournament-spectating .supply-heading,.tournament-spectating .supply-arrow{visibility:hidden}.modal:has(.guide-catalog-scene){overflow:hidden!important}.guide-catalog-scene .guide-catalog{scrollbar-color:#bc9c56 #123541;max-height:calc(90dvh - 360px);padding:4px 4px 8px;overflow:auto}.guide-catalog-scene .guide-card{min-height:168px}.guide-catalog-scene .guide-card-art{height:86px}.guide-catalog-scene .guide-card-art>.unit-portrait{width:90px;height:86px}.modal:has(.loadout-grid) .loadout-grid{scrollbar-color:#bc9c56 #123541;min-height:180px;max-height:calc(100dvh - 420px);padding:4px 5px 8px;overflow:auto}.overlay .tactic-choice select{color:#ffe5a9;background:#123740;border-color:#b8a05e}.overlay .tournament-loadout>button,.overlay .room-loadout>button{color:#f1dfa9;background:linear-gradient(#245963,#123641);border:1px solid #54858a;border-radius:8px;position:relative;box-shadow:0 3px #0b2631}.overlay .tournament-loadout>button.chosen,.overlay .room-loadout>button[aria-pressed=true]{border-color:#ffdc87;box-shadow:inset 0 0 18px #63dccc35,0 0 0 1px #ffd884}.tournament-loadout .unit-energy,.room-loadout .unit-energy{color:#a2f6e3;font-size:11px;font-style:normal;position:absolute;top:4px;left:4px}:root{color:#263e48;font-synthesis:none;--cream:#f5efd9;--ink:#244653;--teal:#296c72;--gold:#e0b666;background:#122e3a;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:500}*{box-sizing:border-box}body{min-width:760px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e7b95a}button{transition:transform .14s,background .14s}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.command-deck{background:radial-gradient(at 65% 25%,#2d4c52 0,#0000 65%),#173641;flex-direction:column;max-width:1800px;height:100dvh;min-height:640px;margin:auto;padding:0 30px;display:flex;overflow:hidden}.topbar{color:#e8ead6;flex:none;align-items:center;gap:14px;height:78px;display:flex}.brand{color:inherit;letter-spacing:2px;align-items:center;gap:10px;font-size:23px;font-weight:850;text-decoration:none;display:flex}.brand-mark{color:#e2bd73;font-size:34px}.brand-sub{color:#a4beba;letter-spacing:2px;margin-left:10px;font-size:11px;font-weight:500}.match-status{align-items:center;gap:18px;margin-left:auto;display:flex}#difficulty-label{color:#b5cac2;font-size:13px}#clock{font-variant-numeric:tabular-nums;letter-spacing:2px;color:#f7e9ba;font-size:26px;font-weight:750}#overtime-label{color:#f5bf7b;font-size:12px}.icon-button{color:#e5eedc;background:#ffffff0a;border:1px solid #8aa59b50;border-radius:12px;width:38px;height:38px;font-size:19px}.game-stage{background:linear-gradient(120deg,#e7dfc9,#f6f0dc);border:5px solid #50666a;border-radius:28px;flex:1;grid-template-columns:minmax(0,39fr) minmax(110px,12fr) minmax(0,49fr);gap:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 45px #00151e4d,inset 0 0 0 2px #fdffec4a}.battle-zone{background:linear-gradient(90deg,#b7bba5,#c2c4ab);min-width:0;min-height:0;padding:37px 10px 39px 18px;position:relative}#battle-canvas{border-radius:23px;width:100%;height:100%;overflow:hidden;box-shadow:0 3px #788b78,0 0 0 5px #d3d3b844}#battle-canvas canvas{display:block!important}.field-label{color:#3b5d58;letter-spacing:1px;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex;position:absolute;left:25px;right:16px}.field-label span:last-child{letter-spacing:0;opacity:.85;margin-left:auto;font-size:10px;font-weight:500}.enemy-label{top:12px}.player-label{bottom:16px}.team-dot{background:#386f82;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #386f8220}.battle-caption{display:none}.supply-zone{z-index:2;background:linear-gradient(90deg,#c3c6ad,#e9e2c9);border-right:1px solid #b9b59b70;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 8px;display:flex;box-shadow:inset 4px 0 9px #647d6020}.supply-heading{color:#667366;letter-spacing:2px;font-size:12px;font-weight:700}.energy-vessel{background:#769089;border:3px solid #526f66;border-radius:15px;width:56px;height:140px;position:relative;overflow:hidden;box-shadow:inset 0 4px 8px #264e5660,0 3px #ffffff60}#energy-fill{background:linear-gradient(90deg,#54ac9b,#94d9b2);width:100%;transition:height .25s;position:absolute;bottom:0}.energy-lines{background:repeating-linear-gradient(0deg,#0000 0 calc(10% - 1px),#294c422b calc(10% - 1px) 10%);position:absolute;inset:0}#energy-number{color:#fffde3;text-shadow:0 1px 3px #183c3d;flex-direction:column;justify-content:center;align-items:center;font-size:23px;display:flex;position:absolute;inset:0}#energy-number span{color:#e7f2dd;font-size:12px;font-weight:500}.supply-arrow{color:#6c8972;height:26px;font-size:25px}.plan-label{color:#4a695f;letter-spacing:2px;font-size:11px}.planned-card{background:linear-gradient(145deg,#e8ebd2,#c7d6bc);border:2px solid #7c9f8a;border-radius:15px;flex-direction:column;align-items:center;width:104px;height:129px;padding:5px 5px 8px;display:flex;position:relative;box-shadow:0 3px #647e6940}.soldier{width:84px;height:83px;display:block}.soldier svg{width:100%;height:100%}.card-name{font-size:12px;font-weight:750}.cost{color:#eff8d9;background:#377a74;border:1px solid #8bc4a7;border-radius:8px 8px 10px 10px;place-items:center;width:23px;height:26px;font-size:14px;font-weight:750;display:grid;position:absolute;top:5px;right:5px}.just-deployed{animation:.5s ease-out deploy-pulse}#plan-wait{color:#637866;min-height:15px;font-size:10px}.next-cards{gap:2px;width:105px;margin-top:5px;display:flex}.next-card{opacity:.7;width:35px;position:relative}.next-card:first-child{opacity:1}.next-card svg{width:35px;height:39px}.next-card span{color:#f4f0d6;background:#627e6a;border-radius:4px;padding:0 3px;font-size:10px;position:absolute;bottom:0;right:0}.automatic-label{letter-spacing:1px;color:#7b8971;font-size:10px}.puzzle-zone{background:radial-gradient(at 50% 70%,#fffbee 0,#f3ecd700 65%);flex-direction:column;align-items:center;min-width:0;padding:24px 34px 15px;display:flex;position:relative}.puzzle-top{flex:none;justify-content:space-between;align-items:center;width:100%;display:flex}.eyebrow{color:#7c8b76;letter-spacing:3px;font-size:11px;font-weight:700}.puzzle-top h1{color:#33554f;letter-spacing:1px;margin:6px 0 0;font-size:21px}.board-progress{flex-direction:column;align-items:end;gap:4px;display:flex}#board-progress{color:#426f66;font-size:22px;font-weight:750}#board-number{color:#8a9380;font-size:10px}#crossword-wrap{flex:1;place-items:center;width:100%;height:260px;min-height:170px;display:grid;position:relative}#crossword{grid-template-columns:repeat(var(--cols),var(--cell));grid-template-rows:repeat(var(--rows),var(--cell));gap:4px;max-height:100%;transition:opacity .15s;display:grid}.word-cell{color:#467364;background:#fffdf1;border:1px solid #c8c7ad;border-radius:7px;place-items:center;padding:0;font-size:clamp(16px,2vw,21px);font-weight:800;display:grid;box-shadow:0 3px #c6c6aa}.word-cell.completed{color:#fffce6;background:#739b7d;border-color:#648b70;box-shadow:0 3px #4f785e}.word-cell.chosen-word{outline-offset:0;outline:2px solid #d5b068}.word-cell:disabled{opacity:1}.clue{color:#8e947d;flex:none;min-height:20px;font-size:12px}.word-feedback{text-align:center;color:#7f8e7d;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:2px;padding:4px 0;font-size:13px;display:flex}#word-feedback{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.word-feedback strong{color:#376959;letter-spacing:1px;font-size:21px}.word-feedback .reward{color:#3a8873;font-size:12px}.speak-button{color:#557e67;background:0 0;border:0;padding:5px;font-size:17px}.wheel-section{flex:none;justify-content:center;align-items:center;gap:24px;width:100%;display:flex}#letter-wheel{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#eadfbf 0,#e5dbc0 59%,#d9d0b060 60%,#ded6bd50 69%,#0000 70%);border-radius:50%;flex:none;width:250px;height:250px;position:relative}.connections{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connections polyline{stroke:#6f9c82;stroke-width:12px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.58}.wheel-center{color:#b2b799;pointer-events:none;place-items:center;font-size:34px;display:grid;position:absolute;inset:0}.letter{color:#36534d;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffdf0;border:2px solid #e8e3ce;border-radius:50%;width:56px;height:56px;padding:0;font-size:29px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #c6c4a5}.letter:active:not(:disabled){transform:translate(-50%,-50%)}.letter:disabled{opacity:1}.assistance{flex-direction:column;gap:12px;display:flex}.assistance button{color:#55756a;text-align:left;background:0 0;border:0;grid-template-columns:25px 1fr;align-items:center;gap:1px 6px;min-width:70px;padding:3px 0;display:grid}.assistance button>span{text-align:center;color:#7e957d;grid-row:1/3;font-size:28px;font-weight:400}.assistance b{font-size:12px}.assistance small{color:#89977e;white-space:nowrap;font-size:9px}#word-form{background:#fffcef;border:1px solid #bfcaaf;border-radius:12px;flex:none;gap:0;width:100%;max-width:390px;margin-top:7px;display:flex;overflow:hidden}#word-input{color:#335f51;letter-spacing:2px;text-transform:uppercase;background:0 0;border:0;outline:none;flex:1;width:0;min-width:0;padding:10px 12px;font-size:17px}#word-input::placeholder{letter-spacing:0;color:#a1a78e;font-size:11px}#word-input:focus{box-shadow:inset 0 0 0 2px #b7c9ab}#clear-button{color:#8d9980;background:0 0;border:0;padding:5px 10px;font-size:22px}.submit-button{color:#fff9de;white-space:nowrap;background:#477864;border:0;padding:0 16px;font-size:13px}.submit-button span{color:#b2d0ac;margin-left:8px}.puzzle-foot{color:#9ca28b;text-align:center;flex:none;margin-top:9px;font-size:9px}.deck-footer{color:#819f9b;letter-spacing:1px;flex:none;justify-content:space-between;align-items:center;height:31px;font-size:9px;display:flex}.home-intro{display:none}.home-mode .game-stage{grid-template-columns:43% 57%}.home-mode .supply-zone,.home-mode .puzzle-zone,.home-mode .match-status,.home-mode #pause-button{display:none}.home-mode #settings-button{margin-left:auto}.home-mode .battle-zone{padding:45px 24px 66px}.home-mode .field-label{left:32px;right:32px}.home-mode .enemy-label{top:20px}.home-mode .player-label{bottom:40px}.home-mode .battle-caption{text-align:center;color:#5d7a69;font-size:11px;display:block;position:absolute;bottom:14px;left:0;right:0}.home-mode .home-intro{background:radial-gradient(at 80% 40%,#fff8e4,#0000);flex-direction:column;justify-content:center;align-items:flex-start;padding:34px 12% 34px 10%;display:flex}.home-intro h1{letter-spacing:2px;color:#294f4d;margin:18px 0;font-size:clamp(35px,3.4vw,54px);line-height:1.3}.home-intro p{color:#7c8c78;margin:0;font-size:14px;line-height:1.8}.home-roster{gap:15px;margin:22px 0;display:flex}.home-unit{color:#7c8b74;flex-direction:column;align-items:center;font-size:10px;display:flex}.home-unit svg{width:62px;height:64px}.home-actions{align-items:center;gap:20px;width:100%;display:flex}.primary{color:#fff9df;letter-spacing:1px;background:#3c745f;border:1px solid #356852;border-radius:12px;padding:14px 26px;font-size:15px;font-weight:750;box-shadow:0 4px #2e594e}.primary span{margin-left:30px}.text-button{color:#7b8e77;background:0 0;border:0;padding:10px 0;font-size:12px}.text-button:hover{color:#376a58}.home-difficulty{color:#8d9880;align-items:center;gap:12px;margin-top:30px;font-size:11px;display:flex}.home-difficulty select{color:#627962;background:#e8e5d1;border:1px solid #c6ccb2;border-radius:8px;padding:7px 10px;font-size:11px}.prototype-note{color:#9b9f88;margin-top:19px;font-size:10px;line-height:1.8}.home-intro .save-notice{color:#ad8057;margin-top:10px;font-size:11px;line-height:1.5}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#112d36b8;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{text-align:center;background:radial-gradient(at 50% 0,#fff8e5,#e9e4ce);border:3px solid #a6b29a;border-radius:26px;flex-direction:column;align-items:center;width:430px;max-height:90dvh;padding:38px;display:flex;overflow:auto;box-shadow:0 24px 90px #071b2580}.modal.wide{width:620px}.modal h2{color:#345d52;margin:12px 0;font-size:30px}.modal h2 small{color:#7f9579;font-size:18px}.modal p{color:#84917d;margin:5px 0 24px;font-size:13px;line-height:1.8}.modal>.primary{min-width:200px;margin-top:5px}.modal>.text-button{margin-top:13px}.modal-row{justify-content:center;gap:12px;width:100%;margin-top:18px;display:flex}.secondary{color:#587963;background:#e4e8d1;border:1px solid #b6c4a9;border-radius:10px;padding:12px 20px;font-size:13px}.settings-list{width:100%;margin:12px 0 20px}.settings-list label{color:#59745f;border-bottom:1px solid #c9d0b4;justify-content:space-between;align-items:center;padding:15px 0;font-size:14px;display:flex}.settings-list input{accent-color:#487961;width:20px;height:20px}.modal .fine-print{color:#8e987f;margin:12px 0;font-size:11px}.loadout-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:16px 0;display:grid}.loadout-card{background:#f2efda;border:2px solid #c8cfb4;border-radius:15px;flex-direction:column;align-items:center;min-width:0;padding:10px 6px 14px;display:flex;position:relative}.loadout-card.chosen{background:#dce8cb;border-color:#779d7c}.loadout-card .role{color:#839177;margin-top:6px;font-size:9px}.loadout-card .checkmark{color:#57826a;font-size:12px;position:absolute;top:7px;left:7px}.result-emblem{color:#b69856;font-size:45px;line-height:1.2}.result-stats{justify-content:space-evenly;gap:20px;width:100%;margin:7px 0 18px;display:flex}.result-stats>div{flex-direction:column;gap:4px;display:flex}.result-stats b{color:#477e65;font-size:28px}.result-stats span{color:#85947b;font-size:11px}.unlock{color:#926d32;background:#e8dca9;border-radius:10px;margin-bottom:14px;padding:9px 20px;font-size:13px}.word-records{color:#89967d;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-height:150px;font-size:11px;display:flex;overflow:auto}.word-records>span{background:#dce4ca80;border:1px solid #cad4b5;border-radius:6px;padding:6px 9px}.word-records b{color:#5a7d60}.word-records i{color:#a68a54;font-size:9px;font-style:normal}#toast{pointer-events:none;opacity:0;color:#f7f1d8;z-index:50;background:#284e48;border:1px solid #729d85;border-radius:13px;max-width:90vw;padding:13px 24px;font-size:13px;transition:all .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px)}#toast.visible{opacity:1;transform:translate(-50%)}#transition-label{color:#597d65;font-size:13px;display:none;position:absolute}.transitioning #transition-label{display:block}.transitioning #crossword{opacity:.15}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reduce-motion *{transition:none!important;animation:none!important}@keyframes deploy-pulse{50%{background:#e9f3d1;box-shadow:0 0 0 6px #8bbd8340}}@media (height<=820px){.command-deck{padding:0 22px}.topbar{height:64px}.deck-footer{height:24px}.puzzle-zone{padding:17px 24px 12px}.puzzle-top h1{font-size:19px}.puzzle-top .eyebrow{font-size:10px}#crossword-wrap{height:auto;min-height:165px}#letter-wheel{width:220px;height:220px}.letter{width:52px;height:52px;font-size:27px}.word-feedback{min-height:35px;font-size:12px}.puzzle-foot{margin-top:6px}.energy-vessel{height:115px}.home-intro h1{margin:13px 0}.home-roster{margin:17px 0}.home-difficulty{margin-top:23px}}@media (width<=1150px){.command-deck{padding:0 15px}.brand-sub{display:none}.puzzle-zone{padding-left:14px;padding-right:14px}.game-stage{grid-template-columns:minmax(0,38fr) 108px minmax(0,50fr)}.planned-card{width:92px;height:120px}.planned-card .soldier{width:76px;height:78px}.supply-zone{padding:12px 4px}.wheel-section{gap:7px}#letter-wheel{width:212px;height:212px}.assistance{gap:12px}.assistance button{min-width:63px}.puzzle-top h1{font-size:17px}.home-mode .home-intro{padding-left:8%;padding-right:7%}.home-intro h1{font-size:38px}.home-actions{gap:13px}.primary{padding:13px 22px}.home-unit svg{width:54px}.home-roster{gap:8px}.brand{font-size:21px}}@media (height<=720px){.topbar{height:56px}.puzzle-zone{padding-top:10px}.puzzle-top h1{margin-top:2px}#crossword-wrap{min-height:145px;margin:0}.clue{min-height:16px;font-size:10px}#letter-wheel{width:200px;height:200px}.word-feedback{min-height:28px}.letter{width:52px;height:52px}#word-form{margin-top:0}.puzzle-foot{font-size:8px}.home-mode .home-intro{padding-top:18px;padding-bottom:18px}.home-intro h1{font-size:35px}.home-roster{margin:12px 0}.home-difficulty{margin-top:19px}}:root{--cream:#fff9e6;--ink:#173e47;--teal:#159a9d;--gold:#f0c86c;--coral:#e66e60;background:#071f2d}body{background:#071f2d}.command-deck{background:radial-gradient(at 52% -30%,#20526a 0,#0000 52%),linear-gradient(145deg,#0c3045,#061d2b 72%);position:relative}.command-deck:before,.command-deck:after{content:"";pointer-events:none;position:absolute}.command-deck:before{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#80d8dd0d calc(25% - 1px) 25%);inset:0}.command-deck:after{background:linear-gradient(90deg,#0b2435,#47636b 14%,#102a3a 27%,#536a6e 53%,#0b2333 72%,#456269);height:12px;inset:auto 0 0;box-shadow:0 -1px #85a29b}.topbar,.game-stage{z-index:1;position:relative}.topbar{color:#eff4e3}.brand-mark{color:#f1c76d;text-shadow:0 0 12px #f1c76d55}.brand-sub{color:#b7d3d1;border-left:1px solid #55b8bf;padding-left:13px}.icon-button{background:linear-gradient(145deg,#1d4e61,#103544);border-color:#6acbd0a0;box-shadow:inset 0 1px #ffffff28,0 2px #061d2b}.game-stage{border-color:#54707a;box-shadow:0 15px 45px #00151e80,inset 0 0 0 2px #c7e6de99,inset 0 0 0 6px #173846}.battle-zone{background:linear-gradient(130deg,#aeb9a9,#d6d2bb)}#battle-canvas{border-radius:19px;box-shadow:0 3px #657b71,0 0 0 4px #edf0d6,0 0 0 7px #55736f88}.field-label{color:#254e54;font-weight:800}.team-dot{background:#18aeb7;width:8px;height:8px;box-shadow:0 0 0 3px #18aeb730}.team-dot.enemy{background:var(--coral);box-shadow:0 0 0 3px #e66e6030}.supply-zone{background:linear-gradient(90deg,#b9c5b4,#f6edcf 45%,#d2d9bd);border-right-color:#7d9b9470;box-shadow:inset 4px 0 9px #314c4a25,inset -3px 0 7px #fff8}.supply-heading,.plan-label{color:#345f5b;font-weight:800}.energy-vessel{background:linear-gradient(90deg,#355766,#1c3c4b,#315565);border-color:#2b5660;border-radius:13px;box-shadow:inset 0 4px 8px #061d2b90,0 0 0 3px #dce8d2,0 3px #708b80}#energy-fill{background:linear-gradient(90deg,#10b9c2,#6bf1dc 52%,#1fbdc6);box-shadow:0 -3px 12px #72faeaaa}.energy-lines{background:repeating-linear-gradient(0deg,#0000 0 calc(10% - 1px),#b5fff133 calc(10% - 1px) 10%)}#energy-number{text-shadow:0 2px 3px #061d2b}#energy-number span{color:#d9fff4;font-weight:600}.supply-arrow{color:#437a72}.planned-card{background:linear-gradient(145deg,#fcf8dc,#b9e3c1);border-color:#3e8773;box-shadow:0 0 0 3px #ebce6d,0 4px #597b6840}.card-name{color:#264e4e;font-weight:800}.cost{color:#effff0;background:#168d88;border-color:#b0f0cf;font-weight:800;box-shadow:0 2px #176762}.next-card span{background:#38685e}.automatic-label{color:#5d776d}.soldier svg,.soldier img,.unit-portrait,.next-card svg,.next-card img,.home-unit svg,.home-unit img,.loadout-card svg,.loadout-card img{object-fit:contain}.soldier img,.unit-portrait{width:100%;height:100%;display:block}.next-card img{width:35px;height:39px;display:block}.home-unit img{width:62px;height:64px;display:block}.loadout-card img{width:84px;height:83px;display:block}.puzzle-zone{background:radial-gradient(at 50% 70%,#fffdf3 0,#f6eecf 70%,#ddd3b5 100%);box-shadow:inset 8px 0 12px #5f827326}.puzzle-top h1{color:#173e47}.eyebrow{color:#597a71}#board-progress{color:#137f80}.word-cell{color:#266f6d;background:#fffef7;border-color:#c6c2a5;box-shadow:0 3px #bab896}.word-cell.known{color:#70866f;background:#e5ebce}.word-cell.completed{background:#278d82;border-color:#1d796f;box-shadow:0 3px #17645d}.word-cell.chosen-word{outline-color:#e6bb61}.word-feedback strong{color:#137a77}.word-feedback .reward{color:#13836d}.speak-button{color:#137f80}#letter-wheel{background:radial-gradient(circle,#e7dfbf 0,#e8dfc4 58%,#b8ad8a55 59%,#d9d0b060 68%,#0000 70%)}.wheel-center{color:#b59f67;text-shadow:0 1px #fff9df}.letter{color:#164e57;background:#fffdf2;border-color:#d6cfaf;font-size:30px;box-shadow:0 4px #b9b18f,0 0 0 2px #fff8df}.letter.selected{color:#fffbe5;background:#188e89;border-color:#a9e0c2;box-shadow:0 4px #116a68}.connections polyline{stroke:#28a99a}.assistance button{color:#285f61}.assistance button>span{color:#278b87}.assistance small{color:#6d8177}#word-form{background:#fffdf1;border-color:#80a99b;box-shadow:0 2px #bdc2a7}#word-input{color:#174e55}.submit-button{background:#176d68;box-shadow:inset 0 1px #75c8b2}.primary{background:#176f68;border-color:#155f5a;box-shadow:0 4px #104b4e}.primary:hover{background:#25847a}.home-mode .home-intro{background:radial-gradient(at 80% 40%,#fff8e4,#0000),linear-gradient(135deg,#fff9e6,#eee3c5)}.home-intro h1{color:#173e47}.home-intro h1 span{color:#168b86}.home-unit{color:#4d766e}.modal{background:radial-gradient(at 50% 0,#fffdf0,#e5ead8);border-color:#668b87;box-shadow:0 24px 90px #071b25a8}.loadout-card{background:#fff9e5;border-color:#bdcaa9}.loadout-card.chosen{background:#d6ecd2;border-color:#248878;box-shadow:0 0 0 2px #f0cf7a}.result-stats b{color:#16877d}.unlock{color:#725324;background:#f3dfaa}.deck-footer{z-index:1;color:#b3d0ca;position:relative}@media (width<=1150px){.home-unit img{width:54px;height:64px}.loadout-card img{width:76px;height:78px}}:is(.modal.wide:has(.guide-head),.modal.wide:has(.guide-detail-view)){text-align:left;width:min(780px,100vw - 34px);padding:30px 34px}.guide-head{text-align:center}.guide-head h2{margin:8px 0}.guide-head p{text-align:center;max-width:490px;margin:0 auto 18px}.guide-section{border-top:1px solid #a8c2ae;width:100%;margin-top:15px;padding-top:16px}.guide-section h3,.guide-copy h3{color:#245d5d;letter-spacing:1px;margin:0 0 11px;font-size:14px}.guide-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-card{background:#fffbed;border:1px solid #abc5b3;border-radius:13px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.guide-card.locked{color:#71857e;background:#efecdc}.guide-card-art,.guide-card-art .soldier{width:60px;height:58px}.guide-card strong,.guide-card span{display:block}.guide-card strong{color:#214f53;font-size:14px}.guide-card span{color:#688278;font-size:10px;line-height:1.4}.guide-card em{color:#157b78;white-space:nowrap;align-self:start;font-size:10px;font-style:normal}.guide-card i{color:#9a7541;grid-column:2/-1;font-size:10px;font-style:normal}.guide-detail{grid-area:2/3;align-self:end;padding:5px 8px;font-size:10px}.guide-buildings{margin-bottom:7px}.guide-building-row{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.guide-building{background:linear-gradient(145deg,#e7f0dc,#fbf4d9);border:1px solid #a9c5b6;border-radius:12px;grid-template-columns:50px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.guide-building strong,.guide-building span{display:block}.guide-building strong{color:#225158;font-size:14px}.guide-building span{color:#668178;margin-top:3px;font-size:10px}.tower-mark{color:#f8f2d9;text-shadow:0 2px #163e48;border-radius:10px;place-items:center;width:46px;height:50px;font-size:29px;display:grid}.tower-mark.side{background:linear-gradient(145deg,#2b8190,#145260)}.tower-mark.main{background:linear-gradient(145deg,#d59b50,#8d553a)}.guide-actions{margin-top:20px}.guide-actions .primary{margin:0 auto}.guide-detail-view{width:100%}.guide-back{padding:0 0 12px;font-size:12px}.guide-detail-title{border-bottom:1px solid #b7cdb7;align-items:center;gap:16px;padding-bottom:14px;display:flex}.guide-detail-title h2{margin:0 0 4px;font-size:29px}.guide-detail-title p{color:#6c847a;margin:0;font-size:12px}.guide-portrait{flex:none;width:94px;height:88px}.guide-portrait .soldier{width:94px;height:88px}.guide-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.guide-stat{text-align:center;background:#e6efdc;border:1px solid #b4c9b0;border-radius:9px;padding:8px}.guide-stat span,.guide-stat b{display:block}.guide-stat span{color:#637d74;font-size:10px}.guide-stat b{color:#176f6e;margin-top:3px;font-size:14px}.guide-copy{border-top:1px solid #bdd0bb;padding-top:15px}.guide-copy h3{margin-top:0}.guide-copy p{color:#506e68;margin:0 0 11px;font-size:12px;line-height:1.65}.guide-copy .guide-rule{color:#61786c;background:#edf2df;border-left:3px solid #d7ab58;padding:8px 10px}.guide-demo{background:#d9e8d9;border:1px solid #91b8a7;border-radius:12px;margin-top:15px;padding:11px}.guide-demo-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-demo-heading b,.guide-demo-heading span{display:block}.guide-demo-heading b{color:#225a5e;font-size:12px}.guide-demo-heading span{color:#6c8377;margin-top:2px;font-size:10px}.guide-demo-heading .secondary{white-space:nowrap;padding:7px 10px;font-size:11px}.guide-demo-field{background:linear-gradient(#a9cbd4 0 38%,#b3d2a2 39%);border:1px solid #7da398;border-radius:8px;height:94px;margin-top:8px;position:relative;overflow:hidden}.guide-demo-field:after{content:"";border-top:2px dashed #e8f4d2a8;position:absolute;bottom:16px;left:0;right:0}.guide-demo-unit{z-index:2;width:74px;height:70px;position:absolute;bottom:4px;left:12%}.guide-demo-unit .soldier{width:74px;height:70px}.guide-demo-target{color:#bd6559;text-shadow:0 1px #fff4dc;z-index:2;font-size:35px;position:absolute;bottom:26px;right:15%}.guide-demo-trace{opacity:0;border-top:3px solid #f1c86a;position:absolute;bottom:44px;left:34%;right:29%}.guide-demo.playing .guide-demo-unit{animation:guide-advance 1.4s ease-in-out infinite alternate,guide-strike var(--attack-ms) steps(2,end) infinite}.guide-demo.playing .guide-demo-trace{animation:guide-shot var(--attack-ms) steps(2,end) infinite}.guide-demo p{color:#647b71;margin:8px 0 0;font-size:10px;line-height:1.5}.guide-unlock-note{background:#f2e1b4;border-radius:8px;padding:8px 10px;color:#785a2d!important}.loadout-entry{min-width:0;position:relative}.loadout-entry .loadout-card{width:100%;min-height:142px}.loadout-detail{color:#356d64;background:#d8e5d0;border:0;border-radius:6px;padding:4px 7px;font-size:10px;position:absolute;bottom:5px;right:6px}.loadout-entry:has(.loadout-card:disabled) .loadout-detail{color:#61736e;background:#e1dfd0}@keyframes guide-advance{to{left:27%}}@keyframes guide-strike{50%{transform:translate(-5px)}to{transform:translate(0)}}@keyframes guide-shot{50%{opacity:1}to{opacity:0}}.reduce-motion .guide-demo.playing .guide-demo-unit,.reduce-motion .guide-demo.playing .guide-demo-trace{animation:none}@media (width<=620px){.guide-catalog,.guide-building-row{grid-template-columns:1fr}.guide-stats{grid-template-columns:repeat(2,1fr)}:is(.modal.wide:has(.guide-head),.modal.wide:has(.guide-detail-view)){padding:22px 18px}.guide-card{grid-template-columns:56px minmax(0,1fr) auto}.guide-card-art,.guide-card-art .soldier{width:54px;height:53px}}.tower-mark{overflow:hidden}.tower-mark .tower-portrait{width:100%;height:100%;display:block}.tower-fallback{font-size:29px}.guide-demo.melee .guide-demo-trace,.guide-demo.melee .guide-demo-target{display:none}.energy-vessel.received-energy{animation:.48s ease-out energy-arrival}@keyframes energy-arrival{40%{box-shadow:0 0 0 4px #96e9d233,0 0 24px #69dac678,inset 0 0 12px #e1fff077}}:root{--scene-cream:#f7e8b8;--scene-gold:#d3ad60;--scene-ink:#092f3a}body .command-deck{background:#103c48 url(/assets/scene-ui/tactical-table.png) 50%/100% 100% no-repeat;max-width:none;padding:27px 38px 25px}body .command-deck:before,body .command-deck:after{display:none}body .topbar{height:43px;color:var(--scene-cream);background:0 0;gap:12px;margin:0 14px 9px}body .brand{letter-spacing:2px;text-shadow:0 3px 5px #001820;font-size:19px}body .brand-mark{font-size:26px}.brand-sub{display:none}body .icon-button{color:#f3deab;background:linear-gradient(#365358,#162f35);border:1px solid #be9e5c;border-radius:50%;box-shadow:0 3px #061d24,inset 0 1px #d5b96966}body .match-status{gap:16px}body #clock{color:#ffe6a7;text-shadow:0 2px 3px #071e25;font-size:27px}body .game-stage{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,45fr) 100px minmax(0,46fr);gap:14px;overflow:visible}body .battle-zone{box-shadow:none;background:0 0;padding:24px 8px 25px;position:relative}body #battle-canvas{outline-offset:4px;border-radius:12px;outline:1px solid #ceb06f;box-shadow:0 0 0 5px #223f3a,0 0 0 8px #716e4c,0 13px 19px #00151e99,inset 0 0 12px #001b27}body .field-label{color:#e8dcac;text-shadow:0 2px #152e36;letter-spacing:1px;font-size:11px;font-weight:700;left:10px;right:10px}body .enemy-label{top:3px}body .player-label{bottom:3px}body .field-label span:last-child{color:#bfd2b5;font-size:10px}body .supply-zone{box-shadow:none;background:0 0;border:0;justify-content:center;gap:7px;padding:15px 0}body .supply-heading,body .plan-label{color:#ead5a1;letter-spacing:2px;text-shadow:0 2px #0b2932;font-size:10px}body .energy-vessel{background:#062c38;border:2px solid #d0b675;border-radius:20px;width:39px;height:134px;box-shadow:0 0 0 3px #183b43,inset 0 4px 9px #00141f,0 7px 11px #00131d88}body #energy-number{font-size:21px}body #energy-number span{font-size:10px}body .supply-arrow{color:#67d9c8;height:21px;font-size:20px}body .planned-card{width:97px;height:132px;box-shadow:none;background:radial-gradient(at 50% 62%,#39a29240,#0000 67%);border:0;border-radius:0;padding:0 0 8px}body .planned-card:after{content:"";z-index:-1;background:#4dbeac22;border:1px solid #92d9b698;border-radius:50%;width:76px;height:15px;position:absolute;bottom:27px;box-shadow:0 0 14px #68fbd24a}body .planned-card .soldier{filter:drop-shadow(0 4px 4px #051d24);width:100px;height:103px}body .planned-card .card-name{color:#f5e5ba;text-shadow:0 2px #102a32;font-size:11px}body .planned-card .cost{background:linear-gradient(#2c8586,#144856);border:1px solid #f7d891;border-radius:50%;width:24px;height:24px;top:5px;right:0}body #plan-wait{color:#c2d8c4;font-size:10px}body .next-cards{gap:0;width:96px}body .next-card{width:32px}body .next-card svg{width:32px;height:38px}body .next-card span{color:#e3dbae;background:#0a3340;border:1px solid #739c91}body .automatic-label{color:#a0c1b5;letter-spacing:0;font-size:9px}body .puzzle-zone{box-shadow:none;color:#e8e6cb;background:0 0;padding:18px 20px 5px}body .puzzle-top{padding:0 4px}body .puzzle-top .eyebrow{display:none}body .puzzle-top h1{color:#e9d6a4;letter-spacing:3px;margin:0;font-size:19px;font-weight:600}body #board-progress{color:#9be8cc;font-size:23px}body #board-number{color:#acbfb0}body #crossword-wrap{min-height:158px;margin:5px 0 0}body .word-cell{color:#193d43;background:linear-gradient(145deg,#fff1c9,#ded0a2);border:1px solid #efdcaa;border-radius:4px;box-shadow:0 4px #867853,0 6px 8px #00233399}body .word-cell.known{color:#315851;background:linear-gradient(145deg,#bccdb2,#93afa0);border-color:#a9c2ab;box-shadow:0 4px #536e63,0 6px 8px #00233399}body .word-cell.completed{color:#fff3d0;background:linear-gradient(145deg,#249b8c,#16706b);border-color:#83d5b4;box-shadow:0 4px #064440,0 0 10px #46c7a433}body .clue{color:#9ebfb4;margin-top:3px;font-size:11px}body .word-feedback{color:#b5ccbd;min-height:35px;margin:2px 0 5px}body .word-feedback strong{color:#f6d58c}body .word-feedback .reward{color:#74e3bf}body .speak-button{color:#91e5ce}body #letter-wheel{filter:drop-shadow(0 8px 7px #03212d66);background:radial-gradient(circle,#0000 56%,#2e6b714d 56.5%,#345d6055 60%,#0000 60.5% 67%,#bcad6b80 67.5%,#dac58680 68%,#0000 68.5%);width:250px;height:250px}body #letter-wheel:before{content:"";pointer-events:none;border:1px dashed #b5c3994a;border-radius:50%;position:absolute;inset:24px}body .wheel-center{color:#c5a75d;text-shadow:0 1px #f4df9e88,0 0 23px #78c6b54a;font-size:27px}body .letter{color:#153f48;background:linear-gradient(145deg,#fff2d0,#e4d2a5);border:2px solid #d8bb7d;width:58px;height:58px;font-size:31px;box-shadow:0 5px #8c784e,0 8px 8px #06222d99,inset 0 0 0 3px #f4e9c9}body .letter.selected{color:#fff3ce;background:linear-gradient(135deg,#43baa6,#13746f);border-color:#a6f0cb;box-shadow:0 5px #084b48,0 0 19px #5be6c957,inset 0 0 0 2px #53bfa04d}body .connections polyline{stroke:#7be5b8;opacity:.72;stroke-width:8px}body .wheel-section{gap:20px}body .assistance{gap:16px}body .assistance button{color:#f1dfb1;min-width:65px;min-height:36px}body .assistance button>span{color:#b9c9a6;font-size:25px}body .assistance small{color:#a6bcb1}body #word-form{max-width:350px;box-shadow:none;background:#072c3766;border:0;border-bottom:1px solid #b4a57788;border-radius:0;margin-top:12px}body #word-input{color:#f7e7b9;padding:9px 10px;font-size:17px}body #word-input::placeholder{color:#9db6ac;font-size:11px}body #word-input:focus{box-shadow:inset 0 -2px #69c4b2}body #clear-button{color:#aabca4}body .submit-button{color:#f5e4b2;box-shadow:none;background:linear-gradient(#3b6e65,#285448);border-left:1px solid #cbb47588;padding:0 14px;font-size:12px}body .puzzle-foot{color:#8aaba3;margin-top:7px;font-size:9px}body #transition-label{color:#e4d3a4}body .deck-footer{display:none}body .home-mode .game-stage{grid-template-columns:52% 48%;gap:0}body .home-mode .topbar .brand{visibility:hidden}body .home-mode .battle-zone{padding:25px 20px 34px 10px}body .home-mode .field-label{left:12px;right:24px}body .home-mode .enemy-label{top:3px}body .home-mode .player-label{bottom:12px}body .home-mode .battle-caption{display:none}body .home-mode .home-intro{text-align:center;background:0 0;justify-content:center;align-items:center;padding:8px 20px 20px 35px}body .home-intro>.eyebrow{letter-spacing:8px;color:#a7c6ba;font-size:12px}body .home-intro h1{color:#ffe6a3;letter-spacing:8px;text-shadow:0 4px #705c38,0 7px #072d38,0 10px 19px #00121e;margin:12px 0 7px;font-size:clamp(46px,5.3vw,78px);font-weight:900;line-height:1.2}body .home-intro>p:not(.save-notice){letter-spacing:6px;color:#b8d2c4;font-size:15px}body .home-roster{justify-content:center;align-items:flex-end;gap:0;width:100%;margin:28px 0 24px}body .home-unit{color:#d6dfbd;isolation:isolate;gap:5px;width:24%;font-size:11px;position:relative}body .home-unit:after{content:"";z-index:-1;background:#010f1566;border-radius:50%;width:90%;height:16px;position:absolute;bottom:24px;box-shadow:0 0 0 1px #82956e66,0 5px 10px #09242d}body .home-unit svg{filter:drop-shadow(0 8px 4px #061f2888);width:100%;height:clamp(95px,12vw,160px)}body .home-actions{grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:16px 12px;max-width:345px;display:grid}body .home-actions #start-button{letter-spacing:3px;color:#244448;text-shadow:0 1px #fff3be;background:linear-gradient(#eed190,#c69b52);border:2px solid #ffe6aa;border-radius:5px;grid-column:1/-1;justify-self:center;width:100%;min-height:57px;font-size:19px;box-shadow:0 5px #72552e,0 8px 13px #011c29aa,inset 0 0 0 3px #a7834944}body .home-actions #start-button span{margin-left:25px}body .home-actions>.text-button{color:#decd9e;background:linear-gradient(#234e56bb,#183b46bb);border:1px solid #a9936177;border-radius:3px;min-height:40px;padding:8px 14px;font-size:13px;box-shadow:0 3px #07232b}body .home-difficulty{color:#bdd2be;gap:8px;margin-top:23px;font-size:12px}body .home-difficulty select{color:#efe1b7;background:#123e46;border:1px solid #a58f5e;border-radius:3px;padding:7px 10px;font-size:12px}body .prototype-note{letter-spacing:2px;color:#91b1a7;margin-top:14px;font-size:10px}body .home-intro .save-notice{color:#e3bf86;max-width:350px;font-size:11px}body .overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031721b3}body .modal{color:#dfdfbf;background:linear-gradient(140deg,#28515b,#102e3a);border:2px solid #bc9c5d;border-radius:9px;box-shadow:0 0 0 5px #10232d,0 0 0 6px #b69c5c66,0 28px 65px #000b13cc}body .modal h2{color:#efd6a0}body .modal h2 small{color:#95c9b2}body .modal p{color:#b6cabd}body .modal .eyebrow{color:#8ebbb0}body .modal .primary{color:#183d44;background:linear-gradient(#dac080,#b3914f);border-color:#efdaa4;border-radius:4px;box-shadow:0 4px #66552f}body .modal .secondary{color:#d9dbb9;background:#1e4d54;border-color:#5e9587;border-radius:4px}body .modal .text-button{color:#b4cdbc}body .settings-list label{color:#d6dfc1;border-color:#64867a55}body .modal .fine-print{color:#a2b8a6}body .result-stats b{color:#83dcc0}body .result-stats span{color:#b6ccb7}body .word-records>span{color:#aac5b2;background:#0a323d;border-color:#53857666}body .word-records b{color:#e2d6a0}body .unlock{color:#233d3e;background:#c6a568}body .modal:has(.result-panel){width:min(590px,100vw - 34px);padding:28px 32px 24px;overflow:auto}body .result-panel{flex-direction:column;align-items:center;width:100%;display:flex}body .result-hero{flex-direction:column;align-items:center;width:100%;animation:.38s cubic-bezier(.2,.8,.2,1) result-pop;display:flex}body .result-emblem{color:#f0cf7a;text-shadow:0 0 22px #f4d87a88;margin-bottom:7px;font-size:54px;line-height:1}body .result-status{letter-spacing:5px;text-shadow:0 3px #062833,0 0 24px;margin:7px 0 4px;font-size:clamp(42px,7vw,64px);line-height:1.05}body .result-win .result-status{color:#7ff0c5}body .result-loss .result-status{color:#f08c78}body .result-draw .result-status{color:#f0d486}body .result-complete .result-status{color:#9de7d2}body .result-hero h2{color:#f1d8a0;margin:8px 0 5px;font-size:23px}body .result-reason{color:#b7d4c7!important;margin:0 0 17px!important;font-size:13px!important;line-height:1.55!important}body .result-stats-emphasis{border-top:1px solid #7ca99b66;border-bottom:1px solid #7ca99b66;gap:8px;margin:0 0 16px;padding:14px 0 13px}body .result-stats-emphasis>div{flex:1;align-items:center;gap:3px;min-width:0}body .result-stats-emphasis b{font-variant-numeric:tabular-nums;font-size:29px;color:#eff1c9!important}body .result-stats-emphasis span{font-size:10px;color:#a9cbbb!important}body .result-details{text-align:left;background:#092e3a66;border:1px solid #547e7966;border-radius:9px;width:100%;margin:0 0 5px}body .result-details summary{cursor:pointer;color:#d7dcb8;padding:9px 12px;font-size:11px;list-style-position:inside}body .result-details[open] summary{border-bottom:1px solid #547e7966}body .result-details .word-records{max-height:120px;padding:9px 10px}body .result-actions{margin-top:17px}body .result-next{min-width:182px;animation:1.8s ease-in-out infinite result-cta}body .result-panel>.text-button{margin-top:9px}@keyframes result-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-cta{0%,to{box-shadow:0 4px #66552f,0 0 #f0cf7a44}50%{box-shadow:0 4px #66552f,0 0 0 7px #f0cf7a00}}body .overlay .learning-records section{background:#0b3442;border-color:#5a9a9866}body .overlay .learning-records h3{color:#e8cf83}body .overlay .learning-records p{color:#b9d5cc}body .overlay .learning-records .secondary{color:#d9eee3;background:#123f4c;border-color:#5ca7a1}@media (width<=1150px){body .command-deck{padding:24px 27px 22px}body .game-stage{grid-template-columns:minmax(0,43fr) 88px minmax(0,47fr);gap:8px}body .topbar{margin-inline:6px}body .puzzle-zone{padding-inline:10px}body .planned-card{width:86px}body .planned-card .soldier{width:87px}body .next-cards{width:85px}body .next-card,body .next-card svg{width:28px}body .wheel-section{gap:9px}body #letter-wheel{width:218px;height:218px}body .letter{width:52px;height:52px;font-size:28px}body .home-mode .home-intro{padding:12px 9px 12px 25px}body .home-intro h1{letter-spacing:5px;font-size:48px}body .home-actions{max-width:290px}body .home-roster{gap:0;margin-top:23px}body .home-unit{font-size:10px}}@media (height<=820px){body .command-deck{padding-top:22px;padding-bottom:20px}body .topbar{height:35px;margin-bottom:5px}body .puzzle-zone{padding-top:16px}body #letter-wheel{width:218px;height:218px}body .letter{width:52px;height:52px;font-size:28px}body #crossword-wrap{min-height:150px}body .word-feedback{min-height:31px}body .energy-vessel{height:110px}body .home-roster{margin:20px 0}body .home-unit svg{height:124px}body .home-difficulty{margin-top:20px}}@media (height<=720px){body .command-deck{padding-top:18px;padding-bottom:18px}body .topbar{height:32px}body .puzzle-zone{padding-top:13px}body #letter-wheel{width:200px;height:200px}body .wheel-section{gap:8px}body .home-intro h1{font-size:50px}body .home-unit svg{height:110px}body .home-roster{margin:14px 0}body .home-difficulty{margin-top:18px}body #word-form{margin-top:4px}body .word-feedback{min-height:28px}body #crossword-wrap{min-height:143px}}body .home-training-options{gap:9px;width:100%;max-width:290px;margin-top:20px;display:grid}body .home-training-options .home-difficulty{justify-content:space-between;align-items:center;margin:0;display:flex}body .home-training-options select{width:188px;min-height:34px}@media (height<=720px){body .home-training-options{gap:6px;margin-top:14px}}body .puzzle-zone{--tool-rail:80px;padding-right:calc(20px + var(--tool-rail))}body .puzzle-top{width:calc(100% + var(--tool-rail));align-self:flex-start}body #crossword-wrap{flex:1 1 0;height:auto;min-height:0;margin:12px 0 4px}body .word-cell{font-size:clamp(17px,calc(var(--cell) * .58),36px);border-radius:6px;line-height:1}body .clue{min-height:20px;font-size:12px}body .word-feedback{min-height:34px;margin:3px 0 8px}body .wheel-section{gap:0;position:relative}body #letter-wheel{width:clamp(218px,28vh,310px);height:clamp(218px,28vh,310px)}body .letter{width:clamp(52px,6.5vh,66px);height:clamp(52px,6.5vh,66px);font-size:clamp(28px,3.5vh,36px)}body .assistance{gap:18px;position:absolute;left:calc(50% + clamp(109px,14vh,155px) + 12px)}body #word-form{width:100%;max-width:350px;margin-top:8px}body .puzzle-zone .combo-hud{white-space:nowrap;flex:none;gap:16px;width:100%;max-width:350px;min-height:24px}body .puzzle-foot{white-space:nowrap;margin-top:3px}@media (width<=1150px){body .puzzle-zone{--tool-rail:70px;padding-left:10px;padding-right:calc(10px + var(--tool-rail))}body #letter-wheel{width:218px;height:218px}body .letter{width:52px;height:52px;font-size:28px}body .assistance{gap:14px;left:calc(50% + 116px)}}@media (height<=820px){body #letter-wheel{width:218px;height:218px}body .letter{width:52px;height:52px;font-size:28px}body .assistance{gap:14px;left:calc(50% + 116px)}body #crossword-wrap{margin-top:8px}body .word-feedback{min-height:30px;margin:0 0 4px}body .puzzle-zone{padding-top:10px}}body .clue{color:#ffe4a2;text-align:center;justify-content:center;align-items:center;gap:12px;width:100%;min-height:36px;display:flex}body .clue strong{text-shadow:0 2px 4px #001c24;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.2}body .clue span{color:#b7d4c6;white-space:nowrap;flex:none;font-size:12px}body .target-prompt{flex:none;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}body .target-prompt .clue{flex-wrap:wrap;gap:6px 12px;width:auto;min-width:0}body .target-prompt .speak-button{color:#a8efd7;background:#123d47;border:1px solid #709f9088;border-radius:7px;flex:none;align-items:center;gap:5px;padding:8px;display:flex}body .target-prompt .speak-button span{white-space:nowrap;font-size:11px}body #word-form{background:#092d36a8;border:1px solid #b4a577aa;border-radius:5px;min-height:46px;margin:6px 0}body #word-form:focus-within{border-color:#f4d490;box-shadow:0 0 0 2px #ebc97633}body #word-input{text-transform:uppercase;min-width:0;padding:7px 12px;font-size:22px}body #word-input::placeholder{text-transform:none;color:#c5d4c5;font-size:16px}body .submit-button{font-size:14px}body .word-cell.chosen-word{outline-offset:1px;outline:3px solid #ffdb81;box-shadow:0 4px #867853,0 0 14px #efc77655}body .word-feedback{margin:0 0 4px}@media (height<=820px){body .clue{min-height:32px}body .clue strong{font-size:22px}body #word-form{margin:4px 0}}body .wheel-center.streak-flash{color:#ffdf87;text-shadow:0 0 15px #ffd77b70;flex-direction:column;justify-content:center;align-items:center;display:flex}body .wheel-center.streak-flash strong{font-size:40px;line-height:1}body .wheel-center.streak-flash small{white-space:nowrap;margin-top:4px;font-size:12px}.ladder-rank-hero{text-align:left;background:radial-gradient(at 25%,#ba944b33,#0000 65%);border-block:1px solid #dbc17255;justify-content:center;align-items:center;gap:26px;margin:12px auto 22px;padding:18px 24px;display:flex}.rank-emblem{filter:drop-shadow(0 5px 5px #001c29);flex-shrink:0;width:106px;overflow:visible}.rank-shield{fill:#103440;stroke:var(--rank-color);stroke-width:4px}.rank-inner{fill:#234d55;stroke:var(--rank-color);stroke-width:1px}.rank-star{fill:var(--rank-color)}.rank-wings{fill:none;stroke:var(--rank-color);stroke-width:5px}.ladder-rank-hero h3{color:#ffe3a1;margin:5px 0;line-height:1.2;font-size:32px!important}.ladder-rank-hero strong{color:#fff4d1;font-size:30px}.ladder-rank-hero small{color:#bcd6cf;font-size:13px}.ladder-rank-hero p{color:#ebdeb4;margin:7px 0!important;font-size:15px!important;line-height:1.4!important}.ladder-progress{background:#051f2c;border:1px solid #91a89c77;border-radius:10px;width:270px;max-width:100%;height:9px;margin-top:8px;overflow:hidden}.ladder-progress i{border-radius:inherit;background:linear-gradient(90deg,#5ac8bb,#ffe49a);height:100%;transition:width .7s;display:block}.ladder-rules{text-align:left;color:#bad3ce;border-top:1px solid #d7b56055;max-width:820px;margin:16px auto;padding-top:14px;font-size:14px}.ladder-rules summary{cursor:pointer;color:#ffe3a1;text-align:center;font-size:17px;font-weight:700}.ladder-rules ol{counter-reset:rule;gap:12px;list-style:none;display:grid;padding:12px 0!important}.ladder-rules li{background:0 0!important;border:0!important;grid-template-columns:30px 1fr!important;gap:4px 10px!important;padding:6px!important;display:grid!important}.ladder-rules li:before{counter-increment:rule;content:counter(rule);color:#ffe3a1;border:1px solid #d0b573;border-radius:50%;grid-row:span 2;place-items:center;width:26px;height:26px;display:grid}.ladder-rules li b{color:#ffdfa0}.ladder-rules li span{font-size:14px;line-height:1.6}.ladder-rules p{margin:10px 0!important;font-size:13px!important;line-height:1.65!important}.ladder-tier-track{text-align:center;grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.ladder-tier-track span{border-bottom:3px solid var(--rank-color);padding:10px 0}.ladder-tier-track b{color:var(--rank-color)}.ladder-tier-track small{margin-top:4px;font-size:11px;display:block}.ladder-season-note{color:#9cbbb7;font-size:13px}.ladder-delta{color:#82e8bd;font-weight:900;animation:.5s ease-out ladder-reveal;margin:10px 0!important;font-size:48px!important;line-height:1.25!important}.ladder-delta.negative{color:#ffbcaa}.ladder-learning-gain{color:#c9e9d0;background:#164f493d;border-block:1px solid #81c2a94f;padding:12px;font-size:15px}.ladder-history-delta{font-variant-numeric:tabular-nums}.learning-leader-row .rank-emblem{width:38px}.ladder-promoted{color:#ffe3a1;font-size:22px;font-weight:700;animation:.6s ease-out ladder-reveal}.ladder-result .course-champion{display:none}.ladder-result .result-hero{padding-bottom:0}.ladder-result .result-status{font-size:42px}.ladder-result .ladder-rank-hero{margin-block:8px;padding-block:8px}.ladder-result .rank-emblem{width:78px}.ladder-result .tournament-standings{margin-top:16px}.ladder-result h2{margin:8px}.ladder-result .learning-rule{font-size:13px}@keyframes ladder-reveal{0%{opacity:0;transform:translateY(9px)scale(.96)}to{opacity:1;transform:none}}@media (width<=700px){.ladder-rank-hero{gap:14px;padding:12px 0}.rank-emblem{width:80px}.ladder-progress{width:210px}.ladder-tier-track{grid-template-columns:repeat(3,1fr)}.ladder-rank-hero h3{font-size:27px!important}}@media (prefers-reduced-motion:reduce){.ladder-delta,.ladder-promoted{animation:none}.ladder-progress i{transition:none}}body .learning-leaderboard.honor-book{scrollbar-width:thin;scrollbar-color:#bfa971 #103e45;height:100%;padding:4px 12px 12px;display:block;overflow-y:auto}body .learning-leaderboard.honor-book #ladder-ranking{flex:none;min-height:auto;display:block}body .learning-leaderboard.honor-book #ladder-ranking>ol{flex:none;max-height:none;overflow:visible}body .learning-leaderboard.honor-book #ladder-records{flex:none;min-height:180px;overflow:visible}body .learning-leaderboard.honor-book .ladder-rules ol{max-height:none;overflow:visible}body .learning-leaderboard.honor-book .ladder-rank-hero{margin-top:14px}body .course-tournament-panel.result-panel.ladder-result{text-align:center;min-height:0;max-height:none;display:block}body .course-tournament-panel.ladder-result>.ladder-delta{color:#93e4bf}body .course-tournament-panel.ladder-result>.ladder-delta.negative{color:#ffc1aa}body .ladder-result>.primary{margin:16px auto;display:block}body .ladder-result .tournament-standings{max-height:220px;overflow:auto}.course-tournament-panel{color:#294f50;width:min(100%,680px)}.course-tournament-panel h2{color:#245b59;margin:8px 0 12px}.course-tournament-panel label{text-align:left;gap:6px;margin:14px 0;display:grid}.course-tournament-panel input{color:#274f50;font:inherit;background:#fffdf3;border:1px solid #afc4ad;border-radius:9px;padding:10px}.course-tournament-public{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.course-tournament-public span{background:#f9f2d5;border:1px solid #b8cba8;border-radius:9px;gap:3px;padding:9px;display:grid}.course-tournament-public .self{background:#fff1bf;border-color:#bd9550}.course-tournament-public small{color:#6c806f}.course-tournament-pairing{text-align:left;gap:6px;margin:14px 0;display:grid}.course-tournament-pairing span{border-bottom:1px solid #cfdbbd;justify-content:space-between;gap:10px;padding:7px;display:flex}.course-tournament-pairing small{color:#6c806f}.course-tournament-controls,.course-tournament-loadout{flex-wrap:wrap;justify-content:center;gap:9px;margin:16px 0;display:flex}.course-tournament-loadout button{color:#28564f;background:#f7f0d5;border:1px solid #a9bf9c;border-radius:9px;place-items:center;gap:3px;width:92px;min-height:78px;display:grid}.course-tournament-loadout button[aria-pressed=true]{background:#fff0bd;border-color:#ae8643}.course-tournament-word{padding-top:24px}.course-tournament-feedback{text-align:left;color:#ebdcb0;background:#143f45;border:1px solid #ba9d61;border-radius:10px;gap:5px;max-width:430px;margin:16px auto;padding:12px;display:grid}.course-tournament-feedback.correct{border-color:#66a77f}.course-tournament-feedback b{color:#f1d58e}.course-tournament-feedback.correct b{color:#aee4bf}@media (width>=1000px){.course-tournament-panel{max-width:720px}}@media (width<=760px){.course-tournament-public{grid-template-columns:repeat(2,minmax(0,1fr))}.course-tournament-word{padding-top:0}.course-tournament-pairing span{font-size:12px}}.course-combo{color:#e3cd8f;margin:16px 0 0;font-size:13px}.course-tournament-feedback[hidden]{display:none}.course-challenge-entry select{color:#174950;width:100%;min-height:44px;font:inherit;background:#fff8df;border:1px solid #c6a761;border-radius:9px;padding:9px 12px}.course-challenge-entry .primary{margin:10px 0}.course-challenge-join{border-top:1px solid #c6a76177;align-items:end;gap:12px;margin-top:12px;padding-top:14px;display:flex}.course-challenge-join label{flex:1;margin:0}.course-challenge-join input{width:100%;min-width:0}.course-challenge-join .secondary{min-height:44px}.course-tournament-panel .course-score{color:#ffe3a0;margin:12px 0;font-size:24px;font-weight:800}.course-tournament-panel .tournament-standings small{display:block}.course-challenge-entry label{color:#d6dfc1;font-weight:650}.course-challenge-entry{position:relative}.course-challenge-entry .learning-rule{font-weight:400}.course-tournament-mode .learning-zone{padding:12px 4% 10px;overflow:hidden}.course-crossword{color:#f7e5ad;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;margin:auto;display:flex}.crossword-rail{flex-shrink:0;align-items:center;gap:12px;min-height:30px;font-size:13px;display:flex}.crossword-rail button,.crossword-tools button,.crossword-clue button,#course-tournament-form [data-course-tournament-action=erase]{color:#d2e6cd;font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px}.crossword-energy{color:#83e1ce;white-space:nowrap;margin-left:auto}.crossword-progress{text-align:center;color:#bfd7cc;flex-shrink:0;font-size:13px}.crossword-grid-space{flex:1;place-items:center;min-height:90px;display:grid;position:relative}.crossword-grid{grid-template-columns:repeat(var(--cols),var(--cell));grid-template-rows:repeat(var(--rows),var(--cell));gap:0;display:grid}.crossword-cell{color:#254e4d;font-size:calc(var(--cell)*.59);cursor:pointer;background:linear-gradient(#fff0c0,#d7c798);border:1px solid #b5a273;border-radius:5px;margin:1px;padding:0;font-weight:800;line-height:1;box-shadow:0 2px #8b7950}.crossword-cell.selected{outline-offset:-2px;background:linear-gradient(#fff8d5,#efdb9c);outline:2px solid #ffe190}.crossword-cell.solved{background:linear-gradient(#72c4ae,#429584);border-color:#a3e2c6}.crossword-cell.revealed:not(.solved){color:#226255;background:#b4d1ac}.crossword-cell:disabled{opacity:1;cursor:default}.crossword-cell:focus-visible,.crossword-targets button:focus-visible,.crossword-letters button:focus-visible{outline:3px solid #ffecaf}.crossword-targets{flex-shrink:0;justify-content:center;gap:8px;display:flex}.crossword-targets button{color:#d2dcbc;font:inherit;cursor:pointer;background:#103e45;border:1px solid #c0ad6c77;border-radius:5px;min-width:48px;min-height:34px}.crossword-targets button[aria-pressed=true]{color:#173d44;background:#e6c57d;border-color:#ffe2a1}.crossword-targets button.solved{color:#8ce0ba;opacity:.75;border-color:#65bb9a}.crossword-clue{flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-height:42px;display:flex}.crossword-clue strong{color:#ffedb5;text-align:center;font-size:clamp(24px,2.5vw,36px);line-height:1.1}.crossword-clue span{color:#bbd1c8;white-space:nowrap;font-size:12px}.crossword-clue button{font-size:25px}#course-tournament-form{background:#103942bb;border:2px solid #c6ad71;border-radius:8px;flex-shrink:0;width:100%;height:48px;margin:0;display:flex;overflow:hidden}#course-tournament-input{color:#fff4d3;letter-spacing:2px;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 12px;font:650 20px system-ui}#course-tournament-input::placeholder{letter-spacing:0;color:#b2cfc2;font-size:14px}#course-tournament-input:focus{box-shadow:inset 0 0 0 1px #e9d794}#course-tournament-form .primary{box-shadow:none;border-radius:0;min-width:76px;margin:0;padding:0 17px;font-size:16px}.crossword-letters{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-self:center;gap:6px;width:100%;max-width:530px;padding:3px 0;display:flex}.crossword-letters button{color:#173d44;cursor:pointer;touch-action:manipulation;background:linear-gradient(#ffefc6,#d9bc77);border:2px solid #f8e2a1;border-radius:50%;flex:0 0 42px;height:42px;font:800 23px system-ui;box-shadow:0 3px #937e4c}.crossword-letters button.used{opacity:.35;box-shadow:none;transform:translateY(2px)}.crossword-tools{flex-shrink:0;justify-content:center;gap:22px;font-size:14px;display:flex}.crossword-tools button:disabled{opacity:.4;cursor:default}.course-crossword .course-tournament-feedback{text-align:center;color:#f2c190;background:0 0;border:0;flex-shrink:0;width:100%;min-height:19px;margin:0;padding:0;font-size:14px}.course-crossword .course-tournament-feedback.correct{color:#9ae4c5}.course-crossword .course-tournament-feedback[hidden]{visibility:hidden;display:block}.course-crossword .course-combo{text-align:center;flex-shrink:0;min-height:18px;margin:0;font-size:12px}.crossword-transition{text-align:center;color:#ffe5a3;background:#123f46f2;border-block:1px solid #d5bb7a;padding:20px;font-size:23px;font-weight:800;animation:.2s ease-out crossword-appear;position:absolute;top:40%;left:0;right:0}.crossword-transition[hidden]{display:none}@keyframes crossword-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (height<=800px){.course-crossword{gap:4px}.crossword-letters button{flex-basis:38px;height:38px;font-size:22px}.crossword-tools button{min-height:30px}.crossword-clue{min-height:36px}.course-crossword .course-combo{font-size:11px}.crossword-rail{font-size:12px}}@media (width<=760px){.course-tournament-mode .learning-zone{padding:8px 4%}.crossword-rail{gap:6px;font-size:11px}.crossword-letters{gap:5px}.crossword-letters button{flex-basis:36px;height:36px;font-size:21px}.crossword-clue strong{font-size:26px}}@media (prefers-reduced-motion:reduce){.crossword-transition{animation:none}}@media (width<=760px){body.course-tournament-mode{min-width:0}body.course-tournament-mode .command-deck{min-width:0;min-height:600px;padding:18px 14px}body.course-tournament-mode .game-stage{grid-template-columns:minmax(0,1fr);gap:0}body.course-tournament-mode .battle-zone,body.course-tournament-mode .supply-zone{display:none}body.course-tournament-mode .learning-zone{border:0;min-height:0;padding:4px 0}body.course-tournament-mode .topbar{gap:4px;margin:0 2px 8px}body.course-tournament-mode .brand{letter-spacing:0;gap:3px;font-size:16px}body.course-tournament-mode .brand-mark{font-size:20px}body.course-tournament-mode .match-status{gap:7px}body.course-tournament-mode #difficulty-label{display:none}body.course-tournament-mode #clock{font-size:22px}}body.course-tournament-mode .command-deck.learning-mode.course-battle-mode .learning-zone{padding:12px 3% 10px}@media (width<=760px){body.course-tournament-mode .command-deck.learning-mode.course-battle-mode .game-stage{grid-template-columns:minmax(0,1fr)}body.course-tournament-mode .command-deck.learning-mode.course-battle-mode .battle-zone,body.course-tournament-mode .command-deck.learning-mode.course-battle-mode .supply-zone{display:none}body.course-tournament-mode .command-deck.learning-mode.course-battle-mode .learning-zone{padding:4px 0}}.crossword-match-status{color:#b8ead9;text-align:center;flex-shrink:0;min-height:18px;font-size:13px}.course-tournament-mode.tournament-accelerated .crossword-match-status{color:#ffdc7f;text-shadow:0 0 12px #f7b44a66}.course-tournament-mode .crossword-grid-space{min-height:80px}.course-crossword .crossword-controls{flex-shrink:0;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) clamp(160px,15vw,205px);align-items:center;gap:6px 14px;display:grid}.crossword-controls .crossword-clue{flex-wrap:wrap;grid-area:1/1;align-self:end;gap:4px 9px;min-height:36px}.crossword-controls .crossword-clue strong{font-size:clamp(23px,2.2vw,32px)}.crossword-controls #course-tournament-form{grid-area:2/1;height:46px}.crossword-controls #course-tournament-input{letter-spacing:1px;padding:6px 9px;font-size:19px}.crossword-controls #course-tournament-input::placeholder{font-size:12px}.crossword-controls #course-tournament-form .primary{min-width:40px;padding:0 8px;font-size:20px}.crossword-controls .crossword-tools{grid-area:3/1;gap:8px;font-size:12px}.crossword-controls .course-tournament-feedback{grid-area:4/1;font-size:12px}.crossword-controls .course-combo{grid-area:5/1;align-self:start;font-size:11px}.course-crossword .crossword-letters{aspect-ratio:1;background:radial-gradient(circle,#19495099 35%,#c5a96714 69%,#e8c77444 70%,#0000 71%);border:1px solid #c7a95a88;border-radius:50%;grid-area:1/2/6;width:100%;max-width:none;padding:0;display:block;position:relative;box-shadow:0 0 22px #0b3038aa}.course-crossword .crossword-letters button{left:var(--x);top:var(--y);border-radius:50%;place-items:center;width:20%;height:20%;min-height:0;padding:0;font-size:clamp(18px,1.85vw,25px);line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #937e4c}.course-crossword .crossword-letters.double-ring button{width:18%;height:18%;font-size:clamp(17px,1.7vw,23px)}.course-crossword .crossword-letters button.used{opacity:.32;box-shadow:none;transform:translate(-50%,-45%)}.crossword-wheel-center{color:#e9cb80;pointer-events:none;font-size:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.double-ring .crossword-wheel-center{font-size:17px}@media (width<=760px){.course-crossword .crossword-controls{grid-template-columns:minmax(0,1fr) 148px;gap:4px 8px}.crossword-controls .crossword-clue strong{font-size:23px}.crossword-controls .crossword-clue span{font-size:11px}.crossword-controls .crossword-tools{gap:3px;font-size:11px}.crossword-controls #course-tournament-form .primary{min-width:42px;padding:0 4px}.crossword-controls #course-tournament-input::placeholder{font-size:11px}.crossword-controls .course-combo{font-size:10px}.crossword-controls .course-tournament-feedback{font-size:11px}}body .course-tournament-panel.ladder-result.simulation-result>.ladder-delta{color:#a9d7c9;margin:16px 0!important;font-size:18px!important;line-height:1.4!important}body .course-tournament-panel.simulation-result .result-status{font-size:clamp(42px,6vh,68px)}body .ladder-result.simulation-result .tournament-standings{max-height:none;margin-top:18px}body .ladder-result.simulation-result .tournament-standings li{padding:8px}.crossword-cell.passed.revealed:not(.solved){color:#414b43;background:linear-gradient(#d3cbb4,#aaa48f);border-color:#d5c18a}.crossword-targets button.passed{color:#eee0b8;opacity:1;background:#555e50;border-color:#c4b47e}.crossword-controls .crossword-tools{flex-wrap:wrap;gap:4px 10px}.crossword-tools [data-course-tournament-action=pass]{color:#f1d497;font-weight:700}.course-crossword .crossword-controls{grid-template-columns:minmax(0,1fr) clamp(140px,13vw,180px)}.course-crossword .crossword-letters{grid-row:1/3;justify-self:end;max-width:180px}.course-crossword .crossword-controls .crossword-tools{grid-area:3/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;font-size:15px;display:grid}.course-crossword .crossword-tools button{white-space:nowrap;color:#f2e2b4;touch-action:manipulation;font-variant-numeric:tabular-nums;background:linear-gradient(#295858,#123b43);border:1px solid #b9a571;border-radius:6px;min-width:0;min-height:48px;padding:6px 3px;font-weight:700;box-shadow:0 3px #082d34}.course-crossword .crossword-tools button:not(:disabled):hover{background:#316565;border-color:#ffe6a0}.course-crossword .crossword-tools button:not(:disabled):active{background:#18484a;box-shadow:inset 0 2px 5px #061f29}.course-crossword .crossword-tools button:disabled{opacity:.55;cursor:default}.course-crossword .crossword-tools button[aria-busy=true]{opacity:1;color:#ffedaf;background:#396365;border-color:#fd8}.course-crossword .crossword-controls .course-tournament-feedback,.course-crossword .crossword-controls .course-combo{text-align:center;grid-column:1/-1}.course-crossword .crossword-clue button{min-width:44px;min-height:44px}.course-crossword .crossword-targets button{min-height:44px}@media (width<=760px){.course-crossword .crossword-controls .crossword-tools{gap:6px;font-size:14px}}@media (width<=420px){.course-crossword .crossword-controls .crossword-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.pack-scene{color:#ffedbc;text-align:center;isolation:isolate;scrollbar-color:#bca46a #113b45;padding:24px 5%;position:absolute;inset:62px 0 0;overflow:auto}.pack-scene h1{text-shadow:0 4px #173c3e;margin:8px 0 14px;font-size:clamp(28px,3.4vw,52px);line-height:1.25}.pack-scene p{color:#d0e5d5;line-height:1.5}.pack-scene button{cursor:pointer;font:inherit;min-height:44px}.pack-scene .secondary{color:#ffedbc;background:#144a50d9;border:1px solid #a7b985;border-radius:6px;padding:10px 18px;font-weight:750}.pack-scene button:focus-visible{outline-offset:4px;outline:3px solid #fff7bf}.pack-scene .selected{background:#315c52;box-shadow:0 0 0 2px #ffe09c}.pack-loading{text-align:center;color:#ffedbc;margin:auto}.pack-home{grid-template-rows:auto 1fr auto auto auto auto;grid-template-columns:1fr 2fr;gap:14px 28px;display:grid}.pack-home-title{grid-column:1/-1}.pack-home-title p{margin:0}.pack-hero{filter:drop-shadow(0 10px 8px #00222d);grid-area:2/1/4;align-self:center;height:210px}.pack-hero svg{max-width:100%;height:100%}.pack-total{text-align:left;align-self:end}.pack-total>b{color:#ffe292;font-size:58px}.pack-total small{color:#c3d8c8;font-size:26px}.pack-total>span{color:#b3f8cc;margin-left:20px}.pack-scene progress{appearance:none;background:#09323a;border:1px solid #dcba77;border-radius:12px;width:100%;height:12px;margin-top:10px;display:block;overflow:hidden}.pack-scene progress::-webkit-progress-bar{background:#09323a}.pack-scene progress::-webkit-progress-value{background:linear-gradient(90deg,#27c8b4,#c3f0a3);transition:width .45s}.pack-statebar{justify-content:space-between;gap:8px;display:flex}.pack-statebar button{color:#d9e4d4;background:#0b354374;border:0;border-top:2px solid #7a9c97;flex:1;padding:8px 4px}.pack-statebar b{font-size:28px;display:block}.pack-statebar span{font-size:14px}.pack-statebar .state-passed{color:#a8ffd1;border-color:#66e4b2}.pack-statebar .state-ready{color:#ffe69e;border-color:#ecc367}.pack-statebar .state-learning{color:#ffcbb0;border-color:#f1a676}.pack-groups{grid-column:1/-1;justify-content:center;gap:18px;display:flex}.pack-groups button{color:#f1e6c2;background:#103d43a6;border:1px solid #839977;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:2px 8px;padding:10px 16px;display:grid}.pack-groups i{border:1px solid #d1b05f;border-radius:50%;grid-row:1/3;width:32px;height:32px;font-style:normal;font-weight:800;line-height:30px}.pack-groups small{color:#b5d7c8;font-size:12px}.pack-groups .done i{color:#edffe4;background:#3f9879}.pack-main-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:16px;display:flex}.pack-secondary-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:12px;display:flex}.pack-home footer{color:#b9d5c7;grid-column:1/-1;margin:4px 0;font-size:13px}.pack-secondary-actions .secondary{background:0 0;border-color:#71918088;padding:6px 14px;font-size:14px}.pack-step{color:#f8e2a1;text-align:left;font-size:17px;font-weight:750;position:absolute;top:20px;left:30%;right:14%}.pack-guide{filter:drop-shadow(0 12px 10px #022a35);width:22%;height:42%;position:absolute;top:30%;left:5%}.pack-guide svg{width:100%;height:100%}.pack-focus{text-align:center;width:66%;min-height:400px;margin:76px 0 0 30%}.pack-focus h1{overflow-wrap:anywhere;max-width:96%;margin:10px auto 20px;font-size:clamp(32px,4vw,60px)}.pack-focus .pack-spelling{color:#ffe799;letter-spacing:3px;font-size:clamp(36px,5vw,72px)}.pack-focus h2{color:#eaf3d7;font-size:26px}.pack-focus .pack-rule{color:#bcd8c9;margin:18px 0;font-size:13px}.pack-letter-tiles{flex-wrap:wrap;justify-content:center;gap:6px;max-width:90%;margin:22px auto 30px;display:flex}.pack-letter-tiles i{color:#224b4b;background:#f4e2ac;border:1px solid #f9d783;border-radius:5px;min-width:30px;padding:4px 6px;font-size:26px;font-style:normal;font-weight:800;box-shadow:0 4px #aa955f}#pack-spell-form{background:#072e3cde;border:2px solid #e2c787;border-radius:8px;width:100%;min-height:65px;margin:16px auto 0;display:flex;overflow:hidden;box-shadow:0 0 0 4px #628a7777}#pack-spell{color:#fff5ce;letter-spacing:2px;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:15px;font-size:28px}#pack-spell::placeholder{letter-spacing:0;color:#b5d4c9;font-size:17px}#pack-spell-form:focus-within{border-color:#ffefae;box-shadow:0 0 0 4px #c2bc7177}#pack-spell-form .primary{box-shadow:none;border-width:0 0 0 1px;border-radius:0}.pack-answer-feedback{color:#d8e2c9;border-top:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:94px;margin:12px 0;display:flex}.pack-answer-feedback b{font-size:clamp(23px,2.5vw,34px)}.pack-answer-feedback span{font-size:14px}.pack-answer-feedback.success{color:#b1ffd4;background:radial-gradient(#34c99644,#0000 70%);border-color:#7ce4b9;animation:.4s ease-out pack-impact}.pack-answer-feedback.retry{color:#ffd29e;background:radial-gradient(#ee94302b,#0000 70%);border-color:#e0a35f;animation:.3s ease-out pack-nudge}.pack-answer-feedback.assisted{color:#efd690}.pack-question-actions{justify-content:center;gap:18px;display:flex}.pack-answer-copy{color:#f9df9a;flex-direction:column;gap:6px;margin-top:15px;display:flex}.pack-answer-copy span{font-size:12px}.pack-answer-copy b{letter-spacing:3px;font-size:32px}.pack-network{min-height:22px;font-size:14px;color:#ffd0a6!important}.pack-guide.salute{animation:.4s ease-out pack-impact}.pack-result{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.pack-result-emblem{color:#ffe195;text-shadow:0 0 35px #ffd57288;font-size:66px;animation:.6s ease-out pack-impact}.pack-result h1{color:#ffe69e}.pack-result-numbers{gap:65px;margin:10px 0 14px;display:flex}.pack-result-numbers b{color:#b8ffd9;font-size:52px;display:block}.pack-result-numbers small{font-size:24px}.pack-result-numbers span{font-size:16px;display:block}.pack-result p{margin:0}.pack-result-words{border-block:1px solid #e1bc6477;flex-wrap:wrap;justify-content:center;gap:10px;width:90%;max-height:150px;padding:14px 0;display:flex;overflow:auto}.pack-result-words span{color:#dbecd0;background:#102e3b8c;border-radius:6px;padding:8px 14px;font-size:15px}.pack-result-words small{color:#ffce96}.pack-book{flex-direction:column;gap:15px;display:flex}.pack-book-heading h1{font-size:34px}.pack-book-heading p{margin:0}.pack-book-filters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pack-book-filters button{color:#e2eaca;background:#123e46;border:1px solid #829f83;border-radius:6px;padding:8px 15px}.pack-word-list{flex:1;min-height:150px;padding:0 3%;overflow:auto}.pack-word-list article{text-align:left;background:#0b303943;border-bottom:1px solid #8aaf9055;align-items:center;gap:24px;padding:14px 18px;display:flex}.pack-word-list article>span:first-child{flex:1;align-items:baseline;gap:24px;display:flex}.pack-word-list b{color:#fff0c5;min-width:160px;font-size:23px}.pack-word-list em{color:#d9e9d3;font-style:normal}.pack-word-status{color:#ffc889;min-width:115px;font-weight:750}.pack-word-status small{color:#aaccc2;margin-top:4px;font-size:12px;display:block}.state-passed .pack-word-status{color:#98eabe}.state-ready .pack-word-status{color:#f4d57f}.pack-word-list button{color:#cfedd7;background:#23595b;border:0;border-radius:50%;width:44px}.pack-book-footer{justify-content:center;gap:16px;display:flex}.pack-empty{color:#b4ebcc;padding:40px}@keyframes pack-impact{0%{filter:brightness(1.7);transform:scale(.91)}65%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes pack-nudge{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.reduce-motion .pack-scene *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.pack-scene *{transition:none!important;animation:none!important}}@media (height<=760px){.pack-scene{gap:10px;padding-top:16px}.pack-home-title h1{font-size:32px}.pack-hero{height:130px}.pack-total>b{font-size:40px}.pack-statebar b{font-size:22px}.pack-focus{margin-top:56px}.pack-focus h1{margin-bottom:10px;font-size:36px}.pack-focus .pack-rule{margin:10px 0}.pack-answer-feedback{min-height:70px;margin:8px 0}.pack-result-emblem{font-size:46px}.pack-result-numbers b{font-size:40px}}@media (width<=1000px){.pack-groups{gap:8px}.pack-groups button{padding:8px}.pack-home{column-gap:16px}.pack-guide{width:21%;left:2%}.pack-focus{width:75%;margin-left:23%}.pack-step{left:23%;right:8%}.pack-word-list article>span:first-child{flex-direction:column;gap:4px}.pack-book-footer{flex-wrap:wrap}.pack-main-actions{gap:10px}.pack-scene .secondary{padding:9px 12px}.pack-hero{height:150px}}.pack-scene .eyebrow{color:#bed9c9}.pack-scene button:disabled{cursor:wait;opacity:.65}.pack-repeat-entry{border-top:1px solid #d7b76b66;grid-column:1/-1;justify-content:center;align-items:center;gap:20px;padding-top:12px;display:flex}.pack-repeat-entry .primary{min-height:48px;padding:10px 28px}.pack-repeat-entry>span{color:#d3e6c6;font-size:14px}.pack-repeat-book{flex-direction:column;display:flex}.pack-repeat-progress{color:#f7d593;justify-content:center;gap:30px;margin:12px 0 20px;display:flex}.pack-repeat-progress b{margin-left:12px}.pack-repeat-progress .done{color:#a8ffd1}.pack-repeat-book .pack-word-list{flex:1;min-height:100px}.pack-repeat-book .pack-book-footer{margin-top:18px}.pack-question [data-pack-action=repeat-journal]{margin-top:8px;font-size:14px}body.ui-v5 :is(.pack-study,.pack-question) .pack-mode-badge{display:none}.pack-study .pack-focus{min-height:0;margin-top:44px}.pack-study .pack-letter-tiles{margin:12px auto 18px}.pack-study .pack-answer-feedback{min-height:66px}.pack-study .pack-word-focus h2{margin:12px 0}.pack-study .pack-rule{margin:8px 0}.pack-study .pack-network:empty{display:none}@media (height<=760px){.pack-study .pack-focus{margin-top:36px}.pack-study .pack-spelling{margin:8px auto;font-size:40px}.pack-study .pack-letter-tiles{margin:10px auto 14px}.pack-study .pack-word-focus h2{margin:8px 0;font-size:22px}.pack-study .pack-answer-feedback{min-height:54px}.pack-study #pack-spell-form{min-height:56px;margin-top:12px}}.course-world{isolation:isolate;text-align:center;color:#fff3cd;position:absolute;inset:62px 0 0}.course-map-heading{z-index:2;text-shadow:0 3px 5px #0c343a;position:absolute;top:5%;left:10%;right:10%}.course-map-heading .eyebrow{letter-spacing:4px;color:#e6eebf;font-size:12px}body .course-map-heading h1{color:#fff0ba;text-shadow:0 3px #495637,0 5px 9px #052d37;margin:8px 0;font-size:clamp(30px,3.4vw,48px);line-height:1.2}.course-map-heading p{color:#f3f5d8;margin:6px;font-size:16px;font-weight:700}.course-world-path{z-index:-1;border-bottom:8px dotted #fae4a378;border-radius:50%;height:10%;position:absolute;top:57%;left:15%;right:15%;transform:rotate(-4deg)}body .course-region{color:#fff1ba;filter:drop-shadow(0 6px 6px #09353b99);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;width:25%;padding:0;display:flex;position:absolute;top:28%;bottom:23%}.course-region.region-0{left:8%}.course-region.region-1{top:23%;left:37.5%}.course-region.region-2{right:8%}.course-region-art{width:100%;height:calc(100% - 92px);min-height:95px;display:block}.course-region-art svg{width:100%;height:100%;overflow:hidden}.course-region b{color:#ffedb0;white-space:nowrap;background:linear-gradient(#315a58,#103b45);border:2px solid #cfb36f;border-radius:6px;padding:9px 22px;font-size:clamp(18px,2vw,25px);box-shadow:0 4px #766141}.course-region>span:not(.course-region-art){color:#fff4d1;margin-top:10px;font-size:14px;font-weight:700}.course-region small{color:#e8f1dc;margin-top:5px;font-size:12px}.course-region:hover .course-region-art{transform:translateY(-5px)}.course-region:hover b{background:#407064}.course-region:focus-visible{outline-offset:8px;border-radius:20px;outline:3px solid #ffedb0}.course-map-footer{z-index:2;background:linear-gradient(90deg,#0b3840a6,#0b3840e6,#0b3840a6);border-block:1px solid #d5c08088;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex;position:absolute;bottom:5%;left:5%;right:5%}.course-map-footer>span{color:#e0e9cb;font-size:12px}.course-map-footer .secondary{color:#f3e7b9;background:#214e53;border:1px solid #c5b373;min-height:44px;font-size:14px}.course-route-companion{filter:drop-shadow(0 8px 7px #062a3799);width:20%;height:38%;position:absolute;bottom:23%;left:2%}.course-route-companion svg{width:100%;height:100%;overflow:hidden}.course-node-field{border-block:3px dashed #ead09266;border-radius:50%;position:absolute;inset:27% 5% 27% 19%}body .course-node{left:var(--node-x);top:var(--node-y);color:#fff7d5;background:0 0;border:0;flex-direction:column;align-items:center;min-width:105px;padding:10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.course-node i{background:linear-gradient(#3d756d,#103c4a);border:3px solid #f6d889;border-radius:50%;place-items:center;width:64px;height:64px;font-size:26px;font-style:normal;font-weight:800;display:grid;box-shadow:0 6px #776039,0 9px 12px #002a3890}.course-node b{color:#fff2c7;white-space:nowrap;background:#133f47e8;border-radius:4px;margin-top:14px;padding:5px 10px;font-size:14px}.course-node small{color:#e8f0ca;text-shadow:0 2px 3px #092a31;margin-top:5px;font-size:12px}.course-node.selected i{color:#16434b;background:linear-gradient(#f6dc90,#c59b4a);box-shadow:0 5px #7d6032,0 0 0 7px #ffeea13b,0 0 35px #ffe69b77}.course-node.complete:not(.selected) i{background:linear-gradient(#60bc8f,#27695d)}.course-pack-launch>div{text-align:left;flex-direction:column;gap:5px;display:flex}.course-pack-launch strong{color:#ffecb1;font-size:18px}.course-pack-launch span{color:#d9eacb;font-size:12px}.course-map-pages{align-items:center;gap:14px;display:flex;position:absolute;bottom:21%;right:7%}.course-map-pages button{color:#fff0c1;background:#1c5058;border:1px solid #bca773;min-width:44px;min-height:40px}@media (width<=1050px){.course-map-footer{gap:10px;padding:10px;left:3%;right:3%}.course-map-footer>span{max-width:170px}.course-map-footer .primary{padding:10px 16px!important;font-size:14px!important}.course-region b{padding:8px 14px}.course-region>span:not(.course-region-art){font-size:12px}.course-node-field{left:13%;right:3%}.course-pack-launch strong{font-size:15px}}@media (height<=730px){.course-map-heading{top:3%}.course-map-heading p{font-size:14px}.course-region{top:30%!important;bottom:25%!important}.course-map-footer{bottom:3%}.course-region-art{height:calc(100% - 78px)}.course-region b{padding:6px 18px;font-size:19px}.course-node i{width:52px;height:52px;font-size:24px}.course-route-companion{height:30%;bottom:28%}.course-node-field{top:29%;bottom:29%}.course-map-footer .primary{min-height:44px}}@media (prefers-reduced-motion:no-preference){.course-region-art{transition:transform .18s}.course-node.selected i{animation:2.5s ease-in-out infinite course-beacon}@keyframes course-beacon{50%{box-shadow:0 5px #7d6032,0 0 0 9px #ffeea12b,0 0 30px #ffe69b99}}}@media (prefers-reduced-motion:reduce){.v5-action,.v5-icon,.v5-card{transition:none}}body.ui-v4{--learning-ink:var(--v4-ink,#172b43);--learning-paper:var(--v4-paper,#fff6e4);--learning-blue:var(--v4-blue,#087ed1);--learning-cyan:#28d9ed;--learning-gold:var(--v4-gold,#ffbf26);--learning-line:#a8bfd0;--learning-shadow:#172b4330}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .game-stage{z-index:10;grid-template-columns:minmax(0,1fr)}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .battle-zone,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .supply-zone{display:none}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone{z-index:12;isolation:isolate;min-width:0;min-height:0;color:var(--learning-ink);box-shadow:none;background:#e8d8bb;border:0;justify-content:flex-start;padding:0;position:absolute;inset:0;overflow:hidden}body.ui-v4 .command-deck.learning-mode :is(.base-squad,.home-actions,.home-side-actions,.home-utilities,.home-roster,#solo-profile,#growth-wallet,.save-notice){display:none}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone:before{content:"";z-index:-3;background:linear-gradient(#fff9ec18 0 58%,#ad8d5b1f 100%),url(/assets/ui-v4/readiness-room.webp) 50%/cover no-repeat;position:absolute;inset:0}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(#172b4329 0,#0000 70%);border-radius:50%;height:16%;position:absolute;bottom:2.5%;left:12%;right:12%}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail{z-index:10;min-height:52px;color:var(--learning-ink);background:linear-gradient(#fffaf0f5,#f4e5cdf2);border:1px solid #91a9ba;border-radius:16px;flex-wrap:nowrap;align-items:center;gap:8px;padding:5px 7px 5px 12px;font-size:13px;display:flex;position:absolute;top:12px;left:18px;right:18px;box-shadow:0 5px #172b4321,0 10px 24px #172b4320}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone[data-surface] .learning-rail{height:auto;min-height:52px;color:var(--learning-ink);background:linear-gradient(#fffaf0f5,#f4e5cdf2);border:1px solid #91a9ba;border-radius:16px;gap:8px;padding:5px 7px 5px 12px;top:12px;left:18px;right:18px;box-shadow:0 5px #172b4321,0 10px 24px #172b4320}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail strong,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>span{min-width:0;color:var(--learning-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>strong:first-child,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>span{margin-right:auto}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail button,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .camp-day-switch{min-width:44px;min-height:44px;color:var(--learning-ink);background:#fffaf0d9;border:1px solid #9bb3c3;border-radius:11px;flex:none;padding:8px 12px;font-weight:750}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone[data-surface] .learning-rail button{min-height:44px;color:var(--learning-ink)}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail button:hover{border-color:var(--learning-blue);background:#e7f4ff}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail .camp-identity{color:#fff;background:linear-gradient(#1697ed, var(--learning-blue));border-color:#056aaf;box-shadow:inset 0 1px #ffffff70,0 3px #07548c}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail button:focus-visible,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone button:focus-visible,body.ui-v4 .learning-modal button:focus-visible{outline:3px solid var(--learning-cyan);outline-offset:3px}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone button,body.ui-v4 .learning-modal button,body.ui-v4 .learning-modal summary,body.ui-v4 .learning-modal input,body.ui-v4 .learning-modal select{min-height:44px}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone button{min-height:44px!important}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone .primary,body.ui-v4 .learning-modal .primary{color:var(--learning-ink);background:linear-gradient(#ffd85b, var(--learning-gold));border:2px solid #d49300;border-radius:12px;font-weight:900;box-shadow:inset 0 2px #fff5b8,0 4px #a96f00,0 8px 16px #5d41002b}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone .primary:hover,body.ui-v4 .learning-modal .primary:hover{background:linear-gradient(#ffe378,#ffc62f)}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone .secondary,body.ui-v4 .learning-modal .secondary{color:#fff;background:linear-gradient(#1697ed, var(--learning-blue));border:1px solid #056aaf;border-radius:11px;font-weight:800;box-shadow:inset 0 1px #fff5,0 3px #07548c}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone .text-button,body.ui-v4 .learning-modal .text-button{color:#38546b}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone button:disabled,body.ui-v4 .learning-modal button:disabled{filter:grayscale(.25);opacity:.58;box-shadow:none}body.ui-v4 .learning-zone[data-surface=course-map] .course-world{color:var(--learning-ink);inset:76px 0 0}body.ui-v4 .course-map-heading{text-shadow:none;top:3%}body.ui-v4 .course-map-heading .eyebrow{color:#376784}body.ui-v4 .course-map-heading h1,body.ui-v4 .course-map-heading p{color:var(--learning-ink);text-shadow:0 2px #fff8e8,0 3px 7px #fff8e8}body.ui-v4 .course-world-path{border-bottom-color:#1b7dbb85}body.ui-v4 .course-region{color:var(--learning-ink);filter:drop-shadow(0 8px 7px #172b4333)}body.ui-v4 .course-region b,body.ui-v4 .course-node b{color:var(--learning-ink);background:linear-gradient(#fffaf0,#f2e5ce);border-color:#8eb4ca;box-shadow:0 4px #7d9cb0}body.ui-v4 .course-region>span:not(.course-region-art),body.ui-v4 .course-region small,body.ui-v4 .course-node small{color:var(--learning-ink);text-shadow:0 1px #fff}body.ui-v4 .course-node i{color:#fff;background:linear-gradient(#2ab6f2, var(--learning-blue));border-color:#e6f7ff;box-shadow:0 5px #07548c,0 8px 14px #172b4340}body.ui-v4 .course-node.selected i{color:var(--learning-ink);background:linear-gradient(#ffe889, var(--learning-gold));box-shadow:0 5px #aa7100,0 0 0 7px #fff6e4b8,0 0 28px #ffbf2699}body.ui-v4 .course-map-footer{background:linear-gradient(90deg,#fffaf0e8,#fff6e4fa,#fffaf0e8);border:1px solid #91a9ba;border-radius:15px;bottom:3%;box-shadow:0 7px 20px #172b4330}body.ui-v4 .course-map-footer>span,body.ui-v4 .course-pack-launch span{color:#4e6578}body.ui-v4 .course-pack-launch strong{color:var(--learning-ink)}body.ui-v4 .learning-zone[data-surface=pack]:before{background:linear-gradient(#fff9ec12 0 58%,#ad8d5b22 100%),url(/assets/ui-v4/readiness-room.webp) 50%/cover no-repeat}body.ui-v4 .pack-scene{color:var(--learning-ink);scrollbar-color:#6997b4 #fff6e4;padding:20px clamp(24px,5vw,78px) 24px;inset:76px 0 0}body.ui-v4 .pack-scene h1{color:var(--learning-ink);text-shadow:0 2px #fff}body.ui-v4 .pack-scene p,body.ui-v4 .pack-scene .eyebrow{color:#45677e}body.ui-v4 .pack-loading{color:var(--learning-ink);background:#fff6e4e8;border:1px solid #91a9ba;border-radius:16px;align-self:center;margin:auto;padding:24px 30px;box-shadow:0 8px 24px #172b4330}body.ui-v4 .pack-home-title{text-align:left;grid-column:2}body.ui-v4 .pack-home-title h1{margin-bottom:5px}body.ui-v4 .pack-hero{filter:drop-shadow(0 13px 8px #172b4342);grid-area:1/1/5;align-self:end;height:min(50vh,360px)}body.ui-v4 .pack-total,body.ui-v4 .pack-statebar,body.ui-v4 .pack-groups{background:linear-gradient(150deg,#fffaf0f2,#f1e1c8eb);border:1px solid #9bb4c4;grid-column:2;box-shadow:0 5px #708b9b52,0 10px 25px #172b4325}body.ui-v4 .pack-total{border-radius:15px 15px 0 0;padding:10px 18px}body.ui-v4 .pack-total>b{color:var(--learning-blue);font-size:clamp(38px,4.3vw,58px)}body.ui-v4 .pack-total small{color:#587187}body.ui-v4 .pack-total>span{color:#356077;font-weight:800}body.ui-v4 .pack-scene progress{background:#d9e5e9;border-color:#7aa8c3}body.ui-v4 .pack-scene progress::-webkit-progress-bar{background:#d9e5e9}body.ui-v4 .pack-scene progress::-webkit-progress-value{background:linear-gradient(90deg, var(--learning-blue), var(--learning-cyan))}body.ui-v4 .pack-statebar{padding:6px}body.ui-v4 .pack-statebar button{color:#3b5970;background:0 0;border:0;border-right:1px solid #bed0d9;min-height:54px}body.ui-v4 .pack-statebar button:last-child{border-right:0}body.ui-v4 .pack-statebar .state-passed{color:#087b69}body.ui-v4 .pack-statebar .state-ready{color:#9a6700}body.ui-v4 .pack-statebar .state-learning{color:#b74f35}body.ui-v4 .pack-groups{border-radius:0 0 15px 15px;grid-template-columns:repeat(5,minmax(104px,1fr));gap:7px;padding:8px;display:grid}body.ui-v4 .pack-groups button{min-height:55px;color:var(--learning-ink);background:#fffaf0;border:1px solid #adc1ce;border-radius:10px;padding:7px 9px}body.ui-v4 .pack-groups button.selected{color:var(--learning-ink);box-shadow:inset 0 0 0 2px var(--learning-gold);background:#fff1bd;border-color:#d49300}body.ui-v4 .pack-groups i{color:#fff;background:var(--learning-blue);border-color:#056aaf}body.ui-v4 .pack-groups small{color:#5c7182}body.ui-v4 .pack-main-actions,body.ui-v4 .pack-secondary-actions,body.ui-v4 .pack-repeat-entry,body.ui-v4 .pack-home footer{grid-column:1/-1}body.ui-v4 .pack-main-actions{margin-top:4px}body.ui-v4 .pack-main-actions .primary{min-width:190px;min-height:52px}body.ui-v4 .pack-secondary-actions .secondary{color:#fff;background:var(--learning-blue);border-color:#056aaf}body.ui-v4 .pack-repeat-entry{border-top-color:#9bb4c4}body.ui-v4 .pack-repeat-entry>span,body.ui-v4 .pack-home footer{color:#3d6077}body.ui-v4 .pack-step{color:var(--learning-ink);text-shadow:0 1px #fff;top:17px;left:32%;right:8%}body.ui-v4 .pack-guide{filter:drop-shadow(0 13px 8px #172b4342);width:23%;height:55%;top:25%;left:5%}body.ui-v4 .pack-focus{width:min(66%,720px);min-height:0;color:var(--learning-ink);background:linear-gradient(145deg,#fffaf0f5,#f1e1c8f2);border:1px solid #91a9ba;border-radius:22px;margin:65px 5% 20px auto;padding:clamp(18px,2.5vw,30px);box-shadow:0 7px #708b9b52,0 16px 38px #172b4338}body.ui-v4 .pack-focus h1{color:var(--learning-ink);font-size:clamp(35px,4.2vw,62px)}body.ui-v4 .pack-focus .pack-spelling{color:var(--learning-blue)}body.ui-v4 .learning-zone .pack-word-focus>button{min-width:44px;color:#fff!important;background:linear-gradient(#1697ed, var(--learning-blue))!important;border:1px solid #056aaf!important;border-radius:11px!important;padding:9px 12px!important;box-shadow:inset 0 1px #fff5,0 3px #07548c!important}body.ui-v4 .pack-focus h2{color:#2d526b}body.ui-v4 .pack-focus .pack-rule{color:#4d687a}body.ui-v4 .pack-letter-tiles i{color:var(--learning-ink);background:#fff2c1;border-color:#d49300;box-shadow:0 4px #c18a18}body.ui-v4 #pack-spell-form{background:#fffdf8;border-color:#5d8fab;min-height:62px;box-shadow:0 0 0 4px #087ed128}body.ui-v4 #pack-spell{color:var(--learning-ink)}body.ui-v4 #pack-spell::placeholder{color:#758899}body.ui-v4 #pack-spell-form:focus-within{border-color:var(--learning-blue);box-shadow:0 0 0 5px #28d9ed45}body.ui-v4 .pack-answer-feedback{color:#4e6879}body.ui-v4 .pack-answer-feedback.success{color:#086a58;background:#d9f7e8;border-color:#36ad91}body.ui-v4 .pack-answer-feedback.retry{color:#8e3d2c;background:#fff0e7;border-color:#d77a61}body.ui-v4 .pack-answer-feedback.assisted,body.ui-v4 .pack-answer-copy{color:#8c6200}body.ui-v4 .pack-network{color:#9a3f2d!important}body.ui-v4 .pack-book,body.ui-v4 .pack-repeat-book{background:linear-gradient(145deg,#fffaf0f5,#f1e1c8f2);border:1px solid #91a9ba;border-radius:20px;width:min(100%,1040px);min-height:0;max-height:100%;margin:auto;padding:18px 22px;overflow:hidden;box-shadow:0 7px #708b9b52,0 16px 38px #172b4338}body.ui-v4 .pack-book-heading h1{color:var(--learning-ink)}body.ui-v4 .pack-book-filters button{color:#fff;background:var(--learning-blue);border-color:#056aaf}body.ui-v4 .pack-book-filters button.selected{color:var(--learning-ink);background:var(--learning-gold);border-color:#d49300}body.ui-v4 .pack-word-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0}body.ui-v4 .pack-word-list article{color:var(--learning-ink);background:#fffaf0d9;border-bottom-color:#b8cad4}body.ui-v4 .pack-word-list b{color:var(--learning-blue)}body.ui-v4 .pack-word-list em{color:#334f63}body.ui-v4 .pack-word-status{color:#9c6500}body.ui-v4 .pack-word-status small{color:#596f80}body.ui-v4 .pack-word-list button{color:#fff;background:var(--learning-blue);border:1px solid #056aaf}body.ui-v4 .pack-empty{color:#35647a}body.ui-v4 .pack-book-footer{background:0 0;border-top:1px solid #aac0ce;flex:none;margin:0;padding:9px 0 0}body.ui-v4 .pack-repeat-progress{color:#355a6e}body.ui-v4 .pack-repeat-progress>span{background:radial-gradient(#74b6c51f,#0000 70%);border-block-color:#8aa9b7;color:#355a6e!important}body.ui-v4 .pack-repeat-progress>span.current{background:radial-gradient(#e0a8172b,#0000 70%);border-block-color:#b88928;color:#6f4b00!important}body.ui-v4 .pack-repeat-progress>span.done{color:#087b69!important}body.ui-v4 .pack-repeat-progress>i{color:#8b681b}body.ui-v4 .pack-result-words{border-color:#aac0ce}body.ui-v4 .pack-result-words span{color:var(--learning-ink);background:#fffaf0}body.ui-v4 .pack-result-words small{color:#a24632}body.ui-v4 .pack-result.settlement-screen,body.ui-v4 .pack-result{color:var(--learning-ink)}body.ui-v4 .learning-zone .pack-result.settlement-screen{height:auto;min-height:0;scroll-padding-bottom:24px;inset:60px 0 0;background:0 0!important;justify-content:center!important;gap:7px!important;padding:12px clamp(24px,4vw,58px) 24px!important;overflow:auto!important}body.ui-v4 .pack-result .settlement-hero{gap:2px;width:min(760px,100%)}body.ui-v4 .pack-result .settlement-crest{width:190px;height:86px}body.ui-v4 .pack-result .settlement-crest>svg{width:80px;height:86px}body.ui-v4 .pack-result h1.settlement-title{font-size:clamp(38px,4.5vw,56px)!important}body.ui-v4 .pack-result .settlement-subtitle{text-shadow:0 1px #fff6df;color:#214f69!important}body.ui-v4 .pack-result .settlement-hero,body.ui-v4 .pack-result>:first-child:not(.pack-main-actions){color:var(--learning-ink)}body.ui-v4 .pack-result .pack-main-actions.settlement-actions{flex:none;gap:5px!important;margin:0 0 20px!important}body.ui-v4 .pack-result .settlement-details{z-index:10;border-radius:8px;width:150px;margin:0;padding:0;position:absolute;bottom:20px;right:24px;box-shadow:0 3px #0d3451,0 7px 14px #17384c33;color:#fff!important;background:#174b70!important;border:1px solid #8ed9f2!important}body.ui-v4 .pack-result .settlement-details>summary{white-space:nowrap;border-radius:7px;min-height:46px;padding:12px 10px;color:#fff!important;background:#174b70!important}body.ui-v4 .pack-result .settlement-details[open]{width:min(760px,76vw);max-height:80vh;padding:10px 16px;overflow:auto;box-shadow:0 10px 25px #17384c80}body.ui-v4 .pack-result .settlement-details p{color:#d5efff!important}body.ui-v4 .pack-result:has(.reward-receipt){justify-content:flex-start!important;padding-top:7px!important}body.ui-v4 .pack-result:has(.reward-receipt) .settlement-crest{width:160px;height:66px}body.ui-v4 .pack-result:has(.reward-receipt) .settlement-crest>svg{width:62px;height:66px}body.ui-v4 .pack-result:has(.reward-receipt) h1.settlement-title{padding-bottom:2px!important;font-size:clamp(34px,4vw,48px)!important}body.ui-v4 .pack-result:has(.reward-receipt) .settlement-subtitle{margin-top:0!important;font-size:14px!important}body.ui-v4 .pack-result:has(.reward-receipt) #growth-pack-supply{width:min(760px,100%)}body.ui-v4 .pack-result:has(.reward-receipt) .reward-receipt{color:var(--learning-ink)}body.ui-v4 .learning-zone .pack-result .reward-open-slot:has(.reward-unboxed){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fff9ec2e,#dcecf05c),url(/assets/ui-v4/readiness-room.webp) 50%/cover no-repeat;padding:20px}body.ui-v4 .learning-zone .pack-result .reward-unboxed{width:min(820px,100%);max-height:calc(100dvh - 40px);color:var(--learning-ink);box-shadow:none;border:0;padding:18px 24px;overflow:auto;background:0 0!important}body.ui-v4 .learning-zone .pack-result .reward-unboxed :is(h3,.eyebrow,.reward-saved){text-shadow:0 1px #fff8e6;color:#174b70!important}body.ui-v4 .learning-zone .pack-result .reward-unboxed .reward-drop{color:#315d75;background:linear-gradient(#fff9e7ed,#e4efe7ed);border:1px solid #9ebdc7;border-bottom:3px solid #86acb6;box-shadow:0 5px 12px #315a6f25}body.ui-v4 .learning-zone .pack-result .reward-unboxed .reward-drop>b{color:#865612}body.ui-v4 .learning-zone .pack-result .reward-unboxed .reward-drop em{color:#26715b}body.ui-v4 .learning-zone .pack-result .reward-unboxed [data-supply-done]{margin-bottom:20px}@media (height<=780px){body.ui-v4 .learning-zone .pack-result.settlement-screen{padding-top:6px!important;padding-bottom:22px!important}body.ui-v4 .pack-result .settlement-crest,body.ui-v4 .pack-result .settlement-crest>svg{height:72px}body.ui-v4 .pack-result:has(.reward-receipt) .settlement-crest{height:54px}body.ui-v4 .pack-result:has(.reward-receipt) .settlement-crest>svg{height:54px}body.ui-v4 .pack-result:has(.reward-receipt) .reward-receipt .reward-drop{min-height:94px}body.ui-v4 .pack-result:has(.reward-receipt) .reward-receipt .reward-drop>svg{width:48px!important;height:46px!important}}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone[data-surface=practice],body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone[data-surface=book],body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone[data-surface=complete]{padding:76px clamp(28px,7vw,104px) 26px}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-field,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .camp-complete{z-index:2;width:min(70%,650px);color:var(--learning-ink);background:linear-gradient(145deg,#fffaf0f6,#f1e1c8f2);border:1px solid #91a9ba;border-radius:22px;margin:auto 6% auto auto;padding:clamp(20px,3vw,36px);position:relative;box-shadow:0 7px #708b9b52,0 16px 38px #172b4338}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-companion{z-index:1;filter:drop-shadow(0 13px 8px #172b4342);width:27%;height:62%;position:absolute;bottom:4%;left:4%}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-companion svg{width:100%;height:100%}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-target{opacity:.26}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-progress{justify-content:center;gap:7px;margin-bottom:12px;display:flex}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-progress i{color:#4b6578;background:#fffaf0;border:1px solid #91a9ba;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-progress i.done{color:#fff;background:#15967f;border-color:#087b69}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-progress i.current{color:var(--learning-ink);background:var(--learning-gold);border-color:#d49300;box-shadow:0 0 0 4px #ffbf2638}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-status{color:#34566e;background:#e9f6ff;border-color:#91a9ba}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-pos{color:#47677d}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-clue{color:var(--learning-ink);text-shadow:none}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-listen{color:#fff;background:var(--learning-blue);border-color:#056aaf;min-height:44px;box-shadow:0 3px #07548c}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-word form{background:#fffdf8;border-color:#5d8fab;min-height:58px;box-shadow:0 0 0 4px #087ed128}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-word input{color:var(--learning-ink)}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-word form:focus-within{border-color:var(--learning-blue);box-shadow:0 0 0 5px #28d9ed45}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rule{color:#4d687a}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-actions{flex-wrap:wrap}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-result{color:var(--learning-ink);background:#fff0e7;border-color:#d77a61}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-result.correct{background:#d9f7e8;border-color:#36ad91}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-result b{color:#8e3d2c}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-result.correct b{color:#086a58}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-result small{color:#4f6575}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-sync{color:#9a3f2d}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .camp-complete{text-align:center;width:min(66%,620px)}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .completion-soldier{max-height:210px}body.ui-v4 .learning-study-segment.wordbook{width:min(100%,1040px);height:100%;color:var(--learning-ink);background:linear-gradient(145deg,#fffaf0f5,#f1e1c8f2);border:1px solid #91a9ba;border-radius:20px;flex-direction:column;margin:auto;padding:18px 22px;display:flex;box-shadow:0 7px #708b9b52,0 16px 38px #172b4338}body.ui-v4 .learning-study-segment h1{color:var(--learning-ink)}body.ui-v4 .wordbook-heading .eyebrow{color:#3e718b}body.ui-v4 .learning-day-actions{color:#486578}body.ui-v4 .learning-day-actions button{color:#fff;background:var(--learning-blue);border:1px solid #056aaf;border-radius:10px}body.ui-v4 .learning-day-groups{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0}body.ui-v4 .learning-day-group{background:#fffaf0c9;border-color:#a9bdca}body.ui-v4 .learning-day-group>header{color:var(--learning-ink);background:#dceef8}body.ui-v4 .learning-day-group>header span{color:#4f6b7c}body.ui-v4 .learning-study-segment .learning-study-list article{color:var(--learning-ink);border-bottom-color:#b8cad4}body.ui-v4 .learning-study-segment .learning-study-list b{color:var(--learning-blue)}body.ui-v4 .learning-study-segment .learning-study-list span,body.ui-v4 .learning-study-segment .learning-study-list small{color:#38576b}body.ui-v4 .wordbook-footer{color:#4a6678}body.ui-v4 .learning-modal{color:var(--learning-ink)}body.ui-v4 .learning-modal-close{color:#fff;background:var(--learning-blue);border:1px solid #056aaf;width:44px;height:44px;min-height:44px;box-shadow:0 3px #07548c}body.ui-v4 .learning-login,body.ui-v4 .learning-directory,body.ui-v4 .learning-organizer,body.ui-v4 .learning-growth,body.ui-v4 .learning-leaderboard{color:var(--learning-ink);box-shadow:none;background:0 0;border:0}body.ui-v4 .learning-login p,body.ui-v4 .learning-directory p,body.ui-v4 .learning-organizer p,body.ui-v4 .learning-growth p,body.ui-v4 .learning-leaderboard p{color:#4c687a}body.ui-v4 .learning-login label,body.ui-v4 .learning-directory label,body.ui-v4 .learning-organizer label{color:#38566b}body.ui-v4 .learning-login input,body.ui-v4 .learning-directory select,body.ui-v4 .learning-organizer input,body.ui-v4 .learning-organizer textarea{color:var(--learning-ink);background:#fffdf8;border-color:#91a9ba}body.ui-v4 .learning-login-fallback,body.ui-v4 .learning-login-fallback summary{color:#476579}body.ui-v4 .commander-portrait{max-height:165px}body.ui-v4 .roster-caption,body.ui-v4 .roster-avatar{color:var(--learning-ink)}body.ui-v4 .roster-avatar{background:#edf7fb;border-color:#91a9ba}body.ui-v4 .roster-avatar i{color:#fff;background:var(--learning-blue);border-color:#aeeeff}body.ui-v4 .roster-avatar small{color:#557082}body.ui-v4 .learning-roster{overscroll-behavior:contain;scrollbar-gutter:stable}body.ui-v4 .learning-roster li{color:var(--learning-ink);border-bottom-color:#bbcad2}body.ui-v4 .learning-roster small{color:#5d7483}body.ui-v4 .learning-roster button{color:#fff;background:var(--learning-blue);border-color:#056aaf;min-height:44px}body.ui-v4 .organizer-create-custom,body.ui-v4 .organizer-random-create summary{background:#fff7e6;border-color:#a9bdca}body.ui-v4 .organizer-create-custom h3,body.ui-v4 .organizer-create-custom p,body.ui-v4 .organizer-random-create{color:#38596f}body.ui-v4 .growth-grid{grid-template-columns:repeat(3,1fr)}body.ui-v4 .growth-grid div{background:#fff9ed;border-color:#adc0cb}body.ui-v4 .growth-grid b{color:var(--learning-blue)}body.ui-v4 .growth-grid span{color:#38566b}body.ui-v4 .growth-word-trail{max-height:180px;overflow:auto}body.ui-v4 .game-help{color:#496779}body.ui-v4 .learning-leader-row,body.ui-v4 .learning-leader-records li{color:var(--learning-ink);background:#fffaf0;border-color:#b8cad4}body.ui-v4 .learning-leader-row>b,body.ui-v4 .learning-leader-row strong,body.ui-v4 .learning-leader-records li strong{color:var(--learning-blue)}body.ui-v4 .learning-leader-row small,body.ui-v4 .learning-leader-records li small{color:#536d7d}@media (width<=1150px){body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail{font-size:12px;left:10px;right:10px}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail button{padding-inline:9px}body.ui-v4 .pack-scene{padding-inline:24px}body.ui-v4 .pack-home{gap-inline:18px;grid-template-columns:minmax(125px,.52fr) minmax(0,1.7fr)}body.ui-v4 .pack-hero{height:min(44vh,285px)}body.ui-v4 .pack-groups{grid-template-columns:repeat(5,minmax(88px,1fr))}body.ui-v4 .pack-groups button{grid-template-columns:30px 1fr;padding-inline:6px}body.ui-v4 .pack-focus{width:72%;margin-right:2%}body.ui-v4 .pack-guide{width:22%;left:2%}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-field{width:73%;margin-right:1%}}@media (height<=780px){body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone[data-surface] .learning-rail{min-height:48px;top:7px}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail button{min-height:44px}body.ui-v4 .pack-scene{padding-top:12px;padding-bottom:12px;top:64px}body.ui-v4 .pack-home{gap-block:7px}body.ui-v4 .pack-home-title h1{font-size:30px}body.ui-v4 .pack-hero{height:min(39vh,230px)}body.ui-v4 .pack-total{padding-block:6px}body.ui-v4 .pack-total>b{font-size:38px}body.ui-v4 .pack-statebar button,body.ui-v4 .pack-groups button{min-height:48px}body.ui-v4 .pack-focus{margin-top:44px;padding:14px 20px}body.ui-v4 .pack-focus h1{margin-block:5px 9px;font-size:36px}body.ui-v4 .pack-letter-tiles{margin-block:9px 12px}body.ui-v4 .pack-answer-feedback{min-height:54px;margin-block:7px}body.ui-v4 .pack-book,body.ui-v4 .pack-repeat-book{padding-block:11px}body.ui-v4 .pack-book-heading h1{margin-block:4px;font-size:28px}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone[data-surface=practice],body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone[data-surface=book],body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone[data-surface=complete]{padding-top:64px;padding-bottom:12px}}@media (width<=820px){body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail strong{display:none}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>span{font-size:11px}body.ui-v4 .pack-home{grid-template-columns:1fr}body.ui-v4 .pack-home-title,body.ui-v4 .pack-total,body.ui-v4 .pack-statebar,body.ui-v4 .pack-groups{grid-column:1}body.ui-v4 .pack-hero{display:none}body.ui-v4 .pack-groups{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}body.ui-v4 .pack-guide,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-companion{display:none}body.ui-v4 .pack-focus,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .practice-field,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .camp-complete{width:100%;margin-inline:auto}body.ui-v4 .pack-step{left:7%}}@media (prefers-reduced-motion:reduce){body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone *,body.ui-v4 .learning-modal *{scroll-behavior:auto!important}}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-zone[data-surface] .learning-rail{min-height:48px;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;top:12px;left:2%;right:2%}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>:is(strong,span,button){min-height:44px;color:var(--learning-ink);pointer-events:auto;background:linear-gradient(#fff9e8ed,#eadcc5ed);border:1px solid #7597ab;border-radius:8px;align-items:center;padding:8px 13px;display:inline-flex;box-shadow:0 3px #4a687a55,0 7px 12px #173b4b20}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>strong:first-child,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>span{margin-right:auto}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>.v5-plaque{color:#edfaff;text-shadow:0 2px #133248;background:linear-gradient(115deg,#123750f5,#1d4f6dea);border:2px solid #88adbc;border-radius:8px;min-height:40px;padding:7px 13px;box-shadow:0 4px #16354db0,inset 0 1px #c5e7ef44}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>.pack-rail-title{max-width:30%}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>.pack-rail-meta{max-width:22%}body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .learning-rail>button.v5-action{min-width:96px;min-height:44px;padding:8px 16px 12px;font-size:13px}body.ui-v4 .pack-home{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(170px,.55fr) minmax(520px,1.6fr);align-content:center;gap:10px 24px;min-height:0}body.ui-v4 .pack-home-title{align-self:end}body.ui-v4 .pack-total{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;align-self:center;padding:0}body.ui-v4 .pack-total progress{width:min(100%,520px);margin-inline:auto}body.ui-v4 .pack-groups{box-shadow:none;background:0 0;border:0;gap:12px;padding:8px 0 14px}body.ui-v4 .pack-groups button{background:linear-gradient(#fdf5df,#d9ddd4);border:3px solid #7694a5;border-radius:16px 16px 7px 7px;grid-template-columns:34px 1fr;padding:10px 9px 13px;position:relative;box-shadow:inset 0 0 0 3px #fff8e4,0 8px #29475a,0 13px 13px #18384a40;min-height:76px!important}body.ui-v4 .pack-groups button:after{content:"";background:#71808a;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #324c5e}body.ui-v4 .pack-groups button.selected{background:linear-gradient(#fff0af,#efd070);border-color:#d0920c;box-shadow:inset 0 0 0 3px #fff8d3,0 8px #9a6800,0 0 20px #41dff588}body.ui-v4 .pack-groups button.selected:after{background:#41dff5;box-shadow:0 0 10px #41dff5}body.ui-v4 .pack-groups button.done:after{background:#80f0b8;box-shadow:0 0 10px #80f0b8}body.ui-v4 .pack-groups small{color:#294d64;font-weight:850}body.ui-v4 .pack-main-actions .v5-action{flex:none;width:auto;min-width:240px;min-height:64px}body.ui-v4 .pack-props{grid-column:2;justify-content:center;gap:10px;display:flex}body.ui-v4 .pack-props svg{width:20px;height:20px}body.ui-v4 .pack-more-training{grid-column:2;justify-self:center;width:min(100%,620px)}body.ui-v4 .pack-more-training>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}body.ui-v4 .pack-more-training button{padding:8px 12px;min-height:44px!important}body.ui-v4 .pack-home footer{margin:0}body.ui-v4 .pack-book,body.ui-v4 .pack-repeat-book{background:linear-gradient(90deg,#fff8e7f5 0 49.6%,#c6aa7366 50%,#fff8e7f5 50.4%);border:5px solid #9d7431;border-radius:18px 24px 24px 18px;width:min(78%,960px);margin-left:21%;transform:rotate(-.25deg);box-shadow:0 11px #6d4e24,0 18px 28px #172b4350}body.ui-v4 .pack-book:before,body.ui-v4 .pack-repeat-book:before{content:"";filter:drop-shadow(0 12px 8px #172b4355);pointer-events:none;background:url(/assets/ui-v4/standees/rifle.webp) bottom/contain no-repeat;width:18%;height:45%;position:fixed;bottom:5%;left:4%}body.ui-v4 .pack-word-list article{background:0 0}body.ui-v4 .pack-step{z-index:6;top:8px;left:31%;right:5%}body.ui-v4 .pack-step progress{max-width:520px;margin:5px auto 0}body.ui-v4 .pack-guide{z-index:3;width:25%;height:62%;top:23%;left:3%}body.ui-v4 .pack-focus.pack-terminal{aspect-ratio:1.5;width:min(71%,820px);min-height:0;box-shadow:none;filter:drop-shadow(0 14px 10px #18384a55);background:url(/assets/ui-v5/training-terminal.webp) 50%/contain no-repeat;border:0;border-radius:0;margin:34px 2% 0 auto;padding:0;position:relative;overflow:visible}body.ui-v4 .pack-terminal-display{color:#eefaff;flex-direction:column;justify-content:center;align-items:center;width:75.85%;height:43%;padding:8px 22px;display:flex;position:absolute;top:18%;left:12.05%;overflow:hidden}body.ui-v4 .pack-terminal-display .eyebrow,body.ui-v4 .pack-terminal-display h1,body.ui-v4 .pack-terminal-display h2,body.ui-v4 .pack-terminal-display .pack-rule{color:#eefaff;text-shadow:0 2px #092a45}body.ui-v4 .pack-terminal-display .eyebrow{color:#aeeeff;margin:0}body.ui-v4 .pack-terminal-display h1{margin:1px 0 4px;font-size:clamp(32px,3.5vw,52px)}body.ui-v4 .pack-study .pack-terminal-display .pack-spelling{color:#fff1ae;margin:0;font-size:clamp(36px,4.2vw,60px)}body.ui-v4 .pack-terminal-display h2{margin:1px 0;font-size:20px}body.ui-v4 .pack-terminal-display .pack-rule{color:#cde9f3;margin:3px 0;font-size:12px}body.ui-v4 .pack-word-focus{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}body.ui-v4 .pack-word-focus h1{flex-basis:100%}body.ui-v4 .learning-zone .pack-word-focus>button,body.ui-v4 .pack-terminal-display [data-pack-action=listen]{font-size:13px;min-height:36px!important;padding:5px 10px!important}body.ui-v4 .learning-zone .pack-word-focus>button.v5-action,body.ui-v4 .pack-terminal-display [data-pack-action=listen].v5-action{min-width:118px;color:#fff!important;box-shadow:none!important;text-shadow:0 2px #10446c!important;background:0 0!important;border:0!important;border-radius:0!important}body.ui-v4 .pack-letter-tiles{gap:4px;margin:3px auto}body.ui-v4 .pack-letter-tiles i{min-width:24px;padding:2px 5px;font-size:18px;box-shadow:0 2px #c18a18}body.ui-v4 .pack-terminal-display .pack-answer-feedback{border-radius:8px;min-height:36px;margin:2px 0 0;padding:3px 12px;font-size:13px}body.ui-v4 .pack-terminal-display .pack-answer-feedback:not(.success):not(.retry):not(.assisted),body.ui-v4 .pack-terminal-display .pack-rule{color:#b6dbeb}body.ui-v4 .pack-terminal-display .pack-answer-feedback b{font-size:20px}body.ui-v4 .pack-terminal-display .pack-answer-copy{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;width:min(100%,420px);margin:2px 0;line-height:1;display:grid}body.ui-v4 .pack-terminal-display .pack-answer-copy>span{font-size:11px}body.ui-v4 .pack-terminal-display .pack-answer-copy b{text-align:left;font-size:22px}body.ui-v4 .pack-terminal-display .spelling-comparison{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}body.ui-v4 .pack-terminal-display .spelling-comparison>div{letter-spacing:2px;font-size:20px}body.ui-v4 .pack-terminal-display .spelling-legend{grid-column:1/-1;font-size:10px}body.ui-v4 .pack-terminal-display:has(.pack-answer-copy){justify-content:flex-start;padding-top:4px}body.ui-v4 .pack-terminal-display:has(.pack-answer-copy) h1{margin:0;font-size:27px}body.ui-v4 .pack-terminal-display:has(.pack-answer-copy) .pack-rule{display:none}body.ui-v4 .pack-terminal-display:has(.pack-answer-copy) .pack-answer-feedback.retry{display:none}body.ui-v4 .pack-mode-badge{z-index:4;color:#1a5870;background:#e7f7fb;border:2px solid #4c8fa7;border-radius:20px;align-items:center;min-height:36px;padding:6px 13px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:2%;left:13%;transform:translateY(-112%);box-shadow:0 3px #284d5f55}body.ui-v4 .pack-mode-badge.test{color:#704d00;background:#fff2c1;border-color:#c18a18}body.ui-v4 .pack-mode-badge.repeat{color:#824217;background:#fff1df;border-color:#ce8c41}body.ui-v4 .pack-terminal #pack-spell-form{width:75.5%;height:14.1%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0;position:absolute;top:68%;left:12.35%;overflow:visible}body.ui-v4 .pack-terminal #pack-spell{color:#eefaff;background:linear-gradient(#123b59,#0b2b45);border:2px solid #6bb3ca;border-radius:8px;height:52px;padding:7px 15px;font-size:21px;box-shadow:inset 0 3px 8px #03172599,0 3px #16394f}body.ui-v4 .pack-terminal #pack-spell::placeholder{color:#b6dbeb}body.ui-v4 .pack-terminal #pack-spell-form .primary.v5-action{flex:none;min-width:118px;padding:9px 20px 14px;border-radius:0!important;min-height:52px!important}body.ui-v4 .pack-terminal-actions{z-index:4;justify-content:center;gap:7px;display:flex;position:absolute;top:84%;left:13%;right:13%}body.ui-v4 .pack-terminal-actions .v5-action{min-width:126px;min-height:48px;font-size:14px}body.ui-v4 .pack-terminal>.pack-network{margin:0;position:absolute;top:93%;left:14%;right:14%}body.ui-v4 #overlay:has(.growth-honor-wall){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17384d59}body.ui-v4 .learning-modal:has(.growth-honor-wall){color:var(--learning-ink);background:linear-gradient(#f7e8c7f5,#d8bd88f5);border:7px solid #b99855;border-radius:20px;box-shadow:0 12px #6e5430,0 24px 48px #172b4360;width:min(86vw,930px)!important;max-width:930px!important;padding:20px 28px!important}body.ui-v4 .growth-honor-wall{text-align:center;padding:8px 18px 12px}body.ui-v4 .growth-honor-wall h2{margin:4px 0}body.ui-v4 .growth-honor-wall .award-seal{max-height:100px}body.ui-v4 .growth-honor-wall .growth-next{color:#294d64;margin:5px auto 9px;font-weight:900}body.ui-v4 .growth-honor-wall .growth-grid{gap:10px}body.ui-v4 .growth-honor-wall .growth-grid div{border-width:2px;padding:8px}body.ui-v4 .growth-honor-wall .growth-status-track{grid-template-columns:repeat(8,1fr);gap:5px;max-width:430px;margin:12px auto 7px;display:grid;overflow:visible}body.ui-v4 .growth-honor-wall .growth-status-track>span{aspect-ratio:1;color:#fff;background:#173f4b;border:2px solid #527180;border-radius:6px;place-items:center;display:grid}body.ui-v4 .growth-honor-wall .growth-status-track>.state-passed{background:#15967f}body.ui-v4 .growth-honor-wall .growth-status-track>.state-ready{background:#d19b2a}body.ui-v4 .growth-honor-wall .growth-status-track>.state-learning{color:#8d4f30;background:#fff1df;box-shadow:inset 0 0 0 3px #ad6638}body.ui-v4 .growth-legend{color:#36586e;flex-wrap:wrap;justify-content:center;gap:6px 15px;font-size:12px;display:flex}body.ui-v4 .growth-honor-wall .game-help{max-width:620px;margin:5px auto}@media (width<=1150px){body.ui-v4 .pack-home{grid-template-columns:minmax(125px,.45fr) minmax(500px,1.65fr)}body.ui-v4 .pack-focus.pack-terminal{width:min(76%,760px);margin-right:0}body.ui-v4 .pack-guide{width:23%;left:1%}}@media (height<=780px){body.ui-v4 .pack-focus.pack-terminal{width:min(68%,720px);margin-top:24px}body.ui-v4 .pack-terminal-display h1{font-size:34px}body.ui-v4 .pack-study .pack-terminal-display .pack-spelling{font-size:40px}body.ui-v4 .pack-book,body.ui-v4 .pack-repeat-book{padding-block:9px}body.ui-v4 .learning-modal:has(.growth-honor-wall){max-height:94vh;overflow:auto}}@media (width<=820px){body.ui-v4 .pack-home{grid-template-columns:1fr}body.ui-v4 .pack-props,body.ui-v4 .pack-more-training{grid-column:1}body.ui-v4 .pack-focus.pack-terminal{width:100%;margin-inline:auto}body.ui-v4 .pack-book,body.ui-v4 .pack-repeat-book{width:100%;margin-left:0}body.ui-v4 .pack-book:before,body.ui-v4 .pack-repeat-book:before{display:none}}body.ui-v4 #overlay:has(.ladder-17-scene){-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#17384d24;padding:0}body.ui-v4 .learning-modal:has(.ladder-17-scene){background:url(/assets/ui-v4/base-courtyard.webp) 50%/cover no-repeat;border:0;border-radius:18px;box-shadow:0 20px 60px #102b3d59;width:min(1280px,100vw)!important;max-width:none!important;height:min(820px,100dvh)!important;max-height:none!important;padding:0!important;overflow:hidden!important}body.ui-v4 .learning-modal:has(.ladder-17-scene) .learning-modal-close{color:#fff;background:linear-gradient(#168cdb,#07589a);border:2px solid #93e8ff;top:20px;right:22px;box-shadow:0 3px #073e70,0 0 0 4px #eaf8ffb8}body.ui-v4 .ladder-17-scene.learning-leaderboard.honor-book{width:100%;max-width:none;height:100%;color:var(--learning-ink);box-shadow:none;background:linear-gradient(90deg,#f9f1db18,#eaf8ff08);border:0;border-radius:0;padding:0;position:relative;overflow:hidden}body.ui-v4 .ladder-17-hud{z-index:4;align-items:center;gap:10px;display:flex;position:absolute;top:20px;left:22px}body.ui-v4 .ladder-17-hud .eyebrow{display:none}body.ui-v4 .ladder-17-hud h2{text-shadow:0 2px #133248;background:linear-gradient(115deg,#123750ed,#1d4f6de8);border:2px solid #85b5c8;border-radius:8px;margin:0;padding:10px 18px;box-shadow:0 4px #16354db0,inset 0 1px #c5e7ef44;color:#effaff!important}body.ui-v4 .ladder-17-layout{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.22fr);align-items:center;gap:clamp(28px,5vw,74px);display:grid;position:absolute;inset:88px 6% 108px}body.ui-v4 .ladder-17-rank{text-align:center;min-width:0}body.ui-v4 .ladder-17-rank .ladder-rank-hero{box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;gap:3px;margin:0;padding:0;display:flex}body.ui-v4 .ladder-17-rank .ladder-rank-hero>.rank-emblem{filter:drop-shadow(0 10px 7px #17324559);width:clamp(150px,15vw,215px)}body.ui-v4 .ladder-17-rank .ladder-rank-hero .eyebrow{color:#476d80}body.ui-v4 .ladder-17-rank .ladder-rank-hero h3{color:var(--learning-ink);text-shadow:0 2px #fff6df;margin:2px 0!important;font-size:clamp(28px,3vw,42px)!important}body.ui-v4 .ladder-17-rank .ladder-rank-hero strong{color:#eefaff;background:#174664e8;border-radius:7px;padding:4px 14px;font-size:30px;display:inline-block}body.ui-v4 .ladder-17-rank .ladder-rank-hero strong small{color:#cde8f1}body.ui-v4 .ladder-17-rank .ladder-progress{background:#dce7e7;border-color:#6faac0;margin:9px auto 0}body.ui-v4 .ladder-17-rank .ladder-rank-hero p,body.ui-v4 .ladder-17-rank .ladder-rank-hero small{color:#335d74;text-shadow:0 1px #fff4dd}body.ui-v4 .ladder-17-rank .solo-honors-note{color:#335d74;text-shadow:0 1px #fff4dd;margin:9px auto!important;font-size:12px!important}body.ui-v4 .ladder-17-recent{align-self:center;min-width:0}body.ui-v4 .ladder-17-recent h3{color:var(--learning-ink);text-align:left;text-shadow:0 2px #fff6df;margin:0 0 12px;font-size:24px}body.ui-v4 .ladder-17-recent h3 small{color:#496d80;margin-left:8px;font-size:13px}body.ui-v4 .ladder-17-recent .learning-leader-records{border:0;min-height:0;max-height:420px;padding:0;overflow:auto}body.ui-v4 .ladder-17-recent #solo-ladder-records{max-height:420px!important}body.ui-v4 .ladder-17-recent .learning-leader-records ul{gap:10px;max-height:none;margin:0;overflow:visible}body.ui-v4 .ladder-17-recent .learning-leader-records li{color:#eefaff;background:linear-gradient(90deg,#123b59e8,#174a66dd);border:2px solid #74bdd5;border-radius:9px;min-height:74px;padding:12px 17px;box-shadow:0 4px #0d3349a8,inset 0 1px #d8f6ff30}body.ui-v4 .ladder-17-recent .learning-leader-records li b{color:#eefaff!important}body.ui-v4 .ladder-17-recent .learning-leader-records li strong{font-size:20px;color:#effaff!important}body.ui-v4 .ladder-17-recent .learning-leader-records li small{color:#cce5ed!important}body.ui-v4 .ladder-17-actions{z-index:4;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:19px;left:20px;right:20px}body.ui-v4 .ladder-17-actions>*{pointer-events:auto}body.ui-v4 .ladder-17-actions>.v5-action{min-width:210px}body.ui-v4 .ladder-17-actions .ladder-rules{border:0;width:min(350px,32vw);margin:0;padding:0;position:absolute;bottom:0;right:0}body.ui-v4 .ladder-17-actions .ladder-rules>summary{color:#204e68;background:linear-gradient(#fffaf0,#e9e3d1);border:2px solid #83a9ba;border-radius:8px;min-height:44px;padding:10px 14px;font-size:14px;box-shadow:0 3px #38576b}body.ui-v4 .ladder-17-actions .ladder-rules[open]{color:#eaf8ff;background:#123a50f5;border:1px solid #86cbd9;border-radius:10px;max-height:min(62vh,470px);padding:12px;bottom:0;overflow:auto}@media (width<=1080px){body.ui-v4 .ladder-17-layout{grid-template-columns:minmax(245px,.7fr) minmax(420px,1.3fr);gap:24px;inset-inline:4%}body.ui-v4 .ladder-17-rank .ladder-rank-hero>.rank-emblem{width:145px}body.ui-v4 .ladder-17-recent .learning-leader-records{max-height:390px}body.ui-v4 .ladder-17-recent #solo-ladder-records{max-height:390px!important}body.ui-v4 .ladder-17-actions .ladder-rules{width:260px}}@media (height<=780px){body.ui-v4 .ladder-17-layout{inset-block:75px 92px}body.ui-v4 .ladder-17-rank .ladder-rank-hero>.rank-emblem{width:135px}body.ui-v4 .ladder-17-rank .ladder-rank-hero h3{font-size:28px!important}body.ui-v4 .ladder-17-rank .ladder-rank-hero p{margin-block:4px!important}body.ui-v4 .ladder-17-recent .learning-leader-records{max-height:355px}body.ui-v4 .ladder-17-recent #solo-ladder-records{max-height:355px!important}body.ui-v4 .ladder-17-recent .learning-leader-records li{min-height:66px;padding-block:9px}}.learning-mode .home-intro,.learning-mode .supply-zone,.learning-mode .puzzle-zone{display:none}.learning-mode .game-stage{grid-template-columns:minmax(360px,46fr) minmax(0,54fr)}.learning-mode .battle-zone{padding:37px 14px 39px 18px}.learning-zone{color:#274b4c;background:radial-gradient(at 50% 42%,#fff9db 0,#f1e1b5 48%,#d4c28f 100%);flex-direction:column;justify-content:center;min-width:0;padding:28px 9% 26px;display:flex;position:relative;box-shadow:inset 8px 0 14px #34534b2b}.learning-rail{color:#557269;border-bottom:1px solid #5d8c7b55;align-items:center;gap:10px;padding-bottom:8px;font-size:12px;display:flex;position:absolute;top:13px;left:7%;right:7%}.learning-rail span{margin-right:auto}.learning-rail button{color:#356c68;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.learning-word{text-align:center;width:min(100%,460px);margin:auto}.learning-status{color:#76572e;background:#fff1c4;border:1px solid #bb9d57;border-radius:999px;padding:5px 11px;font-size:12px;display:inline-block}.learning-clue{color:#1a4f53;margin:18px auto 8px;font-size:clamp(27px,3.2vw,44px);font-weight:850;line-height:1.25}.learning-listen{color:#fffbe8;cursor:pointer;background:#247f78;border:0;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:750;box-shadow:0 3px #175c59}.learning-example{color:#60776b;min-height:30px;margin:18px 0;font-size:14px;font-style:italic}.learning-word form{background:#fffdf2;border:2px solid #729c8b;border-radius:13px;max-width:430px;margin:0 auto;display:flex;overflow:hidden}.learning-word input{color:#173e47;letter-spacing:1px;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px;font-size:20px}.learning-word input:focus{box-shadow:inset 0 0 0 2px #e0bd62}.learning-word form .primary{box-shadow:none;border-radius:0;padding:0 18px}.learning-rule{color:#7b8575;margin:11px auto;font-size:11px;line-height:1.6}.learning-actions{justify-content:center;align-items:center;gap:13px;display:flex}.learning-actions .secondary{padding:9px 13px}.learning-result{text-align:left;color:#506a5f;background:#fff7d9;border:1px solid #c1b17d;border-radius:12px;gap:6px;max-width:430px;margin:18px auto 0;padding:13px;display:grid}.learning-result.correct{background:#e2f0d3;border-color:#4a9877}.learning-result b{color:#267868}.learning-result small{color:#7b8170;line-height:1.5}.learning-result .primary{justify-self:end;padding:9px 14px;box-shadow:0 3px #104b4e}.learning-sync{color:#9d743d;min-height:16px;font-size:11px}.learning-login,.learning-directory,.learning-organizer{width:100%}.learning-login label,.learning-directory label,.learning-organizer label{text-align:left;color:#55736b;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;display:flex}.learning-login input,.learning-directory select,.learning-organizer input,.learning-organizer textarea{color:#274f50;font:inherit;background:#fffdf3;border:1px solid #afc4ad;border-radius:9px;padding:10px}.learning-login .primary{margin-top:8px}.learning-roster{text-align:left;max-height:260px;margin:12px 0;padding:0;list-style:none;overflow:auto}.learning-roster li{color:#46675f;border-bottom:1px solid #c9d6b9;align-items:center;gap:8px;padding:8px;display:flex}.learning-roster small{color:#87917f;margin-left:auto}.learning-roster button{color:#426e61;background:#edf1d9;border:1px solid #abc0a7;border-radius:7px;padding:5px 8px}.learning-directory .text-button,.learning-organizer .text-button{margin:14px auto 0;display:block}@media (width<=1150px){.learning-mode .game-stage{grid-template-columns:minmax(320px,43fr) minmax(0,57fr)}.learning-zone{padding-left:6%;padding-right:6%}.learning-clue{font-size:32px}.learning-rail{gap:6px;left:5%;right:5%}}@media (width<=760px){.learning-mode .game-stage{grid-template-columns:1fr}.learning-mode .battle-zone{display:none}.learning-zone{min-height:0}.learning-clue{font-size:29px}.learning-rail{margin-bottom:20px;position:static}.learning-word{margin:0 auto}.learning-word input{font-size:17px}}.learning-study-list{text-align:left;max-height:300px;margin:14px 0;overflow:auto}.learning-study-list article{color:#476961;border-bottom:1px solid #c9d6b9;grid-template-columns:90px 1fr auto;align-items:center;gap:4px 10px;padding:9px;display:grid}.learning-study-list small{color:#78887d;grid-column:1/3;font-style:italic}.learning-study-list button{color:#2e756d;background:#dcebd2;border:0;border-radius:7px;grid-area:1/3/3;padding:6px}.learning-pos{color:#bcd8c9;letter-spacing:.03em;margin-right:7px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.learning-clue-head{justify-items:center;gap:2px;display:grid}.learning-clue-head .learning-clue{margin-top:6px}.learning-day-groups{max-height:min(56vh,560px);margin-top:14px;padding-right:4px;overflow:auto}.learning-day-group{border:1px solid #c7a96866;border-radius:10px;margin:0 0 13px;overflow:hidden}.learning-day-group>header{color:#f0d993;background:#153f4599;justify-content:space-between;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.learning-day-group>header span{color:#b9d7c8;font-weight:500}.learning-day-group .learning-study-list{max-height:none;margin:0}.learning-day-group .learning-study-list article{border-bottom-color:#c7b97944}.learning-zone{box-shadow:none;color:#f1e0ae;background:radial-gradient(at 50% 43%,#24777742,#0000 70%);border-left:1px solid #d4b97955}.learning-rail{color:#b7d5c5;border-bottom-color:#d4b97955;flex-wrap:wrap}.learning-rail button{color:#e6d9a6}.learning-clue{color:#fff0bd;text-shadow:0 2px 3px #002e36}.learning-status{color:#e9d291;background:#123f45;border-color:#b69b55}.learning-listen{color:#fff0bd;background:#1d666c;border:1px solid #c3a961;margin-bottom:18px;box-shadow:0 3px #072f37}.learning-rule{color:#b8cbb8;font-size:12px}.learning-actions .text-button{color:#e9d69f}.learning-sync{color:#f3d188}.learning-word input:disabled{opacity:.6}.learning-result{max-height:235px;overflow:auto}@media (width<=1150px){.learning-zone{padding-left:5%;padding-right:5%}.learning-word form .primary{padding:0 12px}.learning-rail{font-size:11px}.learning-word input{padding:12px 10px}}.learning-journey h1{color:#fff0bd;text-shadow:0 2px 3px #002e36;margin:18px 0 8px;font-size:clamp(28px,3.3vw,46px);line-height:1.15}.learning-journey .learning-clue{max-width:530px;font-size:clamp(19px,2vw,28px)}.learning-journey-track{flex-wrap:wrap;justify-content:center;gap:6px;max-width:570px;margin:22px auto;display:flex}.learning-journey-track span{color:#a9c6b8;border:1px solid #698f83;border-radius:999px;padding:5px 8px;font-size:11px}.learning-journey-track .done{color:#f2d993;border-color:#bda65e}.learning-journey-track .current{color:#123f45;background:#c7a356;border-color:#f0d68b;font-weight:800}.learning-zone[data-learning-stage=tournament] .learning-clue{max-width:470px}.learning-zone[data-learning-stage=rest] .learning-word,.learning-zone[data-learning-stage=rally] .learning-word{max-width:520px}@media (width>=1000px){.learning-journey{padding-top:34px}.learning-journey-track{max-width:610px}}@media (width<=760px){.learning-journey-track{gap:4px}.learning-journey-track span{padding:4px 6px;font-size:10px}}.learning-journey-roster li{align-items:flex-start}.learning-journey-roster li>span{gap:3px;display:grid}.learning-journey-roster li small{margin:0}.learning-journey-roster button{white-space:nowrap}.learning-progress-pills{flex-wrap:wrap;justify-content:center;gap:7px;max-width:580px;margin:14px auto;display:flex}.learning-progress-pills span,.learning-progress-pills b{color:#d7e5d4;background:#123f4599;border:1px solid #c7a96888;border-radius:999px;padding:6px 10px;font-size:12px}.learning-progress-pills b{color:#ffe4a0;background:#80673566}.learning-flex-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:15px;display:flex}.learning-flex-actions button{font-size:12px}.learning-login-fallback{color:#d9dfc7;margin:6px 0 10px;font-size:12px}.learning-login-fallback summary{cursor:pointer;color:#f0d993}.learning-login-fallback input{width:100%;margin-top:8px}.learning-growth{color:#f3e8c5;background:radial-gradient(at 50% 15%,#2b7b7c88,#0000 68%);border:1px solid #c8aa6288;border-radius:20px;max-width:560px;padding:28px 32px;box-shadow:0 18px 55px #00262b88}.growth-lead{color:#c1d8c9}.growth-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.growth-grid div{text-align:center;border-top:1px solid #d3b66a88;border-bottom:1px solid #d3b66a44;gap:4px;padding:12px 6px;display:grid}.growth-grid b{color:#ffe4a0;font-size:26px}.growth-grid span,.growth-milestones li{color:#c7dbce;font-size:12px}.growth-milestones{background:#113e4499;border-left:3px solid #c6a65f;padding:12px 16px}.growth-milestones h3{color:#f0d993;margin:0 0 8px}.growth-milestones ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.record-stat-row{gap:22px;margin:13px 0;display:flex}.record-stat-row b{color:#ffe4a0;font-size:22px;display:grid}.record-stat-row small{color:#bfd8c8;font-size:11px;font-weight:400}.learning-flex-complete{text-align:center;max-width:520px;margin:auto}@media (width<=760px){.growth-grid{grid-template-columns:repeat(2,1fr)}.learning-growth{padding:22px 18px}.learning-flex-actions{gap:8px}}.learning-roster-picker{text-align:left;margin:12px 0 8px}.roster-caption{color:#e6d8a6;margin:0 0 7px;font-size:12px;display:block}.roster-avatars{gap:7px;padding:3px 0 7px;display:flex;overflow-x:auto}.roster-avatar{color:#f6e8b4;background:#123f45;border:1px solid #b69b55;border-radius:12px;justify-items:center;gap:3px;min-width:78px;padding:7px 5px;font-size:11px;display:grid}.roster-avatar i{color:#fff3bc;background:#2a8178;border:1px solid #e4c875;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.roster-avatar small{color:#b7d5c5;font-size:9px}.roster-empty{color:#d9b975;margin:5px 0 10px!important;font-size:12px!important;line-height:1.5!important}.learning-journey-track{display:none}.learning-journey .learning-progress-pills{gap:8px;margin:18px auto}.learning-journey .learning-progress-pills span,.learning-journey .learning-progress-pills b{border-radius:8px;padding:8px 12px}.growth-breakdown{border-top:1px solid #c7a96855;border-bottom:1px solid #c7a96855;margin:8px 0 14px;padding:6px 0}.growth-breakdown p{color:#c5dbcc;margin:5px 0;font-size:12px}.learning-result:not(.correct){color:#f4e5c2;background:#493b2a;border-color:#c98a64}.learning-result:not(.correct) b{color:#ffd494}.learning-study-segment h1{color:#fff0bd;margin:14px 0 6px;font-size:clamp(25px,3vw,38px)}.learning-study-segment .learning-study-list{border-top:1px solid #d4b97955;border-bottom:1px solid #d4b97955;max-height:min(48vh,390px)}.learning-study-segment .primary{margin-top:14px}.command-deck.learning-mode.course-battle-mode .game-stage{grid-template-columns:minmax(0,39fr) minmax(100px,12fr) minmax(0,49fr)}.command-deck.learning-mode.course-battle-mode .battle-zone{display:block}.command-deck.learning-mode.course-battle-mode .supply-zone{display:flex}.command-deck.learning-mode.course-battle-mode .learning-zone{min-height:0;padding-left:7%;padding-right:7%}@media (width<=1150px){.command-deck.learning-mode.course-battle-mode .game-stage{grid-template-columns:minmax(0,42fr) minmax(86px,11fr) minmax(0,47fr)}}.learning-study-segment .learning-study-list article{color:#f3e8c5;border-bottom-color:#c7b97966;grid-template-columns:minmax(100px,.9fr) minmax(0,1fr) auto;gap:7px 12px;padding:13px 9px}.learning-study-segment .learning-study-list b{color:#ffe4a0;overflow-wrap:anywhere;font-size:23px;line-height:1.2}.learning-study-segment .learning-study-list span{color:#e3ead5;font-size:16px}.learning-study-segment .learning-study-list small{color:#c4ded0;font-size:15px;font-style:normal;line-height:1.45}.learning-modal{position:relative}.learning-modal-close{z-index:2;color:#f5d989;background:#123f45;border:1px solid #c7a968;border-radius:50%;width:34px;height:34px;padding:0;font-size:24px;line-height:28px;position:absolute;top:14px;right:17px;box-shadow:0 2px #092e35}.learning-modal-close:hover{color:#fff0bd;background:#1f676b}.learning-modal>.learning-directory,.learning-modal>.learning-organizer,.learning-modal>.learning-login{padding-top:8px}.organizer-create-custom{background:#fff8dc66;border:1px solid #c7a96899;border-radius:14px;margin:14px 0;padding:14px 16px;box-shadow:inset 0 0 18px #fff6ca55}.organizer-create-custom h3{color:#345e59;margin:0 0 6px;font-size:16px}.organizer-create-custom p{color:#718476;margin:6px 0;font-size:12px;line-height:1.55}.organizer-create-custom .study-note{color:#806a42}.organizer-random-create{color:#55736b;margin:12px 0;font-size:12px}.organizer-random-create summary{cursor:pointer;color:#426e61;background:#edf1d9;border:1px solid #afc4ad;border-radius:9px;padding:9px 12px}.organizer-random-create label{margin-top:10px}.learning-leaderboard{color:#f3e8c5;background:radial-gradient(at 50% 15%,#2b7b7c88,#0000 68%);border:1px solid #c8aa6288;border-radius:20px;width:100%;max-width:560px;padding:26px 30px;box-shadow:0 18px 55px #00262b88}.learning-leaderboard h2{color:#ffe4a0;margin:8px 0}.learning-leaderboard>p{color:#c1d8c9;font-size:13px}.learning-leaderboard ol{gap:7px;margin:18px 0;padding:0;list-style:none;display:grid}.learning-leader-row{background:#123f4599;border:1px solid #c7a96855;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.learning-leader-row>b{color:#f6d77f;font-size:18px}.learning-leader-row span{text-align:left;color:#f0e5c2;display:grid}.learning-leader-row small{color:#b9d7c8;font-size:10px;font-weight:400;display:block}.learning-leader-row strong{text-align:right;color:#ffe4a0;font-size:20px;display:grid}.learning-leader-records{border-top:1px solid #c7a96855;padding-top:12px}.learning-leader-records h3{color:#f0d993;margin:0 0 8px;font-size:14px}.learning-leader-records>div{flex-wrap:wrap;gap:6px;display:flex}.learning-leader-records span{color:#c7dbce;background:#173f4599;border-radius:999px;padding:5px 8px;font-size:11px}.learning-leader-records ul{text-align:left;gap:9px;max-height:260px;padding:0;list-style:none;display:grid;overflow:auto}.learning-leader-records li{color:#e7dfbd;border-bottom:1px solid #c7a96855;grid-template-columns:1fr auto;gap:5px;padding:10px;font-size:13px;display:grid}.learning-leader-records li strong{color:#ffe4a0}.learning-leader-records li small{color:#b9d7c8;overflow-wrap:anywhere;grid-column:1/-1;font-size:11px}.arena-records{color:#f5e7bd;text-align:center;background:radial-gradient(at 50% 0,#38756f99,#0000 72%),#103f48;border:1px solid #ae925b;border-radius:18px;padding:28px}.arena-records h2{color:#ffedb5;font-size:28px}.arena-records p,.arena-records details{color:#c6ddce}.arena-medal{color:#f1d292;border:2px solid #c5a462;border-radius:50%;place-items:center;width:64px;height:64px;margin:18px auto;font-size:36px;display:grid;box-shadow:0 0 0 5px #c5a46222,inset 0 0 15px #e1cc6533}.arena-summary{justify-content:center;gap:32px;margin:20px 0;display:flex}.arena-summary strong{color:#f6db90;font-size:32px;display:grid}.arena-summary small{color:#c7d9c7;font-size:12px;font-weight:500}.arena-mode-lines{margin:22px 0}.arena-mode-lines>div{border-bottom:1px solid #c5a46255;justify-content:space-between;padding:12px;display:flex}.arena-mode-lines span{color:#bee0d4}.arena-records details{text-align:left;margin:16px 0;font-size:13px}.arena-records details summary{cursor:pointer}.arena-records .study-note{color:#a7c9bd}.arena-records .primary{margin-top:15px}@media (width<=760px){.arena-summary{gap:16px}.arena-records{padding:20px 14px}.arena-records h2{font-size:23px}}.overlay .guide-scene .guide-building .guide-detail{grid-area:1/3}.overlay .guide-scene .guide-actions .primary{color:#fff0c9}.guide-scene .guide-head p{text-align:center;width:100%;max-width:none}.overlay .modal:has(.loadout-grid) .primary{color:#fff0c9}.modal.wide:has(.guide-scene){color:#e4efe3;text-align:left;background:radial-gradient(at 50% -20%,#1f5268,#092735 68%);border:2px solid #5b9ba0;width:min(930px,100vw - 32px);padding:20px 24px;box-shadow:0 0 0 5px #0a1b27,0 25px 80px #000b14c9}.modal:has(.loadout-grid){color:#e4efe3;text-align:left;background:radial-gradient(at 50% -20%,#1f5268,#092735 68%);border:2px solid #5b9ba0;width:min(930px,100vw - 32px);padding:20px 24px;box-shadow:0 0 0 5px #0a1b27,0 25px 80px #000b14c9}.guide-scene{color:#e4efe3;width:100%}.guide-scene .eyebrow{color:#70d7ce;letter-spacing:3px}.guide-catalog-scene .guide-head{text-align:center;margin-bottom:10px}.guide-scene .guide-head h2{color:#f0cf78;letter-spacing:3px;margin:3px 0 2px;font-size:25px}.guide-scene .guide-head p{color:#afcbc5;margin:0;font-size:11px}.guide-scene .guide-section{border-top:1px solid #70c0bd52;margin:8px 0 0;padding:8px 0 0}.guide-scene .guide-section h3{color:#cde6de;letter-spacing:2px;margin:0 0 6px;font-size:11px}.guide-scene .guide-section h3 small{color:#e4bc61;margin-left:5px}.guide-scene .guide-catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.guide-scene .guide-card{background:linear-gradient(#143e50,#0b2d3c 68%,#09232f);border:1px solid #4b8790;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;min-height:190px;padding:5px 4px 7px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #b7f2e521,0 4px #061925}.guide-scene .guide-card:before{content:"";background:radial-gradient(#21b6ae65 0 30%,#0b172455 68%,#0000 70%);border:1px solid #63d9cd58;border-radius:50%;height:15px;position:absolute;bottom:31px;left:11%;right:11%}.guide-scene .guide-card-art{z-index:1;justify-content:center;align-items:end;width:100%;height:116px;display:flex}.guide-scene .guide-card-art .soldier{filter:drop-shadow(0 5px 4px #010e16);width:108px;height:114px}.guide-scene .guide-card strong{z-index:1;color:#f2e7c1;white-space:nowrap;font-size:12px}.guide-scene .guide-role{z-index:1;color:#8bb9b6;white-space:nowrap;margin-top:2px;font-size:9px}.guide-scene .guide-card em{color:#102d39;z-index:2;background:#d5a950;border:2px solid #ffdc85;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:850;display:grid;position:absolute;top:6px;left:6px}.guide-scene .guide-card i{z-index:2;color:#f2cf77;text-align:right;max-width:62px;font-size:8px;font-style:normal;line-height:1.2;position:absolute;top:9px;right:4px}.guide-scene .guide-detail{z-index:3;color:#d7f3e8;width:calc(100% - 10px);min-height:36px;box-shadow:none;background:#103c49;border:1px solid #5caeaa;border-radius:7px;margin-top:6px;padding:6px 8px;font-size:11px;position:relative}.guide-scene .guide-card.locked{filter:saturate(.55);background:linear-gradient(#203a45,#112630)}.guide-scene .guide-card.locked:after{content:"LOCK";color:#fff1cb;letter-spacing:1px;z-index:2;background:#b97b55;padding:3px 18px;font-size:8px;position:absolute;top:42px;right:-16px;transform:rotate(38deg)}.guide-scene .guide-building-row{gap:9px;display:flex}.guide-scene .guide-building{background:linear-gradient(90deg,#0d303f,#153e4e);border:1px solid #4d8990;border-radius:9px;flex:1;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;min-height:62px;padding:5px 8px;display:grid}.guide-scene .tower-mark{border-radius:4px;width:42px;height:50px;background:#0b2735!important}.guide-scene .guide-building strong{color:#f0e1b1;font-size:12px;display:block}.guide-scene .guide-building span{color:#8ab6b4;margin-top:2px;font-size:9px;display:block}.guide-scene .guide-building .guide-detail{width:auto;min-height:36px;margin:0;padding:6px 11px}.guide-scene .guide-actions{margin:10px 0 0}.guide-scene .guide-actions .primary{background:#1a7d7a;border-color:#6bd2c5;min-width:124px;margin:0 auto;padding:9px 18px;box-shadow:0 3px #0c424a}.guide-detail-scene{min-height:0}.guide-detail-scene .guide-detail-view{width:100%}.guide-detail-scene .guide-back{color:#8ed6cf;padding:0 0 8px;font-size:12px}.guide-detail-scene .guide-detail-title{border-bottom:1px solid #62a6a566;align-items:end;gap:19px;padding:4px 8px 10px;display:flex}.guide-detail-scene .guide-portrait{filter:drop-shadow(0 7px 5px #010d15);width:148px;height:144px}.guide-detail-scene .guide-portrait .soldier{width:148px;height:144px}.guide-detail-scene .guide-detail-title .tower-mark{width:88px;height:96px}.guide-detail-scene .guide-detail-title h2{color:#f4d27f;margin:0;font-size:31px}.guide-detail-scene .guide-detail-title p{color:#9fc6c1;margin:4px 0 0;font-size:13px}.guide-detail-scene .guide-stats{background:#0a2937;border:1px solid #4f8f91;border-radius:7px;gap:0;margin:12px 0;display:flex;overflow:hidden}.guide-detail-scene .guide-stat{text-align:center;background:0 0;border:0;border-right:1px solid #4f8f9166;border-radius:0;flex:1;min-width:0;padding:8px 5px}.guide-detail-scene .guide-stat:last-child{border-right:0}.guide-detail-scene .guide-stat span{color:#84aea9;font-size:9px}.guide-detail-scene .guide-stat b{color:#f0cd73;white-space:nowrap;font-size:14px}.guide-detail-scene .guide-copy{border:0;grid-template-columns:62px 1fr;gap:5px 12px;padding:0;display:grid}.guide-detail-scene .guide-copy h3{color:#6ed4cd;letter-spacing:1px;margin:0;font-size:11px}.guide-detail-scene .guide-copy p{color:#d3e5dd;margin:0 0 6px;font-size:12px;line-height:1.5}.guide-detail-scene .guide-copy .guide-rule{color:#a8c8c2;background:#092a38;border-left:2px solid #d8ac58;grid-column:1/-1;padding:7px 10px}.guide-detail-scene .guide-demo{background:#0a2c3a;border-color:#4e9b9a;border-radius:8px;margin:9px 0 0;padding:9px}.guide-detail-scene .guide-demo-heading b{color:#e5ca7c}.guide-detail-scene .guide-demo-heading span,.guide-detail-scene .guide-demo p{color:#91bdb6}.guide-detail-scene .guide-demo-heading .secondary{color:#d8f0e4;background:#124754;border-color:#55aaa8;min-height:36px;padding:6px 10px}.guide-detail-scene .guide-demo-field{background:linear-gradient(#173e55 0 43%,#18545a 44%);border-color:#4d8a8e;height:76px}.guide-detail-scene .guide-demo-unit,.guide-detail-scene .guide-demo-unit .soldier{width:68px;height:66px}.guide-detail-scene .guide-unlock-note{background:#5d4125;color:#ffe3a4!important}.modal:has(.loadout-grid){text-align:center}.modal:has(.loadout-grid) h2{color:#f0d17e}.modal:has(.loadout-grid) .eyebrow{color:#f0d17e}.modal:has(.loadout-grid) .loadout-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.modal:has(.loadout-grid) .loadout-entry{min-width:0;padding-bottom:0;position:relative}.modal:has(.loadout-grid) .loadout-card{background:linear-gradient(#143f51,#082532 72%);border:1px solid #4e8e95;border-radius:10px;width:100%;min-height:180px;padding:7px 4px 9px;box-shadow:inset 0 1px #c0fff122,0 4px #061724}.modal:has(.loadout-grid) .loadout-card .soldier{filter:drop-shadow(0 5px 4px #010c15);width:104px;height:112px}.modal:has(.loadout-grid) .loadout-card .card-name{color:#f0e4bd;font-size:11px}.modal:has(.loadout-grid) .loadout-card .role{color:#8fbbb7;font-size:9px}.modal:has(.loadout-grid) .loadout-card .cost{color:#092735;background:#d1a64e;border-color:#ffe08b}.modal:has(.loadout-grid) .loadout-card.chosen{background:linear-gradient(#205a61,#0c303d);border-color:#e3c262;box-shadow:0 0 0 2px #1ed3c766,inset 0 0 22px #26d9ca33,0 4px #061724}.modal:has(.loadout-grid) .loadout-card.chosen:before{content:"✓";color:#08303a;background:#27c7ba;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid;position:absolute;top:7px;left:7px}.modal:has(.loadout-grid) .loadout-card .checkmark{display:none}.modal:has(.loadout-grid) .loadout-detail{z-index:4;color:#d4efe5;background:#103e4a;border:1px solid #58a9a5;border-radius:7px;min-height:36px;padding:6px 8px;font-size:10px;position:absolute;bottom:5px;right:5px}.modal:has(.loadout-grid) .fine-print{color:#91b6af}.modal:has(.loadout-grid) .secondary{color:#d2e8dd;background:#123d4b;border-color:#579b9b}.modal:has(.loadout-grid) .primary{background:#167d79;border-color:#69cec2;box-shadow:0 3px #0b4449}.modal:has(.loadout-grid) .text-button{color:#8fd5cd}@media (width<=1100px){.modal.wide:has(.guide-scene){padding:16px}.modal:has(.loadout-grid){padding:16px}.guide-scene .guide-card{min-height:170px}.guide-scene .guide-card-art{height:101px}.guide-scene .guide-card-art .soldier{width:94px;height:100px}.modal:has(.loadout-grid) .loadout-card{min-height:165px}.modal:has(.loadout-grid) .loadout-card .soldier{width:88px;height:98px}}.modal:has(.loadout-grid) .loadout-entry{flex-direction:column;gap:6px;padding-bottom:0;display:flex}.modal:has(.loadout-grid) .loadout-detail{z-index:auto;color:#d4efe5;background:linear-gradient(#124553,#0c3341);border:1px solid #58a9a5;border-radius:7px;width:100%;min-height:36px;padding:6px 8px;font-size:10px;position:static;box-shadow:inset 0 1px #a8eee421}.modal:has(.loadout-grid) .loadout-entry:has(.loadout-card:disabled) .loadout-detail{z-index:auto;color:#d4efe5;background:linear-gradient(#124553,#0c3341);border:1px solid #58a9a5;border-radius:7px;width:100%;min-height:36px;padding:6px 8px;font-size:10px;position:static;box-shadow:inset 0 1px #a8eee421}.modal:has(.loadout-grid) .loadout-entry:has(.loadout-card:disabled) .loadout-detail{color:#b7d3ce;background:linear-gradient(#133845,#0a2934);border-color:#477f87}body .home-actions{gap:10px;max-width:350px}body .home-actions>.text-button{min-height:34px;padding:6px 10px}body .home-training-options{gap:6px;margin-top:15px}body .home-training-options select{min-height:31px}body .home-roster{margin:16px 0}body .home-intro h1{margin-top:6px}:is(.modal:has(.study-list),.modal:has(.preview-list),.modal:has(.room-panel)){color:#e8edda;text-align:left;background:radial-gradient(at top,#204c54,#092a38 65%);border:2px solid #799b83;width:min(860px,100vw - 36px);padding:22px}:is(.modal:has(.study-list) h2,.modal:has(.preview-list) h2,.modal:has(.room-panel) h2){color:#f2d58d}:is(.modal:has(.study-list) p,.modal:has(.preview-list) p,.modal:has(.room-panel) p){color:#b6cbc5;max-width:none}.study-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.study-toolbar input,.room-panel input,.room-panel select{color:#f3e3bb;background:#133e47;border:1px solid #6c9788;border-radius:4px;max-width:100%;padding:10px}.study-list,.preview-list{overscroll-behavior:contain;border-block:1px solid #78978766;max-height:min(44vh,420px);margin:14px 0;padding:8px 0;overflow:auto}.study-word{border-bottom:1px solid #7b9b8b25;grid-template-columns:110px 1fr auto;align-items:center;gap:8px;padding:11px 8px;display:grid}.study-word strong{color:#f4d48e;font-size:19px}.study-word small{color:#9ebdb6;margin-top:3px;font-size:11px;display:block}.study-word .word-tools{gap:7px;display:flex}.word-tools button{color:#dbeccc;background:#194652;border:1px solid #71998b;border-radius:4px;min-width:38px;min-height:36px;padding:7px;font-size:11px}.word-tools button[aria-pressed=true]{background:#785f2b;border-color:#e8c87a}.preview-list{grid-template-columns:repeat(3,1fr);gap:5px 12px;display:grid}.preview-word{border-bottom:1px solid #8b9e8a25;align-items:center;gap:6px;padding:6px;display:flex}.preview-word b{color:#f0d29c}.preview-word span{color:#b7d3c7;font-size:12px}.preview-word button{color:#80d2c2;background:0 0;border:0;min-width:30px;margin-left:auto;padding:6px}.preview-actions{background:#0d2c38;justify-content:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:-22px}.preview-meta{color:#c3b88f;font-size:12px}.study-empty{text-align:center;padding:30px}.study-note{font-size:12px;line-height:1.6}.combo-hud{color:#c6d2b8;justify-content:space-between;align-items:center;min-height:21px;margin:0 3px;font-size:10px;display:flex}.combo-hud b{color:#f9d486;font-size:12px}.combo-hud.active b{color:#9ef8dc;text-shadow:0 0 10px #30af96}.combo-hud .speed-ready{color:#81ddd0}.reward-burst{pointer-events:none;z-index:30;background:#fff0a6;border-radius:50%;width:9px;height:9px;animation:.55s ease-in forwards energy-travel;position:fixed;box-shadow:0 0 12px #65ffd0}@keyframes energy-travel{to{transform:translate(var(--travel-x),var(--travel-y)) scale(.25);opacity:.25}}.room-players{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.room-player{border:1px solid #698e85;padding:12px}.room-code{letter-spacing:5px;color:#f4d488;font-size:32px}.room-controls{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.room-loadout{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.room-loadout button{color:#d8e9d4;background:#16434d;border:1px solid #5d827b;border-radius:4px;padding:4px}.room-loadout button[aria-pressed=true]{border:2px solid #e3ca7b}.room-loadout svg{width:65px;height:55px;margin:auto;display:block}.room-player small{color:#9cbcb0;display:block}.room-address{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;color:#9edcd0;font-size:12px}.room-status{color:#f1d491;min-height:24px}.room-panel .preview-list{max-height:23vh}.room-panel .primary{margin:0}.settings-list label:has(input[type=range]){gap:16px;display:flex}.settings-list input[type=range]{width:150px}:is(.guide-scene .guide-catalog,.modal:has(.loadout-grid) .loadout-grid){grid-template-columns:repeat(7,minmax(0,1fr))}.guide-scene .guide-card{min-height:157px}.guide-scene .guide-card-art{height:85px}.guide-scene .guide-card-art svg{max-height:85px}.modal:has(.loadout-grid) .loadout-card{min-height:145px}.modal:has(.loadout-grid) .loadout-card .soldier{height:85px}@media (height<=780px){body .home-unit svg{height:94px}body .home-intro h1{font-size:45px}body .home-roster{margin:10px 0}body .home-actions #start-button{min-height:48px}body .home-training-options{margin-top:12px}body .home-mode .home-intro{padding-block:4px}:is(.modal:has(.study-list),.modal:has(.preview-list),.modal:has(.room-panel)){padding:16px}.study-list{max-height:36vh}.guide-scene .guide-card-art{height:70px}.guide-scene .guide-card-art svg{max-height:70px}.guide-scene .guide-card{min-height:135px}}@media (width<=1100px){.preview-list{grid-template-columns:repeat(2,1fr)}.study-word{grid-template-columns:85px 1fr}.study-word .word-tools{grid-column:1/-1}.room-players{gap:7px}.room-player{padding:8px}.room-loadout svg{width:45px;height:45px}}.reduce-motion .reward-burst,.study-word[hidden]{display:none}.last-review{color:#e1d19b;padding:10px 0;font-size:12px}.last-review p{flex-wrap:wrap;gap:10px;display:flex}.last-review span{border-bottom:1px solid #688f7d;padding:4px}.last-review button{color:#99ded0;background:0 0;border:0}.reward-burst{color:#ffed9c;width:auto;height:auto;box-shadow:none;text-shadow:0 0 6px #65ffd0;background:0 0;font-weight:700}.room-controls label{align-items:center;gap:8px;display:flex}.room-player strong{color:#f4d994}.room-panel .room-controls .primary{min-width:140px}.home-mode #pause-button{visibility:hidden}.study-empty[hidden]{display:none}@media (width<=620px){:is(.guide-scene .guide-catalog,.modal:has(.loadout-grid) .loadout-grid){grid-template-columns:repeat(5,minmax(0,1fr))}}#tournament-hud{z-index:8;color:#eaffdf;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#0c3549eb,#123a42ed);border:1px solid #8ec8c07a;border-radius:12px;width:min(244px,25vw);padding:8px 10px 9px;font-size:11px;position:absolute;top:70px;right:20px;box-shadow:0 7px 22px #00131da8}.tournament-hud-title{color:#f7d77d;letter-spacing:1px;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #83c1b438;justify-content:space-between;align-items:center;width:100%;padding:0 0 5px;font-size:11px;font-weight:800;display:flex}.tournament-hud-title span{color:#b8ded2;letter-spacing:0;font-size:10px}.tournament-hud-main{grid-template-columns:auto 1fr;gap:1px 8px;padding:7px 0 5px;display:grid}.tournament-hud-main>b{color:#f4d174;grid-row:1/3;font-size:20px;line-height:1.1}.tournament-hud-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-hud-main small{color:#9bc9bd;font-size:9px}.tournament-roster{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.tournament-roster span{color:#c9eee0;text-align:center;white-space:nowrap;background:#5c9d9b3b;border-radius:4px;min-width:0;padding:3px 1px;font-size:9px;overflow:hidden}.tournament-roster span.self{color:#173e47;background:#d9ad4d;font-weight:800}.tournament-roster span.eliminated,.tournament-roster span.withdrawn{opacity:.4;text-decoration:line-through}.tournament-roster b{font-size:8px;display:block}.tournament-panel{width:100%}.tournament-panel h2{font-size:25px}.tournament-panel label{color:#56736a;text-align:left;flex-direction:column;gap:6px;width:100%;margin:10px 0;font-size:12px;display:flex}.tournament-panel input,.tournament-panel select{color:#315b55;font:inherit;background:#fffdf0;border:1px solid #a9c1ad;border-radius:9px;padding:10px}.tournament-code{color:#74562d;letter-spacing:3px;background:#f2dfab;border:1px dashed #a18445;border-radius:8px;padding:4px 11px;display:inline-block}.tournament-players{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin:12px 0;display:grid}.tournament-player{color:#3b675f;background:#ffffff8c;border:1px solid #b9caaa;border-radius:9px;gap:2px;min-height:54px;padding:8px 9px;display:grid}.tournament-player small{color:#82927c;font-size:9px}.tournament-player.eliminated,.tournament-player.withdrawn{opacity:.65}.tournament-pairing{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin:11px 0;display:flex}.tournament-pairing span{color:#466d62;background:#dbe7d0;border-radius:7px;padding:5px 8px;font-size:10px}.tournament-loadout{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;margin:12px 0;display:grid}.tournament-loadout button{color:#446b62;background:#fff9e5;border:1px solid #b6c9ab;border-radius:9px;min-width:0;padding:5px;font-size:9px}.tournament-loadout button.chosen{background:#d5ecd2;border-color:#1e8276;box-shadow:0 0 0 2px #f1d27a}.tournament-loadout svg,.tournament-loadout img{width:48px;height:48px;margin:auto;display:block}.tournament-loadout span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tournament-standings{text-align:left;width:100%;margin:12px 0;padding:0;list-style:none}.tournament-standings li{color:#456b61;border-bottom:1px solid #b6c8ae;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.tournament-standings li.self{background:#f4e4ab}.tournament-standings small{color:#7c8b76;font-size:10px}.tournament-countdown h2{color:#cf9e45;margin:10px;font-size:66px;line-height:1}@media (width<=1150px){#tournament-hud{width:210px;top:58px;right:12px}.tournament-loadout{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){#tournament-hud{width:180px;top:56px;right:8px}.tournament-hud-main>b{font-size:16px}.tournament-roster span{font-size:8px}.tournament-panel .tournament-players{grid-template-columns:1fr}.tournament-loadout{grid-template-columns:repeat(3,minmax(0,1fr))}}.tournament-panel .tournament-controls,.tournament-panel .preview-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:14px 0;display:flex}.tournament-panel .tournament-controls input{width:120px}.tournament-panel .tournament-controls label{width:auto;margin:0}.tournament-roster i{font-style:normal;display:block}.tournament-roster span{font-size:11px}.tournament-roster b{font-size:10px}.tournament-hud-main small,.tournament-player small,.tournament-pairing span,.tournament-loadout button,.tournament-standings small{font-size:11px}.tournament-pairing small{font-size:10px}#tournament-hud{background:linear-gradient(145deg,#0c3549f7,#123a42f7);border-radius:9px;align-items:center;gap:9px;width:min(360px,34vw);padding:5px 9px;display:flex;top:18px;left:50%;right:auto;transform:translate(-50%)}.tournament-hud-title{white-space:nowrap;border:0;flex:none;gap:5px;width:auto;padding:0}.tournament-hud-main{flex:1;grid-template-columns:auto minmax(0,1fr);gap:0 5px;min-width:0;padding:0}.tournament-hud-main>b{font-size:16px}.tournament-hud-main span{font-size:10px}.tournament-hud-main small{font-size:9px}.tournament-roster{flex:none;grid-template-columns:repeat(6,1fr);gap:2px;width:112px}.tournament-roster span{border-radius:3px;padding:1px;font-size:9px;line-height:1.05}.tournament-roster i,.tournament-roster b{font-size:9px;display:inline}.tournament-roster i:after{content:"·";opacity:.65}.tournament-roster span.empty{opacity:.42}.tournament-roster b{margin-left:1px}@media (width<=1150px){#tournament-hud{width:340px;top:15px}.tournament-hud-main span{font-size:9px}.tournament-roster{width:98px}.tournament-roster i,.tournament-roster b{font-size:8px}}@media (width<=760px){#tournament-hud{width:250px;top:13px}.tournament-hud-main span{display:none}.tournament-roster{width:84px}.tournament-hud-title span{display:none}}.tournament-hud-main>b,.tournament-hud-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#tournament-acceleration{z-index:9;color:#fff5d1;pointer-events:none;background:linear-gradient(110deg,#7c3f22f5,#d39436ed);border:1px solid #f4cf70;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;animation:1.5s ease-in-out infinite tournament-acceleration-pulse;display:flex;position:absolute;top:54px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #f4d8893d,0 7px 24px #1b0b05a8}#tournament-acceleration b{letter-spacing:.5px;font-size:13px}#tournament-acceleration span{color:#ffe6a0;font-size:10px}.tournament-result-detail{color:#f8e2a4;background:#183d47aa;border:1px solid #caa34b80;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin:10px auto;padding:8px 12px;display:flex}.tournament-result-detail span{color:#d0e6d9;font-size:11px}.tournament-result-detail .hp-delta{font-size:17px;line-height:1;animation:.7s ease-out both tournament-hp-pop}.tournament-result-detail .hp-delta.loss{color:#ff9b84;text-shadow:0 0 10px #e56c4c}.tournament-result-detail .hp-delta.safe{color:#a9f0cf}@keyframes tournament-hp-pop{0%{opacity:0;transform:translateY(7px)scale(.7)}55%{opacity:1;transform:translateY(-2px)scale(1.14)}to{opacity:1;transform:translateY(0)scale(1)}}.tournament-player .player-vitals{color:#f1d57f;font-weight:800}.tournament-player.eliminated .player-vitals{color:#e8896f}.tournament-standings li.champion{color:#294e4d;background:linear-gradient(90deg,#f0d17d,#fff0b8);border:1px solid #d9b24e;box-shadow:0 0 0 2px #e9c55b55}.tournament-standings li.champion em{color:#fff7d2;background:#b9822e;border-radius:5px;margin-left:6px;padding:2px 5px;font-size:9px;font-style:normal;display:inline-block}@keyframes tournament-acceleration-pulse{0%,to{filter:saturate();box-shadow:0 0 0 2px #f4d8893d,0 7px 24px #1b0b05a8}50%{filter:saturate(1.25);box-shadow:0 0 0 5px #f4d88920,0 9px 30px #1b0b05c0}}@media (width<=760px){#tournament-acceleration{max-width:92vw;padding:6px 10px;top:47px}#tournament-acceleration span{display:none}}.tournament-panel label{color:#c4ddd4}.tournament-standings li{color:#e4f2e8}.tournament-standings small{color:#b8d2c8}.tournament-standings li.self,.tournament-standings li.self small{color:#244b4a}.tournament-player{color:#e7edcf;background:linear-gradient(145deg,#204d55,#12383f);border-color:#608e8377}.tournament-player.self{background:linear-gradient(145deg,#386258,#214c4c);border-color:#d3ac57}.tournament-player small{color:#b4d6c6}.tournament-standings li.champion,.tournament-standings li.champion small{color:#244b4a}.tournament-spectating .puzzle-zone>:not(#tournament-watch){visibility:hidden}#tournament-watch{color:#e9eacb;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:8% 4%}#tournament-watch h2{color:#f7d481;font-size:clamp(20px,2.2vw,30px)}#tournament-watch p{color:#a7cec1;font-size:13px}#tournament-watch .tournament-players{max-width:430px}#tournament-watch .tournament-pairing{background:0 0}@media (prefers-reduced-motion:reduce){#tournament-acceleration,.tournament-result-detail .hp-delta{animation:none}}.tournament-pairing span{color:#c5dfce;background:#123e45;border:1px solid #7f9f8055}.tournament-pairing b{color:#e6e6bd}.tournament-pairing b.won{color:#8be3bc}.tournament-pairing b.lost{color:#ffad99}.tournament-pairing b.draw,.tournament-pairing .bye{color:#edd184}.tournament-pairing i{color:#96b7a9;margin:0 5px;font-style:normal}#tournament-watch .tournament-player,#tournament-watch .tournament-player.self{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #adc3a344;border-radius:0}.home-mode .home-intro{max-width:610px}.home-roster{cursor:pointer;background:0 0;border:0;padding:0}.home-roster:focus-visible{outline-offset:7px;border-radius:12px;outline:2px solid #e7c15b}.home-utilities{gap:18px;margin-top:16px;display:flex}.free-mode-actions{gap:10px;width:100%;margin:16px 0;display:grid}.free-mode-actions button{width:100%}.home-training-options{text-align:left;gap:12px;width:100%;margin:14px 0;display:grid}.home-training-options label{color:#58756c;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.learning-records section{text-align:left;border:1px solid #c6d3ba;border-radius:11px;margin:14px 0;padding:12px}.learning-records h3{color:#35645e;margin:0 0 7px}.learning-records p{margin:4px 0;font-size:12px}.home-mode .home-actions{grid-template-columns:1fr;gap:10px;max-width:360px;display:grid}.home-mode .home-actions #learning-button{width:100%;min-height:48px;font-size:16px}.home-mode .home-actions #free-play-button{width:100%;min-height:40px}body .home-mode .home-actions #learning-button{letter-spacing:2px;color:#244448;text-shadow:0 1px #fff3be;background:linear-gradient(#eed190,#c69b52);border:2px solid #ffe6aa;border-radius:5px;min-height:54px;font-size:19px;box-shadow:0 5px #72552e,0 8px 13px #011c29aa,inset 0 0 0 3px #a7834944}body .home-mode .home-actions #free-play-button{color:#e0cda0;min-height:40px;box-shadow:none;letter-spacing:2px;background:#173f4866;border:1px solid #ac986d88;font-size:14px}body #home-learning-status{letter-spacing:1px;max-width:390px;min-height:23px;font-size:14px;line-height:1.6}body .home-roster{margin-bottom:32px;position:relative}.roster-edit-hint{color:#c5c8a2;letter-spacing:1px;font-size:10px;position:absolute;bottom:-17px;right:3%}.home-roster:hover .roster-edit-hint,.home-roster:focus-visible .roster-edit-hint{color:#ffe6aa}body .home-mode .home-actions{gap:15px;width:100%;max-width:560px}.home-main-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}body .home-mode .home-main-actions button{letter-spacing:1px;white-space:nowrap;color:#173e47;background:linear-gradient(#eacb85,#b98f48);border:2px solid #d8b873;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:82px;padding:10px 5px;font-size:clamp(13px,1.35vw,19px);display:flex;box-shadow:0 4px #765830,inset 0 0 0 2px #fff2c133}body .home-mode .home-main-actions #learning-button{letter-spacing:1px;min-height:82px;font-size:clamp(13px,1.35vw,19px)}.home-main-actions button>span{color:#214c52;font-size:24px;line-height:1}body .home-mode .home-actions>#leaderboard-button{color:#e8dbb5;letter-spacing:1px;background:#123c4688;border:1px solid #9fb9a18c;border-radius:6px;justify-content:center;align-items:center;gap:20px;width:100%;min-height:52px;display:flex;box-shadow:0 3px #092c35}#leaderboard-button b{font-size:18px}#leaderboard-button small{color:#accbc2;font-size:12px}body .home-main-actions button:hover,body .home-main-actions button:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}@media (width<=1000px){body .home-mode .home-actions{gap:12px}.home-main-actions{gap:6px}body .home-mode .home-actions>#leaderboard-button{gap:10px}#leaderboard-button b{font-size:15px}#leaderboard-button small{font-size:11px}}body .command-deck.learning-mode:not(.course-battle-mode) .game-stage{border-radius:16px;display:block;overflow:hidden}body .command-deck.learning-mode:not(.course-battle-mode) .battle-zone{display:none}body .command-deck.learning-mode:not(.course-battle-mode) .learning-zone{background:#103f45;border:0;width:100%;height:100%;padding:0;overflow:hidden}.learning-zone[data-surface]:before{content:"";pointer-events:none;background:linear-gradient(#092d36a6,#0000 40%,#052c3780),url(/assets/ui-v2/terrain.png) top/100%;position:absolute;inset:0}.learning-zone[data-surface=practice]:before,.learning-zone[data-surface=complete]:before{background:radial-gradient(at 50% 42%,#123f47e8 15%,#123f47ac 54%,#092e3877),url(/assets/ui-v2/terrain.png) top/100%}.learning-zone[data-surface=book]:before{background:linear-gradient(#0c353cca,#0c353c99),url(/assets/ui-v2/terrain.png) 50%/cover}body .learning-zone[data-surface] .learning-rail{z-index:3;color:#e1ecdd;background:linear-gradient(#0b303ded,#103e45d9);border-bottom:1px solid #c3a86d99;flex-wrap:nowrap;gap:20px;height:62px;margin:0;padding:8px 28px;font-size:14px;position:absolute;top:0;left:0;right:0}body .learning-rail button{white-space:nowrap;color:#f8e9bb;min-height:40px}.camp-identity{align-items:center;gap:10px;display:flex;font-weight:800!important}.camp-identity i{color:#ffdf86;font-size:24px;font-style:normal}.camp-world{text-align:center;width:100%;height:auto;margin:0;position:absolute;inset:62px 0 0;max-width:none!important;padding:0!important}.camp-heading{text-shadow:0 3px 7px #082e37;position:absolute;top:5%;left:27%;right:27%}.camp-heading .eyebrow{color:#eef3cd;letter-spacing:5px}body .camp-heading h1{color:#fff0ba;letter-spacing:3px;text-shadow:0 3px #344636,0 5px 10px #001d26;margin:10px 0 5px;font-size:clamp(32px,3.8vw,52px);line-height:1.2}.camp-heading p{color:#f2f7d9;margin:6px 0;font-size:17px;font-weight:700}.camp-party{filter:drop-shadow(0 8px 5px #05232c99);justify-content:center;align-items:end;gap:0;height:36%;display:flex;position:absolute;top:29%;left:34%;right:34%}.camp-party>div{width:30%;height:80%;position:relative}.camp-party .camp-captain{z-index:1;width:40%;height:100%}.camp-party>div:after,.camp-place:before,.completion-soldier:after,.practice-companion:after{content:"";z-index:-1;background:#082c3970;border-radius:50%;height:14px;position:absolute;bottom:0;left:6%;right:6%;box-shadow:0 0 0 2px #d4d49944}.camp-party svg{width:100%;height:100%;overflow:hidden}.camp-primary{flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:69%;left:37%;right:37%}.camp-progress{color:#fff7d0;text-shadow:0 2px 3px #001d27;text-align:left;grid-template-columns:1fr auto;gap:6px 20px;width:100%;font-size:14px;display:grid}.camp-progress b{font-size:18px}.camp-progress progress{appearance:none;background:#0d3540;border:1px solid #e0c382;border-radius:6px;grid-column:1/-1;width:100%;height:9px;overflow:hidden}.camp-progress progress::-webkit-progress-bar{background:#0d3540}.camp-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#75e1b3,#dbec98)}body .learning-zone[data-surface] .primary{color:#143c45;background:linear-gradient(#f3da95,#c59a4e);border:1px solid #ffebaf;border-radius:6px;min-height:44px;padding:12px 25px;font-weight:800;box-shadow:0 5px #705633,0 9px 14px #001d3466}body .camp-primary .primary{white-space:nowrap;width:100%;font-size:18px}.camp-place{color:#fff4c9;filter:drop-shadow(0 4px 4px #062f39aa);isolation:isolate;background:0 0;border:0;flex-direction:column;align-items:center;width:170px;padding:0;display:flex;position:absolute}.camp-place b{letter-spacing:2px;white-space:nowrap;background:linear-gradient(#315b58,#123b45);border:1px solid #d8bd7d;border-radius:5px;padding:7px 22px;font-size:18px;transition:background .2s;box-shadow:0 4px #233932}.camp-place:hover b{color:#fff9dc;background:linear-gradient(#5e8270,#265852)}.camp-place small{color:#f7f1cd;text-shadow:0 2px 2px #14352a;margin-top:7px;font-size:12px;font-weight:700}.camp-book{top:22%;left:12%}.camp-arena{top:19%;right:12%}.camp-diagnostic{bottom:13%;left:18%}.camp-review{bottom:11%;right:18%}.camp-book-art{color:#fbe6a8;text-shadow:0 2px #153b43;background:linear-gradient(125deg,#316f73,#153f50);border:6px solid #79532e;border-radius:4px 14px 14px 4px;place-items:center;width:104px;height:122px;margin:0 0 16px;font-family:Georgia,serif;font-size:36px;display:grid;position:relative;transform:rotate(-9deg);box-shadow:inset 8px 0 #cdac60,inset 11px 0 #765831,4px 7px #eedcaf,8px 12px #795c33}.camp-book-art:after{content:"";border:1px solid #bda86b;border-radius:0 4px 4px 0;position:absolute;inset:8px 7px 9px 16px}.camp-arena .tower-portrait{width:135px;height:138px;margin-bottom:0}.camp-flag{color:#fae095;text-shadow:2px 3px #785b35;font-size:68px;position:absolute;top:-28px;right:4px}.camp-target{background:radial-gradient(circle,#fff0c2 0 12%,#bd785c 13% 28%,#f8e4b2 29% 45%,#ba7354 46% 63%,#f8e4b2 64%);border:7px solid #c8a579;border-radius:50%;width:88px;height:88px;margin-bottom:24px;display:block;position:relative;box-shadow:0 6px #776749,0 13px 12px #0f333780}.camp-target:after{content:"";z-index:-1;background:#887554;border:2px solid #baa574;width:14px;height:22px;position:absolute;top:77px;left:29px}.camp-review-art{width:96px;height:112px;margin-bottom:0;display:block}.camp-review-art svg{width:100%;height:100%}.camp-footnote{color:#e8f0d4;text-shadow:0 2px 4px #0b3237;font-size:12px;position:absolute;bottom:3%;left:28%;right:28%}body .learning-zone .practice-field{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:auto;max-width:none;margin:0;display:flex;position:absolute;inset:16% 26% 5%}.practice-progress{gap:10px;margin:0 0 26px;display:flex}.practice-progress i{color:#cddfcc;background:#103b42;border:1px solid #8bac9b;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid}.practice-progress .current{color:#ffedaf;border:2px solid #ffdf90;box-shadow:0 0 14px #e3c87855}.practice-progress .done{color:#e3ffda;background:#398574}body .practice-field .learning-status{color:#c4ddc7;background:0 0;border:0;padding:0;font-size:13px}body .practice-field .learning-clue{color:#fff0bb;text-shadow:0 3px 7px #002735;margin:12px 0 16px;font-size:clamp(36px,4.6vw,64px);line-height:1.2}.practice-field .learning-pos{color:#bcdbce;margin:7px 0 0;font-size:13px}body .practice-field .learning-listen{background:#23656b;min-height:40px;margin-bottom:28px;font-size:16px}body .practice-field form{background:#082d39d9;border:2px solid #ddc58a;border-radius:9px;flex-shrink:0;width:100%;max-width:620px;min-height:65px;box-shadow:0 5px #092b37,0 0 0 4px #8b9b7055}body .practice-field input{color:#fff3ca;letter-spacing:2px;text-align:left;background:0 0;padding:13px 18px;font-size:25px}body .practice-field input::placeholder{color:#bad5ca;letter-spacing:0;font-size:16px}body .practice-field form .primary{box-shadow:none;white-space:nowrap;border:0;border-left:1px solid #d6c08b;border-radius:0;margin:0;padding:0 18px}.practice-field .learning-actions{gap:18px;width:100%;margin-top:19px}.practice-field .learning-actions button{min-height:38px;font-size:13px}body .practice-field .secondary{color:#f0e8bd;background:#214e53;border:1px solid #a5bf9b;border-radius:5px}.practice-field .learning-rule{color:#bfd6c9;margin:8px 0;font-size:12px}.practice-feedback-slot{width:100%;min-height:116px;margin-top:8px}body .practice-field .learning-result{color:#ffddb5;background:linear-gradient(90deg,#0000,#78552c55,#0000);border:0;border-top:1px solid #cba573;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;max-width:none;max-height:none;margin:0;padding:12px 0;animation:.22s ease-out camp-feedback;display:grid;overflow:visible}body .practice-field .learning-result.correct{color:#a9f4cd;background:linear-gradient(90deg,#0000,#2a997844,#0000);border-color:#82d7ad}body .practice-field .learning-result>b{color:inherit;grid-area:1/1;font-size:16px}body .practice-field .learning-result .result-answer{letter-spacing:1px;color:#fff0c6;grid-area:2/1;font-size:22px;font-weight:800}body .practice-field .learning-result small{color:#e4e9cf;overflow-wrap:anywhere;grid-area:3/1;font-size:12px}body .practice-field .learning-result button{grid-area:1/2/4;min-height:40px;padding:8px 12px;font-size:13px}.practice-companion{isolation:isolate;filter:drop-shadow(0 10px 7px #002e3799);width:17%;height:34%;position:absolute;bottom:22%;left:5%}.practice-companion svg{width:100%;height:100%}.practice-target{position:absolute;bottom:30%;right:8%;transform:scale(1.2)}.learning-zone[data-feedback=correct] .practice-companion{animation:.5s ease-out camp-cheer}.learning-zone[data-feedback=correct] .practice-target{filter:drop-shadow(0 0 20px #97e5a1)}.learning-zone .camp-complete{z-index:1;color:#fff0c4;text-align:center;width:80%;max-width:650px;position:relative}.camp-complete h1{margin:14px 0;font-size:38px}.camp-complete p{color:#d0e8ce;margin-bottom:24px}.completion-soldier{isolation:isolate;width:160px;height:200px;margin:0 auto 26px;position:relative}.completion-soldier svg{width:100%;height:100%;animation:.55s ease-out camp-cheer}body .modal.learning-modal:has(.wordbook){background:#eadbb2;border:3px solid #b69758;border-radius:10px;width:min(900px,100vw - 54px);height:min(860px,100dvh - 64px);padding:0;overflow:hidden}body .wordbook{color:#234b50;text-align:left;background:linear-gradient(90deg,#c6ad77 0,#f7ebc8 3%,#fff7df 50%,#f3e4bd 97%,#c6ad77);border-radius:8px;flex-direction:column;min-height:0;padding:25px 34px 18px;display:flex;box-shadow:inset 0 0 0 7px #b69a6244}body .learning-zone .learning-study-segment{width:min(850px,90%);max-width:none;margin:0;position:absolute;top:80px;bottom:18px;left:50%;transform:translate(-50%)}body .learning-directory.wordbook{width:100%;height:100%;padding-top:26px}body .wordbook .wordbook-heading{text-align:center;flex-shrink:0;padding:0 30px 8px}body .wordbook-heading .eyebrow{color:#6d6245;letter-spacing:3px;font-size:10px}body .wordbook .wordbook-heading h1,body .wordbook .wordbook-heading h2{color:#234c50;text-shadow:none;letter-spacing:2px;margin:5px 0 2px;font-size:28px}body .wordbook .wordbook-heading p{color:#526659;margin:3px 0;font-size:13px;line-height:1.4}body .wordbook .learning-day-actions{border-bottom:2px solid #bca16b55;flex-shrink:0;align-items:center;gap:10px;margin:6px 0 10px;padding-bottom:10px;font-size:13px;display:flex}.wordbook .learning-day-actions>span{color:#576848;margin-right:auto}body .wordbook .learning-day-actions button{color:#34584e;white-space:nowrap;background:0 0;border:1px solid #7f8761;border-radius:4px;min-height:35px;padding:5px 11px}body .wordbook .learning-day-actions select{color:#284e4d;background:#ddc99866;border:0;border-radius:4px;flex:1;min-width:0;padding:8px;font-size:14px;font-weight:700}body .wordbook .learning-day-groups{scrollbar-color:#a58a54 #ddcda8;scrollbar-width:thin;flex:1;min-height:0;max-height:none;margin:0;padding-right:10px;overflow:auto}body .wordbook .learning-day-group{background:0 0;border:0;border-radius:0;margin:0 0 12px}body .wordbook .learning-day-group>header{color:#69512f;background:#c1a56a33;border-block:1px solid #b59b6655;padding:6px 12px;font-size:12px}body .wordbook .learning-day-group>header span{color:#655c40}body .wordbook .learning-study-list{border:0;max-height:none;margin:0;overflow:visible}body .wordbook .learning-study-list article{border:0;color:#264e4d;text-align:left;background:0 0;border-bottom:1px solid #b69c6855;grid-template-columns:minmax(120px,.65fr) minmax(130px,1fr) 46px;align-items:center;gap:4px 14px;min-height:80px;padding:12px 12px 9px;display:grid}body .wordbook article>b{color:#174950;letter-spacing:.4px;overflow-wrap:anywhere;font-size:22px}body .wordbook article>span{color:#294f49;font-size:17px;line-height:1.35}body .wordbook .learning-pos{color:#586b59;margin-right:9px;font-size:11px}body .wordbook article>button{color:#28574f;background:#d7dfbe;border:1px solid #678b79;border-radius:50%;grid-area:1/3/3;width:42px;min-height:40px;padding:0;font-size:20px;font-weight:800}body .wordbook article details{color:#5a6a55;grid-column:1/3;font-size:12px}.wordbook article summary{cursor:pointer;width:max-content;min-height:24px;line-height:24px}body .wordbook article small{color:#38594e;white-space:normal;margin:3px 0;font-size:13px;font-weight:500;line-height:1.7;display:block}.wordbook-footer{color:#5c6951;border-top:2px solid #b69a6266;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding-top:12px;font-size:12px;display:flex}body .wordbook-footer .primary{color:#fff3cc;background:linear-gradient(#377973,#1a5359);border:1px solid #578678;min-height:38px;margin:0;padding:9px 18px;font-size:14px;box-shadow:0 3px #183f41}body .learning-modal:has(.wordbook) .learning-modal-close{color:#405949;box-shadow:none;background:#f4e6ba;border-color:#8c8058;top:12px;right:12px}body .learning-modal:has(.commander-pass){width:min(430px,100vw - 44px);max-height:calc(100dvh - 50px);padding:26px 36px;overflow:auto}.commander-portrait{width:82px;height:90px;margin:0 auto 8px}.commander-portrait svg{width:100%;height:100%}body .commander-pass h2{margin:7px 0 10px;font-size:27px}.commander-pass>p{font-size:13px!important;line-height:1.5!important}body .commander-pass label{color:#d6e5ce;margin:9px 0 5px;font-size:13px}body .commander-pass input{color:#fff2c7;background:#0a303bcc;border:1px solid #aa945d;border-radius:6px;width:100%;min-height:42px}.commander-pass input::placeholder{color:#b4cabc}.commander-pass input[inputmode=numeric]{letter-spacing:8px;font-size:20px}.account-actions{justify-content:center;gap:12px;margin:18px 0;display:flex}.commander-pass>.primary{width:100%}.commander-pass>.text-button{margin:12px auto 0;display:block}body .learning-modal:has(.honor-book){width:min(780px,100vw - 54px);max-height:calc(100dvh - 64px);padding:30px 40px;overflow:auto}body .honor-book{max-width:none;box-shadow:none;color:#f3e9c5;background:0 0;border:0;border-radius:0;padding:0}body .honor-book h2{margin:8px 0 20px;font-size:30px}.honor-tabs{border-bottom:1px solid #a2946266;justify-content:center;gap:18px;margin-bottom:12px;display:flex}.honor-tabs button{color:#b8d2c3;background:0 0;border:0;border-bottom:3px solid #0000;min-height:40px;padding:10px 14px;font-size:15px}.honor-tabs button[aria-selected=true]{color:#ffe5a5;border-color:#e0c47d}.honor-podium{justify-content:center;align-items:end;gap:12px;height:185px;margin:5px 0 18px;display:flex}.podium-place{flex-direction:column;align-items:center;gap:2px;width:28%;display:flex;position:relative}.podium-place svg{filter:drop-shadow(0 5px 4px #001d26);width:66px;height:80px}.podium-place>b{color:#fff0c0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.podium-place>span{color:#cee4cc;font-size:12px}.podium-place i{color:#e0e9bc;background:linear-gradient(#537d72,#234c51);border:1px solid #a5bb8b;border-radius:4px 4px 0 0;place-items:center;width:100%;height:22px;font-size:16px;font-style:normal;font-weight:800;display:grid}.podium-1{order:2}.podium-2{order:1}.podium-3{order:3}.podium-1 i{color:#fff0b9;background:linear-gradient(#bf9a53,#705c35);border-color:#ffe19c;height:42px;font-size:24px}.podium-2 i{height:30px}.podium-empty{color:#dbbe72;flex-direction:column;align-items:center;gap:8px;padding-bottom:25px;font-size:44px;display:flex}.podium-empty b{font-size:18px}.podium-empty span{color:#b9d5c5;font-size:13px}body .honor-book ol{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}body .honor-book .learning-leader-row{background:0 0;border:0;border-bottom:1px solid #72988d55;border-radius:0;grid-template-columns:42px 1fr auto;margin:0;padding:11px 13px}body .honor-book .learning-leader-row.self{background:linear-gradient(90deg,#b19a4b33,#0000);border-left:3px solid #e4c17a}body .honor-book .learning-leader-row small{color:#c2d7c8;font-size:12px;line-height:1.5}.honor-book .learning-leader-records{border:0;min-height:270px}.honor-book .learning-leader-records ul{max-height:430px}.growth-companion{width:100px;height:120px;margin:4px auto}.growth-companion svg{width:100%;height:100%}body .honor-book .growth-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:14px 0 24px}.honor-book .growth-grid div{border:0;padding:0}.honor-book .growth-grid b{font-size:36px}.honor-book .growth-grid span{color:#cee1cb;font-size:13px}body .honor-book .growth-milestones{border:0;background:0 0;border-block:1px solid #ac996066;padding:14px 0}.honor-book .growth-milestones h3{font-size:16px}.honor-book .growth-milestones ul{max-height:105px;overflow:auto}.honor-book .growth-milestones li{font-size:14px;line-height:1.6}body .honor-book .growth-breakdown{text-align:left;background:0 0;border:0;margin:14px 0}.growth-breakdown summary{cursor:pointer;color:#c6dece;font-size:13px}.honor-book>.primary{margin-top:8px}@keyframes camp-cheer{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}@keyframes camp-feedback{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){body .learning-zone[data-surface] .learning-rail{gap:12px;padding-inline:18px;font-size:12px}.camp-heading{top:7%;left:24%;right:24%}.camp-heading p{font-size:15px}.camp-place{width:145px}.camp-place b{padding:6px 15px;font-size:16px}.camp-book{left:9%}.camp-arena{right:9%}.camp-diagnostic{left:12%}.camp-review{right:12%}.camp-primary{left:34%;right:34%}.camp-book-art{width:86px;height:102px;font-size:30px}.camp-arena .tower-portrait{width:112px;height:120px}.camp-flag{font-size:56px}body .learning-zone .practice-field{top:14%;left:24%;right:24%}.practice-field .learning-actions{gap:9px}.practice-field .learning-actions button{font-size:12px}body .practice-field input{padding:11px;font-size:22px}.practice-target{right:7%;transform:scale(.9)}}@media (height<=800px){.camp-heading{top:4%}.camp-heading p{font-size:14px}.camp-party{height:32%;top:29%}.camp-primary{gap:11px;top:65%}.camp-footnote{bottom:2%}.camp-place b{font-size:15px}.camp-book-art{width:75px;height:91px;margin-bottom:12px}.camp-arena .tower-portrait{height:104px}.camp-target{width:72px;height:72px;margin-bottom:20px}.camp-target:after{height:20px;top:62px;left:22px}.camp-review-art{width:82px;height:95px}.camp-diagnostic{bottom:12%}.camp-review{bottom:10%}body .practice-field .learning-clue{margin:8px 0 12px;font-size:40px}.practice-progress{margin-bottom:14px}.practice-field .learning-listen{margin-bottom:20px!important}.practice-field .learning-actions{margin-top:14px}.practice-feedback-slot{min-height:102px}body .learning-zone .learning-study-segment{top:74px;bottom:10px}.wordbook .wordbook-heading h1{font-size:24px!important}.completion-soldier{width:125px;height:155px;margin-bottom:16px}}@media (width<=760px){body:has(.command-deck.learning-mode:not(.course-battle-mode)){min-width:0}.camp-heading{left:16%;right:16%}.camp-heading h1{font-size:28px!important}.camp-heading p{font-size:12px}.camp-place{width:105px}.camp-book{top:29%;left:2%}.camp-arena{top:26%;right:2%}.camp-place b{padding:5px 8px;font-size:13px}.camp-place small{font-size:10px}.camp-diagnostic{bottom:14%;left:3%}.camp-review{bottom:12%;right:3%}.camp-party{height:26%;top:33%;left:28%;right:28%}.camp-primary{top:64%;left:26%;right:26%}.camp-primary .primary{padding:10px 6px!important;font-size:14px!important}.camp-progress{gap:5px;font-size:11px}.camp-progress b{font-size:15px}body .learning-zone[data-surface] .learning-rail{gap:6px;height:60px;padding:8px 10px;font-size:11px}.camp-identity i{display:none}body .learning-zone .practice-field{inset:13% 6% 8%}.practice-companion,.practice-target{display:none}.practice-progress{gap:8px}body .wordbook{padding:20px 16px 12px}.wordbook .learning-day-actions{gap:6px!important}.wordbook .learning-day-actions button{font-size:12px;padding:4px 7px!important}body .wordbook .learning-study-list article{grid-template-columns:minmax(70px,.6fr) minmax(100px,1fr) 38px;gap:4px 7px;padding-inline:6px}.wordbook article>b{font-size:19px!important}.wordbook article>span{font-size:15px!important}.wordbook .wordbook-heading h2{font-size:23px!important}body .learning-modal:has(.honor-book){padding:27px 20px}.honor-book h2{font-size:24px!important}.honor-book .growth-grid{gap:10px!important}.honor-book .growth-grid span{font-size:11px}.honor-book .growth-grid b{font-size:30px}.camp-footnote{font-size:10px;left:18%;right:18%}}@media (prefers-reduced-motion:reduce){.learning-zone *{scroll-behavior:auto!important;animation:none!important}}.reduce-motion .learning-zone *{animation:none!important}#learning-print-sheet{display:none}@media print{@page{size:A4;margin:14mm}body:has(#learning-print-sheet){background:#fff!important;min-width:0!important}body:has(#learning-print-sheet)>:not(#learning-print-sheet){display:none!important}#learning-print-sheet{color:#111;background:#fff;font:11pt/1.4 system-ui;display:block}#learning-print-sheet h1{margin:0 0 8mm;font-size:19pt}#learning-print-sheet p{margin:0 0 6mm;font-size:10pt}#learning-print-sheet table{border-collapse:collapse;width:100%;font-size:10pt}#learning-print-sheet th,#learning-print-sheet td{text-align:left;border:1px solid #777;padding:2.4mm}#learning-print-sheet th{font-weight:700}#learning-print-sheet tr{break-inside:avoid}#learning-print-sheet thead{display:table-header-group}}.course-battle-mode .learning-zone:before{display:none}body .learning-study-segment.wordbook .learning-study-list article>b{color:#174950;font-size:22px}body .learning-study-segment.wordbook .learning-study-list article>span{color:#294f49;font-size:17px}body .learning-study-segment.wordbook .learning-study-list small{color:#38594e;font-size:13px}body .learning-zone[data-surface=book] .wordbook-footer .primary{color:#fff3cc;background:linear-gradient(#377973,#1a5359);min-height:38px;margin:0;padding:9px 18px;box-shadow:0 3px #183f41}.wordbook-footer>div{gap:12px;display:flex}body .wordbook-footer .secondary{color:#34584e;background:0 0;border:1px solid #6a8471;min-height:38px;padding:8px 14px;font-size:13px}body .learning-modal:has(.learning-leaderboard){height:min(820px,100dvh - 64px);padding:24px 32px;overflow:hidden}body .learning-leaderboard.honor-book{flex-direction:column;height:100%;min-height:0;display:flex}.learning-leaderboard.honor-book>h2{margin:6px 0 14px}.learning-leaderboard .honor-tabs{flex-shrink:0;margin-bottom:5px}.learning-leaderboard #ladder-ranking{flex-direction:column;flex:1;min-height:0;display:flex}.learning-leaderboard .honor-podium{flex-shrink:0;height:164px;margin:5px 0 10px}body .learning-leaderboard #ladder-ranking>ol{flex:1;min-height:0;max-height:none;overflow:auto}body .learning-leaderboard #ladder-records{flex:1;min-height:0;padding:0;overflow:auto}body .learning-leaderboard #ladder-records ul{max-height:none}.learning-leaderboard>.primary{flex-shrink:0;align-self:center;margin:5px 0 0}.learning-leaderboard>.learning-rule{flex-shrink:0;margin:10px 0 5px}body .learning-rail .camp-day-switch{color:#ffe2a1;font-size:inherit;background:#153f48;border:1px solid #c6ad6d;border-radius:8px;margin-left:12px;padding:5px 12px;box-shadow:0 2px #071f29}body .learning-modal:has(.camp-day-picker){width:min(510px,100vw - 44px);max-height:calc(100dvh - 48px);padding:38px 34px;overflow:auto}.camp-day-picker{text-align:center;gap:16px;display:grid}.camp-day-picker h2{margin:0 0 8px}.camp-day-picker label{text-align:left;color:#f5dfa5}.camp-day-picker select{color:#ffedbb;width:100%;min-height:56px;font:inherit;background:#103943;border:2px solid #c6ad6d;border-radius:8px;padding:12px;font-weight:700}.camp-day-picker p{margin:0 0 8px;font-size:14px}.camp-day-picker .primary{width:100%}@media (width<=1100px){body .learning-rail .camp-day-switch{margin-left:6px;padding-inline:7px}}body .modal:has(.course-challenge-entry){width:min(640px,100vw - 50px);max-height:calc(100dvh - 60px);padding:25px 42px;overflow:auto}.challenge-standard{color:#eac881;text-shadow:0 3px #776033,0 0 25px #edcc7944;font-size:54px;line-height:1}body .course-challenge-entry h2{margin:10px 0;font-size:28px}.course-challenge-entry>p{font-size:14px!important;line-height:1.5!important}body .course-challenge-entry label{margin:14px 0 9px;font-size:13px}body .course-challenge-entry select,body .course-challenge-entry input{color:#f6e7be;background:#0c323e;border-color:#9c966b;border-radius:5px;min-height:44px}.course-challenge-entry input::placeholder{color:#b9d4c8}.challenge-rules{text-align:left;color:#c4dbce;margin:14px 0;font-size:12px}.challenge-rules summary{cursor:pointer;min-height:30px}.challenge-rules p{font-size:12px!important;line-height:1.7!important}body .modal:has(.course-camp-lobby){background:linear-gradient(#103e46ec 20%,#103e4666 52%,#082d3de6 85%),url(/assets/ui-v2/terrain.png) top/100%;width:min(1060px,100vw - 60px);padding:30px 35px;overflow:hidden}body .course-camp-lobby{width:100%;max-width:none}.course-camp-lobby>.eyebrow{letter-spacing:4px;color:#b8d9c9!important}body .course-camp-lobby h2{margin:12px 0;font-size:22px}.course-camp-lobby>p{color:#e0eccd!important;font-size:14px!important;line-height:1.5!important}body .course-camp-lobby .tournament-code{color:#24494a;letter-spacing:4px;background:#ecd6a0;border-radius:4px;margin-left:10px;padding:5px 14px;font-size:26px;box-shadow:0 3px #8f7743}body .course-tournament-public{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}body .course-tournament-public.camp-seats{grid-template-columns:repeat(var(--seats),minmax(0,1fr));align-items:end;gap:10px;min-height:245px;margin:38px 0 26px}body .course-tournament-public .camp-seat{text-align:center;color:#fff1c4;text-shadow:0 2px 3px #002938;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px;display:flex;position:relative}.camp-seat .seat-soldier{filter:drop-shadow(0 8px 5px #05222d99);width:90px;max-width:100%;height:118px;position:relative}.seat-soldier svg{width:100%;height:100%}.camp-seat .seat-soldier:after{content:"";z-index:-1;background:#1b454777;border:1px solid #d2ce9699;border-radius:50%;height:12px;position:absolute;bottom:-2px;left:6%;right:6%}.camp-seat .seat-badge{color:#d9e9c8;letter-spacing:1px;height:22px;font-size:11px;font-style:normal;line-height:22px}.camp-seat.self .seat-badge{color:#ffe3a0}.camp-seat.self .seat-soldier:after{border-color:#efcd7b;box-shadow:0 0 14px #f0d27777}.camp-seat>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:16px;overflow:hidden}body .camp-seat small{color:#d7e7cb;font-size:12px}.camp-seat.ready .seat-status{color:#9ff0c2;font-weight:800}.camp-seat .seat-status{color:#f3dba6}.camp-seat progress{appearance:none;background:#0a333e;border:1px solid #a6c48d;border-radius:5px;width:80%;height:7px;margin-top:4px;overflow:hidden}.camp-seat progress::-webkit-progress-bar{background:#0a333e}.camp-seat progress::-webkit-progress-value{background:#93d3a0}.camp-seat.withdrawn,.camp-seat.eliminated{opacity:.65}.camp-seat .seat-shadow{color:#bfd6b6;background:#123f4544;border:2px dashed #bac99b66;border-radius:50%;place-items:center;width:74px;height:115px;margin:25px 0 4px;font-size:42px;font-style:normal;display:grid}.camp-seat.empty{opacity:.7;padding-bottom:20px!important}.camp-seat.empty>b{font-size:13px}body .course-camp-lobby .course-tournament-controls{gap:16px;margin:18px 0}.course-camp-lobby .course-tournament-controls button{min-height:46px}.course-camp-lobby .text-button{margin-top:12px}body .modal:has(.camp-barracks){width:min(840px,100vw - 60px);max-height:calc(100dvh - 60px);padding:25px 32px;overflow:auto}body .camp-barracks{max-width:none}.camp-barracks h2{margin:8px 0!important;font-size:27px!important}.camp-selected{background:radial-gradient(at bottom,#91b88433,#0000 70%);justify-content:center;align-items:end;gap:22px;min-height:115px;margin:16px 0 0;display:flex}.camp-selected>span{color:#ffe2a2;border-bottom:3px solid #e6c47e;justify-items:center;gap:5px;width:82px;padding-bottom:8px;font-size:12px;display:grid}.camp-selected svg{filter:drop-shadow(0 5px 3px #001c27aa);width:70px;height:82px}.camp-selected i{color:#a6b9a6;place-items:center;height:82px;font-size:35px;font-style:normal;display:grid}.barracks-count{color:#bcd5c5!important;margin:9px 0 0!important;font-size:12px!important;line-height:1.5!important}body .camp-barracks .course-tournament-loadout{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;max-height:300px;margin:18px 0;padding:5px;display:grid;overflow:auto}body .camp-barracks .course-tournament-loadout button{color:#dce8c8;background:linear-gradient(#14424b,#13343e);border:1px solid #69938666;border-radius:6px;width:100%;min-height:110px;padding:4px;font-size:10px;position:relative;box-shadow:0 3px #06232e}body .camp-barracks .course-tournament-loadout button[aria-pressed=true]{background:linear-gradient(#345952,#1a4248);border-color:#eccb7d;box-shadow:0 0 0 2px #b9a36a55,0 3px #06232e}.camp-barracks .course-tournament-loadout svg{filter:drop-shadow(0 4px 2px #03222f99);width:62px;max-width:100%;height:78px}.unit-energy{color:#a8efda;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:4px;left:5px}.camp-barracks .course-tournament-loadout em{color:#ffe2a4;font-style:normal;position:absolute;top:0;right:3px}body .course-camp-pairs{gap:8px;width:100%;margin:18px 0}body .course-camp-pairs>span{background:linear-gradient(90deg,#0000,#4c756944,#0000);border:0;border-bottom:1px solid #9aac7955;grid-template-columns:1fr 36px 1fr;align-items:center;gap:8px;padding:7px 0;display:grid}.course-camp-pairs b{color:#f0e1b7;justify-content:center;align-items:center;gap:10px;min-width:0;font-size:17px;display:flex}.course-camp-pairs b small{color:#c6dcc9;font-size:12px}.course-camp-pairs>span>i{color:#f2c975;text-align:center;font-size:24px;font-style:italic;font-weight:900}.course-camp-pairs>span>small{text-align:center;color:#bcd8c9;grid-column:1/-1;font-size:12px}.pair-soldier{flex-shrink:0;width:42px;height:52px;display:block}.pair-soldier svg{width:100%;height:100%}.course-camp-pairs .bye{text-align:center;color:#dbe5c7;font-size:14px;display:block}.course-camp-pairs b.won{color:#9ee6ba}.course-camp-pairs b.lost{color:#f0a18d}.course-camp-pairs b.draw{color:#f1d998}.course-camp-preview h2{font-size:30px!important}.course-camp-preview>p{font-size:14px!important}.course-champion{filter:drop-shadow(0 0 17px #91d2ad55);width:78px;height:80px;margin:12px 0 0}.course-champion svg{width:100%;height:100%}body .modal:has(.course-tournament-panel.result-panel){max-height:calc(100dvh - 54px)}@media (height<=800px){.course-tournament-public.camp-seats{min-height:210px!important;margin-top:25px!important}.camp-seat .seat-soldier{height:95px}.camp-seat .seat-shadow{height:90px}.camp-selected{min-height:95px;margin-top:8px}.camp-selected svg,.camp-selected i{height:66px}.camp-barracks .course-tournament-loadout{max-height:240px!important;margin:10px 0!important}.camp-barracks .course-tournament-loadout button{min-height:96px!important}.camp-barracks .course-tournament-loadout svg{height:61px}.course-champion{height:65px}.course-camp-pairs{margin:10px 0!important}.pair-soldier{height:42px}}@media (width<=760px){body .modal:has(.course-camp-lobby){max-height:calc(100dvh - 50px);padding:24px 18px;overflow:auto}.course-tournament-public.camp-seats{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:0!important;margin:20px 0 10px!important}.camp-seat .seat-soldier{height:75px}.camp-seat .seat-shadow{width:60px;height:70px;margin-top:14px}.camp-seat>b{font-size:13px}.camp-seat .seat-badge{height:18px;font-size:10px}.camp-seat small{font-size:10px!important}.camp-seat.empty{padding-bottom:15px!important}.camp-barracks .course-tournament-loadout{grid-template-columns:repeat(5,minmax(0,1fr))!important}.camp-selected{gap:10px}.course-camp-pairs b{gap:4px;font-size:13px}.course-camp-pairs b small{font-size:10px}.pair-soldier{width:28px;height:38px}body .modal:has(.course-challenge-entry){padding:25px}.course-tournament-public:not(.camp-seats){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.course-tournament-panel *{animation:none!important}}body .course-tournament-panel.result-panel{min-height:0;max-height:calc(100dvh - 115px)}.course-tournament-panel.result-panel .result-hero{flex-shrink:0}.course-tournament-panel.result-panel .tournament-standings{flex-shrink:1;width:100%;min-height:0;max-height:220px;overflow:auto}.course-tournament-panel.result-panel>h2{margin:12px 0 4px}.course-tournament-panel.result-panel>.course-score{margin:10px 0}.course-tournament-panel.result-panel>button,.course-tournament-panel.result-panel>.learning-rule{flex-shrink:0}body .battle-zone.has-combatants{padding-top:66px;padding-bottom:66px}.has-combatants>.field-label{visibility:hidden}#battle-combatants{pointer-events:none;position:absolute;inset:0}.combatant-side{--team:#70d9f0;color:#fff1cb;text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.combatant-side.red{--team:#ffa18b}#battle-combatants>.combatant-side{border-bottom:1px solid color-mix(in srgb,var(--team) 40%,transparent);pointer-events:auto;background:linear-gradient(90deg,#092d36e8,#123e4560);border-radius:7px;height:60px;padding:3px 8px;position:absolute;left:10px;right:10px}#battle-combatants>.red{top:0}#battle-combatants>.blue{border-top:1px solid #70d9f066;border-bottom:0;bottom:0}.combatant-name{flex:1;min-width:0}.combatant-name small{color:var(--team);white-space:nowrap;font-size:10px;display:block}.combatant-name strong{overflow-wrap:anywhere;font-size:16px;line-height:1.15;display:block}.combatant-lineup{flex:0 0 64%;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0;display:grid}.combatant-unit{flex-direction:column;align-items:center;min-width:0;display:flex}.combatant-unit>svg{flex:none;width:34px;height:34px;display:block}.combatant-unit>span{white-space:nowrap;color:#e7ddba;font-size:10px;line-height:1.3}.spectator-match{text-align:center;color:#f6e4b7;width:100%;max-width:540px;margin:auto}.spectator-match>.eyebrow{color:#b6d6c9}.spectator-match h2{color:#ffde91;margin:12px 0 28px;font-size:clamp(22px,2.3vw,32px)}.spectator-match>.combatant-side{border-left:3px solid var(--team);background:linear-gradient(90deg,#082a3599,#0000);padding:10px 16px;display:block}.spectator-match .combatant-name{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.spectator-match .combatant-name strong{order:-1;font-size:24px}.spectator-match .combatant-lineup{gap:8px;width:100%}.spectator-match .combatant-unit>svg{width:clamp(48px,5vw,76px);height:clamp(48px,5vw,76px)}.spectator-match .combatant-unit>span{font-size:12px}.spectator-versus{color:#dfbe74;margin:12px;font:700 28px Georgia,serif}.spectator-versus small{color:#acd1c7;margin-top:4px;font:11px sans-serif;display:block}.spectator-note{color:#accac0;font-size:12px}.course-spectator{flex-direction:column;justify-content:center;gap:15px;height:100%;padding:20px;display:flex;overflow:auto}.course-spectator>.secondary{align-self:center}.course-spectator .spectator-match{margin:0 auto}@media (width<=1100px){body .battle-zone.has-combatants{padding-top:62px;padding-bottom:62px}#battle-combatants>.combatant-side{gap:4px;height:57px;padding:3px 5px;left:5px;right:5px}.combatant-name strong{font-size:13px}.combatant-name small{font-size:9px}.combatant-lineup{flex-basis:68%;gap:1px}.combatant-unit>span{font-size:10px}.combatant-unit>svg{width:30px;height:30px}.spectator-match .combatant-name strong{font-size:20px}}:root{--game-gold:#f5d88b;--game-ink:#082e3b;--game-mint:#99e7c0}.game-icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;min-width:1.35em;overflow:visible;width:1.35em!important;height:1.35em!important;display:inline-block!important}button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #fff1b6!important}button:disabled{cursor:not-allowed}body .modal{scrollbar-color:#cfb66e #10333d}body .modal:has(>.game-armory){width:min(1080px,94vw);max-height:94vh;padding:24px;overflow:hidden}.game-armory{color:#ffe6a6;text-align:left;flex-direction:column;gap:12px;height:min(800px,87vh);display:flex}.armory-heading{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.armory-heading h2{margin:3px 0!important;font-size:29px!important}.armory-count{font-size:32px;font-weight:850}.armory-count small{color:#b8d9cf;font-size:19px}.armory-selected{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:700px;margin:0 auto;display:grid}.armory-selected>button,.armory-empty{color:#ffe5a2;background:radial-gradient(at 50% 80%,#447567,#0d3540 75%);border:1px solid #dabc70;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:126px;padding:6px;display:flex;position:relative}.armory-selected>button>svg:not(.game-icon){width:84px;height:84px}.armory-selected i,.armory-card>i{color:#ffe391;font-size:15px;font-style:normal;font-weight:800;position:absolute;top:5px;left:6px}.armory-remove{color:#adceca;font-size:22px;position:absolute;top:2px;right:8px}.armory-empty{color:#94b4b4;border-style:dashed;font-size:13px}.armory-empty>.game-icon{margin-bottom:10px;font-size:34px}.game-armory .tactic-picker{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;margin:0;padding:0;display:flex;position:relative}.game-armory .tactic-choice{gap:8px;margin:0;font-size:14px}.game-armory .tactic-choice select{max-width:235px;min-height:40px;padding:6px 12px;font-size:14px}.game-armory .tactic-help{color:#b4d2c7;text-align:right;flex:1;font-size:12px;margin:0!important}.armory-presets summary{cursor:pointer;background:#24545b;border:1px solid #829b82;border-radius:6px;padding:9px 13px;font-size:14px}.armory-presets[open] .tactic-presets{z-index:4;background:#0e3540;border:2px solid #c4a66a;border-radius:12px;grid-template-columns:repeat(3,1fr);width:min(650px,85vw);padding:12px;display:grid;position:absolute;top:48px;left:0;box-shadow:0 12px 32px #001c2be0}.armory-presets .tactic-presets button{min-width:0;padding:8px}.armory-presets .tactic-presets small{font-size:12px}.armory-library-heading{border-bottom:1px solid #72969666;flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:15px;display:flex}.armory-library-heading small,.armory-library-heading>span{color:#aacec7;font-size:13px}.armory-library{scrollbar-color:#dac78e #133741;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:3px 10px 14px 2px;display:grid;overflow:auto}.armory-library article{position:relative}.armory-card{color:#ffedbf;background:linear-gradient(155deg,#255663,#0a303d);border:1px solid #6b969a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:160px;padding:18px 5px 10px;display:flex;position:relative;box-shadow:0 4px #05242f}.armory-card>svg:not(.game-icon){width:84px;height:90px}.armory-card>b{margin-top:4px;font-size:15px;line-height:1.3}.armory-card>small{color:#bbd8ce;text-align:center;max-width:100%;margin-top:5px;font-size:11px}.armory-card>em{color:#073944;text-align:center;background:#45c8b7;border-radius:50%;width:23px;height:23px;font-size:15px;font-style:normal;position:absolute;top:6px;right:8px}.armory-card.chosen{border:2px solid #ffdf81;box-shadow:inset 0 0 15px #fdd98022,0 4px #705f35}.armory-info{color:#ebd699;background:#153f48;border:1px solid #679393;border-radius:50%;width:26px;height:26px;font:italic 16px Georgia;position:absolute;bottom:5px;right:5px}.armory-actions{border-top:1px solid #cfb66e66;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding-top:12px;display:flex}.armory-actions .primary{min-height:48px;padding:10px 28px!important}.armory-actions .secondary{padding:10px 22px}body .game-settings{max-width:520px;margin:auto}.game-settings>h2{margin:10px 0 14px!important}.game-settings .settings-list{gap:3px;margin:0;display:grid}.game-settings .settings-list h3{text-align:left;color:#efd79d;margin:10px 0 4px;font-size:14px}.game-settings .settings-list label{color:#d9ebdc;gap:18px;min-height:38px;margin:0}.game-settings input[type=checkbox]{appearance:none;cursor:pointer;background:#102e3b;border:1px solid #789896;border-radius:20px;flex-shrink:0;width:46px;height:26px;position:relative}.game-settings input[type=checkbox]:before{content:"";background:#adc5bf;border-radius:50%;width:18px;height:18px;margin:3px;transition:transform .15s;display:block}.game-settings input[type=checkbox]:checked{background:#298b7e;border-color:#9de4bd}.game-settings input[type=checkbox]:checked:before{background:#f6e6b0;transform:translate(18px)}.game-settings input[type=range]{accent-color:#e4be6c;width:58%}.settings-preview{justify-self:end;min-height:36px;font-size:14px;padding:6px 16px!important}.game-help{color:#bfd3cf;text-align:left;margin:14px 0;font-size:13px}.game-help summary{cursor:pointer;color:#e4d399;align-content:center;min-height:34px}.game-help p{line-height:1.6;font-size:13px!important}.game-settings>.primary{min-width:160px;padding:10px 24px!important}.award-seal{color:#ffe294;background:radial-gradient(circle at 40% 30%,#548579,#174959 70%);border:3px solid #ffdb86;border-radius:50%;place-items:center;width:84px;height:84px;margin:10px auto;display:grid;position:relative;box-shadow:0 6px #796134,0 0 0 7px #dfc78325}.award-seal .game-icon{font-size:42px}.award-caption{letter-spacing:2px;color:#ffe5a5;margin:12px 0;font-size:13px;display:block}.game-state-icon{align-items:center;gap:6px;display:inline-flex}.game-state-icon .game-icon{font-size:14px}@media (height<=760px){body .modal:has(>.game-armory){padding:16px}.game-armory{gap:8px;height:87vh}.armory-selected>button,.armory-empty{min-height:98px}.armory-selected>button>svg:not(.game-icon){width:60px;height:64px}.armory-heading h2{font-size:23px!important}.armory-card{min-height:140px}.armory-card>svg:not(.game-icon){width:74px;height:74px}.game-armory .tactic-help{display:none}.game-settings .settings-list label{min-height:32px;font-size:14px}.game-settings .settings-list{gap:0}.game-settings>.eyebrow{display:none}.award-seal{width:62px;height:62px}.award-seal .game-icon{font-size:32px}}@media (width<=1050px){.armory-library{grid-template-columns:repeat(5,minmax(0,1fr))}.armory-card small{font-size:11px}.game-armory .tactic-help{display:none}}@media (prefers-reduced-motion:reduce){.game-icon,.award-seal{animation:none!important}}.reduce-motion .award-seal{animation:none!important}body .pack-home{grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(160px,25%) 1fr;gap:12px 24px;padding:22px 6% 14px}.pack-home-title h1{font-size:clamp(28px,3vw,40px)}.pack-home-title .eyebrow{font-size:11px}.pack-home-title p{font-size:15px}body .pack-home .pack-hero{grid-area:2/1/5;align-self:center;height:230px}.pack-home .pack-total{text-align:center;grid-area:2/2}.pack-home .pack-statebar{grid-area:3/2;justify-content:center;gap:15px}.pack-home .pack-statebar button{background:0 0;border:0;flex:none;justify-content:center;align-items:baseline;gap:6px;min-height:32px;padding:0;display:flex}.pack-home .pack-statebar b{font-size:22px}.pack-home .pack-groups{grid-area:4/2;justify-content:space-between;gap:18px;position:relative}.pack-home .pack-groups:before{content:"";z-index:-1;border-top:3px dashed #e7ce8f77;position:absolute;top:30px;left:6%;right:6%}.pack-home .pack-groups button{min-width:75px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:5px;padding:4px;display:flex}.pack-home .pack-groups i{background:linear-gradient(#3e7979,#123d4b);border:2px solid #e4c781;width:52px;height:52px;font-size:21px;line-height:47px;box-shadow:0 5px #17323a}.pack-home .pack-groups .selected i{color:#143e46;background:linear-gradient(#ffe4a1,#bf984d);box-shadow:0 5px #776139,0 0 0 5px #ead78029}.pack-home .pack-groups .done i{color:#fff5c4;background:linear-gradient(#67b990,#296b5d)}.pack-home .pack-main-actions{flex-wrap:nowrap;grid-area:5/2;align-items:center;gap:12px}.pack-home .pack-main-actions button{flex:1;min-width:0;font-size:15px;padding:12px 10px!important}.pack-home .pack-main-actions .primary{box-shadow:0 5px #886331,0 0 24px #efd48322}.pack-home .pack-secondary-actions{gap:10px;margin-top:10px}.pack-home .pack-secondary-actions .secondary{border:0;border-bottom:1px solid #a7c7b755;border-radius:0;min-height:40px;padding:7px 12px}.pack-home .pack-repeat-entry{border:0;margin:0;padding:4px}.pack-repeat-entry>span{font-size:13px}.pack-home .pack-repeat-entry .secondary{border-radius:24px;padding:8px 22px}.pack-short-help summary{cursor:pointer;padding:3px}.pack-short-help p{z-index:4;background:#0d3741;border:1px solid #b29c64;border-radius:8px;padding:14px;font-size:13px;position:absolute;bottom:42px;left:20%;right:20%}body .pack-book,body .pack-repeat-book{background:linear-gradient(110deg,#103e46f5,#123640f2);border:1px solid #b69d6188;border-radius:12px;gap:12px;padding:22px 28px;inset:80px 4% 20px;box-shadow:0 10px 40px #06242ca1}.pack-book-heading .eyebrow{letter-spacing:3px;font-size:11px}.pack-book-heading h1{margin:5px 0;font-size:29px}.pack-book-heading p{font-size:14px}.pack-book-filters{border-bottom:1px solid #c7b77955;gap:12px;padding-bottom:10px}.pack-book-filters button{background:0 0;border:0;min-height:38px;padding:6px 15px;font-size:14px}.pack-book-filters button.selected{box-shadow:none;color:#ffdf91;background:#3b6863;border-radius:20px}.pack-word-list{scrollbar-color:#d2bb7e #193f4a;scrollbar-width:thin;padding:0}.pack-word-list article{background:#0e3038cc;border-bottom:1px solid #547b7666;padding:12px 18px}.pack-word-list article:nth-child(2n){background:#21484ba8}.pack-word-list b{font-size:24px}.pack-word-list em{color:#f0eacb;font-size:18px}.pack-word-list .state-passed .pack-word-status{color:#a2ecbc}.pack-book-footer{background:#133b43;border-top:1px solid #cfbb7888;flex-shrink:0;gap:12px;padding-top:10px}.pack-book-footer button{font-size:15px;padding:10px 20px!important}.pack-book-footer [data-pack-action=print],.pack-book-footer [data-pack-action=csv]{background:0 0;border:0;font-size:13px}.pack-word-list .pack-empty{padding:22px;font-size:16px}body .pack-repeat-book{justify-content:center;align-items:center}.pack-repeat-book>.pack-book-heading{flex-shrink:0}.pack-repeat-book .pack-repeat-progress{flex-shrink:0;align-items:center;gap:24px;width:min(740px,90%);margin:20px 0;display:flex}.pack-repeat-progress>span{color:#b9d3cd;background:radial-gradient(#476b6533,#0000);border-block:1px solid #b8b07577;flex-direction:column;flex:1;align-items:center;gap:8px;padding:22px 16px;display:flex}.pack-repeat-progress>span>.game-icon{margin:7px;font-size:40px}.pack-repeat-progress>span.current{color:#ffe0a0;background:radial-gradient(#c49c433d,#0000)}.pack-repeat-progress>span.done{color:#98efbe}.pack-repeat-progress b{margin:0;font-size:25px}.pack-repeat-progress strong{font-size:20px}.pack-repeat-progress small{font-size:13px}.pack-repeat-progress>i{color:#eed190;font-size:32px;font-style:normal}.pack-repeat-book .pack-word-list{flex:0 auto;width:100%;min-height:0;max-height:200px}.pack-repeat-book:has(.pack-empty) .pack-word-list{flex:0}.pack-repeat-book>.pack-book-footer{flex-shrink:0;width:100%;margin-top:16px}.pack-repeat-book .pack-book-footer .primary{min-width:250px}.pack-guide{width:19%;left:5%}.pack-focus{width:68%;margin-left:27%}.pack-question .pack-rule{margin:12px 0}.pack-answer-copy{background:#103a44dd;border-radius:8px;min-width:260px;padding:10px 30px;display:inline-flex}.pack-answer-copy>small{color:#e5b59d}.pack-answer-copy>b{color:#ffe99e}.pack-result-emblem{font-size:initial;margin:0}.pack-result-emblem .award-seal{animation:.5s ease-out pack-impact}.pack-result .pack-result-numbers{gap:45px}.pack-result .pack-result-numbers b{font-size:44px}.pack-result .pack-result-emblem+.pack-result-numbers{margin:0}.pack-result h1{font-size:clamp(30px,3.2vw,44px)}.game-growth .growth-word-trail{grid-template-columns:repeat(10,1fr);gap:7px;max-width:430px;margin:20px auto;display:grid}.growth-word-trail span{color:#a5d4ce;background:#173e49;border:1px solid #658b8c;border-radius:4px;height:24px;font-size:15px;line-height:23px}.growth-word-trail .state-passed{color:#0a3f42;background:#63b694;border-color:#beedc9}.growth-word-trail .state-ready{color:#ffe4a0;background:#927b48;border-color:#e4ca81}.growth-word-trail .state-learning{color:#ffd3a1;background:#795a43;border-color:#d6a776}.game-growth .growth-grid{gap:30px;margin:16px 0}.game-growth .growth-grid b{font-size:38px}.game-growth .growth-grid small{font-size:20px}.game-growth .growth-next{color:#ffe0a0;font-size:18px!important}.game-growth .game-help{max-width:470px;margin:10px auto}.game-growth h2{margin:4px 0 12px!important}.course-node small{align-items:center;gap:5px;display:flex}.course-node.complete i .game-icon{font-size:26px}.course-node small .game-icon{color:#ffe195;font-size:12px}body .guide-catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.guide-card{position:relative}.guide-card .guide-detail{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.guide-card:focus-within{outline-offset:2px;outline:3px solid #ffe5a2}.guide-card:hover{background:#24535a;border-color:#f9da89}.guide-card .guide-card-art{height:105px}.guide-card>strong{font-size:16px}.guide-card .guide-role{padding-bottom:12px;font-size:12px}.guide-detail-title .guide-portrait{width:150px;height:160px}.guide-detail-title h2{font-size:32px}.guide-detail-scene .guide-copy{font-size:15px}.guide-stat span{font-size:12px}.guide-stat b{font-size:18px}.guide-rule{color:#bcd5cc;grid-column:1/-1;padding:8px 12px;font-size:13px}.guide-rule summary{cursor:pointer;color:#eed299}.guide-rule p{font-size:13px;line-height:1.6}.guide-demo-field{height:112px}.guide-demo-unit{width:90px;height:105px}.guide-demo-heading span{font-size:12px}@media (height<=760px){body .pack-home{gap:6px 20px;padding:14px 5% 8px}.pack-home-title h1{margin:4px 0;font-size:29px}.pack-home .pack-hero{height:160px}.pack-home .pack-total>b{font-size:36px}.pack-home .pack-total small{font-size:22px}.pack-home .pack-groups i{width:43px;height:43px;line-height:39px}.pack-home .pack-groups small{font-size:11px}.pack-home .pack-main-actions button{min-height:44px;font-size:14px}.pack-home .pack-secondary-actions{margin:2px 0}.pack-home footer{margin:0}.pack-home .pack-repeat-entry{padding:0}.pack-home .pack-repeat-entry button{min-height:38px}.pack-home .pack-repeat-entry>span{font-size:12px}.pack-home .pack-statebar b{font-size:20px}.pack-home .pack-statebar span{font-size:12px}.pack-repeat-book .pack-repeat-progress{margin:10px 0}.pack-repeat-progress>span{padding:10px}.pack-repeat-progress>span>.game-icon{font-size:26px}.pack-repeat-progress small{display:none}.pack-book-heading h1{font-size:27px}.game-growth .award-seal{width:52px;height:52px}.game-growth .award-caption{margin:8px 0}.game-growth .growth-word-trail{margin:12px auto}.game-growth .growth-grid{margin:10px 0}.game-growth .growth-grid b{font-size:32px}.game-growth .growth-next{font-size:16px!important}.guide-detail-title .guide-portrait{width:100px;height:108px}.guide-demo-field{height:88px}.guide-demo-unit{height:84px}}@media (width<=1050px){body .guide-catalog{grid-template-columns:repeat(5,minmax(0,1fr))}.pack-home .pack-groups{gap:5px}.pack-home .pack-groups button{min-width:60px}.pack-home .pack-statebar{gap:10px}.pack-home .pack-main-actions .game-icon{display:none!important}.pack-word-list b{min-width:140px}.pack-word-list article>span:first-child{flex-direction:row;align-items:center}.pack-word-list article{gap:10px}.pack-word-list em{font-size:16px}.pack-word-status{min-width:96px;font-size:14px}}:is(body .modal:has(.course-camp-preview),body .modal:has(.game-public)){width:min(980px,94vw);padding:22px 28px;overflow:hidden}.game-pairing{flex-direction:column;gap:9px;margin:15px 0;display:flex}.game-match{background:linear-gradient(90deg,#30615a88,#11394088,#3b4c5a88);border:1px solid #749a9270;border-radius:10px;grid-template-columns:1fr 70px 1fr;align-items:center;gap:10px;padding:12px 18px;display:grid}.game-match.my-match{background:linear-gradient(90deg,#47726c80,#19404a,#7a694638);border-color:#e5c77c}.match-side{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-width:0;display:grid}.match-side>strong{color:#f7e5af;overflow-wrap:anywhere;font-size:17px}.match-side>small{color:#bfdccc;font-size:14px}.match-side em,.rank-name em{color:#062f3b;background:#40b6a2;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:11px;font-style:normal;display:inline-block}.match-side.won>small{color:#a6f5c5}.match-side.lost>small{color:#ffc0ab}.match-lineup{grid-column:1/-1;justify-content:space-around;gap:4px;margin-top:3px;display:flex}.match-lineup>span{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.match-lineup svg:not(.game-icon){width:45px;height:47px}.match-lineup small{color:#cfe3d2;white-space:nowrap;font-size:11px}.match-versus{text-align:center}.match-versus b{color:#f0cb7a;text-shadow:0 3px #0a2a35;font-size:25px}.match-versus small{color:#bad4c8;font-size:11px;display:block}.game-bye{color:#d9e8c9;padding:10px;font-size:14px}.course-camp-preview .game-match.my-match{padding:18px}.course-camp-preview .my-match .match-lineup svg{width:65px;height:65px}.course-camp-preview .my-match .match-side>strong{font-size:20px}.course-camp-preview .match-intro{font-size:14px}.course-camp-preview>h2{margin:6px 0!important;font-size:28px!important}.course-camp-preview>.eyebrow{font-size:14px!important}.course-camp-preview>.preview-actions{margin:10px 0 0}.game-public{flex-direction:column;max-height:85vh;display:flex}.game-public h2{margin:5px!important}.game-public header>p{margin:4px}.game-public .public-pairs{min-height:0;overflow:auto}.game-public footer{flex-shrink:0;padding-top:12px}.game-public .game-match{padding:16px}.game-public .match-lineup svg{width:58px;height:58px}.seat-status{background:#123b4680;border-radius:12px;padding:4px 12px;margin:5px 0!important}.camp-seat.ready .seat-status{color:#c1f7d2;background:#267c6880}.seat-badge{border:1px solid #d6b86f77;border-radius:20px;padding:3px 12px;color:#f1d394!important;font-size:12px!important}.course-camp-lobby .camp-seat.self .seat-badge{background:#c8a95b;color:#153b41!important}.course-camp-lobby .course-tournament-controls{gap:12px}.course-camp-lobby .learning-rule{font-size:13px}body .modal:has(.game-final){width:min(1060px,94vw);padding:24px;overflow:auto}body .course-tournament-panel.game-final{grid-template-columns:1fr 1.12fr;gap:14px 28px;max-height:87vh;display:grid;overflow:auto}.game-final .final-heading{border-bottom:1px solid #d5ba6f66;grid-column:1/-1;padding-bottom:8px}.game-final .result-status{color:#ffe1a0;text-shadow:0 3px #75603d;margin:8px;line-height:1.1;display:block;font-size:48px!important}.game-final.result-loss .result-status{color:#ffbfa9}.game-final.result-podium .result-status{color:#f2e4b4}.game-final .final-heading>p{margin:4px!important;font-size:14px!important}.game-final .final-reward{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.game-final .final-reward>.award-seal{margin-top:12px}.game-final .course-score{animation:none;margin:8px!important;font-size:18px!important}.game-final .training-award{border:0;width:100%;margin:4px 0;padding:8px 0}.game-final .training-gain{font-size:38px}.game-final .training-gain.no-gain{color:#dfdabf;font-size:19px}.game-final .training-award>p{font-size:13px!important}.game-final .training-hero.compact{gap:12px;margin:8px 0}.game-final .compact .training-avatar{width:65px;height:65px}.game-final .compact .training-avatar svg{width:53px;height:53px}.game-final .compact .training-identity h3{font-size:19px}.game-final .training-identity small{font-size:12px}.game-final .training-xp{height:10px}.final-ranks{text-align:left;min-width:0}.final-ranks h3{color:#efd89c;justify-content:space-between;margin:5px 0 10px;font-size:18px;display:flex}.final-ranks h3 small{color:#abc7c1;font-size:12px}.game-final .tournament-standings{list-style:none;max-height:none!important;margin:0!important;padding:0!important}.game-final .tournament-standings li{color:#dbe8d4;background:#11394480;border-bottom:1px solid #92a98455;align-items:center;gap:10px;min-height:64px;display:flex;padding:7px 8px!important}.game-final .tournament-standings .champion{color:#ffe3a3;background:linear-gradient(90deg,#ba934766,#204a5080)}.game-final .tournament-standings .self{outline-offset:-1px;background:#376a6055;outline:1px solid #e4c277}.rank-position{text-align:center;color:#ffe199;width:26px;font-size:21px}.final-avatar{flex-shrink:0;width:42px}.final-avatar svg{width:42px;height:45px}.rank-name{flex:1;font-size:15px;font-weight:750}.rank-name small{color:#bed5ca;font-size:12px;font-weight:500;display:block;margin:1px 0!important}.rank-name .rank-damage{color:#9fbfb8;font-size:11px}.rank-name .game-icon{min-width:12px;width:12px!important;height:12px!important}.game-final .final-actions{border-top:1px solid #d2b36b66;grid-column:1/-1;justify-content:center;gap:15px;padding:14px 0 0;display:flex}.game-final .final-actions button{min-width:180px;padding:12px 24px!important}.game-final .ladder-rank-hero{border:0;gap:12px;padding:6px 0}.game-final .ladder-rank-hero h3{font-size:22px!important}.game-final .ladder-rank-hero strong{font-size:28px!important}.game-final .rank-emblem{width:60px}.game-final .ladder-learning-gain{padding:8px;font-size:13px}.game-final .ladder-progress{width:180px}.game-final .ladder-promoted{font-size:19px}body .solo-honors #solo-ladder-records{min-height:0;max-height:250px;overflow:auto}.game-record-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;border:0!important;padding:24px!important;display:flex!important}.game-record-empty>.game-icon{color:#d8bd73;font-size:34px}.game-record-empty>b{font-size:19px!important}.game-record-empty>span{font-size:14px}.game-record-empty>button{margin-top:5px!important;padding:10px 22px!important}.solo-honors-note{margin:16px 0!important;font-size:12px!important}.ladder-rules>ol{gap:16px;list-style:none;display:flex;padding:12px 0!important}.ladder-rules>ol>li{text-align:center;background:#123b4566;flex:1;border:0!important;padding:12px 10px!important;display:block!important}.ladder-rules>ol>li:before{display:none!important}.ladder-rules>ol b{font-size:16px;display:block}.ladder-rules>ol span{margin-top:6px;line-height:1.5;display:block;font-size:13px!important}.ladder-tier-track .rank-emblem{width:40px;height:48px;margin:auto;display:block}.ladder-exact-rules{color:#bfd5cf;margin-top:15px;font-size:13px}.ladder-exact-rules summary{cursor:pointer;min-height:36px}.ladder-exact-rules p{font-size:13px!important}.training-honors>div{scrollbar-color:#d4b97b #19424a;background:#12374180;border-radius:8px;max-height:240px;overflow:auto;padding:15px!important}.training-honors summary,.training-explanation summary{cursor:pointer;min-height:42px}.training-entry .training-pack-note{min-height:28px;font-size:14px!important}.network-status{justify-content:center;align-items:center;gap:8px;display:flex}.solo-profile input{color:#ffefbc;background:#0c3640;border:1px solid #cfb477;border-radius:8px;padding:12px;font-size:20px}.solo-profile input::placeholder{color:#a3c3bc}.solo-avatars button[aria-pressed=true]{background:#2d6868;box-shadow:0 0 0 2px #ffdd83,0 7px #80633b}@media (height<=760px){body .modal:has(.game-final){padding:16px 22px}.game-final .result-status{margin:4px;font-size:34px!important}.game-final .final-heading>.eyebrow{font-size:11px}.game-final .final-heading{padding-bottom:5px}.game-final .tournament-standings li{min-height:56px;padding:5px 7px!important}.game-final .rank-damage{font-size:10px}.game-final .final-actions{padding-top:9px}.game-final .final-actions button{min-height:44px;padding:8px 20px!important}.game-final .final-reward>.award-seal{width:55px;height:55px;margin:5px auto}.game-final .award-caption{margin:8px 0}.game-final .training-hero.compact{margin:4px 0}.game-final .training-award{margin:0}.game-final .training-gain{font-size:30px}.game-final .training-gain.no-gain{font-size:17px}.game-public .game-match{padding:10px 14px}.game-public .match-lineup svg{width:45px;height:45px}.game-public .game-pairing{gap:8px;margin:8px 0}.course-camp-preview .game-match{padding:8px 12px}.course-camp-preview .game-match:not(.my-match) .match-lineup{display:none}.course-camp-preview .game-match.my-match{padding:12px}.course-camp-preview .my-match .match-lineup svg{width:55px;height:55px}.course-camp-preview>p{margin:5px!important}}@media (width<=1050px){.match-side>strong{font-size:16px}.match-lineup small{font-size:10px}.game-final .rank-name{font-size:13px}.game-final .rank-name small{font-size:11px}.game-final .final-avatar{width:34px}.game-final .final-avatar svg{width:34px;height:38px}.game-final .training-identity h3{font-size:18px!important}}@media (width<=700px){body .course-tournament-panel.game-final{grid-template-columns:1fr}.game-final .final-heading,.game-final .final-actions{grid-column:1}.armory-library{grid-template-columns:repeat(3,minmax(0,1fr))}.game-match{grid-template-columns:1fr 40px 1fr}.match-lineup small{display:none}.pack-repeat-book .pack-repeat-progress{gap:10px}.pack-repeat-progress strong{font-size:16px}}.reduce-motion .game-final *{transition:none!important;animation:none!important}body .modal>.game-armory{width:100%}body .modal:has(>.game-settings){width:min(560px,94vw);padding:28px 38px}body .modal>.game-settings{width:100%;max-width:none}body .game-settings .settings-list label{min-height:43px;padding:9px 0}body .course-tournament-panel.result-panel.game-final{grid-template-columns:1fr 1.12fr;width:100%;max-width:none;max-height:87vh;display:grid;overflow:auto}.game-final>.final-reward{grid-area:2/1}.game-final>.final-ranks{grid-area:2/2}.game-final>.final-actions{grid-row:3}body .game-final .tournament-standings .rank-name small{color:#c4dfd2}.game-final .tournament-standings .rank-name .rank-damage{color:#afd0c4}body .modal>.course-camp-preview,body .modal>.game-public{width:100%;max-width:850px}body .game-final .final-heading,body .game-final .final-actions{grid-column:1/-1}.combatant-health{color:#ffe3ad;white-space:nowrap;margin-left:6px;font-size:12px;font-style:normal}.combatant-health .game-icon{min-width:12px;width:12px!important;height:12px!important}.course-crossword .crossword-rail{border-bottom:1px solid #d7c07866;gap:12px;min-height:42px;padding-bottom:7px}.crossword-rail>b{color:#ffdfa2;font-size:15px}.crossword-rail button{border:1px solid #779b9666;border-radius:6px;min-height:36px;padding:2px 10px}.course-crossword .crossword-progress{color:#d2e8dd;padding:3px 0;font-size:14px}.course-crossword .crossword-match-status{color:#ffe5a4;background:linear-gradient(90deg,#0000,#94612380,#0000);border-top:1px solid #f8c66b77;border-bottom:1px solid #f8c66b77;min-height:28px;font-size:16px;font-weight:800;line-height:28px}.crossword-match-status small{margin-left:10px;font-size:11px;font-weight:500}.spelling-comparison>div{flex-wrap:wrap;justify-content:center;gap:3px;margin:6px 0;font-size:21px;font-weight:750;display:flex}.spelling-comparison mark,.spelling-comparison del{color:#ffc199;background:#a6502e50;border-radius:3px;padding:0 3px}.spelling-comparison ins{color:#b7efca;border-bottom:2px solid #adecc6;padding:0 3px;text-decoration:none}.spelling-comparison .spelling-legend{color:#bdd3c8;font-size:11px!important}.pack-answer-copy .spelling-comparison+span{font-size:12px}.training-honors figure.current{background:#c1ad6220;border-radius:8px;outline:2px solid #efd68b}.training-honors figure.next{opacity:1;border-bottom:2px solid #7eafa4}.training-honors figcaption small{color:#f0d99a;margin:5px;font-size:11px;display:block}.home-main-actions .game-icon{margin:0 auto 5px;font-size:24px;display:block!important}.home-utilities .text-button{min-height:44px;padding:8px 16px}.home-utilities .game-icon{font-size:15px}body .modal:has(.course-round-result){width:min(860px,94vw);padding:20px 28px}.course-round-result .game-match .match-lineup{display:none}.course-round-result .game-pairing{gap:5px;margin:10px 0}.course-round-result .award-seal{width:52px;height:52px;margin:5px auto}.course-round-result .award-seal .game-icon{font-size:28px}.course-round-result .award-caption{margin:7px 0}.course-round-result h2{margin:5px!important}.guide-filters{gap:10px;margin:8px 0 12px;display:flex}.guide-filters button{color:#e8d59c;background:#174854;border:1px solid #7eab9b;border-radius:20px;min-height:36px;padding:7px 16px}.guide-filters button[aria-pressed=true]{color:#143e47;background:#d3b367;border-color:#ffdc82}@media (height<=760px){body .modal:has(>.game-settings){padding:18px 30px}.game-settings>h2{font-size:25px!important}.game-settings .settings-list label{min-height:36px!important;padding:5px 0!important}.game-settings .game-help{margin:5px 0}.game-armory .armory-selected{max-width:650px}.course-crossword .crossword-rail{gap:7px;min-height:34px;padding-bottom:3px}.crossword-rail>b{font-size:12px}.course-crossword .crossword-rail button{min-height:30px;padding:2px 7px}.course-crossword .crossword-match-status{min-height:24px;font-size:13px;line-height:24px}.course-crossword .crossword-progress{font-size:12px}.course-round-result .result-status{font-size:32px!important}}body .course-round-result .result-hero{text-align:left;grid-template-columns:64px 1fr;align-items:center;gap:4px 14px;width:min(440px,100%);display:grid}.course-round-result .result-hero>.eyebrow{text-align:center;grid-column:1/-1;margin-bottom:8px}.course-round-result .result-hero>.award-seal{grid-row:2/4;margin:0}.course-round-result .result-hero>.award-caption{display:none}.course-round-result .result-hero>.result-status{grid-column:2;margin:0;font-size:36px}.course-round-result .result-hero>.result-reason{grid-column:2;margin:2px 0 8px!important}body .course-round-result .result-stats-emphasis{margin:12px 0 4px;padding:10px 0}.course-round-result .game-pairing{width:100%}.course-round-result .game-match{padding:6px 14px}.course-round-result .game-match .match-versus b{font-size:20px}.course-round-result>p{margin:7px!important;font-size:13px!important}.course-round-result>.secondary{min-height:40px;padding:8px 20px!important}.course-round-result>.text-button{min-height:36px}.game-final .rank-name{line-height:1.3}.game-final .tournament-standings .rank-name small{line-height:1.3;margin:0!important}.game-final .final-actions{line-height:1.3}@media (height<=760px){body .course-tournament-panel.result-panel.game-final{gap:10px 24px}.game-final .tournament-standings li{height:56px;min-height:56px}.game-final .final-actions button{min-height:42px}}.armory-selected{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:880px}.armory-selected>button:nth-child(n+5){background:radial-gradient(at 50% 80%,#335958,#102d38 75%);border-color:#83a7a1}.armory-selected b{font-size:13px}.armory-slot-label{color:#aecbc3;font-size:11px}.armory-order{flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex}.armory-order button{color:#ffe5a2;background:#193f48;border:1px solid #6a9594;border-radius:5px;min-width:38px;min-height:28px;padding:2px 8px;font-size:13px}.armory-order small{color:#b8d4cc;font-size:12px}.armory-presets .tactic-miniatures{grid-template-columns:repeat(3,1fr);display:grid}.next-cards{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:3px!important;display:grid!important}.next-card{min-width:0;position:relative}.next-card.queued{opacity:.6}.next-card small{text-align:center;color:#b5cfc7;font-size:10px;display:block}.next-card svg{max-width:100%}.combatant-unit>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.combatant-unit>svg{width:32px;height:32px}@media (width<=1100px){.armory-selected{gap:5px}.armory-selected b{font-size:11px}.armory-selected>button>svg:not(.game-icon){width:62px;height:66px}.combatant-unit>span{font-size:9px}.combatant-unit>svg{width:26px;height:26px}}.armory-presets .tactic-miniatures{grid-template-rows:repeat(2,38px);place-items:center;height:76px;margin-bottom:5px}.armory-presets .tactic-miniatures svg{width:38px;height:38px}.armory-presets[open] .tactic-presets{max-height:min(350px,45vh);overflow:auto}.armory-order{flex-wrap:wrap}.armory-order small{white-space:nowrap}:root{--portrait-rim:drop-shadow(0 0 .65px #edf0cdad);--portrait-shadow:drop-shadow(0 3px 2px #031b2780);--portrait-stage:radial-gradient(ellipse at 50% 36%, #929578 0%, #566d60 32%, #294d50 64%, #10333f 100%)}body .home-unit:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#d8c48d3d 0%,#b9c79b20 36%,#0000 69%);position:absolute;inset:-8% -14% 12%}body .armory-card,body .armory-selected>button,body .guide-scene .guide-card{background:var(--portrait-stage)}body .armory-selected>button:nth-child(n+5){background:radial-gradient(at 50% 36%,#7f876d,#385655 55%,#102f3c)}body .manual-cards button{background:radial-gradient(at 50% 35%,#969779,#4a6259 48%,#163b45 90%)}body .manual-cards button[aria-pressed=true]{background:radial-gradient(at 50% 35%,#c3b47c,#677851 48%,#214d4b 90%)}body .training-avatar{background:radial-gradient(circle at 50% 42%,#9a9878,#586d61 48%,#153b48 78%)}body .guide-detail-scene .guide-portrait{background:radial-gradient(#c8bd7f55,#0000 70%)}body .home-unit>.unit-portrait,body .armory-card>.unit-portrait,body .armory-selected>button>.unit-portrait,body .manual-cards .unit-portrait,body .manual-queue .unit-portrait,body .combatant-unit>.unit-portrait,body .match-lineup .unit-portrait,body .tactic-miniatures .unit-portrait,body .training-avatar .unit-portrait,body .final-avatar .unit-portrait,body .guide-card-art .unit-portrait,body .guide-portrait .unit-portrait,body .planned-card .unit-portrait,body .next-card .unit-portrait{filter:var(--portrait-rim) var(--portrait-shadow)}body .combatant-unit>.unit-portrait,body .match-lineup .unit-portrait,body .final-avatar .unit-portrait{background:radial-gradient(#c6c59945,#0000 72%)}body .combatant-unit>.unit-portrait[data-art-enemy=true],body .match-lineup .unit-portrait[data-art-enemy=true]{background:radial-gradient(#a4cdd340,#0000 72%)}body .modal:has(>.course-camp-lobby){max-height:calc(100dvh - 32px);padding:22px 28px}body .course-camp-lobby{flex-direction:column;height:min(660px,100dvh - 84px);min-height:0;display:flex;position:relative}.lobby-heading{flex:none;padding:0 45px}.lobby-heading h2{margin:8px 0!important;font-size:30px!important}.lobby-heading p{margin:5px 0!important;font-size:14px!important}.lobby-close{color:#ffe39a;z-index:2;background:#123d47;border:1px solid #c9b478;border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;top:0;right:0}.lobby-roster{scrollbar-color:#cdb779 #153c46;flex:1;align-items:center;min-height:0;display:flex;overflow:auto}body .lobby-roster .camp-seats{width:100%;min-height:0;margin:12px 0}.lobby-dock{border-top:1px solid #d4bd7d55;flex:none;padding-top:8px}.lobby-dock .command-picker{gap:6px 10px;margin:4px auto 10px}.lobby-dock .command-picker button{min-height:42px;padding:8px 20px}.lobby-dock .command-picker small{font-size:12px}.lobby-dock .learning-rule{margin:9px 0 0!important;font-size:12px!important}.lobby-dock .course-tournament-controls{justify-content:center;margin:0;display:flex}.lobby-dock .course-tournament-controls button{min-height:48px}body .modal:has(>.course-camp-preview){max-height:calc(100dvh - 32px);overflow:auto}body .course-camp-preview{max-height:none}.course-camp-preview .preview-actions{z-index:3;background:#123640f5;border-top:1px solid #e5c77c55;padding:10px 0;position:sticky;bottom:-1px}body .modal:has(>.training-entry){align-items:stretch;overflow:auto}body .training-entry{flex-shrink:0;max-height:none;padding-bottom:10px}.training-entry .training-hero{margin:10px auto 18px}.training-entry .training-rules{margin:12px auto 4px!important;font-size:13px!important}.training-entry .training-honors{margin-top:0}.training-entry .training-honors summary{min-height:40px}body.manual-command .game-stage,body.manual-command .command-deck.course-battle-mode .game-stage{grid-template-columns:minmax(0,43fr) 166px minmax(0,51fr);gap:10px}body.manual-command .supply-zone{padding-inline:4px}body.manual-command .energy-vessel{height:110px;max-height:110px;margin-bottom:8px}body .manual-hand{gap:9px}body .manual-cards{gap:9px 7px}body .manual-cards button{border-radius:9px;min-height:100px;padding:16px 3px 6px;transition:border-color .12s,box-shadow .12s}body .manual-cards .unit-portrait{height:48px}body .manual-cards b{color:#173b43;min-width:28px;text-shadow:none;background:#d8b467;border:1px solid #ffe29e;padding:2px 3px;font-size:16px;line-height:1.15;top:-5px;right:3px}body .manual-cards small{white-space:normal;text-overflow:clip;min-height:28px;margin-top:2px;font-size:11px;line-height:1.3;overflow:visible}.hand-readiness{color:#b5f2d1;font-size:11px;line-height:1.3;display:block}body .manual-cards button[aria-pressed=true]{outline-offset:1px;outline:2px solid #ffe5a1;box-shadow:0 0 14px #e8c56b40,0 3px #766039}.manual-cards [aria-pressed=true] .hand-readiness{color:#fff1bb;font-weight:800}.manual-cards .unaffordable .hand-readiness{color:#ffe0ba}body .manual-queue{opacity:.72;height:36px}body .manual-queue>span{width:38px}body .manual-queue small{color:#fff0bd;background:#143742;border-radius:4px;padding:0 3px;font-size:12px}body .deployment-instruction{min-height:30px;font-size:12px}.card-drawn{animation:.2s ease-out hand-draw}.deployment-paid .manual-mode-label{animation:.5s ease-out deployment-paid}@keyframes hand-draw{0%{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes deployment-paid{35%{color:#a5ffe0;text-shadow:0 0 10px #67dcc8}}.combatant-unit{min-width:0;display:block;position:relative}.combatant-unit summary{cursor:pointer;border-radius:6px;place-items:center;min-height:42px;list-style:none;display:grid;position:relative}.combatant-unit summary::-webkit-details-marker{display:none}.combatant-unit summary>.unit-portrait{width:40px;max-width:100%;height:40px;filter:var(--portrait-rim) var(--portrait-shadow);background:radial-gradient(#c6c59945,#0000 72%)}.combatant-unit summary>.unit-portrait[data-art-enemy=true]{background:radial-gradient(#a4cdd340,#0000 72%)}.combatant-unit summary>i,.combatant-unit summary>em{color:#ffe5a5;background:#12313cd9;border-radius:3px;padding:1px 2px;font-size:11px;font-style:normal;line-height:1.1;position:absolute}.combatant-unit summary>i{font-weight:850;bottom:0;right:0}.combatant-unit summary>em{color:var(--team);top:0;left:0}.combatant-unit[open] summary{background:#d3c38030;outline:1px solid #edd395}.combatant-unit>.combatant-tooltip{z-index:25;white-space:nowrap;color:#fff0bd;background:#12333ff5;border:1px solid #b8aa70;border-radius:6px;max-width:none;padding:8px 10px;font-size:13px;position:absolute;top:calc(100% + 5px);right:0;overflow:visible;box-shadow:0 4px 12px #03192399}.combatant-side.blue .combatant-tooltip{top:auto;bottom:calc(100% + 5px)}.combatant-side{position:relative}#battle-combatants>.combatant-side:has(details[open]){z-index:20}.combatant-name strong{font-size:16px}.spectator-match .combatant-unit summary>.unit-portrait{width:60px;height:60px}.spectator-match .combatant-unit summary{min-height:65px}.spectator-match .combatant-unit summary>i,.spectator-match .combatant-unit summary>em{font-size:14px}.spectator-match .combatant-tooltip{white-space:normal;min-width:130px}body .course-crossword{gap:6px}.course-crossword .crossword-grid-space{scrollbar-color:#bda66c #123943;scrollbar-width:thin;min-height:110px;padding:6px;display:flex;overflow:auto}.crossword-grid-space>.crossword-grid{flex:none;margin:auto;padding:3px}.course-crossword .crossword-cell{background:linear-gradient(#e3dbbf,#c4bd9e);border-radius:5px;box-shadow:0 2px #7f724f}.course-crossword .crossword-cell.selected:not(.solved):not(.passed){outline-offset:0;z-index:1;background:linear-gradient(#fff7d2,#ffe095);outline:2px solid #ffde83;position:relative;box-shadow:0 0 9px #fadd7359,0 3px #a18549}.course-crossword .crossword-cell.solved{color:#103e39;background:linear-gradient(#8ed5b8,#469c85)}.course-crossword .crossword-cell.revealed:not(.solved):not(.selected):not(.passed){background:#b4d1ac}.course-crossword .crossword-targets{flex-wrap:wrap;gap:6px}.course-crossword .crossword-targets button{min-width:42px;min-height:36px;font-size:14px}.course-crossword .crossword-match-status{flex:none;min-height:24px}.course-crossword .crossword-rail{flex:none}.course-crossword .crossword-rail b{margin-right:auto}.course-crossword .crossword-controls{grid-template-columns:minmax(0,1fr) 146px;gap:5px 12px}.course-crossword .crossword-letters{width:146px;height:146px}.course-crossword .crossword-controls .course-combo{min-height:16px;font-size:12px}.course-crossword .crossword-controls .course-tournament-feedback{min-height:18px;font-size:13px;line-height:18px}.course-crossword .crossword-controls .course-tournament-feedback[hidden]{visibility:hidden;display:block!important}.armory-slot{background:var(--portrait-stage);border:1px solid #dabc70;border-radius:10px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.armory-slot:nth-child(n+5){border-color:#83a7a1}.armory-unit{color:#ffe5a2;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:100%;min-height:104px;padding:9px 3px 3px;display:flex;position:relative}.armory-unit>.unit-portrait{width:74px;height:70px;filter:var(--portrait-rim) var(--portrait-shadow)}.armory-unit>.armory-slot-label{color:#d3e2d3;font-size:11px}.armory-unit b{font-size:12px;line-height:1.3}.armory-unit i{font-size:13px;font-style:normal;font-weight:800;position:absolute;top:3px;left:4px}.armory-slot-order{border-top:1px solid #d6c78b55;display:flex}.armory-slot-order button{color:#ffe8a9;background:#0c343e80;border:0;flex:1;min-height:28px;padding:0;font-size:22px;line-height:1}.armory-slot-order button:disabled{opacity:.25}.armory-slot-order button:not(:disabled):hover{background:#55796c}.armory-filters{gap:6px;display:flex}.armory-filters button{color:#e6dfb4;background:#123b45;border:1px solid #759d95;border-radius:18px;min-height:34px;padding:5px 12px;font-size:13px}.armory-filters [aria-pressed=true]{color:#153d42;background:#d8b974;border-color:#ffe3a1}.armory-library article[hidden]{display:none}.tactic-selector{font-size:14px;position:relative}.tactic-selector summary{cursor:pointer;color:#c9ded2;background:#153e48;border:1px solid #b8ad74;border-radius:6px;align-items:center;gap:12px;min-height:42px;padding:8px 14px;list-style:none;display:flex}.tactic-selector summary::-webkit-details-marker{display:none}.tactic-selector summary b{color:#ffe09b;font-size:15px}.tactic-options{z-index:7;background:#103440;border:1px solid #d4b977;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;width:min(510px,70vw);max-height:280px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 12px 30px #021b2cc9}.tactic-options button{text-align:left;color:#ffe2a0;background:#1e4950;border:1px solid #638f8a;border-radius:7px;flex-direction:column;gap:5px;min-height:65px;padding:10px;display:flex}.tactic-options button small{color:#c7ddd0;font-size:12px;line-height:1.4}.tactic-options button[aria-pressed=true]{background:#49685b;border-color:#ffdc83}.game-armory .tactic-help{font-size:12px}body .learning-zone[data-surface=pack]:before{background:radial-gradient(at 65% 46%,#123f45f5 0%,#153f45e6 35%,#123c43ad 70%,#092d386b),url(/assets/ui-v2/terrain.png) 50%/cover}body .pack-home{grid-template-rows:auto auto auto auto auto auto auto auto;gap:8px 24px}.pack-home-title h1{margin-bottom:6px;font-size:34px}.pack-home-title p{margin-bottom:4px;font-size:14px}body .pack-home .pack-total{justify-self:center;width:min(100%,540px)}.pack-home .pack-total>b{font-size:38px}.pack-home .pack-total progress{height:10px}.pack-home .pack-main-actions{grid-column:2}.pack-home .pack-main-actions .primary{flex:1.45;min-height:56px;font-size:17px}.pack-home .pack-main-actions .secondary{background:#123e4580;border-color:#83a99788;min-height:44px}.pack-home .pack-secondary-actions{flex-wrap:wrap;grid-column:2;gap:4px;margin-top:2px}.pack-home .pack-repeat-entry{grid-column:2;justify-content:center;gap:12px}.pack-home footer{grid-column:2;font-size:12px}.pack-home .pack-secondary-actions .secondary{min-height:36px;padding:6px 10px;font-size:13px}.pack-home .pack-statebar span{font-size:13px}.pack-home .pack-groups button small{color:#c9e0d0;font-size:12px}.pack-study .pack-focus{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:calc(100% - 72px);min-height:0;margin-top:52px;display:flex}.pack-word-focus{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:10px 18px;max-width:100%;margin:6px 0;display:grid}.pack-word-focus h1.pack-spelling{max-width:100%;font-size:clamp(40px,4.6vw,66px);line-height:1.2;margin:0!important}.pack-word-focus>button{min-width:44px;font-size:13px;color:#c9f1d7!important;background:0 0!important;border:0!important;padding:4px!important}.pack-word-focus h2{grid-column:1/-1;margin:0;font-size:27px;line-height:1.5}.pack-word-focus h2 small{color:#b9cec7;margin-left:8px;font-size:13px;font-weight:400}.pack-study .pack-letter-tiles{max-width:100%;margin:10px 0 14px}.pack-study .pack-letter-tiles i{min-width:30px;font-size:24px}.pack-study .pack-rule{margin:0;font-size:12px}.pack-study .pack-focus>.primary{min-width:230px;min-height:52px}.pack-study .pack-guide{height:35%;top:32%}.pack-question .pack-focus{margin-top:60px}.pack-question .pack-rule{margin:10px 0;font-size:12px}body .game-final .final-reward>.course-score{color:#c2d8d0;margin:4px 0!important;font-size:14px!important}body .game-final .training-gain{line-height:1.3;font-size:46px!important}body .game-final .training-gain.no-gain{color:#e7d59c}body .game-final .training-award>p{max-width:320px;margin:8px auto!important;font-size:13px!important;line-height:1.5!important}body .game-final.result-loss .result-status{color:#ffc0a8}body .game-final.result-win .result-status{color:#ffe098;text-shadow:0 3px #7e6034,0 0 25px #e6bf6033}.game-final .result-status{animation:.35s ease-out result-arrive}@keyframes result-arrive{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}body .home-utilities .text-button,body #solo-profile{color:#d0dfc7;font-size:13px}body .home-utilities .text-button{min-height:44px}@media (height<=760px){body .course-camp-lobby{height:calc(100dvh - 84px)}.lobby-heading h2{font-size:26px!important}.lobby-heading .training-stamp{font-size:12px!important}.lobby-roster .seat-soldier{height:95px}body .lobby-roster .camp-seat{gap:2px}.lobby-roster .seat-status{padding:2px 8px;margin:2px 0!important}body.manual-command .energy-vessel{height:85px;max-height:85px}body .manual-hand{gap:6px}body .manual-cards button{min-height:94px;padding-top:13px}body .manual-cards .unit-portrait{height:43px}.course-crossword .crossword-controls{grid-template-columns:minmax(0,1fr) 130px}.course-crossword .crossword-letters{width:130px;height:130px}.course-crossword .crossword-tools button{min-height:44px;font-size:14px}body .pack-home .pack-hero{height:190px}.pack-home .pack-groups i{width:44px;height:44px;line-height:40px}.pack-home .pack-groups:before{top:25px}.pack-home .pack-main-actions .primary{min-height:50px}}@media (width<=1100px){body.manual-command .game-stage,body.manual-command .command-deck.course-battle-mode .game-stage{grid-template-columns:minmax(0,42fr) 148px minmax(0,51fr);gap:7px}body .manual-cards b{font-size:15px}#battle-combatants .combatant-name strong{font-size:13px}.combatant-unit summary>.unit-portrait{width:32px;height:36px}.combatant-lineup{flex-basis:63%}.armory-filters button{padding:5px 8px;font-size:12px}.armory-unit>.unit-portrait{width:62px;height:62px}.armory-unit{min-height:95px}body .pack-home{column-gap:12px;padding-inline:3%}.pack-home .pack-main-actions button{font-size:13px}.pack-home .pack-main-actions .primary{font-size:15px}}@media (width<=760px){.lobby-heading{padding-inline:24px}body .lobby-roster .camp-seats{grid-template-columns:repeat(3,minmax(0,1fr))}.armory-filters{flex-wrap:wrap}.tactic-options{grid-template-columns:1fr;width:65vw}}@media (prefers-reduced-motion:reduce){.card-drawn,.deployment-paid .manual-mode-label,.game-final .result-status{animation:none}}.reduce-motion .card-drawn,.reduce-motion .deployment-paid .manual-mode-label,.reduce-motion .game-final .result-status{animation:none}.course-camp-preview{position:relative}.course-camp-preview>.lobby-close{float:right;z-index:5;margin-left:-44px;position:sticky;top:0}body .modal:has(.settlement-screen){background:radial-gradient(at 50% 25%,#2c6466,#11323e 70%);border-color:#d3b775;max-height:92dvh;overflow:auto;box-shadow:0 25px 90px #0009,inset 0 0 60px #082b39;width:min(850px,94vw)!important;padding:28px!important}body .settlement-screen,body .course-tournament-panel.result-panel.game-final.settlement-screen{isolation:isolate;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;position:relative;gap:18px!important;max-height:none!important;display:flex!important;overflow:visible!important}body .settlement-screen>*{flex-shrink:0;max-width:100%;grid-area:auto!important}body .settlement-screen .settlement-hero{--result-light:#ffe39a;--result-shadow:#684b1d;border:0;flex-direction:column;align-items:center;gap:6px;width:100%;margin:0;padding:0;animation:.48s cubic-bezier(.16,.9,.3,1) both settlement-arrive;display:flex;position:relative}body .settlement-hero.settlement-loss{--result-light:#ffd0bd;--result-shadow:#693f3b}body .settlement-hero.settlement-draw,body .settlement-hero.settlement-neutral{--result-light:#d6f6e9;--result-shadow:#2d6466}body .settlement-crest{justify-content:center;align-items:center;width:240px;height:130px;display:flex;position:relative}body .settlement-crest>svg{filter:drop-shadow(0 7px #071e2977)drop-shadow(0 0 20px #f4d68b44);z-index:1;width:116px;height:126px;position:relative}body .settlement-crest>i{pointer-events:none;background:repeating-conic-gradient(#ffde8630 0deg 8deg,#0000 8deg 30deg);width:300px;height:220px;animation:20s linear infinite settlement-rays;position:absolute;-webkit-mask-image:radial-gradient(#000 0,#0000 69%);mask-image:radial-gradient(#000 0,#0000 69%)}body .settlement-crest>span{color:var(--result-light);text-shadow:0 0 20px #ffcf67;font-size:35px;animation:.65s .16s both settlement-star;position:absolute;top:54px;left:26px}body .settlement-crest>span:last-child{animation-delay:.28s;left:auto;right:26px}body .settlement-loss .settlement-crest>i{background:radial-gradient(#d47d6630,#0000 65%);animation:none}body .settlement-loss .settlement-crest>span{display:none}body .settlement-screen h1.settlement-title{letter-spacing:5px;color:var(--result-light);text-shadow:0 3px 0 var(--result-shadow),0 6px 0 #071c28,0 10px 18px #0008;font-weight:950;margin:0!important;padding:0 18px 8px!important;font-size:clamp(48px,5.7vw,76px)!important;line-height:1.12!important}body .settlement-screen .settlement-subtitle{color:#c6ddd6;max-width:95%;font-weight:700;line-height:1.5;margin:3px 0 0!important;font-size:18px!important}body .settlement-screen .settlement-score{background:0 0;border:0;justify-content:center;align-items:baseline;gap:12px;margin:0;padding:0;display:flex}body .settlement-score>strong{color:#ffe6a0;font-size:38px;line-height:1.1}body .settlement-score>span{color:#c0dbd4;font-size:16px}body .settlement-screen .settlement-vitals{justify-content:center;align-items:center;gap:30px;margin:2px 0;display:flex}body .settlement-vitals>span{color:#c1d8d4;flex-direction:column;gap:5px;font-size:13px;display:flex}body .settlement-vitals b{color:#ffe4a2;font-size:28px}body .settlement-vitals .loss{color:#ffb6a1}body .settlement-screen p.settlement-note{color:#bfdacf;margin:0;font-size:16px;line-height:1.5}body .settlement-screen .settlement-actions{flex-direction:column;align-items:center;width:100%;border:0!important;gap:10px!important;margin:4px 0 0!important;padding:0!important;display:flex!important}body .settlement-screen .settlement-actions>.primary{min-width:min(310px,90%);min-height:56px;box-shadow:0 6px #705229,0 9px 20px #0004;padding:12px 28px!important;font-size:21px!important}body .settlement-actions>.secondary,body .settlement-actions .muted-actions>.secondary{min-height:40px;box-shadow:none!important;color:#c0dacf!important;background:0 0!important;border:0!important;padding:8px 16px!important;font-size:16px!important}body .settlement-actions .muted-actions{justify-content:center;align-items:center;gap:12px;display:flex}body .settlement-screen .settlement-details{text-align:center;color:#b0cbc7;border:0;width:100%;max-width:720px;margin:0;padding:0;font-size:14px}body .settlement-details>summary{cursor:pointer;box-sizing:border-box;min-height:40px;padding:10px;list-style-position:inside}body .settlement-details[open]{border-top:1px solid #a9b89d44;padding-top:8px}body .settlement-details[open]>:not(summary){text-align:left}body .settlement-details .pack-result-words{max-height:260px;overflow:auto}body .settlement-details .tournament-standings{max-height:330px;overflow:auto}body .settlement-screen #growth-pack-supply,body .settlement-screen #growth-match-supply{color:#aac6c0;width:min(760px,100%);font-size:14px;margin:0!important}body .settlement-screen .reward-receipt{background:0 0!important;border:0!important;margin:0!important;padding:0!important}body .settlement-screen .reward-receipt>header{gap:12px;min-height:22px;position:relative}body .settlement-screen .reward-receipt>header>b{color:#cfdbc8;letter-spacing:2px;font-size:15px!important}body .settlement-screen .reward-receipt>header>span{opacity:.8;font-size:11px}body .settlement-screen .reward-receipt [data-supply-skip]{opacity:.7;font-size:11px;position:absolute;top:-5px;right:0}body .settlement-screen .reward-receipt .reward-drops{flex-wrap:wrap;justify-content:center;gap:9px;max-width:100%;display:flex;margin:10px 0 0!important}body .settlement-screen .reward-receipt .reward-drop{box-sizing:border-box;background:radial-gradient(at 50% 0,#67877788,#0b2c39d9);border:1px solid #ddbd6c55;border-bottom:3px solid #c19d50;border-radius:10px;width:88px;min-height:119px;padding:8px 4px;box-shadow:0 6px 12px #0003}body .settlement-screen .reward-receipt .reward-drop>svg{width:64px!important;height:62px!important}body .settlement-screen .reward-receipt .resource-art{width:55px;height:62px}body .settlement-screen .reward-receipt .reward-drop>span{font-size:10px}body .settlement-screen .reward-receipt .reward-drop>b{margin:3px 0 0;font-size:24px!important}body .settlement-screen .reward-receipt .reward-drop em{font-size:10px}body .settlement-screen .reward-receipt .reward-milestone{display:none}body .settlement-screen .reward-receipt .reward-promotion{margin:8px 0 0!important;font-size:14px!important}body .settlement-screen .reward-receipt .reward-chest-line{background:linear-gradient(90deg,#0000,#8b783033,#0000);border:1px solid #dec57b66;border-radius:12px;gap:12px;margin:12px 0 0;padding:8px}body .settlement-screen .reward-chest-line>.growth-chest-art{filter:drop-shadow(0 0 12px #f5ce6377);width:70px!important;height:58px!important}body .settlement-screen .reward-chest-line>b{color:#ffe39b;font-size:18px!important}body .settlement-screen .reward-chest-line button{min-height:40px!important;font-size:14px!important}body .learning-zone .pack-result.settlement-screen{background:radial-gradient(#183e4799,#092b36da);min-height:calc(100% - 88px);justify-content:center!important;padding:30px 24px!important}body .learning-zone:has(.pack-result.settlement-screen) .learning-rail>span{display:none}@keyframes settlement-arrive{0%{opacity:0;transform:translateY(12px)scale(.88)}to{opacity:1;transform:none}}@keyframes settlement-star{0%{opacity:0;transform:scale(.2)rotate(-45deg)}to{opacity:1;transform:none}}@keyframes settlement-rays{to{transform:rotate(360deg)}}@media (height<=800px){body .modal:has(.settlement-screen){padding:22px!important}body .settlement-screen,body .course-tournament-panel.result-panel.game-final.settlement-screen{gap:10px!important}body .settlement-crest{width:210px;height:95px}body .settlement-crest>svg{width:88px;height:96px}body .settlement-crest>span{font-size:27px;top:36px}body .settlement-screen h1.settlement-title{font-size:54px!important}body .settlement-screen .settlement-subtitle{font-size:16px!important}body .learning-zone .pack-result.settlement-screen{padding:18px 24px!important}body .settlement-screen .reward-receipt .reward-drop{min-height:108px;padding:5px 3px}body .settlement-screen .reward-receipt .reward-drop>svg{width:56px!important;height:53px!important}body .settlement-screen .reward-chest-line>.growth-chest-art{width:54px!important;height:42px!important}body .settlement-screen .reward-receipt .reward-chest-line{margin-top:8px;padding:5px}}@media (width<=600px){body .modal:has(.settlement-screen){padding:20px 12px!important}body .settlement-screen h1.settlement-title{letter-spacing:2px;font-size:43px!important}body .settlement-screen .settlement-vitals{gap:18px}body .settlement-screen .reward-receipt .reward-drop{width:76px}body .settlement-screen .reward-receipt [data-supply-skip]{position:static}body .settlement-actions .muted-actions{gap:4px}}@media (prefers-reduced-motion:reduce){body .settlement-screen *,body .settlement-screen :before{animation:none!important}}body .settlement-screen .settlement-score.training-gain,body .settlement-screen .settlement-score.ladder-delta{color:#ffe299;font-weight:900;font-size:36px!important}body .settlement-screen .settlement-score small{color:#b9d7d0;font-weight:600;font-size:16px!important}body .settlement-screen .settlement-score.negative{color:#ffc1a4}body .honor-settlement-onyx .settlement-crest>svg{filter:drop-shadow(0 5px #08131f)drop-shadow(0 0 18px #dbb15b99)}body .modal:has(.settlement-screen):focus{outline:none}body .learning-zone .pack-result.settlement-screen{min-height:0;position:absolute;inset:62px 0 0;justify-content:safe center!important;overflow:auto!important}body .settlement-screen .settlement-score{margin:0!important;line-height:1.25!important}body .simulation-result.settlement-screen:has(.reward-promotion)>.settlement-note{display:none}body .settlement-screen .settlement-details .tournament-standings{max-height:330px!important}body .settlement-screen .honor-settlement-onyx .settlement-title{text-shadow:0 3px #725724,0 7px #030c12,0 0 24px #dfaf5770}body.reduce-motion .settlement-screen *{animation:none!important}body .modal>.settlement-screen{flex:none;justify-content:flex-start!important;height:auto!important}body .settlement-screen .reward-drop{line-height:1.2}@media (height<=800px){body .game-final.settlement-screen .settlement-crest{height:78px}body .game-final.settlement-screen .settlement-crest>svg{width:72px;height:78px}body .game-final.settlement-screen .settlement-crest>span{top:27px}body .settlement-screen .reward-receipt .resource-art{height:53px}body .game-final.settlement-screen .settlement-actions{gap:5px!important}}:root{--v4-ink:#172b43;--v4-paper:#fff6e4;--v4-blue:#087ed1;--v4-gold:#ffbf26;--v4-cyan:#28d9ed;--v4-muted:#52687a;--portrait-stage:radial-gradient(ellipse at 50% 35%,#fffdf4,#d8e9ed);--portrait-rim:drop-shadow(0 0 .5px #fff);--portrait-shadow:drop-shadow(0 4px 3px #27415233)}body.ui-v4{color:var(--v4-ink);background:#dbe8e9;min-width:760px;font-family:system-ui,-apple-system,PingFang SC,sans-serif}body.ui-v4 button{touch-action:manipulation;font-family:inherit}body.ui-v4 button:focus-visible,body.ui-v4 summary:focus-visible,body.ui-v4 input:focus-visible,body.ui-v4 select:focus-visible{outline-offset:3px;outline:3px solid #087ed1}body.ui-v4 :where(button):disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.55}body.ui-v4 :where(.primary,.secondary,.text-button,.icon-button){letter-spacing:0;min-height:44px;font-weight:750}body.ui-v4 .primary{color:#49300d;text-shadow:none;background:linear-gradient(#ffdc62 0 48%,#ffbf26 49%);border:2px solid #75521b;border-radius:13px;padding:11px 22px;font-size:16px;box-shadow:0 4px #ad741b,inset 0 0 0 2px #fff2b8}body.ui-v4 .secondary{color:#fff;text-shadow:0 1px #15547c;background:linear-gradient(#34b9ed,#087ed1);border:2px solid #17608c;border-radius:12px;padding:10px 18px;font-size:15px;box-shadow:0 3px #144e72}body.ui-v4 .text-button{color:#244a65;background:#fff8e8df;border:1px solid #c5d4d6;border-radius:10px;padding:10px 14px;font-size:14px}body.ui-v4 :is(.primary,.secondary,.text-button):not(:disabled):hover{filter:brightness(1.07)}body.ui-v4 :is(.primary,.secondary):not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #466278}body.ui-v4 .icon-button{color:#204661;background:#fff9e9;border:2px solid #7699ad;border-radius:12px;width:44px;font-size:22px;box-shadow:0 3px #45697e}body.ui-v4 input:not([type=checkbox]):not([type=range]),body.ui-v4 select{color:#172b43;min-height:44px;font:inherit;background:#fffdf6;border:1px solid #91acbb;border-radius:9px;padding:10px 12px}body.ui-v4 input::placeholder{color:#687c8b;opacity:1}body.ui-v4 input[type=checkbox]{accent-color:#087ed1;width:22px;height:22px}body.ui-v4 .eyebrow{color:#537088;letter-spacing:2px;font-size:12px}body.ui-v4 .command-deck{isolation:isolate;background:linear-gradient(#fff6e4b3,#fff6e4c9),url(/assets/ui-v4/base-courtyard.webp) 50%/cover;height:100dvh;min-height:640px;padding:12px 20px 14px}body.ui-v4 .topbar{height:48px;color:var(--v4-ink);flex:none;margin:0 0 10px;padding:0 6px}body.ui-v4 .brand{letter-spacing:1px;color:#175579;text-shadow:none;font-size:22px}body.ui-v4 .brand-mark{color:#f1ad21}body.ui-v4 #clock{color:#173e58;text-shadow:none;font-variant-numeric:tabular-nums;font-size:27px}body.ui-v4 .match-status{color:#244d64}body.ui-v4 .game-stage{box-shadow:none;background:0 0;border:0;grid-template-rows:minmax(0,1fr) 114px;grid-template-columns:minmax(0,1.6fr) minmax(350px,1fr);gap:10px 18px;overflow:hidden}body.ui-v4 .battle-zone,body.ui-v4 .battle-zone.has-combatants{background:0 0;grid-area:1/1;justify-content:center;align-items:center;min-height:0;padding:36px 0 32px;display:flex}body.ui-v4 #battle-canvas{aspect-ratio:4/3;outline-offset:2px;border-radius:15px;outline:2px solid #577d8e;flex:none;width:min(100%,133.333dvh - 346.667px);height:auto;max-height:100%;position:relative;overflow:hidden;box-shadow:0 7px 15px #294a6140}body.ui-v4 #battle-canvas canvas{display:block}body.ui-v4 .field-label{color:#244961;text-shadow:none;font-size:12px;left:12px;right:12px}body.ui-v4 .field-label span:last-child{color:#496b7d;font-size:12px}body.ui-v4 .battle-caption{display:none}body.ui-v4 .combatant-strip{color:#203f54;background:#fff9e9e8;border:1px solid #aac4cc;border-radius:12px;box-shadow:0 2px 5px #28475726}body.ui-v4 :is(.combatant-name,.combatant-hp,.combatant-meta,.combatant-level){color:#203f54;text-shadow:none}body.ui-v4 .combatant-enemy{border-color:#d79889}body.ui-v4 .supply-zone{gap:4px 10px;justify-content:initial;color:#183e57;background:#fff9e9dc;border:1px solid #a6bec6;border-radius:14px;grid-area:2/1;grid-template-rows:24px 72px;grid-template-columns:80px 100px minmax(0,1fr);align-items:center;padding:4px 10px;display:grid;box-shadow:0 3px #9aacb0}body.ui-v4 .supply-heading{color:#355870;letter-spacing:0;text-shadow:none;grid-area:1/1;font-size:12px}body.ui-v4 .energy-vessel{background:#133e5b;border:2px solid #16739d;border-radius:12px;grid-area:2/1;width:76px;height:54px;max-height:none;overflow:hidden;box-shadow:inset 0 2px 5px #102f43}body.ui-v4 #energy-fill{background:linear-gradient(#6cf8ec,#14a4d3)}body.ui-v4 #energy-number{text-shadow:0 2px 2px #153f55;color:#fff;z-index:3;font-size:22px}body.ui-v4 #energy-number span{font-size:12px}body.ui-v4 .supply-zone>.supply-arrow,body.ui-v4 .supply-zone>.automatic-label{display:none}body.ui-v4 .plan-label{color:#355870;letter-spacing:0;text-shadow:none;grid-area:1/2;font-size:12px}body.ui-v4 .planned-card{width:96px;height:74px;box-shadow:none;background:linear-gradient(#e0faff,#b6e1ed);border:1px solid #75bacb;border-radius:10px;grid-area:2/2;grid-template-columns:1fr;padding:0;display:grid}body.ui-v4 .planned-card:after{display:none}body.ui-v4 .planned-card .soldier{filter:none;justify-self:center;width:70px;height:54px}body.ui-v4 .planned-card .card-name{color:#183e57;text-shadow:none;font-size:11px}body.ui-v4 .planned-card .cost{color:#fff;background:#087ed1;width:22px;height:22px;font-size:12px;top:2px;right:2px}body.ui-v4 #plan-wait{color:#355870;text-align:left;grid-area:1/3;font-size:12px}body.ui-v4 .next-cards{grid-area:2/3;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}body.ui-v4 .next-card{background:#eef4ed;border:1px solid #b0c4cc;border-radius:8px;width:18%;max-width:80px;height:70px;position:relative}body.ui-v4 .next-card svg{width:100%;height:52px}body.ui-v4 .next-card span{color:#fff;background:#087ed1;border:0}body.ui-v4 .next-card small{color:#405c6e;font-size:10px}body.ui-v4 .next-card .troop-level{font-size:9px;position:absolute;bottom:2px;left:2px}body.ui-v4 .puzzle-zone,body.ui-v4 .command-deck.course-battle-mode .learning-zone{color:#172b43;background:linear-gradient(135deg,#fffdf3eb,#f1e4cbd9);border:2px solid #b4c5c8;border-radius:20px;grid-area:1/2/3;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:hidden;box-shadow:0 5px #9aacb0}body.ui-v4 .puzzle-top{width:100%}body.ui-v4 .puzzle-top h1{color:#244f69;text-shadow:none}body.ui-v4 :is(.clue,.word-feedback,#board-progress,#board-number,.combo-hud,.puzzle-foot){color:#47687a;text-shadow:none}body.ui-v4 .clue strong{color:#172b43;text-shadow:none}body.ui-v4 #word-form{background:#fffdf4;border:2px solid #a5bdc7;border-radius:11px;max-width:none;min-height:48px}body.ui-v4 #word-input{color:#172b43;background:0 0;border:0}body.ui-v4 .submit-button{color:#49300d;background:#ffcb3c;font-size:15px}body.ui-v4 .speak-button{color:#076393;background:#dff5fb;border:1px solid #86c1d4;border-radius:9px;min-width:44px;min-height:44px}body.ui-v4 .word-cell{color:#173e58;background:linear-gradient(#fffefa,#ebdfc6);border:1px solid #93b3c2;box-shadow:0 3px #8ca5af}body.ui-v4 .word-cell.completed{color:#124e49;background:#74d6c4}body.ui-v4 #letter-wheel{filter:none;background:radial-gradient(circle,#e3f8f9 45%,#b5dee6 65%,#80b4c7 67%,#0000 69%)}body.ui-v4 .letter{color:#203f58;background:linear-gradient(#fffefa,#f2dfb4);border-color:#c49e54;box-shadow:0 4px #ab8541}body.ui-v4 .letter.selected{color:#173d52;background:#5edddd;border-color:#1388ae}body.ui-v4 .assistance button{color:#254b62;background:#e4f0f2;border:1px solid #9cb9c5;border-radius:10px;min-height:44px}body.ui-v4 .assistance :is(span,small){color:#38647b}body.ui-v4 .command-deck.home-mode{background:url(/assets/ui-v4/base-courtyard.webp) 50%/cover;padding:0}body.ui-v4 .home-mode .game-stage{display:block;position:absolute;inset:0;overflow:hidden}body.ui-v4 .home-mode .battle-zone,body.ui-v4 .home-mode .supply-zone,body.ui-v4 .home-mode .puzzle-zone{display:none}body.ui-v4 .home-mode .topbar{z-index:7;height:44px;margin:0;position:absolute;top:20px;right:20px}body.ui-v4 .home-mode .topbar .brand{display:none}body.ui-v4 .home-mode .home-intro{text-align:center;background:0 0;max-width:none;padding:0;display:block;position:absolute;inset:0}body.ui-v4 .home-intro h1{z-index:4;color:#ffdc62;letter-spacing:3px;text-shadow:2px 4px #183e58,-1px -1px #fff9d8;margin:0;font-size:clamp(34px,3.5vw,58px);line-height:1.2;position:absolute;top:3%;left:22%}body.ui-v4 .base-squad{pointer-events:none;position:absolute;inset:0}body.ui-v4 .base-unit{position:absolute;transform:translate(-50%)}body.ui-v4 .base-unit svg{z-index:1;width:100%;height:100%;position:relative;overflow:hidden}body.ui-v4 .base-unit i{filter:blur(5px);background:#1d344551;border-radius:50%;width:76%;height:4%;position:absolute;bottom:0;left:12%}body.ui-v4 .base-unit.titan_mech{aspect-ratio:1.13;z-index:1;height:60%;bottom:29%;left:48%}body.ui-v4 .base-unit.interceptor{aspect-ratio:1.75;z-index:2;height:25%;bottom:53%;left:79%}body.ui-v4 .base-unit.battle_tank{aspect-ratio:1.4;z-index:3;height:30%;bottom:26%;left:19%}body.ui-v4 .base-unit.rifle{aspect-ratio:1;z-index:5;height:39%;bottom:25%;left:39%}body.ui-v4 .base-unit.shield{aspect-ratio:1.03;z-index:6;height:39%;bottom:25%;left:60%}body.ui-v4 .base-unit.medic{aspect-ratio:.78;z-index:4;height:36%;bottom:25%;left:80%}body.ui-v4 .home-mode .home-actions{z-index:6;width:auto;max-width:none;margin:0;display:block;position:absolute;top:78%;left:26%;right:17%}body.ui-v4 .home-main-actions{grid-template-columns:1fr 1fr;gap:18px}body.ui-v4 .home-mode .home-main-actions button{letter-spacing:0;border-radius:16px;gap:3px;min-height:76px;padding:9px 20px;font-size:26px}body.ui-v4 .home-mode #simulation-button{color:#49300d;background:linear-gradient(#ffdc62 0 48%,#ffbf26 49%);border:2px solid #74521b;box-shadow:0 5px #ac761e,inset 0 0 0 2px #fff3ba}body.ui-v4 .home-mode #ladder-button{color:#fff;background:linear-gradient(#35bbef,#087ed1);border:2px solid #17547d;box-shadow:0 5px #164a6e,inset 0 0 0 2px #93dcf6}body.ui-v4 .home-main-actions small{letter-spacing:1px;font-size:13px;font-weight:600}body.ui-v4 .home-utilities{z-index:7;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex;position:absolute;top:91%;left:29%;right:20%}body.ui-v4 .home-utilities>.text-button{color:#21465e;background:#fff9e9ed;border:1px solid #bccdd0;justify-content:center;align-items:center;gap:6px;width:auto;min-height:44px;padding:8px 13px;font-size:15px;display:flex;box-shadow:0 3px #7f979f66}body.ui-v4 .home-utilities .game-icon{width:24px;height:24px}body.ui-v4 .home-roster .home-unit{display:none}body.ui-v4 .home-roster .roster-edit-hint{color:inherit;letter-spacing:0;font-size:15px;position:static}body.ui-v4 .home-roster{max-width:none;margin:0}body.ui-v4 #solo-profile{color:#fff;text-align:left;z-index:8;background:#153d5ae8;border:1px solid #80bfdb;gap:10px;min-width:185px;max-width:235px;min-height:70px;display:flex;position:fixed;inset:20px auto auto 20px;box-shadow:0 4px #183a5180}body.ui-v4 #solo-profile .unit-portrait{width:42px;height:51px}body.ui-v4 #solo-profile small{color:#b5e4fa;margin-top:4px;font-size:12px;display:block}body.ui-v4 .home-side-actions{z-index:6;gap:9px;display:grid;position:absolute;bottom:9%;left:18px}body.ui-v4 .home-side-actions button{color:#21465e;background:#fff9e9ec;border:1px solid #8faebb;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:13px;display:flex;box-shadow:0 3px #496b7f66}body.ui-v4 .home-side-actions .game-icon{width:21px;height:21px}body.ui-v4 #leaderboard-button b{font-size:13px}body.ui-v4 #growth-wallet{z-index:8;color:#fff;background:#153d5ae8;border:1px solid #7eb8d0;border-radius:12px;gap:12px;min-height:44px;padding:6px 12px;display:flex;position:absolute;inset:20px 83px auto auto}body.ui-v4 #growth-wallet :is(b,small,span){color:inherit}body.ui-v4 .save-notice{color:#243e51;z-index:8;background:#fff6e4dc;border-radius:5px;margin:0;font-size:12px;position:absolute;bottom:10px;left:20px}body.ui-v4 .save-notice:empty{display:none}body.ui-v4 .overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#153b5573;padding:24px}body.ui-v4 .modal{color:#172b43;scrollbar-color:#8cabb8 #edf0e4;background:linear-gradient(140deg,#fffdf4,#f1e4c9);border:2px solid #98b4c1;border-radius:22px;width:min(480px,100vw - 48px);max-height:calc(100dvh - 48px);padding:28px;box-shadow:0 7px #526f8099,0 24px 65px #11314666}body.ui-v4 .modal.wide{width:min(1020px,100vw - 48px)}body.ui-v4 .modal :is(h1,h2,h3){color:#1b4a66;text-shadow:none}body.ui-v4 .modal h2{margin:8px 0 14px;font-size:28px}body.ui-v4 .modal p{color:#52687a;font-size:14px;line-height:1.6}body.ui-v4 .modal :is(.eyebrow,.fine-print,.study-note,.preview-meta){color:#547187}body.ui-v4 .modal :is(.primary,.secondary,.text-button){border-radius:12px;min-height:44px}body.ui-v4 .modal .primary{color:#49300d;background:linear-gradient(#ffdc62 0 48%,#ffbf26 49%);border:2px solid #a77621;box-shadow:0 4px #b27a20}body.ui-v4 .modal .secondary{color:#fff;background:linear-gradient(#35b9ed,#087ed1);border-color:#17608c}body.ui-v4 .modal .text-button{color:#2a5670;background:#e7f0ed;border-color:#a9bec6}body.ui-v4 #toast{color:#fffdf3;z-index:100;background:#173f59;border:2px solid #88d5e2;border-radius:14px;font-size:15px;box-shadow:0 5px 15px #163e5640}body.ui-v4 .settings-list :is(label,h3){color:#234f69;border-color:#b9cbd1}body.ui-v4 .settings-list label{min-height:52px;font-size:16px}body.ui-v4 :is(.game-help,.learning-rule){color:#547187;border-color:#aebec5}body.ui-v4 :is(.solo-profile,.solo-lobby){color:#244a63}body.ui-v4 :is(.solo-note,.solo-profile>small,.network-status,.solo-find,.solo-find p){color:#557083}body.ui-v4 :is(.solo-avatars button,.solo-room,.solo-empty){color:#204a65;background:#e8f3f1;border:1px solid #a8c8d1;border-radius:13px}body.ui-v4 .solo-avatars button[aria-pressed=true]{background:#c5f0f2;border:2px solid #087ed1}body.ui-v4 .solo-room small,body.ui-v4 .solo-empty span{color:#577084}body.ui-v4 .solo-find summary{color:#2a5975;min-height:44px;padding:10px}body.ui-v4 .solo-pending{color:#7c551b;background:#fff0c4;border:1px solid #d5ad63;border-radius:10px;padding:12px}body.ui-v4 .modal:has(.game-armory){background:linear-gradient(#fff9e4df,#edf4eced),url(/assets/ui-v4/armory-room.webp) 50%/cover;width:min(1120px,100vw - 48px);height:calc(100dvh - 48px);padding:20px;overflow:hidden}body.ui-v4 .game-armory{color:#234d67;flex-direction:column;gap:9px;width:100%;height:100%;min-height:0;display:flex}body.ui-v4 :is(.armory-heading,.armory-library-heading,.armory-actions){flex:none;margin:0}body.ui-v4 .armory-heading h2{margin:0;font-size:25px}body.ui-v4 .armory-heading .eyebrow{display:none}body.ui-v4 .armory-count{color:#146994}body.ui-v4 .armory-selected{flex:none;gap:10px;margin:0}body.ui-v4 :is(.armory-unit,.armory-card,.armory-empty){color:#244e68;background:radial-gradient(at 50% 25%,#fffdf0,#d7eaf0);border:2px solid #96b8c8;border-radius:12px;box-shadow:0 3px #8ba4af}body.ui-v4 .armory-unit{min-height:90px;padding:4px}body.ui-v4 .armory-unit>.unit-portrait{height:65px}body.ui-v4 .armory-slot-order button{color:#26516a;background:#dfeff0;border-color:#9db8c7;min-height:32px}body.ui-v4 .armory-library{flex:1;gap:10px;min-height:90px;padding:5px;overflow:auto}body.ui-v4 .armory-card.chosen{background:linear-gradient(#e8fbf7,#b9e4e8);border-color:#0d9ebc}body.ui-v4 :is(.armory-card,.armory-unit) :is(b,small,i),body.ui-v4 .armory-slot-label{color:#31576b;text-shadow:none}body.ui-v4 .armory-info{color:#256387;background:#fffdf4;border-color:#7eafc7;width:32px;height:32px}body.ui-v4 .armory-filters button{color:#2b5771;background:#eaf3f1;border:1px solid #a7c1ca;border-radius:8px;min-height:40px}body.ui-v4 .armory-filters button[aria-pressed=true]{color:#fff;background:#087ed1}body.ui-v4 .armory-actions{border-top:1px solid #b4c9cf;padding-top:10px}body.ui-v4 :is(.tactic-picker,.command-picker){color:#315971;background:#f7f6e9bc;border-color:#a6c2c9;border-radius:12px}body.ui-v4 :is(.tactic-option,.command-picker button){color:#315971;background:#e4f0ed;border:1px solid #a6c2c9;min-height:44px}body.ui-v4 :is(.tactic-option,.command-picker button)[aria-pressed=true]{color:#095878;background:#ccf0f0;border-color:#168aac}body.ui-v4 :is(.tactic-option,.tactic-picker,.command-picker) :is(small,p,span){color:#4c6b7e}:is(body.ui-v4 .modal:has(.guide-scene),body.ui-v4 .modal:has(.guide-detail-scene)){background:linear-gradient(#fff9e7e0,#edf4eded),url(/assets/ui-v4/armory-room.webp) 50%/cover;width:min(1120px,100vw - 48px)}body.ui-v4 .guide-card{color:#264e67;background:radial-gradient(#fffdf4,#d9eaf0);border-color:#98b8c7;border-radius:14px}body.ui-v4 :is(.guide-scene,.guide-detail-scene){color:#244a63}body.ui-v4 :is(.guide-card,.guide-detail-scene,.guide-fact,.guide-attribute) :is(b,small,p,span){color:#45667b}body.ui-v4 .guide-portrait{background:radial-gradient(#dff7f7,#0000 68%)}body.ui-v4 .command-deck.learning-mode.course-battle-mode .game-stage,body.ui-v4.manual-command .command-deck.course-battle-mode .game-stage{grid-template-rows:minmax(0,1fr) 114px;grid-template-columns:minmax(0,1.6fr) minmax(350px,1fr);gap:10px 18px;display:grid}body.ui-v4 .command-deck.learning-mode.course-battle-mode .battle-zone{padding:42px 0;display:flex}body.ui-v4 .command-deck.learning-mode.course-battle-mode .supply-zone{display:grid}body.ui-v4 #battle-combatants>.combatant-side{color:#244a63;background:#fff9e9e8;border:1px solid #adcad1;border-radius:10px;height:38px;padding:2px 10px;left:0;right:0}body.ui-v4 .combatant-side.red{--team:#ac4438;border-color:#d9a494}body.ui-v4 .combatant-side.blue{--team:#087ed1}body.ui-v4 .combatant-unit>svg{width:24px;height:24px}body.ui-v4 .combatant-unit>span{color:#355b70;font-size:10px}body.ui-v4 .combatant-name strong{color:#254e66;font-size:14px}body.ui-v4 .combatant-name small{color:#526d7d;font-size:10px}body.ui-v4 .combatant-lineup{flex-basis:57%}body.ui-v4 .next-cards{gap:6px!important;display:flex!important}body.ui-v4 .course-crossword{color:#254d64;justify-content:flex-start;gap:7px}body.ui-v4 .crossword-rail{color:#244f69;border-bottom:1px solid #b9ced3;gap:8px;min-height:36px;padding-bottom:5px}body.ui-v4 .crossword-rail b{margin-right:auto;font-size:14px}body.ui-v4 .crossword-rail button{color:#285a75;background:#e7f0ee;border:1px solid #aac3cf;border-radius:8px;min-height:36px;padding:5px 12px;font-size:13px}body.ui-v4 .crossword-progress{color:#557287;font-size:12px}body.ui-v4 .crossword-grid-space{flex:1;min-height:100px}body.ui-v4 .crossword-cell{color:#214763;background:linear-gradient(#fffefa,#eee2c8);border:1px solid #9ab9c8;border-radius:6px;font-family:inherit;box-shadow:0 3px #8cabb6}body.ui-v4 .crossword-cell.selected{outline-offset:0;background:linear-gradient(#fff9df,#ffe8a8);outline:2px solid #098fbb}body.ui-v4 .crossword-cell.solved{color:#14594f;background:linear-gradient(#b4f1dc,#71cdb9);border-color:#2c9b89}body.ui-v4 .crossword-cell.passed.revealed:not(.solved){color:#51697a;background:#dee5e3;border-color:#a4b7bf}body.ui-v4 .crossword-targets{flex-wrap:wrap;gap:7px}body.ui-v4 .crossword-targets button{color:#315a73;background:#eef4ee;border-color:#9bbdca;border-radius:8px;min-width:44px;min-height:36px}body.ui-v4 .crossword-targets button[aria-pressed=true]{color:#fff;background:#087ed1;border-color:#065986}body.ui-v4 .crossword-targets button.solved{color:#136f5e;background:#d8efe6}body.ui-v4 .course-crossword .crossword-controls{grid-template-rows:auto auto auto 20px 18px;grid-template-columns:minmax(0,1fr) 196px;align-items:center;gap:7px 10px}body.ui-v4 .crossword-controls .crossword-clue{flex-wrap:wrap;align-self:center;gap:5px;min-height:52px}body.ui-v4 .crossword-controls .crossword-clue strong{color:#173e58;text-shadow:none;width:100%;font-size:26px}body.ui-v4 .crossword-clue span{color:#5a7687;font-size:12px}body.ui-v4 .crossword-clue button{color:#09678f;background:#def3f8;border:1px solid #85bcd0;border-radius:10px;min-width:44px;min-height:44px}body.ui-v4 #course-tournament-form{background:#fffdf5;border:2px solid #8db5c8;border-radius:11px;height:50px}body.ui-v4 #course-tournament-input{color:#1a3f59;letter-spacing:1px;background:0 0;border:0;border-radius:0;min-height:0;padding:7px;font-size:19px}body.ui-v4 #course-tournament-input::placeholder{color:#637b8a;font-size:12px}body.ui-v4 #course-tournament-form [data-course-tournament-action=erase]{color:#376580;min-width:32px}body.ui-v4 #course-tournament-form .primary{box-shadow:none;color:#54360d;background:#ffcc43;border:0;border-left:1px solid #b68b39;border-radius:0;min-width:44px;padding:0 8px}body.ui-v4 .course-crossword .crossword-letters{background:radial-gradient(circle,#eaf9f6 25%,#c8e8eb 66%,#a1ced9 67%);border:2px solid #9ac5d2;width:196px;max-width:none;height:196px;box-shadow:0 3px #6c9daf}body.ui-v4 .course-crossword .crossword-letters button{color:#254b65;background:linear-gradient(#fffefa,#f4dfaf);border:2px solid #b59856;width:44px;min-width:44px;height:44px;min-height:44px;font-size:24px;box-shadow:0 3px #9b7d38}body.ui-v4 .crossword-wheel-center{color:#3195af}body.ui-v4 .course-crossword .crossword-tools button{color:#285770;background:linear-gradient(#fffdf5,#e9f0e8);border:1px solid #9bbac7;border-radius:10px;min-height:46px;font-size:13px;box-shadow:0 3px #8fa9b3}body.ui-v4 .course-crossword .crossword-tools button:not(:disabled):hover{background:#d7f0f3;border-color:#168db4}body.ui-v4 .course-crossword .crossword-tools button[aria-busy=true]{color:#78520c;background:#fff0bd}body.ui-v4 .course-crossword .course-tournament-feedback{color:#a14734;font-size:13px}body.ui-v4 .course-crossword .course-tournament-feedback.correct{color:#12745e}body.ui-v4 .course-crossword .course-combo{color:#597384;font-size:12px}body.ui-v4 .crossword-transition{color:#146682;background:#edf9f4f5;border-color:#8ec0cf;border-radius:12px}body.ui-v4 .crossword-match-status{color:#876015;background:#fff0bf;border-radius:7px}body.ui-v4 .modal:has(.course-challenge-entry){background:linear-gradient(#fff9e8e8,#edf4e9f5),url(/assets/ui-v4/base-courtyard.webp) 50%/cover;width:min(680px,100vw - 48px);padding:28px 36px}body.ui-v4 :is(.course-challenge-entry label,.training-rules,.training-pack-note,.challenge-rules,.training-stamp){color:#45687d}body.ui-v4 :is(.training-close,.lobby-close,.learning-modal-close){color:#2d5b75;z-index:5;background:#e7f0ef;border:1px solid #9ebcc8;border-radius:12px;width:44px;height:44px;min-height:44px;font-size:26px}body.ui-v4 :is(.training-avatar,.training-hero){color:#234e68;background:radial-gradient(#e7faff,#c8e1e5);border-color:#a9c5cc}body.ui-v4 :is(.training-level,.training-title,.training-progress,.training-honors,.training-milestone){color:#345c71}body.ui-v4 .training-honors{background:#fff9e3;border-color:#cfb878;border-radius:12px}body.ui-v4 .modal:has(.course-camp-lobby){background:linear-gradient(#fff9e6ee,#fff9e660 45%,#fff9e8f5 82%),url(/assets/ui-v4/base-courtyard.webp) 50%/cover;width:min(1120px,100vw - 48px);padding:26px 32px;overflow:auto}body.ui-v4 .course-camp-lobby{color:#224d68}body.ui-v4 .course-camp-lobby :is(.lobby-heading,.lobby-dock){background:0 0;border-color:#acc1ca}body.ui-v4 .course-tournament-public .camp-seat{color:#244e66;text-shadow:0 1px #fff9e3;background:0 0}body.ui-v4 .camp-seat :is(small,.seat-badge,.seat-status){color:#43657b}body.ui-v4 .camp-seat.ready .seat-status{color:#08755a}body.ui-v4 .camp-seat.self .seat-badge{color:#9d6814}body.ui-v4 .camp-seat .seat-shadow{color:#7f9aa8;background:#eef6f5a8;border-color:#96b4c2}body.ui-v4 .course-tournament-public:not(.camp-seats) span{color:#254e66;background:#e9f3ed;border-color:#b3ccd2;border-radius:10px}body.ui-v4 .course-tournament-public:not(.camp-seats) small{color:#5c7688}body.ui-v4 .course-tournament-public .self{background:#fff0c6;border-color:#d5ad5e}:is(body.ui-v4 .modal:has(.course-camp-preview),body.ui-v4 .modal:has(.game-public)){background:linear-gradient(#fff9e8e8,#edf4ebf0),url(/assets/ui-v4/base-courtyard.webp) 50%/cover;width:min(1020px,100vw - 48px);overflow:auto}body.ui-v4 .game-match{color:#234c67;background:linear-gradient(90deg,#d6f0f2,#fff9e7,#f2ddd6);border:1px solid #a7c4ce;border-radius:15px}body.ui-v4 .game-match.my-match{background:linear-gradient(90deg,#e1f4ee,#fff5d7,#f4e2d8);border:2px solid #cf9e37}body.ui-v4 :is(.match-side,.match-heading,.match-name,.match-meta,.match-state,.match-lineup,.match-centre,.public-pair,.spectator-match,.spectator-note){color:#315870;text-shadow:none}body.ui-v4 .game-match :is(b,strong,small,span),body.ui-v4 .public-pairs :is(b,strong,small){color:#426378;text-shadow:none}body.ui-v4 .game-match .match-versus{color:#ba7b16}body.ui-v4 .spectator-match h2{color:#24546f}body.ui-v4 .spectator-match>.combatant-side{background:#e0f0ed;border-radius:12px}body.ui-v4 .arena-seat-picker button{color:#345b72;background:#eaf3ef;border:1px solid #99baca;border-radius:9px;min-height:44px}body.ui-v4 .arena-seat-picker button[aria-pressed=true]{color:#fff;background:#087ed1}body.ui-v4 .pack-selector-trigger{color:#244f69;background:#e3f3f2;border:2px solid #9bbfcb;border-radius:12px;min-height:66px;padding:10px 14px;box-shadow:0 3px #8da9b4}body.ui-v4 .pack-selector-trigger :is(small,.pack-selector-meta){color:#577184}body.ui-v4 .pack-selector-trigger i{color:#096994}body.ui-v4 .game-pack-picker{color:#244f69;background:linear-gradient(#fffdf3,#ecf1e9);border:2px solid #99bac9;border-radius:20px;max-height:calc(100dvh - 40px);box-shadow:0 20px 60px #143b5766}body.ui-v4 .game-pack-picker :is(h2,h3,p,small){color:#335b71}body.ui-v4 .game-pack-picker button{color:#2a5974;background:#e7f2f0;border:1px solid #a2c2cc;border-radius:10px;min-height:44px}body.ui-v4 .game-pack-picker button[aria-pressed=true]{color:#164e6b;background:#c6edef;border:2px solid #138bae}body.ui-v4 .game-pack-picker .pack-choice{color:#214e69;background:linear-gradient(#fffdf2,#e0eef0);border-color:#9dbdcb;box-shadow:0 3px #91abb5}body.ui-v4 .game-pack-picker .pack-choice :is(b,small,span){color:inherit}body.ui-v4 .overlay:has(.settlement-screen){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#e6f7f27d,#ffefd6ba),url(/assets/ui-v4/base-courtyard.webp) 50%/cover}body.ui-v4 .modal:has(.settlement-screen){max-height:calc(100dvh - 48px);box-shadow:none;background:radial-gradient(#fff8e7ef 40%,#fff8e799 70%,#0000);border:0;overflow:auto;width:min(1040px,100vw - 48px)!important;padding:24px 32px!important}body.ui-v4 .settlement-screen{color:#234e68;gap:13px!important}body.ui-v4 .settlement-screen .settlement-hero{--result-light:#ffcf42;--result-shadow:#75501b}body.ui-v4 .settlement-screen .settlement-loss{--result-light:#da7961;--result-shadow:#71342b}body.ui-v4 .settlement-screen :is(.settlement-draw,.settlement-neutral){--result-light:#53b3d9;--result-shadow:#18546f}body.ui-v4 .settlement-screen h1.settlement-title{text-shadow:0 3px #fff1c5,0 5px var(--result-shadow);color:var(--result-light);letter-spacing:3px;font-size:clamp(40px,5vw,66px)!important}body.ui-v4 :is(.settlement-vitals>span,.settlement-score>span,.settlement-note,.settlement-score strong,.settlement-vitals b,.settlement-screen .ladder-delta){color:#315971}body.ui-v4 .settlement-screen .settlement-vitals{background:#fff9e4ce;border:1px solid #bfccc6;border-radius:14px;padding:8px 24px}body.ui-v4 .settlement-screen .settlement-details{color:#365e72;background:#fff9e8d9;border:1px solid #abc5cd;border-radius:13px;max-width:760px}body.ui-v4 .settlement-details summary{color:#355c72;min-height:44px;padding:11px 18px}body.ui-v4 .settlement-screen .settlement-actions{margin:4px 0}body.ui-v4 .settlement-screen .settlement-actions .primary{min-width:190px;font-size:19px}body.ui-v4 .tournament-standings li{color:#294f67;background:#eaf3ed;border-color:#b0c8cd;border-radius:9px}body.ui-v4 .tournament-standings :is(b,small,span){color:#42677b}body.ui-v4 .tournament-standings .self{background:#fff0c4;border-color:#d3b365}body.ui-v4 .result-details{color:#345b71;background:#e4efe8;border-color:#abc5cb}body.ui-v4 :is(.result-details summary,.result-reason,.result-stats span,.result-stats b){color:#345b71!important}body.ui-v4 .word-records>span{color:#416777;background:#e8f2eb;border-color:#afc8c9}body.ui-v4 .word-records b{color:#1f5570}body.ui-v4.manual-command .command-deck .supply-zone{grid-template-rows:24px 72px;grid-template-columns:80px minmax(0,1fr)}body.ui-v4.manual-command .manual-hand{color:#244f69;grid-area:1/2/3;grid-template-rows:78px 18px;grid-template-columns:minmax(0,1fr) 80px;gap:2px 7px;height:100%;display:grid}body.ui-v4 .manual-mode-label{display:none}body.ui-v4 .manual-cards{grid-area:1/1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body.ui-v4 .manual-cards button{color:#234e68;background:linear-gradient(#fffdf0,#cfe7ed);border:1px solid #93b9c9;border-radius:10px;min-height:74px;padding:2px;box-shadow:0 3px #88a8b4}body.ui-v4 .manual-cards button[aria-pressed=true]{background:#bdf0f0;outline:3px solid #0c8eac}body.ui-v4 .manual-cards .unit-portrait{width:100%;height:45px}body.ui-v4 .manual-cards b{color:#fff;text-shadow:none;background:#087ed1;padding:2px}body.ui-v4 .manual-cards small{color:#244f69;font-size:11px}body.ui-v4 .manual-cards .hand-readiness{color:#446c7a;font-size:10px}body.ui-v4 .manual-cards .troop-level{color:#456475;background:#fff7df}body.ui-v4 .manual-queue{opacity:.7;flex-direction:column;grid-area:1/2;align-items:center;gap:3px;display:flex}body.ui-v4 .manual-queue>span{width:50px;height:34px}body.ui-v4 .deployment-instruction{color:#446c7a;grid-area:2/1/auto/3;font-size:11px}body.ui-v4 .deploy-cancel{color:#2f6078;background:#fff7df;border:1px solid #8aafc0;border-radius:8px;min-height:32px;font-size:12px;position:absolute;bottom:4px;right:4px}body.ui-v4 .manual-hand{position:relative}@media (width<=1100px){body.ui-v4 .command-deck{padding:10px 12px}body.ui-v4 .game-stage,body.ui-v4 .command-deck.learning-mode.course-battle-mode .game-stage,body.ui-v4.manual-command .command-deck.course-battle-mode .game-stage{grid-template-columns:minmax(0,1.3fr) minmax(355px,1fr);gap:8px 12px}body.ui-v4 #battle-canvas{width:100%;height:auto;max-height:100%}body.ui-v4 .puzzle-zone,body.ui-v4 .command-deck.course-battle-mode .learning-zone{padding:10px}body.ui-v4 .course-crossword .crossword-controls{grid-template-columns:minmax(0,1fr) 164px;gap:5px 7px}body.ui-v4 .course-crossword .crossword-letters{width:164px;height:164px}body.ui-v4 .course-crossword .crossword-letters button{width:40px;min-width:40px;height:40px;min-height:40px;font-size:22px}body.ui-v4 .crossword-controls .crossword-clue strong{font-size:23px}body.ui-v4 .home-main-actions{gap:12px}body.ui-v4 .home-mode .home-main-actions button{min-height:70px;font-size:23px}body.ui-v4 .home-utilities{gap:9px;left:25%;right:15%}body.ui-v4 .home-side-actions button{padding:8px;font-size:12px}body.ui-v4 .home-intro h1{font-size:36px;left:27%}body.ui-v4 #solo-profile{min-width:170px;max-width:205px}body.ui-v4 .armory-library{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (height<=740px){body.ui-v4 .course-crossword{gap:4px}body.ui-v4 .crossword-progress{font-size:11px}body.ui-v4 .settlement-crest{height:100px}body.ui-v4 .settlement-crest>svg{height:98px}body.ui-v4 .settlement-screen{gap:10px!important}body.ui-v4 .home-mode .home-main-actions button{min-height:66px}body.ui-v4 .home-utilities{top:90%}}@media (prefers-reduced-motion:reduce){body.ui-v4 *,body.ui-v4 :before,body.ui-v4 :after{transition:none!important;animation:none!important}}body.ui-v4 .guide-card>strong{text-shadow:none;margin-top:4px;color:#234d65!important}body.ui-v4 .guide-card:hover{background:#d5eef1;border-color:#138caf}body.ui-v4 .guide-card-art:after{background:#62889928;border-color:#7aabab66}body.ui-v4 :is(.guide-tower-card,.guide-tower,.guide-towers>a,.guide-towers>article,.guide-towers>button){color:#244f69;background:#e5f1ed;border-color:#9bbfc9;border-radius:12px}body.ui-v4 :is(.guide-tower-card,.guide-tower,.guide-towers) :is(strong,b,small,span){color:#305b71!important}body.ui-v4 .guide-filter button{color:#325b72;background:#e0eef0;border:1px solid #95b8c9;min-height:44px}body.ui-v4 .guide-filter button[aria-pressed=true]{color:#fff;background:#087ed1}body.ui-v4 .armory-count small{color:#627f8e}body.ui-v4 :is(.tactic-trigger,.tactic-recommend,.tactic-summary,.tactic-compact summary){color:#2a5a74;background:#e4f1ef;border:1px solid #9bbdc8;border-radius:9px;min-height:44px}body.ui-v4 :is(.tactic-trigger,.tactic-recommend,.tactic-summary,.tactic-compact) :is(span,strong,b,small){color:#315d74}body.ui-v4 .tactic-note{color:#547b8b}body.ui-v4 .guide-building{color:#254e68;background:linear-gradient(#f8faf0,#dcecf0);border-color:#9cbcc8;border-radius:13px}body.ui-v4 .guide-building :is(strong,span){color:#365f75}body.ui-v4 .guide-filters button{color:#315d75;background:#e4f1ef;border:1px solid #9abac7;min-height:40px}body.ui-v4 .guide-filters button[aria-pressed=true]{color:#fff;background:#087ed1}body.ui-v4 .guide-actions .primary{color:#523711!important}body.ui-v4 .guide-stat{color:#2d5670;background:#e3f0ee;border-color:#a4c3cb;border-radius:10px}body.ui-v4 .guide-copy{border-color:#adcad0}body.ui-v4 .guide-rule{color:#44687d;background:#e7f2ef;border:1px solid #b0c7cc;border-radius:10px}body.ui-v4 .guide-rule summary{color:#2a5871;min-height:44px;padding:10px}body.ui-v4 .guide-demo-field{background:linear-gradient(#e0f1ee,#d3e8eb);border-color:#a2c1cc;border-radius:13px}body.ui-v4 .guide-demo-heading :is(b,span){color:#345f75}body.ui-v4 :is(.armory-presets,.tactic-selector)>summary{color:#305d75;background:#e2efed;border:1px solid #9bbcc6;border-radius:9px;min-height:44px;padding:10px 14px}body.ui-v4 .tactic-selector summary b{color:#126a8b}body.ui-v4 .tactic-help{color:#578}body.ui-v4 :is(.tactic-presets,.tactic-options){color:#2d5770;z-index:8;background:#f5f8ed;border:1px solid #a4c2c9;border-radius:12px}body.ui-v4 :is(.tactic-presets,.tactic-options) button{color:#2b5870;background:#e0efeb;border:1px solid #a4c2c9;border-radius:9px;min-height:44px}body.ui-v4 :is(.tactic-presets,.tactic-options) button[aria-pressed=true]{background:#bcebef;border-color:#168aac}body.ui-v4 :is(.tactic-presets,.tactic-options) :is(b,small){color:inherit}body.ui-v4 :is(.ladder-rank-hero,.ladder-records,.ladder-board,.game-ladder,.ladder-journey){color:#315c73}body.ui-v4 .ladder-rank-hero{background:linear-gradient(120deg,#e2f4f1,#fff4d7);border:1px solid #adc8ca;border-radius:18px}body.ui-v4 .ladder-rank-hero :is(h3,strong,small,p){color:#315c73}body.ui-v4 .ladder-rules{color:#496b7f;background:#f3f7ee;border:1px solid #afc7cc;border-radius:12px}body.ui-v4 .ladder-rules summary{color:#345e74;min-height:44px;padding:10px}body.ui-v4 .ladder-rules :is(b,span,small,p){color:#496b7f}body.ui-v4 .ladder-tier-track>span{color:#3f6278;background:#e4efea;border-color:#afc5c7;border-radius:10px}body.ui-v4 .ladder-records li,body.ui-v4 .ladder-board tr,body.ui-v4 .ladder-history li{color:#315b73;background:#e8f2ec;border-color:#b3c9cd}body.ui-v4 .ladder-journey :is(b,small,span),body.ui-v4 .ladder-records :is(b,small,span),body.ui-v4 .ladder-history :is(b,small,span){color:#42677c}body.ui-v4 .command-deck.learning-mode .puzzle-zone,body.ui-v4 .command-deck.learning-mode:not(.course-battle-mode) .supply-zone{display:none}body.ui-v4 :is(.primary,.secondary)>:is(b,span,small){color:inherit}body.ui-v4 .training-hero{background:0 0;border-radius:16px;padding:8px}body.ui-v4 .training-identity small,body.ui-v4 .training-identity p{color:#527287}body.ui-v4 .training-entry .training-pack-note{background:#fff0c7;border-radius:9px;min-height:36px;padding:7px;color:#93601a!important}body.ui-v4 :is(.training-explanation,.training-honors) summary{color:#45687c;min-height:44px}body.ui-v4 .training-honors figure{color:#557185}body.ui-v4 .training-honors figure.earned{color:#946114}body.ui-v4 .training-xp{background:#d9e5e5;border-color:#9dbcc5}body.ui-v4 .training-xp i{background:linear-gradient(90deg,#19b4d1,#73e5c7)}body.ui-v4 .course-camp-preview .preview-actions{background:#fff9e6de;border-color:#c5d1cb;border-radius:12px}body.ui-v4 .course-crossword .crossword-rail b{color:#244f69}body.ui-v4 .course-crossword .crossword-match-status{color:#8a5e13;text-shadow:none}body.ui-v4 .course-crossword .crossword-match-status small{color:#826528}body.ui-v4 #difficulty-label{color:#4a6b7e}body.ui-v4 .command-deck.learning-mode.course-battle-mode .battle-zone{padding-block:52px;container-type:size}body.ui-v4 .command-deck.learning-mode.course-battle-mode #battle-canvas{aspect-ratio:4/3;width:min(100cqw,133.333cqh);height:auto;max-height:none}body.ui-v4 #battle-combatants>.combatant-side{height:46px;padding:3px 10px}body.ui-v4 #battle-combatants .combatant-name{grid-template-columns:1fr auto;align-items:center;gap:1px 10px;display:grid}body.ui-v4 #battle-combatants .combatant-name>small{grid-column:1/-1;font-size:10px;line-height:12px}body.ui-v4 #battle-combatants .combatant-name>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:15px;overflow:hidden}body.ui-v4 #battle-combatants .growth-defense-badge{color:#57768a;white-space:nowrap;font-size:10px}body.ui-v4 #battle-combatants .combatant-health{color:#345f73}body.ui-v4 #battle-combatants .combatant-unit summary{height:38px;min-height:38px}body.ui-v4 #battle-combatants .combatant-unit summary>.unit-portrait{width:34px;height:34px}body.ui-v4 #battle-combatants .combatant-unit summary>i,body.ui-v4 #battle-combatants .combatant-unit summary>em{color:#fff4d9;background:#204e65;font-size:9px}body.ui-v4 #battle-combatants .combatant-unit summary>.troop-level{min-width:0;padding:1px 3px;font-size:8px;bottom:-1px;left:-2px}body.ui-v4 .combatant-unit>.combatant-tooltip{color:#264f68;background:#fff9e9;border-color:#89b0c4;border-radius:9px;box-shadow:0 4px 10px #244a5e40}body.ui-v4 .combatant-unit[open] summary{background:#d5eff0;outline:2px solid #138baa}body.ui-v4 .course-crossword .crossword-cell{min-width:0;min-height:0;padding:0}body.ui-v4 .course-crossword .crossword-grid-space{scrollbar-color:#8aafbf #f4f4e6;padding:4px;overflow:auto}body.ui-v4 .course-crossword .crossword-cell.selected:not(.solved):not(.passed){background:linear-gradient(#fff6da,#ffe6a6);outline:2px solid #168db5;box-shadow:0 2px #a38b51}body.ui-v4 .settlement-companions{pointer-events:none;z-index:-1;justify-content:space-between;width:min(680px,100%);height:145px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}body.ui-v4 .settlement-companions>span{filter:drop-shadow(0 5px 3px #33586a40);width:155px;height:145px}body.ui-v4 .settlement-companions svg{width:100%;height:100%}body.ui-v4 .settlement-loss .settlement-companions{filter:saturate(.7);opacity:.85}body.ui-v4 .pack-result .settlement-companions{display:none}@media (height<=800px){body.ui-v4 .settlement-companions{width:min(570px,100%);height:115px}body.ui-v4 .settlement-companions>span{width:120px;height:115px}}body.ui-v4 .course-crossword .crossword-controls:has(.double-ring){grid-template-columns:minmax(0,1fr) 220px}body.ui-v4 .course-crossword .crossword-letters.double-ring{width:220px;height:220px}body.ui-v4 .course-crossword .crossword-letters.double-ring button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:22px}body.ui-v4 .course-crossword .crossword-letters.double-ring .crossword-wheel-center{display:none}@media (width<=1100px){body.ui-v4 .course-crossword .crossword-letters:not(.double-ring){width:180px;height:180px}body.ui-v4 .course-crossword .crossword-controls{grid-template-columns:minmax(0,1fr) 180px}body.ui-v4 .course-crossword .crossword-letters button{width:44px;min-width:44px;height:44px;min-height:44px}}body.ui-v4 .guide-detail-scene :is(.guide-rule,.guide-demo){color:#355f74;background:#e7f2ef;border:1px solid #aac5cc;border-radius:12px}body.ui-v4 .guide-detail-scene .guide-rule :is(p,span,summary){color:#355f74}body.ui-v4 .solo-honors #solo-ladder-records{flex:none;min-height:190px;max-height:250px;overflow:auto}body.ui-v4 .solo-honors #solo-ladder-records ul{max-height:none;margin:0}body.ui-v4 .solo-honors .game-record-empty{color:#355f74;background:#e8f3ec;border-radius:14px;min-height:188px}body.ui-v4 .solo-honors #solo-ladder-records :is(b,strong,small,span){color:#355f74;background:0 0}body.ui-v4 .solo-honors #solo-ladder-records li{color:#355f74;border-color:#afc7cc}body.ui-v4 .solo-honors .solo-honors-note{color:#507385}body.ui-v4 #overlay[data-surface=settings] .modal{overflow:auto}body.ui-v4 .game-settings{width:100%;max-height:calc(100dvh - 88px);padding:4px 12px 10px;overflow:auto}body.ui-v4 .game-settings .settings-list{margin:6px 0 10px}body.ui-v4 .game-settings .settings-list label{min-height:44px;padding:8px 0;font-size:15px}body.ui-v4 .game-settings .settings-list h3{margin:10px 0 5px;font-size:16px}body.ui-v4 .game-settings :is(.game-help,.learning-rule){color:#486c7e;font-size:13px}body.ui-v4 .game-settings .game-help summary{color:#355f74;min-height:40px;padding:10px}body.ui-v4 .game-settings [data-action=settings-done]{min-height:46px;margin-top:8px;position:sticky;bottom:0;box-shadow:0 4px #a87924,0 -5px 14px #fff7e5}body.ui-v4 .settlement-screen .settlement-score.training-gain{color:#8b5a12}body.ui-v4 .settlement-screen .settlement-score.ladder-delta{color:#186c91}body.ui-v4 .settlement-screen .settlement-score.ladder-delta.negative{color:#a34730}body.ui-v4 .settlement-screen .settlement-score small{color:#42687b}body.ui-v4 .settlement-screen .settlement-subtitle{color:#385f73!important}body.ui-v4 .settlement-screen .reward-receipt>header{color:#355e75}body.ui-v4 .settlement-screen .reward-receipt>header>span{color:#26775f}body.ui-v4 .settlement-screen .reward-drop{color:#315d75;background:linear-gradient(#fff9e7,#e4efe7);border:1px solid #9ebdc7;border-bottom:3px solid #86acb6;box-shadow:0 4px 8px #315a6f1c}body.ui-v4 .settlement-screen .reward-drop>b{color:#865612}body.ui-v4 .settlement-screen .reward-drop em{color:#26715b}body.ui-v4 .settlement-screen .reward-chest-line{color:#805714;background:#fff7df;border:1px solid #d2bf84;border-radius:12px}body.ui-v4 .settlement-screen .reward-chest-line>b{color:#805714}body.ui-v4 .settlement-screen .settlement-actions .muted-actions>.secondary,body.ui-v4 .settlement-screen .settlement-actions>.secondary{min-height:44px;color:#355f75!important}body.ui-v4 .settlement-screen .reward-receipt>header>b{color:#355e75}:root{--v5-navy:#123652;--v5-ink:#183c56;--v5-paper:#fff5db;--v5-muted:#506d7b;--v5-cyan:#41dff5;--v5-gold:#ffc332}.v5-action{isolation:isolate;white-space:nowrap;cursor:pointer;filter:drop-shadow(0 4px 3px #0d283750);justify-content:center;align-items:center;gap:9px;min-width:150px;min-height:62px;padding:12px 27px 17px;font-size:19px;font-weight:900;line-height:1.1;transition:transform .12s,filter .12s;display:inline-flex;position:relative;box-shadow:none!important;color:#442804!important;text-shadow:0 1px #fff1ad!important;background:0 0!important;border:0!important;border-radius:0!important}.v5-action:before{content:"";z-index:-1;background:url(/assets/ui-v5/buttons.webp) 50.11% 6.34%/136.52% 380.97% no-repeat;position:absolute;inset:0}.v5-action.blue{color:#fff!important;text-shadow:0 2px #10446c!important}.v5-action.blue:before{background-position-y:49.28%}.v5-action.quiet{color:#214d68!important;text-shadow:0 1px #fff!important}.v5-action.quiet:before{background-position-y:92.07%}.v5-action.small{min-width:110px;min-height:48px;padding:10px 21px 14px;font-size:15px}.v5-action:not(:disabled):hover{filter:brightness(1.08)drop-shadow(0 4px 4px #06233480)}.v5-action:not(:disabled):active{filter:brightness(.96);transform:translateY(3px)}.v5-action:disabled{filter:grayscale(.85);opacity:.75;cursor:default}.v5-icon{isolation:isolate;color:#fff;filter:drop-shadow(0 3px 2px #102a4360);cursor:pointer;flex:none;place-items:center;width:52px;height:52px;padding:9px 10px 12px;font-size:25px;display:inline-grid;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.v5-icon:before{content:"";z-index:-1;background:url(/assets/ui-v5/frames.webp) 88.06% 86.03%/331.03% 230.63% no-repeat;position:absolute;inset:0}.v5-icon svg,.v5-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:25px;height:25px}.v5-icon:hover{filter:brightness(1.15)drop-shadow(0 3px 2px #102a4380)}.v5-card{isolation:isolate;aspect-ratio:.74;filter:drop-shadow(0 4px 3px #102a4350);flex-direction:column;align-items:center;min-width:0;padding:8% 10% 12%;display:flex;position:relative;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;border-radius:0!important}.v5-card:before{content:"";z-index:-1;background:url(/assets/ui-v5/frames.webp) 14.98% 41.51%/244.59% 111.55% no-repeat;position:absolute;inset:0}.v5-card[aria-pressed=true],.v5-card.selected{filter:drop-shadow(0 0 3px #dffcff)drop-shadow(0 0 6px #31edff)}.v5-card>svg,.v5-card>img{object-fit:contain;filter:drop-shadow(0 3px 2px #08223080);width:94%;height:66%}.v5-card>strong,.v5-card>b,.v5-card>span{color:inherit;text-shadow:0 2px #092a45;line-height:1.2;position:relative}.v5-card .v5-card-cost{color:#effdff;background:#086da9;border:1px solid #6eedff;border-radius:6px;padding:3px 5px;font-size:14px;position:absolute;top:7%;right:10%}.v5-card .v5-card-level{color:#acebff;font-size:11px}.v5-tab{color:#d9edfa;cursor:pointer;background:linear-gradient(#244c69,#123550);border:2px solid #93acb9;border-radius:8px;min-height:44px;padding:9px 15px;font-weight:800;box-shadow:0 3px #16384c}.v5-tab[aria-pressed=true],.v5-tab.active{color:#fff;background:linear-gradient(#159cde,#0476b6);border-color:#9af8ff;box-shadow:0 3px #08466c,0 0 6px #39dbea60}.v5-plaque{color:#edfaff;text-shadow:0 2px #133248;background:linear-gradient(115deg,#123750f5,#1d4f6dea);border:2px solid #88adbc;border-radius:8px;padding:10px 18px;box-shadow:0 4px #16354db0,inset 0 1px #c5e7ef44}.v5-console{isolation:isolate;color:var(--v5-ink);background:linear-gradient(115deg,#f8f1df,#dddfd6);border:5px solid #728da1;border-radius:16px;padding:19px;position:relative;box-shadow:inset 0 0 0 3px #fff9df,0 5px #29465b,0 10px 15px #18384a40}.v5-glass{color:#eefaff;background:linear-gradient(#173f5ced,#12314de8);border:2px solid #86bccd;border-radius:9px;box-shadow:inset 0 0 15px #041e3799,0 3px #335c70}.v5-details{color:#e7f7ff;text-shadow:0 1px #14354c;font-size:14px}.v5-details>summary{cursor:pointer;min-height:44px;padding:10px;list-style:none}.v5-details>summary:before{content:"ⓘ ";font-weight:900}.v5-details[open]{background:#12344ff2;border:1px solid #9bd9e5;border-radius:9px;padding:5px 12px}.v5-details :is(p,li){line-height:1.6}:where(.v5-action,.v5-icon,.v5-card,.v5-tab):focus-visible{outline-offset:3px;outline:3px solid #3fe6f8!important}@media (prefers-reduced-motion:reduce){.v5-action,.v5-icon,.v5-card{transition:none}}body.ui-v5 :is(.primary,.secondary,.text-button):not(.v5-icon){isolation:isolate;filter:drop-shadow(0 3px 2px #12395155);min-height:56px;padding:12px 26px 17px;font-weight:850;position:relative;box-shadow:none!important;color:#482b09!important;text-shadow:0 1px #fff0ae!important;background:0 0!important;border:0!important;border-radius:0!important}body.ui-v5 :is(.primary,.secondary,.text-button):not(.v5-icon):before{content:"";z-index:-1;pointer-events:none;background:url(/assets/ui-v5/buttons.webp) 50.11% 6.34%/136.52% 380.97% no-repeat;position:absolute;inset:0}body.ui-v5 .secondary:not(.v5-icon){color:#fff!important;text-shadow:0 1px #17466d!important}body.ui-v5 .secondary:not(.v5-icon):before{background-position-y:49.28%}body.ui-v5 .text-button:not(.v5-icon){color:#244e67!important;text-shadow:0 1px #fff!important}body.ui-v5 .text-button:not(.v5-icon):before{background-position-y:92.07%}body.ui-v5 :is(.icon-button,.training-close,.lobby-close,.learning-modal-close){width:50px;height:50px;min-height:50px;padding-bottom:5px;font-size:27px;box-shadow:none!important;color:#fff!important;background:url(/assets/ui-v5/frames.webp) 88.06% 86.03%/331.03% 230.63% no-repeat!important;border:0!important;border-radius:0!important}body.ui-v5 .overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#143a5266;padding:0}body.ui-v5 .overlay:is([data-surface=loadout],[data-surface=settings],[data-surface=course-tournament-loadout],[data-surface=course-tournament-entry],[data-surface=course-tournament-lobby],[data-surface=course-tournament-preview],[data-surface=course-tournament-public],[data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]){background:0 0}body.ui-v5 .overlay:is([data-surface=loadout],[data-surface=settings],[data-surface=course-tournament-loadout],[data-surface=course-tournament-entry],[data-surface=course-tournament-lobby],[data-surface=course-tournament-preview],[data-surface=course-tournament-public],[data-surface=course-tournament-round-result],[data-surface=course-tournament-finished])>.modal{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:url(/assets/ui-v4/base-courtyard.webp) 50%/cover;border:0;border-radius:0;padding:24px;overflow:hidden}body.ui-v5 .home-main-actions :is(.primary,.secondary){min-height:82px!important}body.ui-v5 .home-utilities>.text-button{min-height:50px;padding:9px 18px 14px}body.ui-v5 .home-side-actions>.text-button{min-height:48px;padding:9px 18px 14px}body.ui-v5 .home-mode .home-utilities{top:auto;bottom:2%}body.ui-v5 .modal:has(.game-armory){background:url(/assets/ui-v4/armory-room.webp) 50%/cover!important;padding:22px 6% 24px!important}body.ui-v5 .game-armory{gap:12px;padding-bottom:70px;position:relative;overflow:hidden}body.ui-v5 .armory-heading{background:#173e59ed;border:2px solid #98b7c3;border-radius:9px;align-self:start;align-items:center;gap:20px;height:62px;padding:7px 20px;box-shadow:0 4px #183b53}body.ui-v5 .armory-heading :is(h2,span,small){color:#eefaff!important}.armory-heading h2{margin:0!important}body.ui-v5 .armory-selected{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;height:clamp(165px,29vh,235px);margin:0;padding:3px 5% 0;display:grid}body.ui-v5 .armory-slot{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}body.ui-v5 .armory-unit{aspect-ratio:auto;height:calc(100% - 28px);min-height:0!important;padding:10px 10% 17px!important}body.ui-v5 .armory-unit>.unit-portrait{flex:1;width:100%;height:65%;min-height:0}body.ui-v5 :is(.armory-card,.armory-unit)>b{white-space:nowrap;font-size:clamp(11px,1.15vw,16px);line-height:1.12;color:#fff!important}body.ui-v5 :is(.armory-card,.armory-unit)>i{background:#087caf;border:1px solid #7ce3ff;border-radius:5px;align-items:center;padding:2px 4px;font-size:12px;display:flex;position:absolute;top:8%;right:10%;color:#fff!important}body.ui-v5 :is(.armory-card,.armory-unit)>i svg{width:12px;height:12px}body.ui-v5 :is(.armory-card,.armory-unit)>.troop-level{text-shadow:0 1px #153956;font-size:10px;position:absolute;top:8%;left:10%;color:#c4f9ff!important}body.ui-v5 .armory-unit .armory-slot-label{font-size:10px;line-height:1.3;color:#addfee!important}body.ui-v5 .armory-remove{color:#fff;background:#255e7ad9;border:1px solid #9ed0db;border-radius:50%;width:24px;height:24px;top:35%;right:8%}body.ui-v5 .armory-slot-order{justify-content:center;gap:10px;height:26px;display:flex}body.ui-v5 .armory-slot-order button{color:#fff;background:#193e59;border:1px solid #83a6b8;border-radius:5px;width:40px;height:24px;min-height:24px;padding:0}body.ui-v5 .armory-library-heading{color:#eefaff;background:#173e59eb;border:2px solid #93b0bd;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;min-height:64px;margin:0 0 -13px;padding:12px 18px 8px}body.ui-v5 .armory-library-heading small{color:#a3cbdc}body.ui-v5 .armory-library{background:#173e59eb;border:2px solid #93b0bd;border-top:0;border-radius:0 0 10px 10px;flex:1;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:12px;min-height:110px;padding:8px 16px 12px}body.ui-v5 .armory-library article{min-width:0}body.ui-v5 .armory-card{aspect-ratio:auto;width:100%;height:144px;padding:9px 8% 17px!important}body.ui-v5 .armory-card>.unit-portrait{flex:1;width:100%;height:72%;min-height:0}body.ui-v5 .armory-card>em{color:#fff;background:#0ba789;min-height:16px;padding:0 4px;bottom:28px;right:12%}body.ui-v5 .armory-info{background:#e7f8fc;width:26px;height:26px;font-size:13px;top:30%;right:10%}body.ui-v5 .armory-filters button{color:#e7f5fc;background:#183e5b;border:1px solid #97c3d2;font-size:13px}body.ui-v5 .armory-actions{border:0;justify-content:center;gap:15px;padding:0;display:flex;position:absolute;bottom:0;left:25%;right:0}body.ui-v5 .armory-actions>.primary{min-width:210px;min-height:64px;font-size:18px}body.ui-v5 .armory-actions>.secondary{min-width:155px}body.ui-v5 .armory-actions>.text-button{min-width:125px;font-size:13px}body.ui-v5 .armory-tactics{z-index:8;max-width:min(640px,70vw);position:absolute;bottom:1px;left:0}body.ui-v5 .armory-tactics>summary{color:#eefaff;text-align:center;background:#163e5aec;border:2px solid #94c5d4;border-radius:8px;min-width:130px}body.ui-v5 .armory-tactics[open]{background:#14354ff5;padding:10px}.armory-tactics[open] .tactic-picker{max-height:50vh;overflow:auto}body.ui-v5 .command-deck:not(.home-mode){background:url(/assets/ui-v4/base-courtyard.webp) 50%/cover}body.ui-v5 .game-stage,body.ui-v5 .command-deck.learning-mode.course-battle-mode .game-stage,body.ui-v5.manual-command .command-deck.course-battle-mode .game-stage{grid-template-rows:minmax(0,1fr) 150px;grid-template-columns:minmax(0,1.6fr) minmax(350px,1fr);gap:8px 20px}body.ui-v5 .battle-zone,body.ui-v5 .command-deck.learning-mode.course-battle-mode .battle-zone{padding:38px 0 32px}body.ui-v5 #battle-canvas{border:4px solid #c9d2cc;border-radius:9px;outline:2px solid #3c6179;width:min(100%,133.333dvh - 408px);box-shadow:0 5px #284c62}body.ui-v5 .topbar .match-status{color:#fff;background:#173f5eea;border:2px solid #94bfce;border-radius:9px;padding:4px 20px}body.ui-v5 .topbar #clock{color:#fff}.ui-v5 .topbar .brand{background:#f5f5e6d9;border-radius:8px;padding:6px 14px}body.ui-v5 #battle-combatants>.combatant-side{color:#effaff;background:#163d5beb;border:2px solid #89bbcb}body.ui-v5 #battle-combatants .combatant-side.red{background:#61393feb;border-color:#cda1a2}body.ui-v5 #battle-combatants :is(strong,small,.combatant-hp,.combatant-unit>span){text-shadow:0 1px #13324d;color:#ecfaff!important}body.ui-v5 .supply-zone,body.ui-v5 .command-deck.learning-mode.course-battle-mode .supply-zone{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:26px 116px;grid-template-columns:1fr;gap:6px;padding:0;display:grid;position:relative;overflow:visible}body.ui-v5 .supply-zone>:is(.supply-heading,.plan-label,.planned-card,.supply-arrow,.automatic-label){display:none}body.ui-v5 .energy-vessel{background:#123953;border:2px solid #adc4ce;border-radius:7px;grid-area:1/1;width:100%;height:26px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #276281}body.ui-v5 #energy-fill{background:repeating-linear-gradient(90deg,#48e7f3 0,#12b3d7 30px,#164667 31px 34px);transition:width .16s;bottom:0;left:0;height:100%!important}body.ui-v5 .energy-lines{display:none}body.ui-v5 #energy-number{color:#fff;background:#153b5adb;justify-content:start;align-items:center;gap:2px;padding:0 10px;font-size:17px;line-height:22px;display:flex;inset:0 auto 0 8px;transform:none}body.ui-v5 #energy-number:before{content:"ϟ";color:#9ff5ff;padding-right:5px}body.ui-v5 #plan-wait{z-index:4;color:#e9faff;pointer-events:none;background:#163d56cf;padding:0 8px;font-size:11px;line-height:20px;position:absolute;top:2px;right:10px}body.ui-v5 .next-cards{grid-area:2/1;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;height:116px;gap:7px!important;display:grid!important}body.ui-v5 .next-card,body.ui-v5 .manual-cards>button,body.ui-v5 .manual-queue>span{isolation:isolate;width:100%;min-width:0;max-width:none;height:116px;box-shadow:none;color:#fff;border:0;border-radius:0;flex-direction:column;align-items:center;padding:6px 8px 11px;display:flex;position:relative;background:0 0!important}body.ui-v5 .next-card:before,body.ui-v5 .manual-cards>button:before,body.ui-v5 .manual-queue>span:before{content:"";z-index:-1;background:url(/assets/ui-v5/frames.webp) 14.98% 41.51%/244.59% 111.55% no-repeat;position:absolute;inset:0}body.ui-v5 .next-card.planned{filter:drop-shadow(0 0 3px #8ef4ff)}body.ui-v5 .next-card>svg,body.ui-v5 .manual-cards>button>svg,body.ui-v5 .manual-queue>span>svg{flex:1;width:100%;height:65%;min-height:0}body.ui-v5 .next-card>b{text-shadow:0 1px #143a58;font-size:11px;line-height:14px}body.ui-v5 .next-card>span,body.ui-v5 .manual-cards>button>b{color:#fff;background:#0876aa;border-radius:4px;width:auto;height:auto;padding:1px 4px;font-size:11px;line-height:16px;position:absolute;top:7px;right:9px}body.ui-v5 .next-card>small{color:#add6e8;font-size:10px;line-height:12px;position:static}body.ui-v5 .next-card>.troop-level,body.ui-v5 .manual-cards>button>.troop-level{color:#c1eeff;background:#173c55cc;font-size:9px;line-height:14px;position:absolute;top:8px;bottom:auto;left:9px}body.ui-v5 .next-card.queued{opacity:.7;filter:saturate(.65)}body.ui-v5.manual-command #next-cards{display:none!important}body.ui-v5.manual-command #plan-wait{display:none}body.ui-v5 .manual-hand:not([hidden]){background:0 0;border:0;grid-area:2/1;grid-template-columns:4fr 2fr;gap:7px;min-height:0;padding:0;display:grid;position:static}body.ui-v5 .manual-cards{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ui-v5 .manual-queue{opacity:.62;grid-column:2;grid-template-columns:1fr 1fr;align-self:stretch;gap:7px;width:auto;display:grid}body.ui-v5 .manual-mode-label{z-index:5;color:#dcf8ff;font-size:11px;line-height:20px;position:absolute;top:3px;right:10px}body.ui-v5 .manual-cards>button>small{color:#fff;white-space:nowrap;margin-top:auto;font-size:11px}body.ui-v5 .manual-cards .hand-readiness{color:#b3e5f4;font-size:10px;line-height:12px}.ui-v5 .manual-cards>button[aria-pressed=true]{filter:drop-shadow(0 0 4px #adffff);transform:translateY(-5px)}body.ui-v5 .deployment-instruction{text-align:center;color:#e4faff;pointer-events:none;z-index:4;font-size:11px;position:absolute;top:4px;left:27%;right:20%}body.ui-v5 .deploy-cancel{z-index:10;color:#204b64;background:#edf6eb;border:2px solid #92bdce;border-radius:8px;height:40px;position:absolute;bottom:154px;left:0}body.ui-v5 .command-deck.course-battle-mode .learning-zone{background:linear-gradient(115deg,#f8f0dc,#d9e0da);border:5px solid #718b9e;border-radius:16px;padding:12px 15px 10px;box-shadow:inset 0 0 0 3px #fffae6,0 5px #284d66}body.ui-v5 .course-crossword{gap:5px}body.ui-v5 .crossword-rail{border:0;min-height:32px;padding:0;font-size:12px}body.ui-v5 .crossword-rail b{font-size:12px}.ui-v5 .crossword-rail button{border:1px solid #8faaba;border-radius:6px;height:32px;min-height:32px;padding:3px 10px;font-size:12px}body.ui-v5 .crossword-grid-space{background:linear-gradient(#183e5a,#112f4c);border:2px solid #8eb9c7;border-radius:9px;flex:1;min-height:94px;padding:6px;box-shadow:inset 0 0 13px #051e35aa}body.ui-v5 .crossword-progress{flex:none;height:17px;font-size:11px}body.ui-v5 .crossword-targets{flex:none;justify-content:center;gap:5px}body.ui-v5 .crossword-targets button{flex:none;height:30px;min-height:30px;padding:2px 8px;font-size:11px}body.ui-v5 .course-crossword .crossword-controls{flex:none;grid-template-rows:auto 46px auto 48px auto auto;grid-template-columns:1fr;gap:4px;display:grid}body.ui-v5 .crossword-controls .crossword-clue{flex-wrap:nowrap;grid-area:1/1;justify-content:center;gap:10px;min-height:42px;display:flex}body.ui-v5 .crossword-controls .crossword-clue strong{width:auto;max-width:72%;font-size:23px;line-height:1.15}body.ui-v5 .crossword-clue span{font-size:11px}.ui-v5 .crossword-clue button{flex:none;width:38px;min-width:38px;height:38px;min-height:38px;padding:7px}body.ui-v5 #course-tournament-form{background:#eefafa;border:2px solid #729cab;border-radius:8px;grid-area:2/1;height:46px;margin:0;overflow:visible}body.ui-v5 #course-tournament-input{font-size:17px}.ui-v5 #course-tournament-form .primary{min-width:58px;height:46px;min-height:46px;margin:-2px -2px -2px 0;padding:7px 17px 11px;font-size:25px}body.ui-v5 .course-crossword .crossword-letters{background:radial-gradient(circle,#197094 0 13%,#183e5e 15% 53%,#102e4d 57% 68%,#35cbe1 69%);border:5px solid #a9c4ce;grid-area:3/1;place-self:center;width:190px;height:190px;margin:1px auto;overflow:visible;box-shadow:inset 0 0 0 3px #325871,0 4px #2d536d}body.ui-v5 .course-crossword .crossword-letters [data-course-letter]{color:#153e5c;background:linear-gradient(#fffef4,#d7eef0);border:2px solid #a3c7d0;width:44px;min-width:44px;height:44px;min-height:44px;font-size:24px;box-shadow:0 3px #345b77}body.ui-v5 .course-crossword .crossword-letters .crossword-wheel-center{color:#d1ffff;z-index:4;background:#146486;border:0;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #4ed7e6}body.ui-v5 .course-crossword .crossword-letters.double-ring{width:222px;height:222px}body.ui-v5 .course-crossword .crossword-letters.double-ring .crossword-wheel-center{background:#174d70;border:2px solid #9dc6d3;top:50%;left:calc(100% + 29px)}body.ui-v5 .course-crossword .crossword-tools{grid-area:4/1;justify-content:center;gap:8px;display:flex}body.ui-v5 .course-crossword .crossword-tools button{isolation:isolate;color:#fff;box-shadow:none;text-shadow:0 1px #17415e;background:0 0;border:0;border-radius:0;flex:1;min-width:90px;max-width:150px;min-height:48px;padding:7px 17px 13px;font-size:13px;position:relative}body.ui-v5 .crossword-tools button:before{content:"";z-index:-1;background:url(/assets/ui-v5/buttons.webp) 50.11% 49.28%/136.52% 380.97% no-repeat;position:absolute;inset:0}body.ui-v5 .crossword-tools [data-course-tournament-action=pass]{color:#274e68;text-shadow:0 1px #fff;flex:none;order:3;width:72px;min-width:72px}.ui-v5 .crossword-tools [data-course-tournament-action=pass]:before{background-position-y:92.07%}body.ui-v5 .course-tournament-feedback{text-align:center;grid-area:5/1!important;min-height:0!important;font-size:12px!important}body.ui-v5 .course-combo{text-align:center;min-height:14px;grid-area:6/1!important;font-size:11px!important}body.ui-v5 .game-settings{flex-direction:column;align-items:center;gap:18px;height:100%;display:flex;position:relative}body.ui-v5 .game-settings>h2{color:#eefaff;background:#173e59ed;border:2px solid #92b9c7;border-radius:9px;align-self:flex-start;align-items:center;gap:10px;margin:0;padding:10px 20px;font-size:26px;display:flex}body.ui-v5 .game-settings .settings-device{width:min(600px,72vw);margin:auto 0;padding:25px 30px}body.ui-v5 .game-settings .settings-list{grid-template-columns:1fr 1fr;gap:15px;max-height:none;display:grid;overflow:visible}body.ui-v5 .game-settings .setting-knob{color:#fff;background:linear-gradient(#214d69,#183b56);border:2px solid #9ab7c5;border-radius:10px;flex-direction:column;gap:10px;min-height:112px;padding:12px;display:flex}body.ui-v5 .game-settings .setting-knob svg{width:27px;height:27px}.ui-v5 .game-settings input[type=checkbox]{appearance:none;cursor:pointer;background:#527082;border:2px solid #9ab5c0;border-radius:28px;width:58px;height:28px;margin:0;position:relative}body.ui-v5 .game-settings input[type=checkbox]:after{content:"";background:#faf5dd;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:2px;box-shadow:0 2px #1b435d}body.ui-v5 .game-settings input[type=checkbox]:checked{background:#079fc4}.ui-v5 .game-settings input[type=checkbox]:checked:after{left:30px}body.ui-v5 .game-settings .volume-setting{border:0;grid-column:1/3;align-items:center;gap:20px;min-height:40px;margin:0;display:flex}.ui-v5 .game-settings input[type=range]{accent-color:#079fc4;flex:1}body.ui-v5 .game-settings .reduced-setting{border:0;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:14px;display:flex}body.ui-v5 .game-settings>.primary{min-width:225px;min-height:65px;margin:0;font-size:20px}body.ui-v5 .game-settings>.game-help{color:#fff;background:#173c56ee;border:0;border-radius:8px;max-width:400px;padding:0 10px;position:absolute;bottom:0;right:0}body.ui-v5 .game-settings>.game-help p{color:#d8edf7}@media (width<=1100px){body.ui-v5 .armory-selected{gap:8px;padding:0}body.ui-v5 .armory-library{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ui-v5 .armory-actions{gap:7px!important;left:16%!important}body.ui-v5 .armory-actions>.primary{min-width:170px}body.ui-v5 .armory-actions>.secondary{min-width:130px}body.ui-v5 .armory-actions>.text-button{min-width:100px;padding-left:16px;padding-right:16px}.ui-v5 .game-stage{gap:8px 14px!important}.ui-v5 #plan-wait{white-space:nowrap;max-width:70%;font-size:10px;overflow:hidden}.ui-v5 .next-card>b{font-size:9px}.ui-v5 .course-crossword .crossword-letters{width:180px;height:180px}.ui-v5 .course-crossword .crossword-letters.double-ring{width:220px;height:220px}.ui-v5 .crossword-controls .crossword-clue strong{font-size:20px}.ui-v5 .crossword-tools button{padding-left:14px!important;padding-right:14px!important}}@media (height<=740px){body.ui-v5 .game-stage,body.ui-v5 .command-deck.learning-mode.course-battle-mode .game-stage{grid-template-rows:minmax(0,1fr) 138px}body.ui-v5 .next-cards,body.ui-v5 .next-card,body.ui-v5 .manual-cards>button,body.ui-v5 .manual-queue>span{height:105px}body.ui-v5 .supply-zone,body.ui-v5 .command-deck.learning-mode.course-battle-mode .supply-zone{grid-template-rows:26px 105px}.ui-v5 .course-crossword .crossword-letters{width:165px;height:165px}.ui-v5 .game-settings .settings-device{padding:18px 24px}.ui-v5 .game-settings .setting-knob{min-height:99px;padding:8px}}body.ui-v5 .course-challenge-entry{color:#1c425b;width:100%;max-width:none;height:100%;margin:0;position:relative;padding:0!important}body.ui-v5 .course-challenge-entry>h2,body.ui-v5 .course-camp-lobby .lobby-heading h2,body.ui-v5 .course-camp-preview>h2,body.ui-v5 .game-public>header h2{color:#f0fbff;background:#153e59ed;border:2px solid #8fb6c5;border-radius:9px;align-items:center;width:auto;padding:9px 20px;font-size:27px;display:inline-flex;box-shadow:0 4px #183b53;margin:0!important}body.ui-v5 .training-close,body.ui-v5 .lobby-close{top:0;right:0}body.ui-v5 .v5-entry-actor{filter:drop-shadow(0 10px 7px #183b5560);justify-content:center;align-items:flex-end;width:37%;height:64%;display:flex;position:absolute;bottom:17%;left:6%}body.ui-v5 .v5-entry-actor>svg{width:100%;height:100%;overflow:visible}body.ui-v5 .v5-entry-focus{text-align:center;position:absolute;top:20%;left:48%;right:8%}body.ui-v5 .v5-entry-focus>h3{color:#173e5a;text-shadow:0 1px #fff7db;margin:0 0 18px;font-size:36px}body.ui-v5 .training-hero{color:#fff;background:linear-gradient(#173f5bf0,#143750ed);border:2px solid #91b9c7;border-radius:10px;margin:0;padding:22px;display:block;box-shadow:0 5px #2e566d}body.ui-v5 .training-hero .training-avatar{width:auto;height:auto;box-shadow:none;background:0 0;border:0;padding:0;display:block}body.ui-v5 .training-hero .training-avatar>svg,body.ui-v5 .training-hero .training-avatar>i{display:none}body.ui-v5 .training-hero .training-avatar>b{color:#ffdb76;box-shadow:none;background:0 0;border:0;padding:0;font-size:43px;position:static}body.ui-v5 .training-hero .training-identity :is(h3,small){color:#e3f5ff!important}.ui-v5 .training-hero .training-identity h3{margin:6px 0 12px;font-size:20px}.ui-v5 .training-hero .training-identity :is(.eyebrow,p){display:none}body.ui-v5 .training-hero .training-xp{background:#112e47;border:1px solid #7bb7c8;width:70%;height:9px;margin:10px auto}.ui-v5 .training-hero .training-xp i{background:#26d7ec}body.ui-v5 .v5-entry-pack{color:#1d4b66;margin-top:17px}.ui-v5 .v5-entry-pack>.pack-selector-trigger{background:#faf4e4;border:2px solid #8fb5c4;min-height:62px}body.ui-v5 .training-pack-note{background:#fff8e6dc;border-radius:6px;min-height:18px;padding:3px 8px;color:#31566d!important;margin:10px 0!important;font-size:12px!important}body.ui-v5 .v5-entry-tags{justify-content:center;gap:10px;display:flex}.ui-v5 .v5-entry-tags>span{color:#eefaff;background:#163e5be8;border:1px solid #91b6c5;border-radius:6px;padding:7px 14px;font-size:13px}body.ui-v5 .course-challenge-entry>.v5-entry-start{width:250px;min-height:68px;margin:0;font-size:21px;position:absolute;bottom:0;left:calc(50% - 125px)}body.ui-v5 .v5-entry-detail{z-index:10;color:#edfaff;background:#173b56ed;border:1px solid #9fc2d2;border-radius:8px;width:230px;padding:0 8px;position:absolute;bottom:0;right:0}body.ui-v5 .v5-entry-detail[open]{width:min(480px,45vw);max-height:70vh;padding:10px 14px;overflow:auto;box-shadow:0 12px 30px #12364f80}body.ui-v5 .v5-entry-detail :is(p,summary,label){color:#ddf3ff!important}.ui-v5 .v5-entry-detail .training-honors{background:#254a65;border:1px solid #7398ae}body.ui-v5 .v5-arena-entry .v5-entry-focus{top:24%}.ui-v5 .v5-entry-focus .v5-console{padding:25px}.ui-v5 .v5-entry-focus label{text-align:left;margin:8px 0 16px}.ui-v5 .arena-seat-picker{justify-content:center}body.ui-v5 .course-camp-lobby{flex-direction:column;gap:0;height:100%;padding:0;display:flex;position:relative}body.ui-v5 .course-camp-lobby .lobby-heading{text-align:center;background:0 0;border:0;flex:none;padding:0}body.ui-v5 .lobby-heading>.eyebrow{display:none}.ui-v5 .lobby-heading h2{position:absolute;top:0;left:0}.ui-v5 .lobby-heading>p{color:#e4f7ff;background:#163f5ded;border-radius:6px;margin:12px 0 0;padding:6px 18px;font-size:13px;display:inline-block}body.ui-v5 .lobby-heading>.training-stamp{width:max-content;margin:8px auto 0;font-size:11px;display:block}body.ui-v5 .lobby-roster{flex:1;align-items:center;width:100%;min-height:0;padding:14px 2% 0;display:flex}body.ui-v5 .course-tournament-public.camp-seats{justify-content:center;align-items:end;gap:2%;width:100%;height:100%;max-height:410px;margin:0;padding:0;display:flex}body.ui-v5 .camp-seat{isolation:isolate;flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:0;max-width:250px;height:100%;padding:0 0 13px;display:flex;position:relative;background:0 0!important;border:0!important}body.ui-v5 .camp-seat:before{content:"";z-index:-1;background:radial-gradient(#44dce98c,#43c4d664 60%,#c3dde3 64%,#607d92 74%,#0000 77%);border-radius:50%;height:22px;position:absolute;bottom:90px;left:4%;right:4%}body.ui-v5 .camp-seat .seat-soldier{filter:drop-shadow(0 7px 4px #21435950);justify-content:center;align-items:flex-end;width:100%;height:calc(100% - 125px);margin:0;padding:0;display:flex}body.ui-v5 .camp-seat .seat-soldier>svg{object-fit:contain;width:100%;height:100%;max-height:100%;overflow:visible}body.ui-v5 .camp-seat>b{color:#effbff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #173852;background:#143e5bec;border:1px solid #8cc7d8;border-radius:7px;max-width:100%;margin:7px 0 0;padding:7px 12px;font-size:clamp(13px,1.5vw,21px);overflow:hidden}body.ui-v5 .camp-seat .seat-badge{color:#d8f6ff;background:#224b68d9;border:1px solid #9dd3e1;border-radius:6px;margin-bottom:4px;padding:3px 10px;font-size:11px;position:static}body.ui-v5 .camp-seat .seat-status{color:#eafff5;background:#236859d9;border-radius:5px;margin:4px 0;padding:3px 9px;font-size:10px;line-height:15px}body.ui-v5 .camp-seat>small:not(.seat-status){color:#1a4561;background:#f8f7e6d6;border-radius:4px;padding:2px 6px;font-size:11px}.ui-v5 .camp-seat>progress{max-width:110px;height:5px;margin:4px 0 0}body.ui-v5 .camp-seat.empty .seat-shadow{color:#41657b;background:#f8f5e3aa;border:2px dashed #8ba9b6;border-radius:50%;width:70%;height:50px;margin:0 0 12px;font-size:32px}body.ui-v5 .lobby-dock{background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:10px;padding:8px 0 0;display:flex}body.ui-v5 .command-picker{background:0 0;border:0;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;display:flex}body.ui-v5 .command-picker>b,body.ui-v5 .command-picker>p{display:none}body.ui-v5 .command-picker button{background:#173e5ceb;border:2px solid #9bbfcc;border-radius:7px;min-height:40px;padding:7px 15px;font-size:13px;color:#e2f8ff!important}body.ui-v5 .command-picker button[aria-pressed=true]{background:#048fbd;border-color:#b5ffff;color:#fff!important}body.ui-v5 .course-tournament-controls{justify-content:center;gap:18px;margin:0;display:flex}.ui-v5 .course-tournament-controls>.primary{min-width:230px;min-height:67px;font-size:20px}.ui-v5 .course-tournament-controls>.secondary{min-width:180px}body.ui-v5 .lobby-rules{z-index:5;background:#153d59ec;border:1px solid #94bdcc;border-radius:8px;max-width:400px;position:absolute;bottom:3px;right:0}body.ui-v5 .lobby-rules[open]{padding:10px;box-shadow:0 10px 20px #173e5555}.ui-v5 .lobby-rules p{color:#d8f1ff!important}body.ui-v5 .course-camp-preview{flex-direction:column;align-items:center;height:100%;padding:0;display:flex;position:relative}body.ui-v5 .course-camp-preview>h2{position:absolute;top:0;left:0}.ui-v5 .course-camp-preview>.eyebrow{color:#eafaff;letter-spacing:0;background:#163e5beb;border-radius:6px;padding:6px 15px;font-size:13px;position:absolute;top:65px;left:0}body.ui-v5 .course-camp-preview>.command-picker{position:absolute;bottom:83px;left:0;right:0}.ui-v5 .course-camp-preview>.preview-actions{justify-content:center;gap:18px;display:flex;position:absolute;bottom:0;left:15%;right:15%}.ui-v5 .preview-actions>.primary{min-width:230px;min-height:67px;font-size:20px}body.ui-v5 .course-camp-preview .preview-actions>.secondary{display:none}body.ui-v5 .game-pairing{width:100%}.ui-v5 .v5-preview-pair{align-items:center;width:84%;height:62%;display:flex;position:absolute;top:16%;left:8%;right:8%}body.ui-v5 .game-match{color:#eaf8ff;background:#163e5ded;border:2px solid #a0c4d0;border-radius:10px;grid-template-columns:1fr 88px 1fr;gap:10px;width:100%;margin:0 0 15px;padding:15px 20px;display:grid}body.ui-v5 .game-match.my-match{background:#173f5bea;border:2px solid #c8ae64}body.ui-v5 .game-match :is(strong,small,span,b){color:#e7f6ff!important}.ui-v5 .game-match .match-versus b{color:#ffd563!important}.ui-v5 .match-side{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.ui-v5 .match-side>strong{font-size:21px}.ui-v5 .match-side>small{align-items:center;gap:5px;font-size:13px;display:flex}.ui-v5 .match-side>small svg{width:16px;height:16px}body.ui-v5 .v5-match-actor{display:none}body.ui-v5 .match-roster-details{color:#c4e5f5;width:100%;font-size:12px}.ui-v5 .match-roster-details>summary{cursor:pointer;text-align:center;min-height:30px;padding:6px}.ui-v5 .match-roster-details .match-lineup{grid-template-columns:repeat(6,1fr);margin:3px 0;display:grid}body.ui-v5 .v5-preview-pair .game-match{grid-template-columns:1fr 110px 1fr;height:100%;margin:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}body.ui-v5 .v5-preview-pair .match-side{justify-content:end;gap:8px;height:100%;min-height:0}body.ui-v5 .v5-preview-pair .v5-match-actor{filter:drop-shadow(0 8px 5px #1c3d5650);justify-content:center;align-items:flex-end;width:100%;height:calc(100% - 105px);display:flex}body.ui-v5 .v5-preview-pair .v5-match-actor>svg{width:100%;height:100%;overflow:visible}body.ui-v5 .v5-preview-pair .match-side>strong{background:#183e5aee;border:2px solid #97c3d1;border-radius:8px;max-width:100%;padding:8px 22px}body.ui-v5 .v5-preview-pair .match-side>small{background:#234b67e8;border-radius:5px;padding:4px 12px}body.ui-v5 .v5-preview-pair .match-versus{text-shadow:0 4px #83571c;align-self:center;font-size:60px}.ui-v5 .v5-preview-pair .match-versus b{font-size:60px}.ui-v5 .v5-preview-pair .match-versus small{display:none}body.ui-v5 .v5-preview-pair .match-roster-details{z-index:7;background:#143850ef;border-radius:7px;width:auto;min-width:80px;max-width:410px;position:absolute;top:100%}.ui-v5 .v5-preview-pair .match-roster-details[open]{width:400px;max-width:36vw;padding:8px}.ui-v5 .v5-preview-pair .match-roster-details[open] .match-lineup>span{min-width:0}body.ui-v5 .game-public{flex-direction:column;gap:22px;height:100%;display:flex;position:relative}.ui-v5 .game-public>header{align-items:center;gap:20px;display:flex}.ui-v5 .game-public>header>.eyebrow{display:none}.ui-v5 .game-public>header>p{color:#e5f7ff;background:#183f5be8;border-radius:7px;padding:8px 16px}.ui-v5 .game-public .public-pairs{flex:1;min-height:0;padding:10px 8%;overflow:auto}.ui-v5 .game-public>footer{text-align:center}.ui-v5 .game-public>footer .primary{min-width:220px;min-height:65px}body.ui-v5 .settlement-screen{isolation:isolate;flex-direction:column;align-items:center;gap:12px;height:100%;padding:2vh 0 80px;display:flex;position:relative;overflow:visible}body.ui-v5 .v5-result-actor{z-index:-1;filter:drop-shadow(0 8px 5px #173b5360);justify-content:center;align-items:flex-end;width:26%;height:45%;display:flex;position:absolute;top:15%}body.ui-v5 .v5-result-actor.left{left:5%}.ui-v5 .v5-result-actor.right{right:5%}.ui-v5 .v5-result-actor svg{width:100%;height:100%;overflow:visible}body.ui-v5 .settlement-hero{flex-direction:column;flex:none;align-items:center;gap:3px;margin:0;padding:0;display:flex}body.ui-v5 .settlement-crest{width:clamp(110px,18vh,155px);height:clamp(110px,18vh,155px);margin:0}body.ui-v5 .settlement-title{line-height:1.1;color:#ffd466!important;text-shadow:0 3px #8b6325,-1px -1px #fff7c5!important;margin:0!important;font-size:clamp(43px,7vh,60px)!important}body.ui-v5 .result-loss .settlement-title{color:#edf7ff!important;text-shadow:0 3px #345871!important}body.ui-v5 .settlement-kicker{background:#fff7dfd9;border-radius:6px;padding:4px 12px;font-size:13px;color:#1f4d68!important}body.ui-v5 .settlement-vitals{color:#e3f6ff;background:#173f5aee;border:2px solid #8bbdce;border-radius:10px;flex:none;justify-content:center;gap:30px;width:min(570px,70%);margin:10px 0 0;padding:15px;display:flex}body.ui-v5 .settlement-vitals>span{box-shadow:none;color:#cde7f6;text-align:center;background:0 0;border:0;flex-direction:column;gap:5px;padding:0 10px;font-size:12px;display:flex}.ui-v5 .settlement-vitals b{color:#fff;font-size:29px}body.ui-v5 .settlement-note{text-align:center;background:#173e5bec;border-radius:7px;max-width:70%;padding:6px 15px;color:#e4f8ff!important;margin:0!important;font-size:13px!important}body.ui-v5 .settlement-score{text-shadow:0 1px #fff8df;margin:0;font-size:36px;font-weight:900;line-height:1.1;color:#875716!important}.ui-v5 .settlement-score small{font-size:18px}.ui-v5 .ladder-delta{color:#095f8f!important}.ui-v5 .ladder-delta.negative{color:#9b3c37!important}body.ui-v5 .settlement-actions{background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:14px;margin:0;padding:0;display:flex;position:absolute;bottom:0;left:16%;right:16%}body.ui-v5 .settlement-actions>.primary{min-width:220px;min-height:67px;font-size:19px}.ui-v5 .settlement-actions :is(.secondary,.text-button){min-width:150px;min-height:58px}.ui-v5 .settlement-actions .muted-actions{gap:10px;display:flex}body.ui-v5 .settlement-details{z-index:10;color:#e3f5ff;background:#163e5bec;border:1px solid #9dc4d2;border-radius:8px;width:140px;margin:0;padding:0;position:absolute;bottom:6px;right:0}body.ui-v5 .settlement-details>summary{color:#e3f6ff;white-space:nowrap;min-height:46px;padding:12px 10px;font-size:13px}body.ui-v5 .settlement-details[open]{width:min(760px,76vw);max-height:80vh;padding:10px 16px;overflow:auto;box-shadow:0 10px 25px #17384c80}.ui-v5 .settlement-details p{color:#d5efff!important}body.ui-v5 .settlement-details .tournament-standings{margin:0;padding:0}.ui-v5 .settlement-details .tournament-standings li{color:#1c4863;background:#d7eaf0}body.ui-v5 #growth-match-supply{flex:none;width:min(680px,70%);max-height:240px;margin-top:auto;overflow:auto}body.ui-v5 #growth-match-supply .reward-drops{justify-content:center;gap:10px}.ui-v5 #growth-match-supply .reward-drop{color:#e5f7ff;background:#173f5be8;border:2px solid #94bdca;min-width:70px;max-width:100px;box-shadow:0 3px #2c526a}.ui-v5 #growth-match-supply .reward-drop :is(b,span,small){color:#f1f9ff}.ui-v5 #growth-match-supply .reward-drop>strong{color:#ffdc7a}@media (width<=1100px){body.ui-v5 .v5-entry-focus{top:18%;left:47%;right:3%}.ui-v5 .v5-entry-actor{width:41%;left:2%}.ui-v5 .lobby-heading>p{margin-top:70px}.ui-v5 .lobby-heading>.training-stamp{display:none}.ui-v5 .course-tournament-public.camp-seats{max-height:340px}.ui-v5 .camp-seat>b{font-size:14px}.ui-v5 .lobby-rules{bottom:72px}.ui-v5 .settlement-actions{gap:7px;left:4%;right:16%}.ui-v5 .settlement-actions .muted-actions{gap:5px}.ui-v5 .settlement-actions :is(.secondary,.text-button){min-width:130px;font-size:13px}.ui-v5 .v5-entry-detail{width:180px}.ui-v5 .settlement-vitals{gap:12px}}body.ui-v5 .armory-tactics[open]{bottom:76px}body.ui-v5 .armory-selected{justify-content:center;width:100%;max-width:none;padding:3px 8% 0}body.ui-v5 .armory-slot{background:0 0;border:0;border-radius:0;overflow:visible}body.ui-v5 .armory-card{min-height:0}body.ui-v5 :is(.armory-card,.armory-unit)>i{left:auto}body.ui-v5 :is(.armory-card,.armory-unit)>.growth-level{background:#143d58db;border:0;padding:2px 4px;font-size:9px;line-height:16px;position:absolute;inset:8% auto auto 10%;color:#c5f0ff!important}body.ui-v5 :is(.armory-card,.armory-unit)>.growth-level i{font-size:9px;position:static}body.ui-v5 .armory-unit .armory-remove{line-height:21px;position:absolute;top:36%;right:9%}body.ui-v5 .armory-unit>.unit-portrait{height:68%;margin:0 0 3px}body.ui-v5 .armory-card>.unit-portrait{height:70%;margin:0 0 4px}body.ui-v5 .armory-card>b{min-height:15px;margin:0;font-size:12px}body.ui-v5 .armory-slot-order{border:0}body.ui-v5 .tactic-help{text-shadow:none;color:#d5edf8!important}body.ui-v5 .next-card>.growth-level,body.ui-v5 .manual-cards>button>.growth-level{color:#bceaff;background:#173a56db;border:0;padding:1px 3px;font-size:8px;line-height:12px;position:absolute;inset:7px auto auto 9px}body.ui-v5 .next-card>.growth-level i,body.ui-v5 .manual-cards>button>.growth-level i{font-size:8px}body.ui-v5 #solo-profile small{text-shadow:none;color:#40617a!important}@media (width<=1100px){body.ui-v5 .armory-selected{padding:3px 1% 0}}body.ui-v5 .armory-selected{grid-template-rows:minmax(0,1fr)}body.ui-v5 .armory-slot{height:100%;min-height:0}body.ui-v5 .armory-unit{flex:1;height:0;overflow:hidden}body.ui-v5 .armory-unit>.unit-portrait{flex:1;height:0;min-height:0}body.ui-v5 .armory-unit .armory-slot-label{flex:none;margin:2px 0 0}body.ui-v5 .armory-slot-order{flex:none}body.ui-v5 .overlay[data-surface=settings]>.modal{background-image:url(/assets/ui-v4/armory-room.webp)}body.ui-v5 .v5-details>summary{color:#e7f7ff}body.ui-v5 .course-challenge-entry>h2{position:absolute;top:0;left:0}body.ui-v5 .training-hero{text-align:center}body.ui-v5 .command-deck:not(.home-mode){padding:10px 16px}body.ui-v5 .command-deck:not(.home-mode)>.topbar{height:40px;margin-bottom:8px}body.ui-v5 .command-deck:not(.home-mode) .topbar #difficulty-label{color:#c8e9f7}body.ui-v5 .course-crossword .crossword-letters{width:180px;height:180px}body.ui-v5 .course-crossword .crossword-letters .crossword-wheel-center{pointer-events:auto;cursor:pointer}body.ui-v5 .course-crossword .crossword-letters.double-ring .crossword-wheel-center{display:grid}body.ui-v5 .course-crossword .course-tournament-feedback[hidden]{display:none!important}body.ui-v5 #energy-number{flex-direction:row}body.ui-v5 .next-card{opacity:1}body.ui-v5 .next-card.cycle-deferred{opacity:.9;filter:none}body.ui-v5 .next-card.queued{opacity:.78}body.ui-v5 .course-camp-preview{width:100%;max-width:none}body.ui-v5 .course-camp-preview>.lobby-close{float:none;margin:0;position:absolute;top:0;right:0}body.ui-v5 .course-camp-preview>.preview-actions{background:0 0;border:0;border-radius:0;padding:0}body.ui-v5 .course-camp-preview>.command-picker{width:100%;bottom:84px;left:0;right:0}body.ui-v5 .course-camp-preview>.eyebrow{color:#e9faff!important}body.ui-v5 .course-camp-lobby .lobby-heading>p{color:#e8f8ff!important}body.ui-v5 .course-camp-lobby .lobby-heading>.training-stamp{font-size:11px;position:absolute;top:64px;left:0;margin:0!important}body.ui-v5 .camp-seat>*{flex:none}body.ui-v5 .camp-seat .seat-soldier{flex:1;height:0;min-height:0}body.ui-v5 .camp-seat>b{min-height:37px;line-height:1.2}body.ui-v5 #battle-combatants :is(.combatant-name,.combatant-name small,.combatant-name small span,.combatant-defense){color:#e9faff!important}body.ui-v5 .modal>.course-camp-preview,body.ui-v5 .modal>.game-public{width:100%;max-width:none;max-height:none}body.ui-v5 .game-pairing.v5-preview-pair{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);width:84%;margin:0}body.ui-v5 .v5-preview-pair .game-match{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}body.ui-v5 .v5-preview-pair .v5-match-actor{min-width:0;max-width:100%}body.ui-v5 .v5-preview-pair .v5-match-actor svg{min-width:0;max-width:100%;overflow:hidden}body.ui-v5 .course-camp-preview>.command-picker{max-width:none;bottom:72px}body.ui-v5 .course-camp-preview>.command-picker small{display:none}body.ui-v5 .v5-preview-pair .match-roster-details{top:auto;bottom:-32px}body.ui-v5 .camp-seat:before{display:none}body.ui-v5 .camp-seat .seat-soldier:after{z-index:-1;background:#31d5e54d;border:2px solid #a6dce9;border-radius:50%;height:15px;bottom:-5px;left:6%;right:6%}body.ui-v5 .game-public .game-match{min-height:145px;padding:12px 90px;position:relative}body.ui-v5 .game-public .v5-match-actor{width:95px;height:100px;display:block;position:absolute;top:0;left:-72px}body.ui-v5 .game-public .match-side:last-child .v5-match-actor{left:auto;right:-72px}body.ui-v5 .game-public .v5-match-actor svg{width:100%;height:100%;overflow:hidden}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished])>.modal{width:100vw!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;background:url(/assets/ui-v4/base-courtyard.webp) 50%/cover!important;border:0!important;border-radius:0!important;padding:24px!important}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-screen{justify-content:flex-start;max-width:none;height:100%;padding:3vh 0 100px;gap:12px!important;max-height:none!important;display:flex!important}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-companions{display:none}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-crest{width:160px;height:130px}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-crest>svg{width:125px;height:130px}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-crest>span{display:none}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-subtitle{background:#163e5ced;border-radius:7px;padding:5px 16px;color:#e1f5ff!important;font-size:13px!important}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-actions{flex-direction:row;width:70%;position:absolute;bottom:0;left:15%;right:15%;gap:14px!important;margin:0!important;display:flex!important}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-details{color:#e6faff;background:#173e5ded;border:1px solid #9bc4d1;border-radius:8px;width:145px;max-width:80vw;position:absolute;bottom:5px;right:0}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-details[open]{width:min(760px,80vw);max-height:82vh;padding:12px 18px}body.ui-v5 #overlay[data-surface=course-tournament-finished] #growth-match-supply{width:min(650px,64vw);max-height:260px;margin-top:auto!important}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt>header{color:#204a65}.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt>header>b{color:#214d66!important}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-chest-line{background:#173f5bec;border:1px solid #8fb6c6}.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-chest-line>b{color:#f7df9b!important}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt .reward-drop{background:#183e59ef;border:2px solid #92bccb;box-shadow:0 3px #345b70}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt .reward-drop :is(b,span,small){color:#e9faff!important}@media (width<=1100px){body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-actions{width:85%;left:0;right:15%;gap:8px!important}.ui-v5 .game-public .game-match{padding-left:75px!important;padding-right:75px!important}.ui-v5 .game-public .v5-match-actor{width:75px;left:-62px}.ui-v5 .game-public .match-side:last-child .v5-match-actor{right:-62px}}body.ui-v5 .v5-result-actor svg{overflow:hidden}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-screen{height:100%!important}body.ui-v5 #overlay .settlement-screen .settlement-vitals{background:#173f5aee;border:2px solid #8bbdce;padding:14px 24px}body.ui-v5 #overlay .settlement-screen .settlement-vitals :is(span,b){color:#e9faff}body.ui-v5 #overlay .settlement-screen .settlement-actions .secondary{color:#effaff!important}body.ui-v5 #overlay .settlement-screen .reward-drop em{color:#8fe7d0}body.ui-v5 #overlay[data-surface=course-tournament-finished] #growth-match-supply{max-height:none;overflow:visible}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt .reward-chest-line{margin-top:7px;padding:5px 10px}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-chest-line>.growth-chest-art{width:54px!important;height:42px!important}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt .reward-promotion{margin-top:5px!important}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt>header{min-height:25px}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt [data-supply-skip]{width:110px;min-width:110px;height:32px;min-height:32px;top:-5px}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt .reward-drop{min-height:100px;padding:5px 3px}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt .reward-drop>svg{width:52px!important;height:48px!important}body.ui-v5 #overlay[data-surface=course-tournament-finished] .reward-receipt .resource-art{height:48px}body.ui-v5 #overlay[data-surface=course-tournament-round-result] .settlement-screen{padding-top:9vh}body.ui-v5 #overlay[data-surface=course-tournament-round-result] .v5-result-actor{height:46%;top:23%}body.ui-v5 #overlay:is([data-surface=course-tournament-round-result],[data-surface=course-tournament-finished]) .settlement-details[open]{max-height:calc(100dvh - 150px);bottom:82px;overflow:auto;box-shadow:0 10px 25px #10344980}body.ui-v5 .next-card>span,body.ui-v5 .manual-cards>button>b{bottom:auto}body.ui-v5 #plan-wait{white-space:nowrap;text-overflow:ellipsis;width:auto;max-width:70%;overflow:hidden}body.ui-v5 .course-challenge-entry>.training-close{margin:0;position:absolute;top:0;left:auto;right:0}body.ui-v5 .game-settings .game-help>summary{color:#e6f8ff!important}body.ui-v5 .learning-zone .pack-result .pack-main-actions.settlement-actions{width:100%;left:0;right:0;transform:none}body.ui-v5 .learning-zone .pack-result .settlement-actions .secondary{text-shadow:0 1px #145478;color:#effaff!important}body.ui-v5 .learning-zone .pack-result .settlement-details[open]{max-height:calc(100dvh - 210px);bottom:130px}body.ui-v5 .home-mode .home-art{pointer-events:none;display:block;overflow:hidden}body.ui-v5 .home-mode .home-intro>h1{filter:drop-shadow(0 3px 1px #16364870);width:clamp(215px,19vw,315px);height:clamp(105px,15vh,145px);margin:0;font-size:0;line-height:0;top:0;left:19%}body.ui-v5 .home-mode .home-intro>h1>.home-art{width:100%;height:100%}body.ui-v5 .home-mode .base-unit.titan_mech{height:49%;bottom:34%;left:47%}body.ui-v5 .home-mode .base-unit.interceptor{height:21%;bottom:63%;left:75%}body.ui-v5 .home-mode .base-unit.battle_tank{height:28%;bottom:29%;left:23%}body.ui-v5 .home-mode .base-unit.rifle{height:35%;bottom:25%;left:39%}body.ui-v5 .home-mode .base-unit.shield{height:35%;bottom:25%;left:60%}body.ui-v5 .home-mode .base-unit.medic{height:31%;bottom:26%;left:78%}body.ui-v5 .home-mode .home-actions{width:auto;inset:auto 25.5% 14%}body.ui-v5 .home-mode .home-main-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}body.ui-v5 .home-mode .home-main-actions :is(#simulation-button,#ladder-button){filter:drop-shadow(0 4px 1px #20344780);letter-spacing:0;flex-direction:row;justify-content:center;align-items:center;gap:10px;height:clamp(94px,13vh,124px);display:flex;overflow:visible;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 7% 18px!important}body.ui-v5 .home-mode .home-main-actions button:before{display:none!important}body.ui-v5 .home-mode .home-main-actions .home-action-body{z-index:-1;width:100%;height:100%;position:absolute;inset:0}body.ui-v5 .home-mode .home-main-actions .home-action-icon{filter:drop-shadow(0 2px 1px #17375190);flex:none;width:22%;height:72%}body.ui-v5 .home-mode .home-main-actions button>span{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;display:flex}body.ui-v5 .home-mode .home-main-actions b{letter-spacing:0;paint-order:stroke fill;color:#291500;text-shadow:0 1px #ffe877;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(23px,2.15vw,36px);font-weight:900;line-height:1.16}body.ui-v5 .home-mode .home-main-actions small{letter-spacing:1px;color:#5b3509;text-shadow:none;font-size:clamp(12px,1.12vw,18px);font-weight:800;line-height:1.2}body.ui-v5 .home-mode #ladder-button b{color:#fff;-webkit-text-stroke:2.5px #154374;text-shadow:0 3px #154374}body.ui-v5 .home-mode #ladder-button small{color:#ebffff;text-shadow:0 2px #155586}body.ui-v5 .home-mode .home-utilities{grid-template-columns:repeat(4,1fr);align-items:end;gap:20px;display:grid;inset:auto 30% 2%}body.ui-v5 .home-mode .home-utilities>button:not(#solo-profile){filter:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;width:100%;height:clamp(82px,11.5vh,106px);display:flex;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}body.ui-v5 .home-mode .home-utilities>button:not(#solo-profile):before{display:none!important}body.ui-v5 .home-mode .home-utilities>button>.home-art{filter:drop-shadow(0 3px 1px #183d63a0);width:100%;height:72%}body.ui-v5 .home-mode .home-utilities>button :is(b,.roster-edit-hint){letter-spacing:0;white-space:nowrap;paint-order:stroke fill;-webkit-text-stroke:3px #263d57;font-size:clamp(16px,1.4vw,23px);font-weight:900;line-height:1.25;color:#fff!important;text-shadow:0 3px 2px #172c47!important}body.ui-v5 .home-mode .home-utilities>button:hover>.home-art{filter:drop-shadow(0 0 5px #e8f8ff)drop-shadow(0 3px 1px #183d63a0)}body.ui-v5 .home-mode #solo-profile{filter:none;border-radius:0;align-items:center;gap:9px;width:17%;min-width:170px;max-width:265px;height:clamp(70px,9.6vh,92px);display:flex;position:fixed;top:2%;left:1.5%;overflow:visible;min-height:0!important;box-shadow:none!important;text-shadow:none!important;background:linear-gradient(90deg,#18374fee 60%,#254d7780 88%,#0000)!important;border:0!important;padding:0!important}body.ui-v5 .home-mode #solo-profile:before{display:none!important}body.ui-v5 .home-mode #solo-profile>.honor-avatar{isolation:isolate;background:linear-gradient(145deg,#aadcf0,#245980);border:3px solid #293e53;border-radius:15px;flex:none;width:clamp(64px,7vw,89px);height:100%;min-height:66px;overflow:hidden;box-shadow:inset 0 0 0 3px #d0deea,0 2px 0 2px #0c263c}body.ui-v5 .home-mode #solo-profile>.honor-avatar>.unit-portrait{filter:drop-shadow(0 2px 1px #092132);width:150%;max-width:none;height:185%;position:absolute;top:-2%;left:-25%}body.ui-v5 .home-mode #solo-profile .home-profile-copy{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding-right:8px;display:flex}body.ui-v5 .home-mode #solo-profile .home-profile-copy>b{white-space:nowrap;text-overflow:ellipsis;color:#fff;text-shadow:0 2px #234260;font-size:clamp(17px,1.45vw,24px);font-weight:900;line-height:1.2;overflow:hidden}body.ui-v5 .home-mode #solo-profile .home-level{align-items:center;gap:7px;margin:0;font-size:15px;font-weight:800;display:flex;color:#fff!important;text-shadow:0 1px #203c55!important}body.ui-v5 .home-mode #solo-profile .home-xp{background:#103550c9;border:1px solid #7394a873;border-radius:3px;flex:1;min-width:26px;height:10px;display:block;position:relative;overflow:hidden}body.ui-v5 .home-mode #solo-profile .home-xp>em{background:linear-gradient(#5ce3ff,#00a0de);height:100%;display:block}body.ui-v5 .home-mode #solo-profile>.honor-insignia:empty{display:none}body.ui-v5 .home-mode #solo-profile>.honor-insignia:not(:empty){max-width:180px;position:absolute;top:100%;left:90px}body.ui-v5 .home-mode #growth-wallet{height:43px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:13px;padding:0;top:2.4%;right:145px;overflow:visible}body.ui-v5 .home-mode #growth-wallet .home-resource{color:#fff;background:#23425dc4;border:1px solid #b1cee745;border-radius:7px;justify-content:flex-end;align-items:center;min-width:clamp(90px,9vw,145px);height:34px;padding:0 14px 0 40px;display:flex;position:relative}body.ui-v5 .home-mode #growth-wallet .resource-art{filter:drop-shadow(0 2px 1px #183149);width:44px;height:49px;position:absolute;top:-8px;left:-8px}body.ui-v5 .home-mode #growth-wallet b{color:#fff;font-size:23px;font-weight:850;line-height:1}body.ui-v5 .home-mode #growth-wallet>small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.ui-v5 .home-mode .topbar{width:50px;height:50px;top:2%;right:18px}body.ui-v5 .home-mode #settings-button{filter:drop-shadow(0 2px 1px #12263c);width:50px;height:50px;min-height:50px;padding:3px;color:#ecf5ff!important;background:0 0!important;border:0!important}body.ui-v5 .home-mode #settings-button svg{stroke:#203951;stroke-width:1.8px;fill:#d8e4ef;width:42px;height:42px}body.ui-v5 .home-mode .home-more{z-index:12;text-align:center;width:50px;height:50px;position:absolute;top:2%;right:79px}body.ui-v5 .home-mode .home-more>summary{cursor:pointer;color:#fff;background:#23435fc4;border:1px solid #a9ccdf8c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;list-style:none;display:flex;box-shadow:0 2px #163149}body.ui-v5 .home-mode .home-more>summary::-webkit-details-marker{display:none}body.ui-v5 .home-mode .home-more>summary>span{letter-spacing:1px;font-size:21px;font-weight:900;line-height:15px}body.ui-v5 .home-mode .home-more>summary>small{font-size:11px;font-weight:700;line-height:17px}body.ui-v5 .home-mode .home-more:not([open]) .home-side-actions{display:none}body.ui-v5 .home-mode .home-more .home-side-actions{background:#163951f5;border:2px solid #b5d2e0;border-radius:10px;gap:5px;width:190px;padding:9px;display:grid;position:absolute;inset:62px 0 auto auto;box-shadow:0 6px 12px #09284077}body.ui-v5 .home-mode .home-more .home-side-actions>button{filter:none;justify-content:flex-start;align-items:center;gap:10px;min-height:47px;padding:8px 10px;font-size:15px;display:flex;box-shadow:none!important;color:#f0fbff!important;text-shadow:none!important;background:#335b74!important;border:1px solid #749bb0!important;border-radius:6px!important}body.ui-v5 .home-mode .home-more .home-side-actions>button:before{display:none!important}body.ui-v5 .home-mode .home-more .home-side-actions>button b{font-size:15px}body.ui-v5 .home-mode .home-more .home-side-actions>button:hover{background:#087fac!important}@media (width<=1100px){body.ui-v5 .home-mode .home-intro>h1{width:205px;height:105px;left:22%}.ui-v5 .home-mode .home-actions{left:20%;right:20%}.ui-v5 .home-mode .home-utilities{left:26%;right:26%}.ui-v5 .home-mode #growth-wallet{gap:9px;right:139px}.ui-v5 .home-mode #growth-wallet .home-resource{min-width:90px}.ui-v5 .home-mode #solo-profile{width:20%;min-width:180px}.ui-v5 .home-mode .home-main-actions b{font-size:26px}.ui-v5 .home-mode .base-unit.titan_mech{height:46%;bottom:35%}}body.ui-v5 .home-mode #settings-button{text-shadow:2px 2px #183850,-2px -2px #183850,2px -2px #183850,-2px 2px #183850;font-size:43px;line-height:44px;color:#e0ebf3!important}body.ui-v5 .command-deck.learning-mode .home-more,body.ui-v5 .command-deck:not(.home-mode) .home-more{display:none!important}body.ui-v5 #overlay:is([data-surface=training-modes],[data-surface=tactics-ready])>.modal{color:#173e57;background:linear-gradient(120deg,#f8f0db,#d2e0df);border:4px solid #7694a4;border-radius:20px;width:min(1040px,95vw);height:auto;max-height:94dvh;padding:28px 34px;overflow:auto}.training-modes,.tactics-ready{text-align:center}.training-modes h2,.tactics-ready h2{color:#173e57;margin:4px 0 14px;font-size:30px}.training-choices{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;display:grid}.training-choice{color:#f3faff;background:linear-gradient(#285d78,#143751);border:2px solid #94b9c9;border-radius:14px;flex-direction:column;align-items:center;gap:12px;min-width:0;min-height:320px;padding:20px 12px;display:flex;box-shadow:0 4px #183a51}.training-choice>.home-art{filter:drop-shadow(0 5px 2px #081b3280);width:130px;height:130px}.training-choice>strong{color:#ffe2a0;font-size:27px}.training-choice>b{color:#f3faff;font-size:16px}.training-choice>small{color:#c8e6f3;font-size:13px}.training-choice>span{color:#ffe2a0;margin-top:auto;font-weight:800}.training-choice:hover{border-color:#ffc857;transform:translateY(-3px)}.tactics-rules{margin:10px 0;font-size:16px;font-weight:700}.tactics-lineup{grid-template-columns:repeat(6,1fr);gap:10px;max-width:670px;margin:12px auto;display:grid}.tactics-lineup>div{color:#fff;background:#1b4560;border-radius:9px;flex-direction:column;align-items:center;min-width:0;padding:7px;display:flex;position:relative}.tactics-lineup svg{width:100%;height:75px}.tactics-lineup b{font-size:13px}.tactics-lineup small{color:#c5f4ff;position:absolute;top:4px;right:6px}.tactics-ready .command-picker{margin:12px auto 10px}.tactics-ready .command-picker small{color:#244e68}.tactics-opponent{align-items:center;gap:14px;font-weight:750;display:inline-flex}.tactics-opponent select{color:#183e57;background:#f9fbef;border:2px solid #88a6b4;border-radius:8px;min-height:44px;padding:8px 35px 8px 15px}.tactics-enemy{margin:9px;font-size:13px}.tactics-note{color:#355a6d;margin:10px 0;display:block}.tactics-ready-actions{justify-content:center;align-items:center;gap:15px;margin-top:14px;display:flex}body.ui-v5 .command-deck.tactics-mode .game-stage{flex:1;gap:8px;width:100%;max-width:920px;min-height:0;margin:0 auto;grid-template-rows:minmax(0,1fr) 150px!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important}body.ui-v5 .tactics-mode .puzzle-zone{display:none!important}body.ui-v5 .tactics-mode .battle-zone{grid-area:1/1;min-height:0;padding:22px 0 25px}body.ui-v5 .tactics-mode #battle-canvas{aspect-ratio:4/3;width:min(100%,133.333dvh - 369.333px);max-height:100%;margin:auto}body.ui-v5 .tactics-mode .supply-zone{grid-area:2/1;align-self:start;width:min(100%,133.333dvh - 369.333px);margin:0 auto}body.ui-v5 .tactics-mode .battle-caption{text-align:center;color:#fff;text-shadow:0 1px 2px #123449;font-size:12px;display:block;position:absolute;bottom:1px;left:0;right:0}body.ui-v5 .tactics-mode .field-label{text-shadow:0 1px #173e57;color:#fff;font-size:12px;left:0;right:0}.tactics-mode .player-label,body.ui-v5 .tactics-mode .deck-footer,body.ui-v5 .tactics-mode .brand-sub{display:none}body.ui-v5 .tactics-mode #overtime-label{color:#f8e0a5;font-size:13px}.tactics-result-stats{color:#173d56;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.tactics-result-stats small{flex-basis:100%}body.ui-v5 #overlay[data-surface=tactics-result] .settlement-actions{bottom:34px}@media (height<=740px){.training-choice{min-height:270px}.training-choice>.home-art{height:95px}.tactics-lineup svg{height:55px}body.ui-v5 #overlay:is([data-surface=training-modes],[data-surface=tactics-ready])>.modal{padding:16px 24px}body.ui-v5 .tactics-mode .supply-zone{grid-template-rows:26px 116px}.tactics-ready-actions{margin-top:8px}}body.ui-v5.manual-command .command-deck.tactics-mode .supply-zone{grid-template-rows:26px 116px;grid-template-columns:minmax(0,1fr)}body.ui-v5 .tactics-mode .manual-hand:not([hidden]){grid-area:2/1;grid-template-rows:116px;grid-template-columns:minmax(0,4fr) minmax(0,2fr);align-items:stretch;gap:7px;height:116px;display:grid;position:static}body.ui-v5 .tactics-mode .manual-queue{grid-area:1/2;grid-template-rows:116px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;align-items:stretch;gap:7px;width:100%;display:grid}body.ui-v5 .tactics-mode .manual-queue>span{width:100%;min-width:0;height:116px;padding:6px 8px 11px}body.ui-v5 .tactics-mode .manual-queue small{color:#fff;background:#0876aa;border-radius:4px;padding:1px 4px;font-size:11px;line-height:16px;top:7px;bottom:auto;right:9px}body.ui-v5 .tactics-mode .manual-queue .queued-name{color:#fff;white-space:nowrap;font-size:11px;line-height:14px}body.ui-v5 .tactics-mode .manual-queue em{color:#b3e5f4;font-size:10px;font-style:normal;line-height:12px}body.ui-v5 .tactics-mode .manual-mode-label{display:block}body.ui-v5 .tactics-mode .deployment-instruction{grid-area:auto;line-height:18px;top:4px}body.ui-v5 #overlay[data-surface=tactics-result] .settlement-screen{min-height:0;padding:0;height:auto!important}body.ui-v5 #overlay[data-surface=tactics-result] .settlement-actions{flex-direction:column;align-items:center;width:100%;position:static;inset:auto;transform:none;margin-top:18px!important}body:has(.tactics-mode) #toast{bottom:176px}body.ui-v5 #overlay:has(.quick-training)>.modal{background:linear-gradient(120deg,#f8f0db,#d2e0df);border:4px solid #7694a4;border-radius:20px;max-height:94dvh;overflow:auto;box-shadow:0 10px 40px #12344966;width:min(1000px,95vw)!important;height:auto!important;padding:24px 32px!important}.quick-training{text-align:center;color:#173e57;width:100%;position:relative}.quick-training>header{justify-content:center;align-items:center;min-height:42px;margin-bottom:15px;display:flex}body.ui-v5 .quick-training h2{color:#173e57;margin:0;font-size:28px}.training-modes{position:relative}.training-help{text-align:left;z-index:8;position:absolute;top:0;right:0}.training-help>summary{cursor:pointer;color:#24495f;text-align:center;background:#eaf0e6;border:1px solid #839dac;border-radius:8px;min-width:66px;min-height:42px;padding:9px 14px;font-size:15px;font-weight:750;list-style:none}.training-help>summary::-webkit-details-marker{display:none}.training-help>div{color:#edf9ff;background:#173d56;border:2px solid #a5c7d4;border-radius:12px;width:min(330px,72vw);padding:14px 18px;font-size:14px;line-height:1.65;position:absolute;top:49px;right:0;box-shadow:0 6px 18px #16394d66}.training-help p{margin:0 0 10px}.training-help p:last-child{margin:0}.training-modes .training-choice{justify-content:center;gap:20px;min-height:240px}.quick-pack{text-align:left;align-items:center;gap:16px;max-width:720px;margin:8px auto 18px;font-weight:800;display:flex}.quick-pack select{flex:1;min-width:0}.quick-training select{color:#163e57;background:#f9fbf0;border:2px solid #89a6b4;border-radius:8px;height:46px;padding:7px 28px 7px 12px;font-size:15px}.quick-lineup{text-align:left;max-width:720px;margin:0 auto}.quick-lineup-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.quick-lineup-heading select{min-width:160px;height:38px;font-size:13px}.quick-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.quick-slots>button{min-width:0;height:142px;box-shadow:none;isolation:isolate;color:#fff;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;padding:8px 7px 11px;display:flex;position:relative}.quick-slots>button:before{content:"";z-index:-1;background:url(/assets/ui-v5/frames.webp) 14.98% 41.51%/244.59% 111.55% no-repeat;position:absolute;inset:0}.quick-slots>button>svg{flex:1;width:100%;height:88px;min-height:0}.quick-slots b{white-space:nowrap;font-size:12px;line-height:17px}.quick-slots small{color:#b8e1ef;font-size:10px;line-height:14px}.quick-slots .growth-level{color:#c5eafa;background:#173e59cc;padding:1px 4px;font-size:10px;position:absolute;top:8px;left:9px}.quick-cost{color:#eff;background:#087bab;border-radius:5px;padding:0 4px;font-size:12px;position:absolute;top:8px;right:9px}.quick-slots>button[aria-pressed=true]{filter:drop-shadow(0 0 4px #36d2e5);transform:translateY(-3px)}.quick-replace{background:#eaf0e7;border:1px solid #9bb7c3;border-radius:10px;margin:8px 0 0;padding:9px 12px}.quick-replace>header{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:14px;display:flex}.quick-replace>header button{color:#fff;background:#254e65;border:0;border-radius:6px;width:32px;height:32px;font-size:24px}.quick-roster{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;max-height:160px;padding:2px;display:grid;overflow-y:auto}.quick-roster>button{color:#fff;background:#274e66;border:1px solid #9bbbc9;border-radius:7px;flex-direction:column;align-items:center;min-width:0;min-height:78px;padding:4px 1px;display:flex;position:relative}.quick-roster>button svg{width:100%;height:50px}.quick-roster>button b{white-space:nowrap;font-size:10px;line-height:15px}.quick-roster>button small{color:#bff5ff;font-size:10px;position:absolute;top:1px;right:3px}.quick-roster>button[aria-pressed=true]{outline:2px solid #deb654}.quick-command{justify-content:center;gap:12px;margin:18px 0;display:flex}.quick-command>button{color:#fff;background:#2c5369;border:2px solid #8aabbc;border-radius:9px;min-height:46px;padding:9px 28px;font-size:16px;font-weight:800}.quick-command>button[aria-pressed=true]{background:#0095b4;border-color:#6ce5f2;box-shadow:0 3px #225872}.quick-training>footer{justify-content:center;align-items:center;gap:16px;margin-top:15px;display:flex}.quick-training>footer>.primary{min-width:210px}.quick-training.is-matching{pointer-events:none}.quick-training.is-matching>footer [data-course-tournament-action=exit]{pointer-events:auto}.quick-matching{text-align:center;color:#214b63}.quick-matching h2{font-size:28px}@media (height<=740px){body.ui-v5 #overlay:has(.quick-training)>.modal{padding:16px 24px!important}.quick-slots>button{height:118px}.quick-command{margin:12px 0}.quick-roster{max-height:120px}}@media (width<=1100px){.quick-roster{grid-template-columns:repeat(8,minmax(0,1fr))}}.quick-level{color:#527184;margin-left:8px;font-size:14px;font-weight:650}.quick-roster{max-height:112px}.quick-roster>button:disabled{opacity:.75;cursor:default}.quick-replace>header small{color:#4f6f7e;font-size:12px}body.ui-v5 .quick-training .quick-slots>.quick-empty{color:#244d65;background:#173e5712;border:2px dashed #759aa9;border-radius:10px;justify-content:center;gap:8px}body.ui-v5 .quick-training .quick-slots>.quick-empty:before{display:none}.quick-empty>i{font-size:30px;font-style:normal;line-height:36px}.quick-empty small{color:#507183}.quick-remove{text-align:center;color:#ebfbff;background:#24465dcc;border-radius:50%;width:16px;height:16px;font-size:14px;font-style:normal;line-height:14px;position:absolute;bottom:13px;right:10px}@media (height<=740px){.quick-roster{max-height:90px}.quick-replace{padding:7px 9px}.quick-roster>button{min-height:70px}.quick-roster>button svg{height:44px}}body.ui-v5 .quick-training .quick-slots>button>.growth-level{color:#dcf6ff;background:#173e59e6;border:0;border-radius:4px;width:auto;height:auto;margin:0;padding:1px 4px;font-size:9px;line-height:14px;position:absolute;inset:8px auto auto 9px;transform:none}body.ui-v5 .quick-training .quick-slots>button>.quick-cost{color:#efffff;background:#087bab;border-radius:4px;width:auto;height:auto;margin:0;padding:1px 4px;font-size:11px;line-height:14px;position:absolute;inset:8px 9px auto auto;transform:none}body.ui-v5 .quick-training .quick-slots>button>svg{max-height:85px;margin:12px 0 0}body.ui-v5 .quick-training h2>.quick-level{color:#527184;font-size:14px}body .growth-workshop{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:28px}body .growth-hero{scrollbar-width:thin;padding:0 12px;overflow:auto}body .growth-troop-art{flex-shrink:0;width:300px;height:clamp(180px,27vh,245px);margin:0 auto -6px}body .growth-troop-art>svg{width:100%;height:100%}body .growth-pedestal{width:76%;height:30px;bottom:4px}body .growth-unit-plaque{flex-shrink:0;min-width:0;padding:5px 18px;box-shadow:0 3px #15354a99}body .growth-unit-plaque h3{font-size:23px}body .growth-upgrade-bar{color:#17364a;background:linear-gradient(#fff9e9,#eddfbd);border:3px solid #e4bb53;border-radius:14px;flex-shrink:0;width:min(510px,100%);margin:12px 0 4px;padding:17px 24px 15px;box-shadow:inset 0 0 0 2px #fff5cf,0 7px #715a3299,0 12px 26px #17394c55}body .growth-upgrade-target{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}body .growth-upgrade-target>span{color:#52646e;font-size:14px;font-weight:800}body .growth-upgrade-target>strong{color:#2c4d61;font-size:28px;line-height:1.2}body .growth-upgrade-target i{color:#9f7532;font-size:20px;font-style:normal}body .growth-upgrade-target em{color:#94630b;font-style:normal}body .growth-upgrade-bar .growth-stats{justify-content:center;gap:10px;margin:0 0 12px}body .growth-upgrade-bar .growth-stats>div{background:#f7f6e8;border:1px solid #a8b7b9;border-radius:8px;flex:1;min-width:0;padding:8px 6px}body .growth-upgrade-bar .growth-stats span{color:#37586a;font-size:12px}body .growth-upgrade-bar .growth-stats strong{color:#35596b;font-size:21px}body .growth-upgrade-bar .growth-stats i{color:#85949c}body .growth-upgrade-bar .growth-stats em{color:#087967;font-style:normal}body .growth-upgrade-bar .growth-stats small{color:#087967;font-size:12px;font-weight:800;display:block}body .growth-material-line{grid-template-columns:1fr 1fr;align-items:center;gap:3px 20px;margin-bottom:8px;display:grid}body .growth-material-line label{font-size:13px}body .growth-material-line progress{grid-area:2/1;height:7px;margin:0}body .growth-material-line .growth-price{flex-wrap:wrap;grid-area:1/2/3;justify-content:flex-end;gap:5px}body .growth-material-line .growth-price span{color:#37586a;align-items:center;gap:3px;font-size:12px;display:inline-flex}body .growth-material-ready{color:#087967!important}body .growth-upgrade-bar>[data-growth-action=upgrade]{width:100%;min-height:66px;padding:12px 18px 17px;font-size:20px}body .growth-upgrade-bar>small.growth-upgrade-note{color:#37566a;margin-top:8px;font-size:12px;line-height:1.4;display:block}body .growth-upgrade-bar[data-upgrade-state=short]{border-color:#94aeb6}body .growth-upgrade-bar[data-upgrade-state=short]>.growth-upgrade-note{color:#9c3828}body .growth-max{color:#79580e;padding:16px;font-size:17px;display:block}body .growth-inventory{background:#14384bd9;border-color:#7798a8;align-self:center;padding:11px}body .growth-inventory-heading{color:#c9e3ee;text-align:center;padding:0 2px 8px;font-size:13px;font-weight:800}body .growth-cards{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;gap:7px}body .growth-card{aspect-ratio:.76}body .growth-card>svg{flex-shrink:0;height:50%}body .growth-card.upgrade-ready>small{color:#163d43;background:#d7e8bd;border-radius:5px;margin-inline:6%;font-weight:900;line-height:1.5;display:block}body .growth-card.selected{filter:drop-shadow(0 0 5px #ffe29d);outline-color:#ffd67a}body .growth-defense{flex-direction:column;align-items:center;padding:8px 12px;display:flex;overflow:auto}body .growth-defense>h3{z-index:2;text-shadow:0 2px #15374c;background:#173d53ed;border:1px solid #82adbf;border-radius:8px;margin:6px 0 4px;padding:6px 15px;font-size:24px;position:relative;color:#f0faff!important}body .growth-towers{flex-shrink:0;gap:32px;width:100%;height:clamp(220px,31vh,265px)}body .growth-towers svg{width:160px;height:clamp(140px,22vh,180px)}body .growth-towers>div:nth-child(2){transform:scale(1.1)}body .growth-towers b{color:#274f64;background:#fff7e7db;border-radius:5px;padding:2px 8px;font-size:13px}body .growth-defense-goal{color:#1c3c4f;background:linear-gradient(#fff9e9f7,#eddfc7f7);border:2px solid #d7b774;border-radius:12px;width:min(650px,100%);margin:14px auto 5px;padding:16px 24px 12px;box-shadow:0 6px #6a624b66,0 12px 22px #0b2e4455}body .growth-defense-heading{text-align:left;justify-content:space-between;align-items:center;gap:18px;display:flex}body .growth-defense-heading>div{flex-direction:column;gap:3px;display:flex}body .growth-defense-heading span{color:#516878;font-size:12px}body .growth-defense-heading strong{color:#254960;font-size:23px}body .growth-defense-count{color:#947014;white-space:nowrap;font-size:34px}body .growth-defense-count small{color:#36596b;font-size:13px}body .growth-defense-goal>progress{accent-color:#159e9d;width:100%;height:9px;margin-top:10px;display:block}body .growth-defense-goal>p{color:#536873;margin:6px 0 9px;font-size:13px}body .growth-defense-six{gap:9px;margin:7px 0 12px}body .growth-defense-six>span{background:#254c62;border-color:#799cae;width:77px;height:70px;padding-bottom:16px}body .growth-defense-six>span.ready{background:#1f605b;border:2px solid #559983}body .growth-defense-six>span.pending{border-style:dashed}body .growth-defense-six svg{width:55px;height:50px}body .growth-defense-six .growth-level{bottom:17px;right:2px}body .growth-defense-six>span>small{color:#e3f5ec;font-size:10px;font-weight:800;position:absolute;bottom:2px}body .growth-defense-goal>[data-growth-action=defense-train]{min-width:260px;min-height:57px;font-size:17px}body .growth-defense-goal>small{color:#4f6674;margin-top:7px;font-size:11px;display:block}body .growth-supply-scene{height:100%;min-height:0}body .growth-supply-hero{justify-content:center;gap:0;min-height:0;padding:0 0 10px}body .growth-chest-focus{isolation:isolate;flex-shrink:0;place-items:center;width:min(440px,65vw);height:clamp(300px,47vh,410px);margin:0 auto;display:grid;position:relative}body .growth-chest-focus:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffefb8c9 0,#ffdf8766 32%,#56dff033 53%,#0000 70%);border-radius:50%;position:absolute;inset:-8% -12%}body .growth-chest-focus:after{content:"";z-index:-1;filter:blur(10px);pointer-events:none;background:#153d5066;border-radius:50%;height:12%;position:absolute;bottom:6%;left:18%;right:18%}body .growth-chest-focus>.growth-chest-art{object-fit:contain;filter:drop-shadow(0 14px 9px #142c4c80);width:100%;min-height:0;max-height:100%;height:clamp(300px,47vh,410px)!important}body .growth-supply-hero h3{margin:0 0 5px;font-size:36px;line-height:1.2;color:#123c58!important}body .growth-supply-hero>p{color:#29516a;text-shadow:none;background:#fff7e2e0;border-radius:7px;margin:0 0 12px;padding:4px 13px;font-size:15px;line-height:1.4}body .growth-supply-hero>[data-growth-action=open],body .growth-supply-hero>[data-growth-action=train]{width:min(330px,85%);min-height:68px;padding:13px 25px 18px;font-size:21px}body .growth-supply-hero .reward-milestone{flex-wrap:nowrap;gap:12px;width:min(300px,80%);margin:16px 0 0;padding:8px 13px;display:flex}body .growth-supply-hero .reward-milestone span{white-space:nowrap;font-size:12px!important}body .growth-supply-hero .reward-milestone progress{flex:1;width:auto;height:8px;margin:0}body .growth-supply-drawer{font-size:12px;bottom:0;right:12px}body .growth-supply-details{width:min(500px,75%)}body .growth-dialog{grid-template-columns:minmax(0,1fr);justify-content:stretch}body .growth-chest-celebration>div.reward-reveal{flex-direction:column;width:min(860px,96%);max-height:calc(100% - 12px);padding:20px 28px;display:flex;overflow:hidden}body .growth-chest-celebration .reward-chest-opening{height:90px;margin:0 auto}body .growth-chest-celebration .reward-chest-opening>.growth-chest-art{width:120px;height:90px}body .growth-chest-celebration h3{margin:4px 0 14px;font-size:29px}body .growth-chest-celebration .reward-drops{flex-shrink:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(156px,auto);align-content:start;gap:12px;width:100%;min-height:0;max-height:min(47vh,420px);margin:10px auto;overflow:auto}body .growth-chest-celebration .reward-reveal>:not(.reward-drops){flex-shrink:0}body .growth-chest-celebration .reward-drop{background:linear-gradient(#e1edf2,#c3d8df);border:1px solid #8da7b3;min-height:150px;padding:9px 7px;box-shadow:0 3px #69869955}body .growth-chest-celebration .reward-drop>span{white-space:normal;color:#25475c;overflow-wrap:anywhere;place-items:center;min-height:32px;font-size:13px;line-height:1.3;display:grid}body .growth-chest-celebration .reward-drop>b{color:#765314;margin:2px 0;font-size:27px}body .growth-chest-celebration .reward-drop>em{color:#12745b;font-weight:800}body .growth-chest-celebration .reward-drop>.unit-portrait,body .growth-chest-celebration .reward-drop>svg{width:84px!important;height:68px!important}body .growth-chest-celebration .reward-saved{font-size:12px;color:#3b6c59!important}body .growth-chest-celebration .reward-skip{color:#466476!important;font-size:11px!important}body .growth-chest-celebration.reward-jackpot h3,body .growth-chest-celebration .reward-jackpot h3{color:#876112;text-shadow:none}body .growth-chest-celebration [data-growth-action=celebrated]{align-self:center;width:290px;min-width:0;max-width:100%;min-height:58px;font-size:18px}body.ui-v4 .pack-home{grid-template-rows:repeat(6,auto);grid-template-columns:minmax(140px,.5fr) minmax(0,1.6fr);align-content:center;gap:14px 24px;min-height:0;padding:28px 7%}body.ui-v4 .pack-home .pack-hero{grid-area:1/1/5;align-self:center;height:min(42vh,320px)}body.ui-v4 .pack-home .pack-objective{text-align:left;color:#edfaff;background:linear-gradient(115deg,#103e59f5,#174a66ed);border:3px solid #8fb7c7;border-radius:16px;grid-area:1/2;grid-template-columns:1fr;justify-self:center;gap:8px;width:min(100%,620px);min-width:0;padding:24px 30px 20px;display:grid;box-shadow:inset 0 1px #d5f6ff66,0 7px #173c4ba6,0 15px 28px #173a4b40}body.ui-v4 .pack-home .pack-home-title{text-align:left;grid-column:auto;align-self:auto}body.ui-v4 .pack-home .pack-home-title>.eyebrow{color:#ffe6a6;letter-spacing:1px;font-size:13px;font-weight:800}body.ui-v4 .pack-home .pack-home-title h1{color:#fff5ce;text-shadow:0 2px #0c2b42;margin:5px 0 8px;font-size:clamp(26px,2.8vw,37px)}body.ui-v4 .pack-home .pack-home-title p{color:#cfe4ed;font-size:14px}body.ui-v4 .pack-home .pack-task-progress{color:#c9ecdc;align-items:center;gap:14px;font-size:13px;font-weight:750;display:flex}body.ui-v4 .pack-home .pack-task-progress progress{accent-color:#25c8ab;flex:1;max-width:260px;height:8px;margin:0}body.ui-v4 .pack-home .pack-main-actions{grid-column:auto;justify-content:flex-start;gap:8px;margin:8px 0 0}body.ui-v4 .pack-home .pack-main-actions .v5-action{min-width:300px;min-height:66px;padding:13px 24px 18px;font-size:20px}body.ui-v4 .pack-home .pack-total{color:#36596c;flex-wrap:wrap;grid-area:2/2;justify-content:center;align-items:center;gap:8px;padding:5px 8px;display:flex}body.ui-v4 .pack-home .pack-total>b{color:#194f70;font-size:23px}body.ui-v4 .pack-home .pack-total small{color:#36596c;font-size:15px}body.ui-v4 .pack-home .pack-total>span{color:#36596c;order:-1;margin:0;font-size:13px}body.ui-v4 .pack-home .pack-total progress{width:170px;max-width:30%;height:7px;margin:0 0 0 5px}body.ui-v4 .pack-home .pack-groups{grid-area:3/2;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:4px 0 10px;overflow:visible}body.ui-v4 .pack-home .pack-groups button{border-width:2px;grid-template-columns:26px 1fr;gap:2px 5px;padding:7px 9px 10px;font-size:13px;box-shadow:inset 0 0 0 2px #fff8e4,0 5px #29475a,0 8px 10px #18384a30;min-height:67px!important}body.ui-v4 .pack-home .pack-groups i{width:25px;height:25px;font-size:12px;line-height:23px}body.ui-v4 .pack-home .pack-groups span,body.ui-v4 .pack-home .pack-groups small{color:#294d64;white-space:nowrap}body.ui-v4 .pack-home .pack-groups button.selected{border-color:#c89721;box-shadow:inset 0 0 0 2px #fff8d3,0 5px #9a6800}body.ui-v4 .pack-home .pack-props{grid-area:4/2;justify-content:center;gap:10px}body.ui-v4 .pack-home .pack-more-training{grid-area:5/2;justify-self:center}body.ui-v4 .pack-home footer{grid-area:6/2;margin:0}body.ui-v4 .course-map-footer{box-shadow:none;background:0 0;border:0;justify-content:center;gap:16px;padding:0;bottom:4%;left:5%;right:5%}body.ui-v4 .course-launch-focus{background:linear-gradient(115deg,#143f5aef,#1b506aec);border:2px solid #8eb5c6;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:28px;min-width:0;padding:16px 25px;display:flex;box-shadow:0 5px #25425299,0 12px 24px #14374a40}body.ui-v4 .course-launch-focus>div{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}body.ui-v4 .course-launch-focus small{color:#cce4eb;font-size:11px}body.ui-v4 .course-launch-focus strong{color:#fff1be;font-size:21px}body.ui-v4 .course-launch-focus span{color:#d9eef2;font-size:13px}body.ui-v4 .course-launch-focus>.primary.v5-action{flex-shrink:0;min-width:230px;min-height:64px;padding:12px 22px 17px!important;font-size:19px!important}body.ui-v4 .course-map-footer>.secondary{color:#284d62;background:#fff9e9dd;border:1px solid #86a5b7;min-width:110px;min-height:44px}body.ui-v4 .course-node.selected b{color:#4d390b;background:#ffe9a4;border:1px solid #ce9f42}body.ui-v4 .course-node.selected small{color:#23465b;text-shadow:0 1px #fff4db;font-weight:900}body.ui-v4 .course-node-field{top:29%;bottom:31%}body.ui-v4 .course-map-pages{bottom:24%}@media (height<=740px){body .growth-troop-art{width:245px;height:180px}body .growth-upgrade-bar{margin-top:8px;padding:12px 18px}body .growth-upgrade-target,body .growth-upgrade-bar .growth-stats{margin-bottom:8px}body .growth-upgrade-bar .growth-stats>div{padding:5px}body .growth-upgrade-bar>[data-growth-action=upgrade]{min-height:58px;font-size:18px}body .growth-towers{height:220px}body .growth-towers svg{height:140px}body .growth-defense-goal{margin-top:10px;padding:12px 22px}body .growth-chest-focus{width:390px;height:clamp(240px,46vh,330px)}body .growth-chest-focus>.growth-chest-art{height:clamp(240px,46vh,330px)!important}body .growth-supply-hero h3{font-size:31px}body .growth-supply-hero>p{margin-bottom:8px}body .growth-supply-hero>[data-growth-action=open],body .growth-supply-hero>[data-growth-action=train]{min-height:60px}body .growth-chest-celebration .reward-drop{min-height:132px}body .growth-chest-celebration .reward-drop>.unit-portrait,body .growth-chest-celebration .reward-drop>svg{height:55px!important}body .growth-chest-celebration .reward-chest-opening,body .growth-chest-celebration .reward-chest-opening>.growth-chest-art{height:65px}body .growth-chest-celebration h3{margin-bottom:8px;font-size:25px}body.ui-v4 .pack-home{gap:10px 22px;padding:20px 6%}body.ui-v4 .pack-home .pack-objective{gap:6px;padding:18px 24px 14px}body.ui-v4 .pack-home .pack-main-actions .v5-action{min-height:60px;font-size:18px}body.ui-v4 .course-launch-focus{padding:12px 18px}body.ui-v4 .course-node-field{bottom:33%}body.ui-v4 .course-map-pages{bottom:21%}}@media (width<=1100px){body .growth-workshop{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:15px}body .growth-unit-plaque h3{font-size:21px}body .growth-upgrade-bar{padding-inline:16px}body .growth-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body .growth-card{aspect-ratio:.78}body.ui-v4 .pack-home{grid-template-columns:minmax(100px,.35fr) minmax(0,1.6fr);padding-inline:4%}body.ui-v4 .course-launch-focus{gap:16px}body.ui-v4 .course-launch-focus strong{font-size:18px}}@media (width<=820px){body .growth-workshop{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:10px}body .growth-hero{margin-right:0;padding:0}body .growth-inventory{align-self:center;width:auto;height:auto;position:static}body .growth-upgrade-target{gap:7px}body .growth-upgrade-target>strong{font-size:23px}body .growth-material-line{grid-template-columns:1fr}body .growth-material-line .growth-price{grid-area:3/1;justify-content:center}body .growth-defense-heading strong{font-size:18px}body .growth-defense-six{gap:5px}body .growth-defense-six>span{width:60px}body .growth-chest-celebration .reward-drops{grid-template-columns:repeat(4,minmax(0,1fr))}body.ui-v4 .pack-home{grid-template-columns:1fr;align-content:start;padding:22px 5%}body.ui-v4 .pack-home .pack-hero{display:none}body.ui-v4 .pack-home :is(.pack-objective,.pack-total,.pack-groups,.pack-props,.pack-more-training,footer){grid-column:1}body.ui-v4 .course-launch-focus{gap:12px}body.ui-v4 .course-launch-focus>.primary.v5-action{min-width:175px;font-size:16px!important}}@media (width<=600px){body .growth-body{padding:70px 10px 60px;overflow:auto}body .growth-workshop{grid-template-columns:1fr;height:auto}body .growth-hero{overflow:visible}body .growth-rank{margin:3px 0;position:static}body .growth-troop-art{height:140px}body .growth-inventory{max-height:none;margin-top:12px}body .growth-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-height:280px}body .growth-defense{height:auto;min-height:100%;padding-inline:0}body .growth-towers{gap:0;height:165px}body .growth-towers svg{width:80px;height:110px}body .growth-towers>div:nth-child(2){transform:scale(1.05)}body .growth-towers span{max-width:95px;font-size:8px}body .growth-defense-goal{padding:12px}body .growth-defense-heading{gap:8px}body .growth-defense-heading strong{font-size:17px}body .growth-defense-count{font-size:24px}body .growth-defense-count small{font-size:10px}body .growth-defense-six{flex-wrap:wrap}body .growth-defense-goal>button{width:100%;min-width:0;font-size:15px}body .growth-chest-focus{width:100%;height:220px}body .growth-chest-focus>.growth-chest-art{height:220px!important}body .growth-supply-scene{height:100%;min-height:510px}body .growth-supply-hero h3{font-size:28px}body .growth-supply-hero>p{font-size:12px}body .growth-supply-drawer{margin-top:20px;position:static!important}body .growth-supply-details{width:100%}body .growth-chest-celebration>div.reward-reveal{width:100%;max-height:100%;padding:12px}body .growth-chest-celebration .reward-drops{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body .growth-chest-celebration .reward-drop{min-height:135px}body.ui-v4 .pack-home .pack-objective{padding:18px}body.ui-v4 .pack-home .pack-main-actions .v5-action{width:100%;min-width:0;font-size:17px}body.ui-v4 .pack-home .pack-task-progress{flex-wrap:wrap;gap:7px}body.ui-v4 .pack-home .pack-groups{grid-template-columns:repeat(5,minmax(85px,1fr));gap:6px;padding-bottom:10px;overflow-x:auto}body.ui-v4 .pack-home .pack-groups button{grid-template-columns:1fr;justify-items:center}body.ui-v4 .pack-home .pack-groups i{display:none}body.ui-v4 .course-map-footer{flex-direction:column;gap:8px;bottom:2%;left:3%;right:3%}body.ui-v4 .course-launch-focus{text-align:center;flex-direction:column;gap:10px;width:100%;padding:13px 15px}body.ui-v4 .course-launch-focus>div{text-align:center}body.ui-v4 .course-launch-focus>.primary.v5-action{width:100%;min-height:56px}}
