:root{--ice-safe-bottom:max(14px,env(safe-area-inset-bottom));--ice-mobile-nav-height:76px;--ice-mobile-toggle-size:56px}.desktop-growth-panel{top:112px;right:34px;bottom:auto;width:min(350px,31vw);padding:20px;border-radius:22px}.desktop-growth-panel:before{content:"🎁";display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#fef3c7,#f59e0b);font-size:25px;box-shadow:0 10px 24px #0004}.desktop-growth-panel .growth-row{align-items:center}.desktop-growth-panel h2{font-size:1.2rem;margin-top:3px}.desktop-growth-panel .growth-install{margin-top:4px}.ice-mobile-dock,.ice-mobile-nav-toggle,.ice-mobile-nav-scrim{display:none}@media(max-width:900px),(hover:none),(pointer:coarse){html,body{max-width:100%;overflow-x:hidden}.mobile-home-content{box-sizing:border-box;width:100%;padding-bottom:calc(var(--ice-mobile-toggle-size) + var(--ice-safe-bottom) + 24px)}.mobile-growth-panel{margin:16px 0 0;padding:16px;border-radius:20px;gap:12px;background:linear-gradient(145deg,rgba(9,61,89,.96),rgba(13,102,118,.82));box-shadow:0 16px 36px #0005,inset 0 1px #ffffff24}.mobile-growth-panel:before{content:"🎁";float:left;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#fff1a8,#ffb02e);font-size:27px;box-shadow:0 10px 22px #0004}.mobile-growth-panel .growth-row{align-items:flex-start}.mobile-growth-panel h2{font-size:1.06rem;margin-top:4px}.mobile-growth-panel p{font-size:.8rem;line-height:1.4}.mobile-growth-panel .growth-install{margin-top:8px;min-height:58px;border-radius:16px;font-size:1rem;background:linear-gradient(180deg,#ecfeff,#c8f2ff);box-shadow:0 8px 20px #0003}.mobile-campaign-hub{margin-top:16px;padding:16px 14px 18px;border-radius:24px;overflow:hidden}.mobile-campaign-hub .campaign-header{align-items:center}.mobile-campaign-hub .campaign-season-card{margin:14px 0 10px}.mobile-campaign-hub .campaign-route{margin-inline:-4px;padding:10px 4px 16px;scroll-padding-inline:12px}.mobile-campaign-hub .campaign-node{flex-basis:78px;min-height:96px}.mobile-campaign-hub .campaign-footer{display:grid;grid-template-columns:1fr;gap:10px}.mobile-campaign-hub .campaign-chest{min-height:54px}.mobile-campaign-hub .campaign-play{width:100%;min-height:64px;font-size:1rem;border-radius:17px}.ice-launch-button,.ice-account-button{display:none!important}.ice-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:92;display:grid!important;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));min-height:var(--ice-mobile-nav-height);box-sizing:border-box;border-top:1px solid rgba(125,211,252,.25);background:linear-gradient(180deg,rgba(5,29,49,.98),rgba(3,18,32,.995));box-shadow:0 -12px 30px #0007;backdrop-filter:blur(18px);transform:translateY(calc(100% + 18px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s ease,opacity .2s ease,visibility .2s}.ice-mobile-dock.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.ice-mobile-dock button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;border:0;border-radius:13px;background:transparent;color:#b7d7e8;padding:7px 2px;font:700 10px/1 system-ui}.ice-mobile-dock button span{font-size:22px;line-height:1}.ice-mobile-dock button.is-active{background:linear-gradient(145deg,rgba(14,116,144,.52),rgba(30,64,175,.38));color:#fff;box-shadow:inset 0 1px #ffffff1f}.ice-mobile-nav-scrim{position:fixed;inset:0;z-index:89;display:block!important;border:0;background:rgba(1,10,18,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.ice-mobile-nav-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto}.ice-mobile-nav-toggle{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)));z-index:93;display:grid!important;grid-template-columns:auto auto;place-items:center;gap:7px;min-width:var(--ice-mobile-toggle-size);height:var(--ice-mobile-toggle-size);padding:0 15px;border:1px solid rgba(125,211,252,.38);border-radius:999px;background:linear-gradient(145deg,rgba(8,71,104,.97),rgba(20,49,112,.97));box-shadow:0 12px 28px #0008,inset 0 1px #ffffff22;color:#fff;font:850 12px/1 system-ui;transition:bottom .2s ease,transform .18s ease}.ice-mobile-nav-toggle span{font-size:22px}.ice-mobile-nav-toggle:active{transform:scale(.96)}.ice-mobile-nav-toggle[hidden]{display:none!important}body.ice-mobile-nav-open .ice-mobile-nav-toggle{bottom:calc(var(--ice-mobile-nav-height) + max(12px,env(safe-area-inset-bottom)) + 8px)}body:not([data-ui-phase="menu"]) .ice-mobile-dock,body:not([data-ui-phase="menu"]) .ice-mobile-nav-toggle,body:not([data-ui-phase="menu"]) .ice-mobile-nav-scrim,body[data-ui-phase="playing"] .ice-mobile-dock,body[data-ui-phase="playing"] .ice-mobile-nav-toggle,body[data-ui-phase="playing"] .ice-mobile-nav-scrim{display:none!important}html body[data-ui-phase="menu"]:not(.ice-mobile-nav-open) #app #mobile-home:not([hidden]){padding-bottom:calc(var(--ice-mobile-toggle-size) + max(18px,env(safe-area-inset-bottom)) + 28px)!important}html body[data-ui-phase="menu"].ice-mobile-nav-open #app #mobile-home:not([hidden]){padding-bottom:calc(var(--ice-mobile-nav-height) + max(18px,env(safe-area-inset-bottom)) + 34px)!important}.ios-install-backdrop{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.ios-install-dialog{max-height:calc(100dvh - 44px - env(safe-area-inset-bottom));overflow:auto}.ice-toast{bottom:calc(var(--ice-mobile-toggle-size) + env(safe-area-inset-bottom) + 12px)}}@media(max-width:430px){.mobile-campaign-hub{margin-inline:-2px}.mobile-campaign-hub .campaign-node{flex-basis:74px}.campaign-node small{font-size:.52rem}.ice-mobile-dock button{font-size:9px}.ice-mobile-dock button span{font-size:20px}.ice-mobile-nav-toggle{right:max(9px,env(safe-area-inset-right));height:52px;min-width:52px;padding-inline:13px}.ice-mobile-nav-toggle b{display:none}}@media(prefers-reduced-motion:reduce){.ice-mobile-dock,.ice-mobile-nav-scrim,.ice-mobile-nav-toggle{transition:none!important}}