:root{color:#2c2240;background:#211437;--app-shell-background: radial-gradient(circle at 18% 16%, rgba(255, 214, 64, .38), transparent 26%), radial-gradient(circle at 82% 20%, rgba(31, 199, 255, .42), transparent 24%), linear-gradient(145deg, #ff4f8b 0%, #8146df 48%, #19b7e9 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}img,svg{-webkit-user-drag:none;user-drag:none}::selection{background:transparent}button{font:inherit;-webkit-tap-highlight-color:transparent}.appShell{min-height:100svh;display:grid;place-items:center;padding:18px;background:var(--app-shell-background)}.phoneFrame{position:relative;width:min(100%,430px);height:min(100svh - 36px,860px);min-height:680px;overflow:hidden;border:5px solid rgba(255,255,255,.7);border-radius:32px;background:#fff4d8;box-shadow:0 30px 80px #26124e66,inset 0 0 0 2px #8841d238}@media(max-width:480px),(max-height:720px){.appShell{padding:0}.phoneFrame{width:100%;height:100svh;min-height:0;border:0;border-radius:0}}body.promoCapture .appShell{padding:0!important;background:transparent!important}body.promoCapture .phoneFrame{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.promoCapture .profileHero{min-height:130px!important;padding:8px 14px 0!important}body.promoCapture .profilePreview{min-height:120px!important}body.promoCapture .profilePreview svg{width:95px!important;height:95px!important}body.promoCapture .profileIdentity{padding-bottom:12px!important;gap:4px!important}body.promoCapture .profileScroller{padding:10px 14px 75px!important}body.promoCapture .profileCard{padding:10px 12px!important;gap:8px!important}body.promoCapture .profileChip{padding:10px 12px!important}.screen,.gameplayScreen{width:100%;height:100%}.screen{position:relative;display:flex;flex-direction:column;gap:18px;padding:calc(22px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.55),transparent 18%),radial-gradient(circle at 84% 8%,rgba(130,190,255,.4),transparent 18%),linear-gradient(180deg,#3d5c8f,#5b606c 48%,#cfc6b4)}.screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.42) 0 4px,transparent 5px),radial-gradient(circle,rgba(255,116,171,.22) 0 6px,transparent 7px);background-position:12px 18px,58px 72px;background-size:78px 92px,118px 126px}.screen>*{position:relative;z-index:1}:root[data-capacitor-platform=android] .screen{padding-top:22px;padding-bottom:22px}.launchScreen{justify-content:space-between;padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 16%,#2d1052,#150933 55%,#0d0622);position:relative;overflow:hidden}.launchScreen:before{background:radial-gradient(circle at 18% 22%,rgba(255,235,180,.15) 0 1px,transparent 2px),radial-gradient(circle at 82% 16%,rgba(255,200,150,.18) 0 1px,transparent 2px),radial-gradient(circle at 35% 10%,rgba(255,255,255,.12) 0 1px,transparent 2px),linear-gradient(180deg,rgba(255,215,140,.05),transparent 40%);background-size:110px 120px,92px 104px,132px 118px,auto;opacity:1}.launchScreen:after{content:none}:root[data-capacitor-platform=android] .launchScreen{padding-top:28px;padding-bottom:24px}.launchScreen:focus-visible{outline:4px solid rgba(251,191,36,.85);outline-offset:-8px}.launchScreen[data-ready=false]{cursor:wait}.launchStars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.launchStars .star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fde68a;box-shadow:0 0 6px #f59e0b,0 0 12px #fde68acc;animation:launchStarTwinkle 3s ease-in-out infinite}.launchStars .star1{top:12%;left:14%;animation-delay:0s}.launchStars .star2{top:22%;right:18%;animation-delay:.8s;width:4px;height:4px}.launchStars .star3{top:38%;left:8%;animation-delay:1.6s}.launchStars .star4{top:45%;right:10%;animation-delay:.4s}.launchStars .star5{top:18%;left:82%;animation-delay:2.1s}.launchStars .star6{top:28%;left:48%;animation-delay:1.2s;width:2.5px;height:2.5px}.launchContent{width:100%;max-width:360px;align-self:center;padding-top:clamp(14px,3svh,32px);text-align:center;z-index:5;display:flex;flex-direction:column;align-items:center}.launchEmblemWrapper{width:clamp(58px,12vw,72px);height:clamp(58px,12vw,72px);margin-bottom:8px;filter:drop-shadow(0 8px 20px rgba(245,158,11,.5));animation:launchEmblemFloat 3.6s ease-in-out infinite}.launchEmblemImg{width:100%;height:100%;object-fit:contain;display:block}.launchGameTitle{margin:0 auto;font-size:clamp(2.8rem,11.8vw,4.2rem);font-weight:900;line-height:.9;letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#fed7aa 28%,#f59e0b 68%,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 #451a03) drop-shadow(0 10px 24px rgba(245,158,11,.45))}.launchGameTitle .titleAccent{background:linear-gradient(180deg,#fef08a,#f59e0b,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.launchTagline{margin:10px 0 0;display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.18em;color:#fed7aa;background:#f59e0b29;border:1px solid rgba(245,158,11,.38);border-radius:999px;padding:4px 14px;text-transform:uppercase;box-shadow:0 0 16px #f59e0b38}.launchActionCluster{align-self:center;display:flex;flex-direction:column;align-items:center;width:min(84%,280px);margin-bottom:clamp(6px,1.8svh,16px);z-index:6}.launchLoadingContainer{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.launchLoadingText{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.12em;color:#fde68a;text-transform:uppercase;text-shadow:0 0 10px rgba(245,158,11,.6)}.launchLoadingBar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#ffffff29;box-shadow:0 0 0 1px #f59e0b40,0 4px 12px #0006}.launchLoadingBar i{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fbbf24 60%,#f43f5e);box-shadow:0 0 14px #fbbf24a6;transition:width 90ms linear}.launchPlayButtonWrapper{width:100%;display:flex;justify-content:center}.launchPlayBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 28px;border:none;border-radius:999px;background:linear-gradient(180deg,#fef08a,#f59e0b 46%,#ea580c);color:#1a082e;font-size:1.08rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px #9a3412,0 8px 24px #f59e0b73,0 0 35px #fbbf2459;transition:transform .15s ease,box-shadow .15s ease;animation:launchPlayBtnPulse 2.2s ease-in-out infinite}.launchPlayBtn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px #9a3412,0 12px 30px #f59e0b99,0 0 45px #fbbf248c}.launchPlayBtn:active{transform:translateY(3px) scale(.98);box-shadow:0 1px #9a3412,0 4px 12px #f59e0b66}.launchPlayIcon{color:#1a082e;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.launchMatchScene{position:absolute;left:50%;--scene-top: clamp(228px, 35svh, 295px);top:var(--scene-top);width:min(100%,430px);height:min(44svh,340px);min-height:280px;transform:translate(-50%);pointer-events:none;z-index:3}.launchSpotlightAssembly{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:50% calc(-1 * var(--scene-top) - 10px);animation:launchSpotlightAssemblyIn .5s ease-out 1.12s both,launchSpotlightSway 4.2s ease-in-out infinite 1.62s;pointer-events:none;z-index:1}.launchSpotlightCord{position:absolute;left:50%;transform:translate(-50%);bottom:115%;top:calc(-1 * var(--scene-top) - 10px);width:3px;background:linear-gradient(to bottom,#091523,#1e293b);box-shadow:0 0 2px #00000080;z-index:2}.launchSpotlightFixture{position:absolute;left:50%;transform:translate(-50%) translateY(50%);bottom:115%;width:36px;height:24px;background:linear-gradient(135deg,#475569,#0f172a);clip-path:polygon(25% 0%,75% 0%,100% 100%,0% 100%);border-bottom:2px solid #fff3c4;box-shadow:0 3px 6px #0006,0 0 10px #fef3c780;z-index:4}.launchSpotlightFixture:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:24px;height:12px;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 0 15px #fffbeb,0 0 30px #ffe082;z-index:5;animation:launchFixtureBulbOn .4s ease-in-out .92s both}.launchSpotlightBeamWrapper{position:absolute;left:50%;top:-15%;width:min(86%,330px);height:115%;transform-origin:50% 0%;pointer-events:none;z-index:1;filter:blur(10px);animation:launchSpotlightBeamFadeIn .5s ease-out 1.12s both}.launchSpotlightBeam{width:100%;height:100%;transform-origin:50% 0%;background:linear-gradient(180deg,#fffffae6,#fef08a73 40%,#fb923c26 75%,#a855f700);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);mix-blend-mode:screen;animation:launchSpotlightBeamPulse 4.2s ease-in-out infinite 1.62s}.launchSpotlightPoolWrapper{position:absolute;left:50%;bottom:6px;width:min(72%,300px);height:68px;transform-origin:50% 50%;pointer-events:none;z-index:2;animation:launchSpotlightPoolFadeIn .5s ease-out 1.12s both}.launchSpotlightPool{width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#fef08ad9,#f59e0b73 38%,#a855f72e 68%,#0000 90%);filter:blur(4px);animation:launchSpotlightPoolIntro .5s ease-out 1.12s both,launchSpotlightPoolSweeping 4.2s ease-in-out infinite 1.62s}.launchCharacter{position:absolute;object-fit:contain;max-height:220px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.45));transform-origin:50% 100%;cursor:pointer;pointer-events:auto}.launchCharacter svg{width:100%;height:100%;display:block;transition:transform .22s cubic-bezier(.175,.885,.32,1.275);transform-origin:50% 100%}.launchHeroCenter{left:50%;bottom:12px;width:min(36%,155px);--launch-character-transform: translateX(-50%);transform:var(--launch-character-transform);z-index:4;animation:launchCharacterRise .62s .1s cubic-bezier(.18,.9,.24,1.16) both,launchHeroIdleBounce 3.2s ease-in-out infinite .8s}.launchHeroCenter:hover svg{transform:scale(1.15) translateY(-8px)}.launchKeeperRight{right:5%;bottom:18px;width:min(32%,138px);--launch-character-transform: rotate(5deg);transform:var(--launch-character-transform);z-index:3;animation:launchCharacterRise .62s .26s cubic-bezier(.18,.9,.24,1.16) both,launchKeeperIdle 3.6s ease-in-out infinite 1.2s}.launchKeeperRight:hover svg{transform:scale(1.15) rotate(0) translateY(-8px)}.launchDefRed{left:4%;bottom:10px;width:min(29%,124px);--launch-character-transform: rotate(-6deg);transform:var(--launch-character-transform);z-index:3;animation:launchCharacterRise .62s .18s cubic-bezier(.18,.9,.24,1.16) both,launchDefenderLeftHighlight 4.2s ease-in-out infinite 1.62s}.launchDefRed:hover svg{transform:scale(1.16) rotate(-12deg)}.launchDefOrange{left:22%;bottom:34px;width:min(24%,100px);--launch-character-transform: rotate(-2deg);transform:var(--launch-character-transform);z-index:2;animation:launchCharacterRise .62s .32s cubic-bezier(.18,.9,.24,1.16) both}.launchDefOrange:hover svg{transform:scale(1.18) rotate(8deg) translateY(-6px)}.launchScreen .eyebrow{color:#fff174}.launchScreen .bodyCopy{color:#fffffff0;text-shadow:0 3px 16px rgba(0,0,0,.48)}.sagaShell{width:100%;height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#0f2619;padding-top:var(--bannerAdHeight, 0px);box-sizing:border-box}.sagaMapViewport{flex:1;min-height:0;position:relative;overflow:hidden}.sagaMapScroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;padding-bottom:calc(96px + env(safe-area-inset-bottom));background:#040814}.sagaMapScroll::-webkit-scrollbar{display:none}.sagaMapCanvas{position:relative;width:100%;min-height:100%;overflow:hidden}.chapterTopBar{position:absolute;z-index:45;top:10px;left:10px;right:10px;min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid;border-radius:16px;color:#fff;background:#06120cbd;box-shadow:0 12px 26px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.chapterTopIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:1.25rem;box-shadow:inset 0 2px #ffffff47,0 3px 10px #00000038}.chapterTopText{min-width:0;display:grid;gap:2px;text-align:left}.chapterTopBadgeRow{display:flex;align-items:center;gap:6px}.chapterPillBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#ffffff14;border:1px solid;font-size:.58rem;font-weight:950;letter-spacing:.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chapterTacticalBadge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.45);font-size:.54rem;font-weight:1000;letter-spacing:.5px;text-transform:uppercase}.chapterTopText span,.chapterTopProgress span{font-size:.56rem;font-weight:1000;letter-spacing:0;line-height:1;text-transform:uppercase}.chapterTopText strong{overflow:hidden;color:#fff;font-size:.98rem;font-weight:1000;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.chapterTopText small{overflow:hidden;color:#ffffffa3;font-size:.68rem;font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.chapterTopProgress{min-width:56px;display:grid;gap:2px;text-align:right}.chapterTopProgress strong{color:#fbbf24;font-size:.84rem;font-weight:1000;line-height:1}.chapterTopProgress span{color:#ffffff85}.chapterTopProgress i{justify-self:end;width:100%;max-width:48px;height:3px;margin-top:3px;border-radius:999px;transition:width .28s ease}.chapterBackground,.pitchGrid,.pathSvg,.sagaNodePosition,.grassTuft,.mapCloud{position:absolute}.chapterBackground{left:0;width:100%;pointer-events:none}.pitchGrid{inset:0 auto auto 0;opacity:.04;pointer-events:none}.pitchGrid line{stroke:#fff;stroke-width:1}.pathSvg{inset:0 auto auto 0;pointer-events:none}.pathShadow,.pathTrack,.pathFill,.pathDash{fill:none;stroke-linecap:round;stroke-linejoin:round}.pathShadow{stroke:#0000004d;stroke-width:18}.pathTrack{stroke:#ffffff14;stroke-width:14}.pathTrackComplete{stroke:#ffffff40}.pathFill{stroke:#fbbf24;stroke-width:8;filter:drop-shadow(0 0 4px rgba(251,191,36,.6))}.pathDash{stroke:#ffffff26;stroke-width:6;stroke-dasharray:8 10}.grassTuft,.mapCloud{pointer-events:none}.grassTuft{opacity:.62;transform-origin:bottom center}.mapCloud{animation:cloudFloat 5.5s ease-in-out infinite}.sagaNodePosition{z-index:10;transform:translate(-50%,-50%)}.sagaLevelNode{position:relative;width:88px;min-height:92px;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;color:#fff;background:transparent;cursor:pointer;transition:transform .16s ease,filter .16s ease}.sagaLevelNode:active{transform:scale(.94)}.sagaLevelNodeLocked{cursor:default}.sagaLevelBubble{position:relative;width:60px;height:60px;display:grid;place-items:center;border:3px solid;border-radius:50%;overflow:hidden;background:#00000059;box-shadow:0 4px 12px #0000004d,inset 0 2px 4px #ffffff1a}.sagaLevelBubble:before{content:"";position:absolute;top:6px;left:8px;width:18px;height:10px;border-radius:50%;background:#ffffff61;transform:rotate(-20deg)}.sagaLevelNodeCurrent .sagaLevelBubble{width:68px;height:68px;border-width:4px;box-shadow:0 0 0 5px #fbbf243d,0 4px 18px #fbbf2473;animation:currentRing 1.4s ease-in-out infinite}.sagaLevelNodeLocked .sagaLevelBubble{border-color:#ffffff26!important;color:#ffffff6b}.sagaLevelNodeSkipped .sagaLevelBubble{border-color:#38bdf8!important;color:#e0f2fe;background:repeating-linear-gradient(135deg,#0e7490eb 0,#0e7490eb 8px,#082f49eb 8px,#082f49eb 16px);box-shadow:0 0 0 4px #38bdf82e,0 4px 14px #082f4961}.sagaLevelBubble small{position:absolute;bottom:6px;min-width:22px;padding:0 5px;border-radius:999px;color:#1a2e1a;background:#ffffffdb;font-size:.62rem;font-weight:1000;line-height:16px}.checkMark{color:#fffffff0;font-size:1.45rem;font-weight:1000}.skippedNodeBadge,.skippedChip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(125,211,252,.42);background:#082f49b8;color:#bae6fd;font-size:.58rem;font-weight:950;text-transform:uppercase}.skippedNodeBadge{position:absolute;top:0;z-index:2;height:18px;padding:0 7px;border-radius:999px;box-shadow:0 4px 10px #082f4959}.skippedChip{align-self:center;margin-top:3px;padding:4px 8px;border-radius:999px}.bounceArrow{width:24px;height:14px;display:block;clip-path:polygon(50% 100%,0 0,100% 0);background:#f5a623;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));animation:arrowBounce .85s ease-in-out infinite}.mapSpotlightBeamLeft{position:absolute;top:-30px;left:-30px;width:140px;height:320px;background:linear-gradient(135deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.03) 50%,transparent 80%);transform:rotate(20deg);transform-origin:0% 0%;pointer-events:none;z-index:20;filter:blur(10px);animation:spotlightSwayLeft 5.5s ease-in-out infinite alternate}.mapSpotlightBeamRight{position:absolute;top:-30px;right:-30px;width:140px;height:320px;background:linear-gradient(225deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.03) 50%,transparent 80%);transform:rotate(-20deg);transform-origin:100% 0%;pointer-events:none;z-index:20;filter:blur(10px);animation:spotlightSwayRight 5.5s ease-in-out infinite alternate}.mapPitchAura{position:absolute;bottom:0;left:0;right:0;height:140px;background:radial-gradient(ellipse at 50% 100%,rgba(34,197,94,.16) 0%,transparent 70%);pointer-events:none;z-index:20}.mapTopFloatingRow{position:absolute;top:84px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:44;pointer-events:none}.mapTopFloatingRow>*{pointer-events:auto}.mapSpellsPill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#08140cd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000059;color:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;margin-left:auto}.mapSpellsPill:hover{border-color:#fbbf2473;background:#08140cf0;transform:translateY(-1px)}.mapSpellsPill:active{transform:scale(.96)}.mapSpellsPillLabel{font-size:.68rem;font-weight:950;color:#fde047;letter-spacing:.3px;text-transform:uppercase}.mapSpellsPillIcons{display:flex;align-items:center;gap:4px}.mapSpellEmoji{font-size:.95rem;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.mapSpellsPillEmptyText{font-size:.66rem;font-weight:750;color:#ffffff73}.mapSpellsCount{font-size:.62rem;font-weight:950;padding:2px 5px;border-radius:6px;background:#ffffff1a;color:#ffffffb3}.mapHeroMarker{position:absolute;bottom:56px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:25}.mapHeroMarker .heroPitchPedestal{display:none}.mapHeroMarker .heroGroundShadow{bottom:6px;width:36px;height:10px}.mapHeroTag{padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-size:.58rem;font-weight:1000;letter-spacing:.5px;text-transform:uppercase;border:1.5px solid #ffffff;box-shadow:0 3px 10px #00000073;margin-bottom:-4px;z-index:10;animation:tagBounce 1.8s ease-in-out infinite}@keyframes tagBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mapContinueBarContainer{position:absolute;bottom:calc(72px + env(safe-area-inset-bottom));left:14px;right:14px;z-index:50;display:flex;justify-content:center;pointer-events:none}.mapContinuePill{pointer-events:auto;width:100%;max-width:380px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 12px 5px 10px;border:1px solid rgba(251,191,36,.4);border-radius:16px;color:#fff;background:linear-gradient(135deg,#14532df2,#0f172af5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff26;cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.mapContinuePill:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0009,0 0 20px #22c55e59}.mapContinuePill:active{transform:translateY(1px) scale(.98)}.mapContinueBadge{padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.62rem;font-weight:1000;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 6px #0000004d;flex-shrink:0}.mapContinueInfo{flex:1;min-width:0;text-align:left}.mapContinueName{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;color:#f1f5f9}.mapContinueAction{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:12px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-size:.74rem;font-weight:1000;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 3px 10px #ef444473;flex-shrink:0}.mapContinueBadge{font-size:.85rem;line-height:1}.bottomNav{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:380px;z-index:100;display:flex;align-items:center;justify-content:space-around;padding:6px 12px;background:#08140cdb;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-radius:20px;box-shadow:0 10px 35px #0006,inset 0 1px #ffffff14}.bottomNavItem{position:relative;z-index:1;min-width:68px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border:0;color:#ffffff73;background:transparent;font-weight:800;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .2s ease}.bottomNavItemActive{color:#fbbf24}.bottomNavItemActive:before{content:"";position:absolute;top:4px;right:6px;bottom:4px;left:6px;border-radius:12px;background:#fbbf241f;box-shadow:0 2px 10px #fbbf2414,inset 0 1px #ffffff0d;z-index:-1}.bottomNavItem:hover{color:#ffffffd9;transform:translateY(-2px)}.bottomNavItemActive:hover{color:#fcd34d;transform:scale(1.05)}.bottomNavItem:active{transform:scale(.92)}.bottomNavItem span{font-size:.64rem;font-weight:700;letter-spacing:.01em}.tabIcon{transition:transform .2s ease,filter .2s ease}.bottomNavItemActive .tabIcon{filter:drop-shadow(0 0 5px rgba(251,191,36,.6))}.bottomNavItemActive .mapIcon{animation:mapWiggle .45s ease-in-out}.bottomNavItemActive .shopIcon{animation:shopBounce .45s ease-in-out}.bottomNavItemActive .profileIcon{animation:profilePop .45s ease-in-out}.bottomNavItemActive .settingsIcon{animation:settingsRotate .65s cubic-bezier(.34,1.56,.64,1)}.bottomNavItemActive .cutscenesIcon{animation:cutscenesWobble .5s ease-in-out}@keyframes mapWiggle{0%{transform:rotate(0)}25%{transform:rotate(-12deg) scale(1.1)}75%{transform:rotate(12deg) scale(1.1)}to{transform:rotate(0) scale(1)}}@keyframes shopBounce{0%{transform:translateY(0)}40%{transform:translateY(-5px) scaleY(1.1) scaleX(.9)}70%{transform:translateY(1.5px) scaleY(.95) scaleX(1.05)}to{transform:translateY(0)}}@keyframes profilePop{0%{transform:scale(1)}50%{transform:scale(1.22) translateY(-3px)}to{transform:scale(1)}}@keyframes settingsRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(60deg) scale(1.15)}to{transform:rotate(120deg) scale(1)}}@keyframes cutscenesWobble{0%{transform:rotate(0)}25%{transform:rotate(-8deg) scale(1.1)}75%{transform:rotate(8deg) scale(1.1)}to{transform:rotate(0) scale(1)}}.tabPlaceholder{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 30%),#0f2619}.tabPlaceholder div{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:#ffffff14;font-size:2.1rem}.tabPlaceholder h2{color:#fff;font-size:1.45rem}.tabPlaceholder p{max-width:28ch;color:#ffffff75;font-size:.9rem;font-weight:750;line-height:1.4}.settingsTab{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 24px calc(88px + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 30%),#0f2619;overflow:hidden}.settingsSpacer{display:none}.settingsVersion{background:transparent;border:none;font-family:inherit;outline:none;padding:8px 16px;font-size:.72rem;font-weight:700;color:#ffffff38;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;flex:0 0 auto;margin-top:0;text-transform:uppercase;letter-spacing:.05em;transition:color .15s ease,transform .15s ease;touch-action:manipulation}.settingsVersion:active{color:#fff9;transform:scale(.96)}.settingsSectionTabs{flex:0 0 auto;width:min(100%,340px);display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000047;overflow-x:auto;scrollbar-width:none}.settingsSectionTabs::-webkit-scrollbar{display:none}.settingsSectionTabs button{flex:1 0 auto;min-width:0;min-height:34px;padding:8px 12px;border:0;border-radius:999px;color:#ffffffad;background:transparent;font:inherit;font-size:.72rem;font-weight:950;cursor:pointer}.settingsSectionTabs button[data-active=true]{color:#042f2e;background:#5eead4}.settingsSectionPanel{flex:1 1 auto;min-height:0;width:min(100%,340px);display:flex;flex-direction:column;align-items:center;gap:12px;overflow-y:auto;overflow-x:hidden;padding:0 4px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settingsSectionPanel::-webkit-scrollbar{display:none}.settingsDivider{width:min(100%,300px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px;margin-bottom:2px;color:#ffffff7a;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.settingsDivider:before,.settingsDivider:after{content:"";height:1px;background:#ffffff1a}.settingsDividerLoose{margin-top:22px}.settingsResetGrid{width:min(100%,300px);display:grid;grid-template-columns:1fr 1fr;gap:10px}.settingsResetSmall{width:min(100%,300px);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid rgba(251,191,36,.3);border-radius:12px;color:#fde68a;background:#fbbf241a;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:inset 0 1px #ffffff24;transition:transform .16s ease,background .16s ease,border-color .16s ease}.settingsResetGrid .settingsResetSmall{width:100%;min-height:42px;padding:10px 8px;font-size:.72rem}.settingsResetSmall:hover{border-color:#fbbf248a;background:#fbbf2429}.settingsResetSmall:active{transform:scale(.97)}.settingsResetSmall:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.settingsPolicyLinkButton{width:min(100%,300px);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid rgba(20,184,166,.28);border-radius:12px;color:#99f6e4;background:#14b8a61a;font-size:.82rem;font-weight:900;text-decoration:none;box-shadow:inset 0 1px #ffffff1f}.settingsRestoreBlock{width:min(100%,300px);display:grid;gap:7px}.settingsRestoreBlock .settingsResetSmall{width:100%}.settingsRestoreBlock p{margin:0;color:#ffffff6b;font-size:.72rem;font-weight:750;line-height:1.35}.settingsDangerSmall{width:min(100%,300px);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid rgba(248,113,113,.32);border-radius:12px;color:#fecaca;background:#f871711a;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:inset 0 1px #ffffff1f;transition:transform .16s ease,background .16s ease,border-color .16s ease}.settingsDangerSmall:hover{border-color:#f871718f;background:#f8717129}.settingsDangerSmall:active{transform:scale(.97)}.settingsToast{position:absolute;left:22px;right:22px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:86;display:flex;justify-content:center;padding:10px 14px;border:1px solid rgba(94,234,212,.28);border-radius:14px;color:#ccfbf1;background:#08140ceb;box-shadow:0 14px 34px #00000052;font-size:.8rem;font-weight:900;text-align:center}.settingsConfirmOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#020806ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settingsConfirmModal{width:min(100%,320px);display:grid;justify-items:center;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;background:linear-gradient(180deg,#122f21fa,#07160ffa);box-shadow:0 28px 70px #00000070}.settingsConfirmIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fbbf24;background:#fbbf2424}.settingsConfirmIconDanger{color:#f87171;background:#f8717124}.settingsConfirmModal h2{margin:0;font-size:1.08rem;font-weight:1000}.settingsConfirmBody{display:grid;gap:8px;text-align:left}.settingsConfirmModal p{margin:0;color:#ffffff9e;font-size:.82rem;font-weight:760;line-height:1.4}.settingsConfirmModal strong{color:#fff;font-weight:950}.settingsConfirmActions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.settingsConfirmActionsSingle{grid-template-columns:1fr}.settingsConfirmCancel,.settingsConfirmPrimary,.settingsConfirmDanger{min-height:42px;border-radius:12px;font-size:.8rem;font-weight:950;cursor:pointer}.settingsConfirmCancel{border:1px solid rgba(255,255,255,.14);color:#ffffffb8;background:#ffffff0f}.settingsConfirmPrimary{border:0;color:#1a2e1a;background:linear-gradient(135deg,#fde68a,#fbbf24)}.settingsConfirmDanger{border:0;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c)}.settingsExitSmall{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff6;background:transparent;font-size:.8rem;font-weight:750;cursor:pointer;transition:color .16s ease,border-color .16s ease}.settingsExitSmall:hover{color:#ff6b6bcc;border-color:#ff6b6b4d}.settingsExitSmall:active{transform:scale(.96)}.musicControl{width:min(100%,300px);display:grid;gap:10px;padding:12px;border:1px solid rgba(251,191,36,.28);border-radius:14px;color:#fff;background:#0000003d}.settingsPanel .musicControl{width:100%;border-color:#5c308024;color:#392452;background:#ffffff85}.musicControlHeader,.musicControlHeader span,.musicControlRow{display:flex;align-items:center}.musicControlHeader{justify-content:space-between;gap:10px;font-weight:950}.musicControlHeader span{gap:7px}.musicControlHeader strong{font-size:.78rem}.musicControlRow{gap:10px}.muteButton{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:12px;color:#392452;background:linear-gradient(180deg,#fff4b8,#fbbf24);cursor:pointer;box-shadow:inset 0 2px #ffffffbd,0 3px #b45309}.musicSlider{width:100%;min-width:0;accent-color:#fbbf24;cursor:pointer}.settingsSelectControl{width:min(100%,300px);display:grid;gap:10px;padding:12px;border:1px solid rgba(20,184,166,.28);border-radius:14px;color:#fff;background:#0000003d}.settingsSelectControl span{display:flex;align-items:center;gap:7px;font-weight:950}.settingsSelectControl select{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0 12px;color:#fff;background:#132f22;font:inherit;font-size:.82rem;font-weight:850}.profilePage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:radial-gradient(circle at 20% 4%,rgba(251,191,36,.12),transparent 32%),linear-gradient(180deg,#14331f,#0f2619)}.profileHero{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1fr);align-items:end;gap:14px;padding:14px 18px 0;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,transparent 100%)}.profilePreview{position:relative;display:grid;place-items:center;min-height:176px;animation:characterPop .62s .1s cubic-bezier(.18,.9,.24,1.22) both}.profileGlow{position:absolute;bottom:10px;width:128px;height:24px;border-radius:50%;filter:blur(7px);animation:glowPop .58s .15s ease-out both}.profilePreview svg{position:relative;z-index:1;transform-origin:50% 88%;animation:characterIdle 4.2s .85s ease-in-out infinite}.profileIdentity{min-width:0;display:grid;align-content:end;gap:8px;padding-bottom:22px}.profileIdentity>*{animation:popIn .48s cubic-bezier(.18,.9,.24,1.2) both}.profileIdentity>*:nth-child(1){animation-delay:.21s}.profileIdentity>*:nth-child(2){animation-delay:.31s}.profileIdentity>*:nth-child(3){animation-delay:.41s}.profileNameButton{min-width:0;width:100%;color:#fff;font-size:1.22rem;font-weight:1000;display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:transparent;cursor:pointer}.profileNameButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileNameButton svg{flex:0 0 auto;color:#ffffff7a}.profileNameForm{display:flex;align-items:center;gap:6px;width:100%;min-width:0;animation:none!important;transform:none!important;opacity:1!important}.profileNameInput{flex:1;min-width:0;height:42px;border:2px solid #fbbf24;border-radius:10px;padding:4px 10px;outline:0;background:#ffffff1f;color:#fff;font-size:1.15rem;font-weight:1000;animation:none!important;transform:none!important;opacity:1!important}.profileNameSaveButton{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:10px;background:#fbbf24;color:#0f2619;cursor:pointer;padding:0;animation:none!important;transform:none!important;opacity:1!important;transition:transform .12s ease,background .12s ease}.profileNameSaveButton:active{transform:scale(.92)!important;background:#f59e0b}.profileRank{justify-self:start;padding:4px 10px;border:1px solid;border-radius:999px;background:#00000061;font-size:.64rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.profileXp{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:.7rem;font-weight:850}.profileXp span,.profileXp strong{color:#ffffff85}.profileXp div{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.profileXp i{display:block;height:100%;border-radius:inherit}.profileTabs{display:grid;grid-template-columns:1fr 1fr;margin:0 18px;border-bottom:2px solid rgba(255,255,255,.08)}.profileTabsThree{grid-template-columns:1fr 1fr 1fr}.skillsSubtitle{margin:0 0 4px;color:#ffffff6b;font-size:.72rem;font-weight:750}.skillOptionIcon{width:50px;height:50px;font-size:1.6rem}.skillLockHint{margin-top:2px;color:#fbbf24;font-size:.68rem;font-weight:800}.profileTab{border:0;border-bottom:2px solid transparent;padding:10px 0 11px;color:#fff6;background:transparent;font-size:.82rem;font-weight:950;letter-spacing:0;cursor:pointer;transform:translateY(2px);animation:tabPop .42s .5s ease-out both}.profileTabActive{border-bottom-color:#fbbf24;color:#fbbf24}.profileScroller{flex:1;min-height:0;overflow-y:auto;padding:18px 16px calc(96px + env(safe-area-inset-bottom));scrollbar-width:none}.profileScroller::-webkit-scrollbar{display:none}.profilePanelStack{display:grid;gap:14px}.profilePanelStack>*{animation:cardPop .46s cubic-bezier(.18,.9,.24,1.16) both}.profilePanelStack>*:nth-child(1){animation-delay:70ms}.profilePanelStack>*:nth-child(2){animation-delay:.13s}.profilePanelStack>*:nth-child(3){animation-delay:.19s}.profilePanelStack>*:nth-child(4){animation-delay:.25s}.profilePanelStack>*:nth-child(5){animation-delay:.31s}.profilePanelStack>*:nth-child(6){animation-delay:.37s}.profileCard,.rankCard,.statCard{border:1px solid rgba(255,255,255,.07);background:#00000047}.profileCard{display:grid;gap:12px;padding:14px;border-radius:16px}.profileCard h2,.profileSubLabel{margin:0;color:#ffffff6b;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.profileSubLabel{margin-top:4px}.kitList{display:grid;gap:8px}.kitOption{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:10px;border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 12px;color:#ffffffb8;background:#ffffff0a;text-align:left;cursor:pointer}.kitOptionSelected{border-color:#fbbf24;color:#fbbf24;background:#fbbf241f}.kitSwatches{display:flex;gap:3px}.kitSwatches i{width:20px;height:26px;border:1.5px solid rgba(255,255,255,.16);border-radius:4px 4px 6px 6px}.numberPicker,.chipGrid,.dotGrid,.accessoryGrid{display:flex;flex-wrap:wrap;gap:8px}.numberButton,.numberInput,.profileChip,.accessoryButton{border:2px solid rgba(255,255,255,.1);color:#ffffffa6;background:#ffffff0f;font-weight:900}.numberButton,.numberInput{width:40px;height:40px;border-radius:10px;text-align:center}.numberButton{cursor:pointer}.numberButtonSelected{border-color:#fbbf24;box-shadow:0 0 10px #fbbf2459}.numberInput{width:58px;outline:0}.colorDot{flex:0 0 auto;border:2px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.colorDotSelected{border:3px solid #fbbf24;box-shadow:0 0 12px #fbbf24b3;transform:scale(1.16)}.profileChip{min-height:34px;border-radius:999px;padding:6px 12px;cursor:pointer}.profileChipSelected{border-color:#f59e0b;color:#1a2e1a;background:#fbbf24}.accessoryButton{min-width:62px;min-height:64px;display:grid;justify-items:center;align-content:center;gap:4px;border-radius:12px;padding:8px;cursor:pointer}.accessoryButton span{font-size:1.15rem}.accessoryButton strong{font-size:.62rem}.accessoryButtonSelected{border-color:#fbbf24;color:#fbbf24;background:#fbbf2426}.rankCard{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px}.rankIcon{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;box-shadow:0 4px 16px #fbbf2433}.rankCard span{color:#ffffff6b;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rankCard strong{display:block;margin-top:2px;color:#fff;font-size:1.35rem;font-weight:1000}.rankCard p,.statCard p,.achievement p{margin:0;color:#ffffff6b}.rankCard p{margin-top:2px;font-size:.76rem}.statsGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.statCard{display:grid;gap:3px;border-radius:14px;padding:14px}.statCard span{font-size:1.25rem}.statCard strong{color:#fff;font-size:1.5rem;font-weight:1000;line-height:1}.statCard p{font-size:.7rem;font-weight:750}.profileStatSelector{min-width:0;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000038}.profileStatSelector span{color:#ffffff7a;font-size:.7rem;font-weight:900;text-transform:uppercase}.profileStatSelector select{min-width:0;height:38px;border:0;color:#fff;background:transparent;font:inherit;font-size:.82rem;font-weight:850;outline:none}.profileStatSelector option{color:#111827}.profileStatList{display:grid;gap:8px}.profileStatRow{min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff0a}.profileStatRow span{min-width:0;overflow:hidden;color:#ffffff85;font-size:.72rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.profileStatRow strong{color:#fff;font-size:.82rem;font-weight:950}.weekBars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end}.weekBars div{display:grid;justify-items:center;gap:5px}.weekBars span{width:100%;height:62px;display:flex;align-items:flex-end}.weekBars i{width:100%;min-height:4px;border-radius:4px 4px 2px 2px}.weekBars strong{color:#ffffff61;font-size:.62rem;font-weight:900}.achievementList{display:grid;gap:8px}.achievement{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#ffffff47;background:#ffffff08}.achievementDone{border-color:#fbbf2440;color:#fbbf24;background:#fbbf2414}.achievement>span{font-size:1.25rem;opacity:.42;filter:grayscale(1)}.achievementDone>span{opacity:1;filter:none}.achievement strong{display:block;color:currentColor;font-size:.82rem;font-weight:950}.achievement p{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.levelSheetOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .2s ease-out both}.levelSheet{width:calc(100% - 32px);max-width:398px;max-height:80%;overflow-y:auto;padding:18px 20px 24px;border:2px solid;border-radius:24px;color:#fff;background:linear-gradient(180deg,#1a3a2a,#0f2619);box-shadow:0 10px 40px #0009;margin-bottom:calc(96px + env(safe-area-inset-bottom));animation:sheetIn .36s cubic-bezier(.2,.9,.3,1.08) both}.sheetHandle{width:40px;height:4px;margin:0 auto 20px;border-radius:999px;background:#fff3}.levelSheetHeader{display:grid;justify-items:center;gap:7px;margin-bottom:18px;text-align:center}.chapterChip{padding:3px 12px}.levelSheetHeader h2{margin:0;color:#fff;font-size:1.75rem;font-weight:1000}.levelSheetHeader p{color:#ffffffb3;font-weight:850}.sheetStats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.sheetStat{display:grid;justify-items:center;align-content:center;gap:9px;padding:14px 10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0000004d}.sheetStat:only-child{grid-column:1 / -1}.sheetStat>span:first-child,.sheetGoals>span{color:#ffffff85;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.sheetStat .heartsInfinite{font-size:1.55rem}.sheetStat small{color:#ffffff8c;font-size:.66rem;font-weight:850;font-variant-numeric:tabular-nums}.sheetSkipStat{border-color:#7dd3fc38;background:#082f4952}.sheetSkipStat strong{min-width:42px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#bae6fd29;color:#bae6fd;font-size:1.05rem;font-weight:1000;font-variant-numeric:tabular-nums}.sheetGoals{display:grid;gap:10px;margin-bottom:20px;padding:14px 16px;border-radius:16px;background:#0000004d}.sheetGoal{display:flex;align-items:center;gap:10px;color:#ffffff94;font-size:.84rem}.lockedNotice{display:grid;justify-items:center;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#ffffff70;background:#ffffff0d;text-align:center;font-weight:850}.modalTacticalTip{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);text-align:left}.modalTacticalTip .tacticalBadge{padding:2px 6px;border-radius:6px;background:#fbbf24;color:#0f172a;font-size:.6rem;font-weight:1000;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.modalTacticalTip .tacticalText{margin:0;font-size:.74rem;line-height:1.35;color:#fef08a;font-weight:600}.modalSpellsSection{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.modalSpellsHeader{display:flex;align-items:center;justify-content:space-between}.modalSpellsTitle{display:flex;align-items:center;gap:6px;color:#e2e8f0;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.4px}.modalSpellsManageBtn{border:0;background:transparent;color:#fbbf24;font-size:.72rem;font-weight:900;cursor:pointer;padding:2px 6px;text-decoration:underline}.modalSpellsRow{display:flex;align-items:center;gap:6px}.modalSpellChip{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.72rem;font-weight:750;cursor:pointer;transition:background .15s ease}.modalSpellChip:hover{background:#ffffff1f}.modalSpellChip.empty{border-style:dashed;border-color:#ffffff26;color:#fff6;justify-content:center}.modalSpellChip .spellEmoji{font-size:1rem;line-height:1;flex-shrink:0}.modalSpellChip .spellName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheetPlayButton{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;color:#fff;box-shadow:0 4px 20px #22c55e61,0 2px #00000047;font-size:1rem;font-weight:1000;cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.sheetPlayButton:hover{transform:translateY(-2px);box-shadow:0 8px 24px #22c55e80}.sheetPlayButton:active{transform:translateY(1px) scale(.97)}.personalBestStats{border-color:#eab30838}.personalBestStats .sheetStat{border-color:#eab30838;background:#eab3080a}.personalBestStats strong{color:#f59e0b;font-size:1.15rem;font-weight:1000}.levelSheetActions{display:grid;gap:10px}.sheetSkipButton{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff14;color:#fff;font-size:.86rem;font-weight:900;cursor:pointer}.sheetSkipButton:active{transform:scale(.97)}.sheetSkipButton:disabled{opacity:.42;cursor:not-allowed}.skipLevelToast{position:absolute;left:18px;right:18px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:26;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#0f172aeb;color:#fff;font-size:.84rem;font-weight:900;box-shadow:0 12px 34px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.heartsRow{display:inline-flex;align-items:center;gap:4px;color:#ff4757}.heartsRow svg{flex:0 0 auto}.heartsRow .heartFilled{filter:drop-shadow(0 2px 6px rgba(230,53,53,.6))}.heartsRow .heartEmpty{color:#ffffff47}.heartsInfinite{color:#e63535;font-size:1.05rem;font-weight:950;line-height:1}.mapLivesPill{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 11px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#06120cd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000059;cursor:pointer;transition:transform .16s ease,background .16s ease}.mapLivesPill:hover{transform:translateY(-1px);background:#06120cf2}.mapLivesPill:active{transform:scale(.96)}.mapLivesPill small{color:#ffffff9e;font-size:.6rem;font-weight:850;font-variant-numeric:tabular-nums}.mapLivesPill strong{color:#ff6b6b;font-size:.66rem;font-weight:950;text-transform:uppercase}.mapLivesPillEmpty{border-color:#e6353599;background:#280808d1;animation:livesPillPulse 1.6s ease-in-out infinite}@keyframes livesPillPulse{0%,to{box-shadow:0 0 #e6353573}50%{box-shadow:0 0 0 7px #e6353500}}.outOfLivesNotice{display:grid;justify-items:center;gap:5px;margin-bottom:12px;padding:14px;border:1px solid rgba(230,53,53,.45);border-radius:16px;color:#ff6b6b;background:#e635351f;text-align:center}.outOfLivesNotice strong{font-size:1rem;font-weight:1000}.outOfLivesTimer{color:#fff;font-size:.92rem;font-weight:950;font-variant-numeric:tabular-nums}.outOfLivesNotice p{margin:2px 0 0;color:#fff9;font-size:.72rem;font-weight:750;line-height:1.4}.sheetShopButton{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px #f59e0b61,0 2px #00000047;font-size:1rem;font-weight:1000;cursor:pointer;transition:transform .16s ease}.sheetShopButton:active{transform:scale(.96)}.completeLivesRow{display:inline-flex;align-items:center;gap:8px;margin-top:4px}.completeLivesRow small{color:#3924529e;font-size:.66rem;font-weight:850}.completeScreen .outOfLivesNotice{margin-bottom:0;color:#dc2626;border-color:#dc262659;background:#ffffffd1;box-shadow:inset 0 2px #ffffffc2}.completeScreen .outOfLivesTimer{color:#392452}.completeScreen .outOfLivesNotice p{color:#392452b8}.rewardedLivesStatus{color:#14532d;font-size:.72rem;font-weight:950}.rewardedLivesStatus[data-status=unavailable]{color:#9f1239}.actionRowStacked{grid-template-columns:minmax(0,1fr);justify-content:stretch;margin-top:10px}.actionRowSplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch}.splashPlayer{position:absolute;display:grid;place-items:center;pointer-events:none;z-index:4;transform-origin:50% 92%}.splashPlayerLeft{left:2px;bottom:112px;width:204px;height:256px;animation:splashPlayerBounceIn .68s .43s cubic-bezier(.18,.9,.24,1.26) both}.splashPlayerRight{right:-8px;bottom:92px;width:166px;height:246px;animation:splashPlayerBounceIn .68s .59s cubic-bezier(.18,.9,.24,1.26) both}.splashPlayer img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35))}.cheerBurst{position:absolute;display:inline-grid;place-items:center;min-width:62px;min-height:30px;border:1px solid rgba(255,255,255,.52);border-radius:8px;padding:5px 10px;color:#10233f;background:linear-gradient(180deg,#fffffff2,#ffda4aeb);box-shadow:0 12px 24px #0000003d;font-size:.72rem;font-weight:1000;letter-spacing:0;pointer-events:none;z-index:2;will-change:transform,opacity}.cheerBurstOne{right:20px;top:178px;--cheer-rotate: 9deg;animation:cheerEnter .52s .66s cubic-bezier(.18,.9,.24,1.24) both,cheerPop 5.8s 1.18s ease-in-out infinite}.cheerBurstTwo{left:18px;top:300px;color:#fff;background:linear-gradient(180deg,#12ba5df2,#0d67a6f0);--cheer-rotate: -8deg;animation:cheerEnter .52s .78s cubic-bezier(.18,.9,.24,1.24) both,cheerPop 6.2s 1.3s ease-in-out infinite}.cheerBurstThree{right:26px;top:352px;color:#fff;background:linear-gradient(180deg,#eb2a3ef5,#214bbef0);--cheer-rotate: 7deg;animation:cheerEnter .52s .9s cubic-bezier(.18,.9,.24,1.24) both,cheerPop 5.9s 1.42s ease-in-out infinite}.eyebrow{margin:0 0 12px;color:#ffe55f;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase;text-shadow:0 2px 0 rgba(108,42,130,.36)}h1,h2,p{margin:0}h1{max-width:10ch;font-size:3.35rem;line-height:.94;text-shadow:0 5px 0 rgba(86,38,157,.42)}h2{font-size:1.45rem;line-height:1.08}.bodyCopy{max-width:27ch;margin-top:16px;color:#ffffffe6;font-weight:750;line-height:1.45;text-shadow:0 2px 10px rgba(35,13,95,.26)}.primaryAction,.secondaryAction,.dangerAction,.textAction,.chapterButton,.levelNode,.iconButton{border:0;cursor:pointer}.primaryAction,.secondaryAction,.dangerAction{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;font-weight:950;transition:transform .16s ease,filter .16s ease}.primaryAction{color:#642411;background:linear-gradient(180deg,#fff070,#ffbd2e 54%,#f27628);box-shadow:inset 0 4px #ffffff9e,0 9px #b84d1a,0 18px 28px #5a227840}.secondaryAction{color:#392452;background:linear-gradient(180deg,#fff,#ffeef9);box-shadow:inset 0 3px #ffffffe6,0 7px #d5a9d9,0 14px 24px #3b1f762e}.dangerAction{color:#fff;background:linear-gradient(180deg,#ff6b6b,#ef4444 58%,#b91c1c);box-shadow:inset 0 3px #ffffff5c,0 7px #7f1d1d,0 14px 24px #7f1d1d40}.settingsExitButton{width:min(100%,300px)}.primaryAction:hover,.secondaryAction:hover,.dangerAction:hover,.iconButton:hover,.chapterButton:hover,.levelNode:not(:disabled):hover{transform:translateY(-2px);filter:saturate(1.08)}.primaryAction:disabled,.secondaryAction:disabled,.dangerAction:disabled{opacity:.55;cursor:wait;filter:grayscale(.15);transform:none}.primaryAction:active,.secondaryAction:active,.dangerAction:active,.iconButton:active,.chapterButton:active,.levelNode:not(:disabled):active{transform:translateY(3px) scale(.98)}.textAction{color:#5b2d8c;background:transparent;font-weight:950}.appHeader{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px}.appHeader div{min-width:0;text-align:center}.appHeader h2{overflow:hidden;color:#fff;font-size:1.35rem;font-weight:950;text-overflow:ellipsis;text-shadow:0 3px 0 rgba(91,40,148,.45);white-space:nowrap}.appHeader p{display:inline-flex;margin-top:6px;padding:4px 12px;border-radius:999px;color:#5a2b20;background:#ffed6fe6;font-size:.78rem;font-weight:950;box-shadow:inset 0 2px #ffffffa6}.iconButton{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#59317f;background:linear-gradient(180deg,#fff,#ffe7f8);box-shadow:inset 0 3px #ffffffe6,0 6px #c899d0,0 12px 24px #471b7a33;transition:transform .16s ease,filter .16s ease}.headerSpacer{width:48px}.mapLobbyScreen,.levelMapScreen{background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.62),transparent 15%),radial-gradient(circle at 88% 16%,rgba(255,105,170,.38),transparent 18%),linear-gradient(180deg,#44c9ff,#82e86a 48%,#ffd75c)}.progressCrown{min-height:104px;display:flex;align-items:center;gap:16px;padding:18px;border-radius:22px;color:#6d3212;background:linear-gradient(180deg,#fff8aa,#ffc33c);box-shadow:inset 0 5px #ffffff9e,0 8px #da7a1f,0 18px 34px #56269d38;animation:riseIn .46s ease-out both}.progressCrown strong{display:block;font-size:2.2rem;font-weight:1000;line-height:.9}.progressCrown span{display:block;margin-top:4px;font-weight:950}.chapterList{display:grid;gap:14px;overflow:auto;padding:4px 0 12px}.chapterButton{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:22px;color:#fff;text-align:left;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.42),transparent 18%),linear-gradient(135deg,#ff5c9b,#8d4fe8 52%,#24c0ed);box-shadow:inset 0 4px #ffffff57,0 8px #5b2caa,0 18px 30px #4b238238;transition:transform .16s ease,filter .16s ease}.chapterButton strong{display:block;font-size:1.05rem;font-weight:1000}.chapterButton small{display:block;margin-top:7px;color:#ffffffdb;font-weight:850;line-height:1.25}.levelMap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:28px;overflow-y:auto;padding:28px 18px 54px;scrollbar-width:none}.levelMap::-webkit-scrollbar{display:none}.levelMap:before{content:"";position:absolute;top:58px;bottom:72px;left:50%;width:18px;border-radius:999px;background:linear-gradient(180deg,#fffc,#ffffff57),repeating-linear-gradient(180deg,#f7a23b 0,#f7a23b 26px,#ffcf56 26px,#ffcf56 52px);box-shadow:inset 0 0 0 4px #ffffff47,0 8px 18px #693a1b38;transform:translate(-50%)}.levelNode{position:relative;width:min(82%,304px);min-height:116px;display:flex;align-items:center;gap:14px;padding:14px;border-radius:24px;color:#3b2452;text-align:left;background:linear-gradient(180deg,#fff,#ffeaf7);box-shadow:inset 0 4px #ffffffe6,0 8px #c895d4,0 20px 30px #4b238238;transition:transform .17s ease,filter .17s ease,opacity .17s ease;animation:nodePop .38s ease-out both;animation-delay:calc(var(--node-index) * 60ms)}.levelNodeLeft{align-self:flex-start}.levelNodeRight{align-self:flex-end}.levelNode-current{background:linear-gradient(180deg,#fff68d,#ffbe31 62%,#ff8b39);color:#642411;animation:nodePop .38s ease-out both,currentPulse 1.45s ease-in-out .52s infinite}.levelNode-complete{background:linear-gradient(180deg,#eaffff,#70ddff);color:#244058;box-shadow:inset 0 4px #ffffffe6,0 8px #349fc0,0 20px 30px #4b238233}.levelNode-locked{cursor:not-allowed;opacity:.72;color:#70647c;background:linear-gradient(180deg,#f7f2ff,#d8cce4);box-shadow:inset 0 4px #ffffffb3,0 8px #9b85aa,0 18px 26px #4b238229}.levelBadge{flex:0 0 auto;width:62px;height:62px;display:grid;place-items:center;border:5px solid rgba(255,255,255,.86);border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.68),transparent 20%),linear-gradient(160deg,#ff4f8b,#8d4fe8);box-shadow:inset -8px -10px #471b7a33,0 8px 16px #4d238a38;font-size:1.35rem;font-weight:1000}.levelNode-complete .levelBadge{background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.68),transparent 20%),linear-gradient(160deg,#25c969,#1594d6)}.levelNode-current .levelBadge{background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.7),transparent 20%),linear-gradient(160deg,#ff7f33,#ff3f7d)}.levelNode-locked .levelBadge{background:linear-gradient(160deg,#8d7f9c,#5f5372)}.levelInfo{min-width:0;display:block}.levelInfo strong{display:block;overflow-wrap:anywhere;font-size:1rem;font-weight:1000;line-height:1.12}.levelInfo small{display:block;margin-top:5px;color:#3c2852bd;font-size:.78rem;font-weight:850;line-height:1.25}@keyframes rowSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gameplayScreen{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#040406db,#1c1c2233 14%,#1c1c2233 86%,#040406d6),repeating-linear-gradient(90deg,#1c1c22 0,#1c1c22 42px,#26262d 42px,#26262d 84px)}.gameplayScreen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;background:linear-gradient(180deg,#030305eb,#1e1e25e6),repeating-linear-gradient(90deg,#18181d 0,#18181d 42px,#1c1c22 42px,#1c1c22 84px);animation:gameplayGreenFade .75s ease-out both}@keyframes gameplayGreenFade{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.gameplayScreen:after{animation:none;opacity:0}}.pixiHost{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;touch-action:none}.pixiCanvas{max-width:100%;max-height:100%;display:block}.levelLoadingOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;background:linear-gradient(180deg,#030305e6,#1c1c22c2),repeating-linear-gradient(90deg,#1c1c22 0,#1c1c22 42px,#26262d 42px,#26262d 84px)}.gameplayHud{position:absolute;top:calc(14px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));display:flex;flex-wrap:wrap;gap:8px;align-items:center;pointer-events:none;z-index:4}.gameplayHud>*{pointer-events:auto}.gameplayHud .iconButton{width:48px;height:48px;flex:0 0 48px;padding:0;border-radius:15px;border:1px solid rgba(255,255,255,.75);color:#39234f;background:linear-gradient(180deg,#fff,#eee6f5);box-shadow:inset 0 2px #fff,0 3px #9b80ad,0 5px 12px #0000003d;touch-action:manipulation}.gameplayHud .iconButton:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 4px #39234f}.gameplayHud .iconButton:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #39234f33}:root[data-capacitor-platform=android] .gameplayHud{top:14px}.perfStatsOverlay{position:absolute;top:calc(74px + env(safe-area-inset-top));left:12px;z-index:13;pointer-events:none;display:flex;align-items:stretch;gap:8px;padding:6px 8px;border-radius:10px;background:#080e16a8;color:#e8f6ff;font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,monospace;font-size:10px;line-height:1.3;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 12px #0000004d;-webkit-user-select:none;user-select:none}:root[data-capacitor-platform=android] .perfStatsOverlay{top:74px}.perfStatsFps{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:8px;border-right:1px solid rgba(255,255,255,.16)}.perfStatsFpsValue{font-size:20px;font-weight:700;line-height:1}.perfStatsFpsUnit{font-size:8px;opacity:.7;letter-spacing:.1em}.perfStatsOverlay[data-health=good] .perfStatsFpsValue{color:#4ade80}.perfStatsOverlay[data-health=warn] .perfStatsFpsValue{color:#fbbf24}.perfStatsOverlay[data-health=bad] .perfStatsFpsValue{color:#f87171}.perfStatsRows{margin:0;display:grid;grid-template-columns:auto auto;gap:0 8px;align-content:center}.perfStatsRow{display:contents}.perfStatsRow dt{opacity:.6;text-transform:uppercase;font-size:8px;align-self:center}.perfStatsRow dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.gameplayJumpDock{position:absolute;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:5;pointer-events:none}.gameplayJumpButton{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:20px;border:1px solid rgba(255,255,255,.28);color:#0d4960d1;background:linear-gradient(180deg,#f0fdff47,#7ae0ff33 58%,#34c0ed2e);box-shadow:inset 0 2px #ffffff47,0 3px #1f7ea529,0 8px 14px #0000001c;-webkit-backdrop-filter:blur(7px) saturate(1.02);backdrop-filter:blur(7px) saturate(1.02);text-shadow:0 1px 0 rgba(255,255,255,.4);pointer-events:auto;cursor:pointer;touch-action:none;transition:transform .12s ease,box-shadow .12s ease,opacity .18s ease,filter .18s ease;animation:riseIn .32s ease-out both}.gameplayJumpButton:active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff3d,0 1px #1f7ea529,0 5px 10px #00000021}.gameplayJumpButton:disabled{opacity:.4;filter:grayscale(.4);cursor:default}.gameplayJumpButton[data-empty=true]{color:#7c1226b8;background:linear-gradient(180deg,#ff9aa942,#f43f5e2e 52%,#d61f3c2b);box-shadow:inset 0 2px #ffffff38,0 3px #9f153024,0 8px 14px #0000001c;text-shadow:0 1px 0 rgba(255,255,255,.35)}.gameplayJumpCount{position:absolute;left:50%;bottom:7px;transform:translate(-50%);min-width:18px;height:14px;padding:0 4px;display:grid;place-items:center;border-radius:7px;background:#ffffff47;color:currentColor;font-size:.68rem;font-weight:1000;line-height:1}.gameplayTimeDock{position:absolute;top:calc(14px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:4;display:grid;place-items:center;width:40px;height:40px;pointer-events:none;animation:riseIn .32s ease-out both}:root[data-capacitor-platform=android] .gameplayTimeDock{top:14px}.gameplayTimePie{position:absolute;top:0;right:0;bottom:0;left:0;width:40px;height:40px;overflow:visible;filter:drop-shadow(0 3px 0 rgba(120,74,18,.22)) drop-shadow(0 8px 12px rgba(0,0,0,.16));transform:rotate(-90deg)}.gameplayTimeTrack,.gameplayTimeFill{fill:#fffaeb80;stroke-width:6}.gameplayTimeTrack{stroke:#784a1224}.gameplayTimeFill{fill:transparent;stroke:#f5b02ebf;stroke-linecap:round;transition:stroke-dasharray .22s linear,stroke .2s ease}.gameplayTimeLabel{position:relative;z-index:1;display:grid;justify-items:center;gap:1px;color:#8a4b10;font-size:.54rem;font-weight:1000;line-height:1}.gameplayTimeDock[data-low=true] .gameplayTimeFill{stroke:#f43f5ecc}.gameplayTimeDock[data-low=true] .gameplayTimeLabel{color:#c01933}.pressureGapDock{position:absolute;top:calc(14px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:4;display:grid;place-items:center;width:40px;height:40px;pointer-events:none;animation:riseIn .32s ease-out both}.pressureGapDock[data-stacked=true]{right:calc(60px + env(safe-area-inset-right))}:root[data-capacitor-platform=android] .pressureGapDock{top:14px}.pressureGapPie{position:absolute;top:0;right:0;bottom:0;left:0;width:40px;height:40px;overflow:visible;filter:drop-shadow(0 3px 0 rgba(120,18,18,.18)) drop-shadow(0 8px 12px rgba(0,0,0,.14));transform:rotate(-90deg);transition:transform .2s ease,filter .2s ease}.pressureGapTrack,.pressureGapFill{fill:#fff5f5cc;stroke-width:6}.pressureGapTrack{stroke:#7812121f}.pressureGapFill{fill:transparent;stroke:#94a3b8bf;stroke-linecap:round;transition:stroke-dasharray .22s linear,stroke .2s ease}.pressureGapLabel{position:relative;z-index:1;display:grid;justify-items:center;gap:1px;color:#64748b;font-size:.54rem;font-weight:1000;line-height:1}.pressureGapIcon{transition:color .2s ease,transform .2s ease}.pressureGapDock[data-danger=warning] .pressureGapFill{stroke:#f59e0bf2}.pressureGapDock[data-danger=warning] .pressureGapLabel{color:#b45309}.pressureGapDock[data-danger=warning] .pressureGapIcon{color:#d97706}.pressureGapDock[data-danger=warning] .pressureGapPie{filter:drop-shadow(0 3px 0 rgba(245,158,11,.25)) drop-shadow(0 0 8px rgba(245,158,11,.35))}.pressureGapDock[data-danger=critical] .pressureGapFill{stroke:#ef4444f2}.pressureGapDock[data-danger=critical] .pressureGapLabel{color:#dc2626}.pressureGapDock[data-danger=critical] .pressureGapIcon{color:#ef4444;animation:pressureFlamePulse .4s ease-in-out infinite alternate}.pressureGapDock[data-danger=critical] .pressureGapPie{animation:pressureGapPulse .4s ease-in-out infinite alternate;filter:drop-shadow(0 3px 0 rgba(220,38,38,.35)) drop-shadow(0 0 10px rgba(239,68,68,.65))}@keyframes pressureFlamePulse{0%{transform:scale(.95)}to{transform:scale(1.25)}}@keyframes pressureGapPulse{0%{transform:rotate(-90deg) scale(1)}to{transform:rotate(-90deg) scale(1.12)}}.pressureBottomWarning{position:absolute;left:0;right:0;bottom:0;pointer-events:none;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:calc(14px + env(safe-area-inset-bottom));overflow:hidden;animation:riseIn .25s ease-out both}.pressureWarningGlow{position:absolute;left:0;right:0;bottom:0;pointer-events:none;height:calc(40px + 60px * var(--pressure-intensity, .5));background:linear-gradient(to top,rgba(220,38,38,calc(.24 + .46 * var(--pressure-intensity, .5))) 0%,rgba(220,38,38,calc(.08 + .22 * var(--pressure-intensity, .5))) 45%,transparent 100%);transition:height .25s ease}.pressureBottomWarning[data-danger=critical] .pressureWarningGlow{animation:pressureGlowPulse .5s ease-in-out infinite alternate}@keyframes pressureGlowPulse{0%{opacity:.8}to{opacity:1}}.pressureChevrons{position:relative;z-index:1;display:flex;gap:16px;font-size:.72rem;font-weight:900;color:#fecacad9;margin-bottom:4px;animation:pressureChevronRise .8s ease-in-out infinite}.pressureBottomWarning[data-danger=critical] .pressureChevrons{color:#ff4d4d;animation-duration:.45s;filter:drop-shadow(0 0 6px rgba(239,68,68,.8))}@keyframes pressureChevronRise{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}.pressureWarningBadge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#b91c1cdb;border:1px solid rgba(254,202,202,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 10px #00000059,0 0 12px #ef444466;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;animation:pressureBadgePulse .6s ease-in-out infinite alternate}.pressureBottomWarning[data-danger=critical] .pressureWarningBadge{background:#dc2626f2;border-color:#fca5a5;animation-duration:.35s;box-shadow:0 2px 14px #dc2626b3}@keyframes pressureBadgePulse{0%{transform:scale(.96);opacity:.9}to{transform:scale(1.04);opacity:1}}.placeableInventory{position:absolute;right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.placeableInventoryToggle{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;color:#6d4a14;background:linear-gradient(180deg,#fff8c880,#ffbd2e66 54%,#f2762866);box-shadow:inset 0 2px #ffffff80,0 4px #b84d1a47,0 11px 18px #00000029;-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05);cursor:pointer;animation:riseIn .32s ease-out both}.placeableInventoryToggle[data-open=true]{color:#5b3a7d;background:linear-gradient(180deg,#ffffff80,#fff0fa66);box-shadow:inset 0 2px #ffffff8c,0 4px #785a9642,0 11px 18px #00000029}.placeableInventoryBar{display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:18px;background:linear-gradient(180deg,#ffffff75,#fff0fb5c);box-shadow:inset 0 2px #ffffff80,0 5px #785a9638,0 14px 22px #00000029;-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05);animation:riseIn .22s ease-out both}.placeableInventoryTile{position:relative;width:58px;height:58px;display:grid;place-items:center;padding:5px;border:0;border-radius:14px;background:linear-gradient(180deg,#ffffff8c,#f3e8fb66);box-shadow:inset 0 2px #fff9,0 2px #785a9633;cursor:grab;touch-action:none}.placeableInventoryTile[data-dragging=true]{background:linear-gradient(180deg,#fff6c499,#ffe48a73);box-shadow:inset 0 2px #fff9,0 2px #e0b53f66}.placeableInventoryTile:disabled{opacity:.4;cursor:default}.placeableInventoryTile strong{position:absolute;right:2px;bottom:1px;min-width:16px;padding:1px 4px;border-radius:8px;background:#ec48998c;color:#fff;font-size:.62rem;font-weight:1000;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.32)}.placeablePreview{width:100%;height:100%;object-fit:contain;pointer-events:none}.placeableInventoryGhost{position:fixed;z-index:30;width:58px;height:58px;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));opacity:.92}@media(max-width:380px){.gameplayHud{top:calc(10px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right))}.gameplayStatsHud{top:calc(68px + env(safe-area-inset-top));left:10px;right:10px}.gameplayStatsHud span{font-size:.78rem}.gameplayTimeDock,.gameplayTimePie{width:36px;height:36px}.gameplayTimeLabel{font-size:.5rem}:root[data-capacitor-platform=android] .gameplayHud{top:10px}:root[data-capacitor-platform=android] .gameplayStatsHud{top:68px}}@media(max-width:640px){.mapEditorModalFilters,.mapEditorLevelCard{grid-template-columns:1fr}.mapEditorLevelCardActions{justify-content:flex-start}}.completeScreen{justify-content:space-between;color:#392452}.completeLevelHeader{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:-6px;margin-bottom:2px}.completeLevelNumber{font-size:.82rem;font-weight:850;color:#392452;opacity:.78;text-transform:uppercase;letter-spacing:.04em;animation:riseIn .46s ease-out both}.completeLevelName{font-size:1.15rem;font-weight:950;color:#392452;background:#ffffffb8;padding:6px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.9);display:inline-block;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 2px #ffffffc2,0 6px 12px #3924521f;text-transform:uppercase;letter-spacing:.03em;animation:riseIn .46s ease-out both}.completeTopActions{display:flex;justify-content:space-between}.completeTopActions .iconButton{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.48);color:#fff;background:linear-gradient(180deg,#ffffff42,#ffffff29 48%,#42d6ee33);box-shadow:inset 0 1px #ffffff94,0 1px #ffffff2e,0 14px 30px #0000002e;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);text-shadow:0 2px 8px rgba(0,0,0,.58)}.completeHero{display:grid;justify-items:center;gap:12px;margin-top:-12px;padding:30px 18px;border-radius:26px;text-align:center;background:linear-gradient(180deg,#fff,#ffe7f8);box-shadow:inset 0 5px #ffffffe6,0 8px #c895d4,0 20px 34px #4b238233;animation:riseIn .46s ease-out both}.completeHero h2{font-size:1.9rem;font-weight:1000}.objectiveList{display:grid;gap:10px}.objectiveRow{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;color:#392452;background:#ffffffb8;box-shadow:inset 0 2px #ffffffc2;font-weight:950}.objectiveRow span[data-status=pass]{color:#0c9f66}.objectiveRow span[data-status=fail]{color:#dc2626}.completeRecord{display:grid;justify-items:center;gap:12px}.completeRecordValue{font-size:2.8rem;font-weight:1000;line-height:1;color:#fde047;letter-spacing:.01em;font-variant-numeric:tabular-nums;text-shadow:-1.5px -1.5px 0 #6b4a12,1.5px -1.5px 0 #6b4a12,-1.5px 1.5px 0 #6b4a12,1.5px 1.5px 0 #6b4a12,0 4px 10px rgba(54,36,12,.45);animation:riseIn .46s ease-out both}.completeNewBest{font-weight:950;font-size:.82rem;letter-spacing:.04em;color:#16a34a;background:#22c55e29;padding:3px 12px;border-radius:999px;animation:riseIn .46s ease-out both}.completeNextTier{color:#ffffffb8;font-weight:700;font-size:.8rem}.actionRow{display:grid;grid-template-columns:minmax(0,220px);justify-content:center;gap:12px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:18px;background:#2d16559e;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settingsPanel{width:100%;display:grid;gap:14px;padding:18px;border-radius:24px;color:#392452;background:linear-gradient(180deg,#fff,#ffe8f7);box-shadow:inset 0 4px #ffffffe6,0 8px #c895d4,0 24px 70px #29106f52;animation:sheetIn .26s ease-out both}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}@keyframes bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(5deg)}}@keyframes popIn{0%{opacity:0;transform:translateY(18px) scale(.72)}64%{opacity:1;transform:translateY(-4px) scale(1.07)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hintIn{0%{opacity:0;transform:translate3d(0,12px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hintPulse{0%,to{opacity:.72;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translateZ(0) scale(1.07)}}@keyframes launchHintPulse{0%,to{transform:translateZ(0) scale(.97);opacity:.7}50%{transform:translate3d(0,-1px,0) scale(1.03);opacity:1}}@keyframes launchFixtureBulbOn{0%{opacity:0;box-shadow:0 0 0 transparent,0 0 0 transparent}to{opacity:1;box-shadow:0 0 15px #fffbeb,0 0 30px #ffe082}}@keyframes launchSpotlightBeamFadeIn{0%{opacity:0;transform:translate(-50%) scaleY(0)}to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes launchSpotlightPoolFadeIn{0%{opacity:0;transform:translate(-50%) scale(0)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes launchSpotlightSway{0%,to{transform:rotate(-4.5deg)}50%{transform:rotate(4.5deg)}}@keyframes launchSpotlightBeamPulse{0%,to{opacity:.74;transform:scaleX(.95)}50%{opacity:.96;transform:scaleX(1.05)}}@keyframes launchSpotlightPoolSweeping{0%,to{opacity:.75;transform:translate(-55px) scale(.92,.88)}50%{opacity:1;transform:translate(55px) scale(1.08,1.02)}}@keyframes launchDefenderLeftHighlight{0%,50%,to{filter:drop-shadow(0 18px 18px rgba(0,0,0,.38)) drop-shadow(0 0 8px rgba(255,242,170,.15))}25%{filter:drop-shadow(0 18px 18px rgba(0,0,0,.38)) drop-shadow(0 0 24px rgba(255,242,170,.6))}75%{filter:drop-shadow(0 18px 18px rgba(0,0,0,.38)) drop-shadow(0 0 4px rgba(255,242,170,.05))}}@keyframes launchDefenderRightHighlight{0%,50%,to{filter:drop-shadow(0 18px 18px rgba(0,0,0,.38)) drop-shadow(0 0 8px rgba(255,242,170,.15))}25%{filter:drop-shadow(0 18px 18px rgba(0,0,0,.38)) drop-shadow(0 0 4px rgba(255,242,170,.05))}75%{filter:drop-shadow(0 18px 18px rgba(0,0,0,.38)) drop-shadow(0 0 24px rgba(255,242,170,.6))}}@keyframes launchDefenderCenterHighlight{0%,50%,to{filter:drop-shadow(0 18px 18px rgba(0,0,0,.38)) drop-shadow(0 0 4px rgba(255,242,170,.05))}25%,75%{filter:drop-shadow(0 18px 18px rgba(0,0,0,.38)) drop-shadow(0 0 24px rgba(255,242,170,.6))}}@keyframes launchSpotlightAssemblyIn{0%{transform:rotate(0)}to{transform:rotate(-4.5deg)}}@keyframes launchSpotlightPoolIntro{0%{transform:translate(0)}to{transform:translate(-55px)}}@keyframes launchDefenderLeftHighlightIn{0%{filter:drop-shadow(0 18px 18px rgba(0,0,0,.38))}to{filter:drop-shadow(0 18px 18px rgba(0,0,0,.38)) drop-shadow(0 0 24px rgba(255,242,170,.6))}}@keyframes launchCharacterRise{0%{opacity:0;transform:var(--launch-character-transform) translateY(34px) scale(.82)}68%{opacity:1;transform:var(--launch-character-transform) translateY(-7px) scale(1.04)}to{opacity:1;transform:var(--launch-character-transform) translateY(0) scale(1)}}@keyframes launchEmblemFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg) scale(1.05)}}@keyframes launchStarTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes launchHeroIdleBounce{0%,to{transform:var(--launch-character-transform) translateY(0) scale(1)}30%{transform:var(--launch-character-transform) translateY(-14px) scale(1.04,.96)}55%{transform:var(--launch-character-transform) translateY(2px) scale(.98,1.02)}75%{transform:var(--launch-character-transform) translateY(-4px) scale(1.01)}}@keyframes launchKeeperIdle{0%,to{transform:var(--launch-character-transform) translateY(0) scale(1)}50%{transform:var(--launch-character-transform) translateY(-8px) scale(1.02)}}@keyframes launchPlayBtnPulse{0%,to{transform:scale(1);box-shadow:0 4px #9a3412,0 8px 24px #f59e0b73,0 0 25px #fbbf244d}50%{transform:scale(1.04);box-shadow:0 6px #9a3412,0 12px 32px #f59e0ba6,0 0 45px #fbbf248c}}@keyframes cardPop{0%{opacity:0;transform:translateY(16px) scale(.94)}70%{opacity:1;transform:translateY(-2px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tabPop{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(2px) scale(1)}}@keyframes characterPop{0%{opacity:0;transform:translateY(28px) scale(.58) rotate(-8deg)}62%{opacity:1;transform:translateY(-8px) scale(1.08) rotate(3deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes characterIdle{0%,to{transform:translateY(0) scale(1) rotate(-.3deg)}15%{transform:translateY(-2.5px) scale(1.01,.99) rotate(.3deg)}30%{transform:translateY(-1px) scale(.985,1.015) rotate(.5deg)}50%{transform:translateY(-2px) scale(1.01,.99) rotate(-.2deg)}65%{transform:translateY(-.5px) scale(.99,1.01) rotate(.4deg)}80%{transform:translateY(-1.8px) scale(1) rotate(0)}}@keyframes glowPop{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}@keyframes splashPlayerBounceIn{0%{opacity:0;transform:translateY(120px) scale(.4) rotate(-10deg)}58%{opacity:1;transform:translateY(-14px) scale(1.12) rotate(4deg)}80%{transform:translateY(4px) scale(.97) rotate(-1.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes titleSlam{0%{opacity:0;transform:translateY(-46px) scale(1.7) rotate(-5deg)}55%{opacity:1;transform:translateY(7px) scale(.93) rotate(2deg)}78%{transform:translateY(-4px) scale(1.05) rotate(-1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes titleFloat{0%,to{transform:translateY(0) rotate(-.7deg) scale(1)}50%{transform:translateY(-6px) rotate(.7deg) scale(1.02)}}@keyframes cheerEnter{0%{opacity:0;transform:translateY(16px) rotate(var(--cheer-rotate, 0deg)) scale(.42)}68%{opacity:1;transform:translateY(-5px) rotate(var(--cheer-rotate, 0deg)) scale(1.14)}to{opacity:1;transform:translateY(0) rotate(var(--cheer-rotate, 0deg)) scale(1)}}@keyframes cheerPop{0%,to{opacity:.9;transform:translateY(0) rotate(var(--cheer-rotate, 0deg)) scale(1)}45%{opacity:1;transform:translateY(-2px) rotate(var(--cheer-rotate, 0deg)) scale(1.02)}}@keyframes cloudFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes currentRing{0%,to{box-shadow:0 0 0 5px #fbbf243d,0 4px 18px #fbbf2473}50%{box-shadow:0 0 0 9px #fbbf241f,0 4px 24px #fbbf249e}}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nodePop{0%{opacity:0;transform:translateY(24px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes currentPulse{0%,to{filter:saturate(1)}50%{filter:saturate(1.16) brightness(1.04)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(72px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:460px){.appShell{padding:0}.phoneFrame{width:100%;height:100svh;min-height:100svh;border:0;border-radius:0}h1{font-size:2.78rem}.levelNode{width:min(86%,310px)}}.mapEditorShell{--u-window: #2c2c2c;--u-panel: #383838;--u-panel-2: #3c3c3c;--u-header: #4b4b4b;--u-toolbar: #393939;--u-tab: #3c3c3c;--u-tab-active: #4f4f4f;--u-border: #232323;--u-border-soft: #2b2b2b;--u-input: #282828;--u-input-border: #1c1c1c;--u-text: #c4c4c4;--u-text-dim: #888888;--u-text-bright: #eaeaea;--u-accent: #4a78b8;--u-accent-strong: #5b8fd6;--u-selection: #2b5278;width:100%;min-height:100svh;height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:var(--u-text);background:var(--u-window);font-feature-settings:"tnum" 1}.mapEditorTopbar{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 12px;border-bottom:1px solid var(--u-border);background:linear-gradient(180deg,#404040,#383838)}.mapEditorTopbar span,.mapEditorField span,.mapEditorObjectRow small{color:var(--u-text-dim);font-size:.64rem;font-weight:700}.mapEditorToggleField{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px;border:1px solid var(--u-border);border-radius:3px;background:var(--u-input)}.mapEditorToggleField span{color:var(--u-text);font-size:.64rem;font-weight:700}.mapEditorToggleField input{width:14px;height:14px;accent-color:var(--u-accent)}.mapEditorTopbar h1{max-width:none;color:var(--u-text-bright);font-size:.9rem;font-weight:700;line-height:1;text-shadow:none}.mapEditorTopbarRight{display:flex;align-items:center;gap:12px}.mapEditorTopbarActions{display:flex;align-items:center;gap:4px}.mapEditorLevelNav{display:flex;align-items:center;gap:8px}.mapEditorLevelNavLabel{max-width:280px;display:grid;gap:1px;text-align:center}.mapEditorLevelNavLabel strong{overflow:hidden;color:var(--u-text-bright);font-size:.78rem;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mapEditorLevelNavLabel small{color:var(--u-text-dim);font-size:.62rem;font-weight:600}.mapEditorActions,.mapEditorMetaGrid,.mapEditorSectionHeader{display:flex;align-items:center}.mapEditorActions{gap:8px}.mapEditorButton,.mapEditorIconButton,.mapEditorPalette button,.mapEditorObjectRow{border:1px solid var(--u-border);color:var(--u-text);background:linear-gradient(180deg,#565656,#4a4a4a);cursor:pointer;transition:background .12s ease,border-color .12s ease}.mapEditorButton{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:3px;font-size:.74rem;font-weight:600}.mapEditorSmallButton{min-height:22px;padding:0 8px;font-size:.68rem}.mapEditorButton[data-active=true],.mapEditorObjectRow[data-active=true]{border-color:var(--u-accent);color:#fff;background:linear-gradient(180deg,var(--u-accent-strong),var(--u-accent))}.mapEditorButton[data-dirty=true]:not(:disabled){border-color:var(--u-accent);color:#fff;background:linear-gradient(180deg,var(--u-accent-strong),var(--u-accent));box-shadow:0 0 0 1px var(--u-accent-strong),0 0 8px #5b8fd680}.mapEditorIconButton{width:26px;height:26px;display:grid;place-items:center;border-radius:3px}.mapEditorButton:hover,.mapEditorIconButton:hover,.mapEditorPalette button:hover,.mapEditorObjectRow:hover{border-color:#1a1a1a;background:linear-gradient(180deg,#616161,#545454)}.mapEditorWorkspace{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:clamp(220px,16vw,280px) minmax(0,1fr) clamp(300px,22vw,380px);gap:4px;padding:4px;overflow:hidden;align-items:stretch}.mapEditorRightRail{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.mapEditorRailActions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mapEditorRailActions .mapEditorButton{justify-content:center}.mapEditorTabList{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--u-border);border-bottom:0;border-radius:3px 3px 0 0;background:var(--u-toolbar);overflow:hidden}.mapEditorTabList button{min-width:0;min-height:26px;border:0;border-right:1px solid var(--u-border);border-radius:0;color:var(--u-text-dim);background:var(--u-tab);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.mapEditorTabList button:last-child{border-right:0}.mapEditorTabList button[data-active=true]{color:var(--u-text-bright);background:var(--u-tab-active);box-shadow:inset 0 2px 0 var(--u-accent)}.mapEditorTabPanel{height:100%}.mapEditorInspectorPanel{gap:8px}.mapEditorInspectorPanel .mapEditorSectionHeader{display:flex;justify-content:space-between;align-items:center}.mapEditorLevelTabHeader{top:0;z-index:2;padding:4px 0}.mapEditorSelectedKicker{display:block;color:var(--u-text-dim);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mapEditorInspectorMeta{color:var(--u-text-dim);font-size:.68rem;font-weight:600}.mapEditorPanel{min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--u-border);border-radius:3px;background:var(--u-panel);overflow:auto}.mapEditorTabPanel.mapEditorPanel{border-radius:0 0 3px 3px}.mapEditorField{display:grid;gap:3px}.mapEditorField input,.mapEditorField select,.mapEditorField textarea{min-width:0;height:24px;padding:0 6px;border:1px solid var(--u-input-border);border-radius:2px;color:var(--u-text-bright);background:var(--u-input);font:inherit;font-size:.76rem;font-weight:600}.mapEditorField input:focus,.mapEditorField select:focus,.mapEditorField textarea:focus{outline:none;border-color:var(--u-accent)}.mapEditorField textarea{min-height:64px;height:auto;padding:6px;line-height:1.35;resize:vertical}.mapEditorField option{color:var(--u-text-bright);background:#2a2a2a}.mapEditorSliderField span{display:flex;align-items:center;justify-content:space-between;gap:10px}.mapEditorSliderField strong{color:var(--u-text-bright);font-size:.7rem}.mapEditorSliderField input[type=range]{padding:0;accent-color:var(--u-accent);cursor:pointer}.mapEditorSliderRow{display:flex;align-items:center;gap:10px}.mapEditorSliderRow input[type=range]{flex:1;min-width:0}.mapEditorSliderRow input[type=number]{width:52px;flex:none}.mapEditorOpenNotice{display:grid;gap:2px;padding:6px 8px;border:1px solid var(--u-border);border-left:2px solid var(--u-accent);border-radius:3px;color:var(--u-text);background:var(--u-input);font-size:.66rem;font-weight:600}.mapEditorOpenNotice strong{color:var(--u-text-bright)}.mapEditorOpenNotice span{color:var(--u-text-dim)}.mapEditorToast{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:30;min-width:110px;padding:9px 14px;border:1px solid var(--u-border);border-radius:3px;color:var(--u-text-bright);background:#404040;box-shadow:0 12px 32px #00000080;font-size:.78rem;font-weight:700;text-align:center}.mapEditorMetaGrid{gap:8px}.mapEditorMetaGrid .mapEditorField{flex:1}.mapEditorSectionHeader{position:relative;justify-content:space-between;gap:8px;margin:0 -8px;padding:4px 8px 4px 18px;background:linear-gradient(180deg,#525252,#484848);border-top:1px solid var(--u-border);border-bottom:1px solid var(--u-border);color:var(--u-text-bright);font-size:.74rem;font-weight:700}.mapEditorSectionHeader:before{content:"";position:absolute;left:7px;top:50%;width:0;height:0;border-top:4px solid var(--u-text-dim);border-left:3px solid transparent;border-right:3px solid transparent;transform:translateY(-2px)}.mapEditorObjectList,.mapEditorInspector,.mapEditorPalette{display:grid;gap:5px}.mapEditorInspector{grid-template-columns:repeat(2,minmax(0,1fr))}.mapEditorInspector .mapEditorWideField,.mapEditorInspector .mapEditorRouteControls,.mapEditorInspector .mapEditorRouteList{grid-column:1 / -1}.mapEditorRouteControls,.mapEditorRoutePoint{display:flex;align-items:end;gap:6px}.mapEditorRouteControls{flex-wrap:wrap}.mapEditorRouteList{display:grid;gap:6px}.mapEditorRoutePoint .mapEditorField{flex:1}.mapEditorRouteDelete{flex:0 0 auto}.mapEditorObjectRow{display:grid;gap:1px;padding:4px 7px;border:0;border-radius:2px;background:transparent;text-align:left}.mapEditorObjectRow:hover{border:0;background:#ffffff0d}.mapEditorObjectRow[data-active=true]{border:0;background:var(--u-selection)}.mapEditorObjectRow[data-active=true] span,.mapEditorObjectRow[data-active=true] small{color:#fff}.mapEditorObjectRow span{overflow:hidden;font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mapEditorChunkCard{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:border-color .15s ease,background .15s ease}.mapEditorChunkCard:hover{background:#ffffff0f;border-color:#ffffff1f}.mapEditorChunkCard[data-active=true]{background:#38bdf81f;border-color:#38bdf8}.mapEditorChunkMeta{display:flex;flex-direction:column;min-width:0;flex:1}.mapEditorChunkMeta strong{font-size:.78rem;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapEditorChunkMeta small{font-size:.68rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapEditorChunkCardActions{display:flex;align-items:center;gap:4px;flex-shrink:0}.gameplayStatsHud{position:absolute;top:calc(78px + env(safe-area-inset-top));left:14px;right:14px;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;pointer-events:none}.gameplayStatsHud span{min-height:28px;min-width:0;color:#fff;font-size:.86rem;font-weight:950;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.7)}.gameplayStatsHud span:first-child{color:#facc15}.gameplayStatsHud span:last-child{justify-self:end;color:#ffd166}.gameplayStatsHud [data-warning=true]{color:#ef4444}:root[data-capacitor-platform=android] .gameplayStatsHud{top:78px}@media(max-width:380px){:root[data-capacitor-platform=android] .gameplayStatsHud{top:68px}}.mapEditorSceneTree{grid-template-columns:1fr;align-content:start;gap:1px;flex:1 1 auto;min-height:0}.mapEditorSceneTreeItem{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;gap:3px;align-items:stretch}.mapEditorSceneTree .mapEditorObjectRow{min-width:0;display:flex;align-items:baseline;gap:6px;padding:2px 8px}.mapEditorSceneTree .mapEditorObjectRow span{flex:0 0 auto;font-size:.72rem}.mapEditorSceneTree .mapEditorObjectRow small{flex:1 1 auto;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mapEditorSceneDuplicate,.mapEditorSceneDelete{width:24px;height:auto;min-height:24px}.mapEditorSceneDuplicate{color:#bae6fd}.mapEditorSceneDuplicate:hover{border-color:#38bdf894;background:#0c4a6e52}.mapEditorSceneDelete{color:#fecaca}.mapEditorSceneDelete:hover{border-color:#f8717194;background:#7f1d1d52}.mapEditorPalette{grid-template-columns:repeat(3,minmax(0,1fr))}.mapEditorPalette button{min-height:24px;border-radius:3px;font-size:.66rem;font-weight:600;cursor:grab}.mapEditorPalette button:active{cursor:grabbing}.mapEditorPaletteGroup{display:grid;gap:4px}.mapEditorPaletteGroup>span{color:var(--u-text-dim);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mapEditorCanvasColumn{min-width:0;min-height:0;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;align-items:stretch;justify-items:stretch}.mapEditorStageToolbar{width:100%;display:flex;justify-content:center;gap:4px;padding:4px;border:1px solid var(--u-border);border-radius:3px;background:linear-gradient(180deg,#404040,#383838)}.mapEditorStageToolbar .mapEditorButton{border-radius:2px}.mapEditorStageTabs{display:flex;gap:8px}.mapEditorStageTabs button,.mapEditorBackButton,.mapEditorStageCard{border:1px solid var(--u-border);color:var(--u-text);background:var(--u-panel-2);cursor:pointer;transition:border-color .12s ease,background .12s ease}.mapEditorStageTabs button{min-height:30px;flex:1;padding:0 12px;border-radius:3px;font:inherit;font-size:.78rem;font-weight:600}.mapEditorStageTabs button[data-active=true]{border-color:var(--u-accent);color:#fff;background:linear-gradient(180deg,var(--u-accent-strong),var(--u-accent))}.mapEditorStageTabs button:disabled,.mapEditorStageCard:disabled{opacity:.42;cursor:default}.mapEditorBackButton{width:34px;height:34px;display:grid;place-items:center;border-radius:8px}.mapEditorStageFrame{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--u-border);border-radius:3px;background:radial-gradient(circle at 50% 38%,#404040,#2b2b2b 78%);box-shadow:inset 0 0 80px #0006;overflow:hidden}.mapEditorStageFrame .pixiHost{width:100%;height:100%;min-width:0;min-height:0}.mapEditorFpsBadge{position:absolute;top:10px;right:10px;z-index:20;min-width:58px;padding:5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#050c09ad;color:#eaf6efeb;font-size:11px;font-weight:700;line-height:1;text-align:center;pointer-events:none;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mapEditorPitch{position:relative;height:min(100%,calc(100svh - 104px));width:auto;aspect-ratio:360 / 640;max-width:calc(100% - 32px);max-height:100%;flex:0 0 auto;overflow:hidden;border:2px solid rgba(255,255,255,.42);border-radius:8px;background:linear-gradient(90deg,#ffffff14 49.7%,#ffffff59,#ffffff14 50.3%),repeating-linear-gradient(90deg,#127746 0,#127746 45px,#179254 45px,#179254 90px)}.mapEditorPitch:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:2px solid rgba(255,255,255,.26);border-radius:6px;pointer-events:none}.mapEditorPitchCanvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.mapEditorPitchCanvas canvas{display:block}.mapEditorGoalMouth,.mapEditorCenterCircle{position:absolute;left:50%;pointer-events:none;transform:translate(-50%)}.mapEditorGoalMouth{top:6%;width:48%;height:11%;border:2px solid rgba(255,255,255,.35);border-top:0}.mapEditorCenterCircle{top:50%;width:34%;aspect-ratio:1;border:2px solid rgba(255,255,255,.24);border-radius:50%;transform:translate(-50%,-50%)}.mapEditorToken{position:absolute;z-index:1;min-width:8px;min-height:8px;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.38);border-radius:50%;background:transparent;color:#052016;font-size:.72rem;font-weight:1000;cursor:grab;touch-action:none}.mapEditorTokenWrap{display:contents}.mapEditorToken:active{cursor:grabbing}.mapEditorToken[data-active=true]{outline:2px solid var(--u-accent-strong);outline-offset:2px;border-color:var(--u-accent-strong);z-index:5}.mapEditorToken[data-type=ball]{border-color:#ffffffb3}.mapEditorToken[data-type=goal]{border-radius:5px;border-color:#facc158c}.mapEditorToken[data-type=staticDefender],.mapEditorToken[data-type=movingDefender],.mapEditorToken[data-type=chasingDefender]{border-color:#f973168c}.mapEditorToken[data-type=teammate]{border-color:#38bdf88c}.mapEditorToken[data-type=goalkeeper]{border-color:#a78bfa8c}.mapEditorToken[data-type=bounce],.mapEditorToken[data-type=reboundBoard],.mapEditorToken[data-type=wall]{border-radius:5px;border-color:#f8fafc80}.mapEditorToken[data-type=windZone]{border-radius:4px;border-color:#0ea5e966}.mapEditorToken[data-type=wetZone]{border-radius:4px;border-color:#2dd4bf66}.mapEditorToken[data-type=sandZone]{border-radius:4px;border-color:#57a93f7a}.mapEditorToken[data-type=deathZone]{border-radius:4px;border-color:#f8465a8c}.mapEditorToken[data-type=offsideLine]{border-inline:0;border-color:#facc1580}.mapEditorJson{min-height:140px;resize:vertical;padding:8px;border:1px solid var(--u-input-border);border-radius:2px;color:#9cdcfe;background:#1e1e1e;font:.66rem/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.mapEditorEmpty{color:var(--u-text-dim);font-size:.74rem;font-weight:600}.mapEditorVersionsList{max-height:138px;overflow:auto}.mapEditorButton:disabled{opacity:.42;cursor:default}.mapEditorModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0009}.mapEditorModal{width:min(980px,100%);max-height:min(760px,calc(100svh - 48px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:0 18px 18px;border:1px solid var(--u-border);border-radius:4px;color:var(--u-text);background:var(--u-panel);box-shadow:0 24px 80px #0009;overflow:hidden}.mapEditorModalHeader{margin:0 -18px;padding:12px 18px;background:linear-gradient(180deg,#444,#3a3a3a);border-bottom:1px solid var(--u-border)}.mapEditorSearchField{min-width:0;min-height:32px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 10px;border:1px solid var(--u-input-border);border-radius:3px;color:var(--u-text-dim);background:var(--u-input)}.mapEditorModalFilters{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:10px;align-items:stretch}.mapEditorChapterFilter{min-width:0;min-height:32px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 10px;border:1px solid var(--u-input-border);border-radius:3px;background:var(--u-input)}.mapEditorChapterFilter span{color:var(--u-text-dim);font-size:.7rem;font-weight:700;text-transform:uppercase}.mapEditorChapterFilter select{min-width:0;height:30px;border:0;color:var(--u-text-bright);background:var(--u-input);font:inherit;font-weight:600;outline:none}.mapEditorChapterFilter option{color:var(--u-text-bright);background:#2a2a2a}.mapEditorSearchField:focus-within{border-color:var(--u-accent)}.mapEditorSearchField input{min-width:0;height:30px;border:0;color:var(--u-text-bright);background:transparent;font:inherit;font-weight:600;outline:none}.mapEditorModalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.mapEditorModalHeader>div{min-width:0;display:flex;align-items:center;gap:10px}.mapEditorModalHeader span{color:var(--u-text-dim);font-size:.72rem;font-weight:700;text-transform:uppercase}.mapEditorModalHeader h2{margin-top:4px;color:var(--u-text-bright);font-size:1.1rem;font-weight:700}.mapEditorStagePicker{min-height:220px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.mapEditorStageCard{position:relative;min-height:150px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:14px;padding:16px;border-radius:8px;text-align:left;overflow:hidden}.mapEditorStageCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(74,120,184,.18),transparent 58%);opacity:0;transition:opacity .16s ease}.mapEditorStageCard:hover{border-color:var(--u-accent)}.mapEditorStageCard:hover:before{opacity:1}.mapEditorStageCard>*{position:relative}.mapEditorStageCard>svg{color:var(--u-accent-strong)}.mapEditorStageCard strong{display:block;color:var(--u-text-bright);font-size:1rem}.mapEditorStageCard small{color:var(--u-text-dim);font-size:.76rem;font-weight:600}.mapEditorStageCard>span{width:fit-content;min-width:38px;padding:4px 9px;border-radius:2px;color:var(--u-text-bright);background:#ffffff1a;font-size:.78rem;font-weight:700}.mapEditorLevelGrid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-right:6px;overflow:auto}.mapEditorLevelCard{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--u-border);border-radius:3px;color:var(--u-text);background:var(--u-panel-2);text-align:left}.mapEditorLevelCard>button:first-child{display:grid;gap:5px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.mapEditorLevelCardActions{display:flex;align-items:center;gap:8px}.mapEditorLevelCardActions .mapEditorIconButton{width:36px;height:36px;flex:0 0 36px}.mapEditorLevelCard:hover{border-color:#1a1a1a;background:#434343}.mapEditorLevelCard[data-current=true]{border-color:var(--u-accent);background:var(--u-selection);box-shadow:inset 3px 0 0 var(--u-accent-strong)}.mapEditorHeaderActions,.mapEditorModalActions,.mapEditorModalHeaderActions{display:flex;align-items:center;gap:8px}.mapEditorLevelCard span,.mapEditorLevelCard small{color:var(--u-text-dim);font-size:.72rem;font-weight:600}.mapEditorLevelCard span{width:fit-content;padding:2px 7px;border-radius:2px;color:var(--u-text);background:#ffffff14}.mapEditorLevelCard[data-current=true] span{color:#fff;background:#ffffff2e}.mapEditorLevelCard strong{overflow:hidden;color:var(--u-text-bright);font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mapEditorSolutions{display:grid;gap:8px}.mapEditorPanel>.mapEditorSolutions{display:none}.mapEditorSolverDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;justify-items:end;background:#0108067a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mapEditorSolverDrawer{width:min(420px,100%);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;border-left:1px solid var(--u-border);color:var(--u-text);background:var(--u-panel);box-shadow:-24px 0 70px #00000080}.mapEditorSolverDrawer .mapEditorSolutions{overflow:auto}.mapEditorSolverSummary{color:var(--u-text-dim);font-size:.74rem;font-weight:600}.mapEditorSolverStatus{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--u-border);border-left:2px solid var(--u-accent);border-radius:3px;background:var(--u-input)}.mapEditorSolverStatus[data-solvable=false]{border-left-color:#c0524f;background:#78282840}.mapEditorSolverStatus span{color:var(--u-accent-strong);font-size:.62rem;font-weight:700;text-transform:uppercase}.mapEditorSolverStatus[data-solvable=false] span{color:#e08585}.mapEditorSolverStatus strong{color:var(--u-text-bright);font-size:.95rem;font-weight:700;line-height:1.1}.mapEditorSolverStatus small,.mapEditorSolverWarning{color:var(--u-text-dim);font-size:.68rem;font-weight:600}.mapEditorSolverMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mapEditorSolverMetrics span{display:grid;gap:1px;min-width:0;padding:6px;border:1px solid var(--u-border);border-radius:3px;color:var(--u-text-dim);background:var(--u-input);font-size:.62rem;font-weight:600}.mapEditorSolverMetrics strong{overflow:hidden;color:var(--u-text-bright);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.mapEditorSolverWarning{margin:0;padding:6px 8px;border:1px solid var(--u-border);border-left:2px solid #c2a23a;border-radius:3px;background:#7864282e}.mapEditorSuggestTimer{width:100%;justify-content:center}.mapEditorSuggestTimer[data-applied=true]{border-color:var(--u-accent);color:#fff;background:linear-gradient(180deg,var(--u-accent-strong),var(--u-accent))}.mapEditorSolutionRow{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--u-border);border-radius:3px;color:var(--u-text);background:var(--u-panel-2);text-align:left;cursor:pointer}.mapEditorSolutionRow:hover{border-color:var(--u-accent);background:var(--u-selection)}.mapEditorSolutionRow strong{display:flex;align-items:center;gap:5px;color:var(--u-text-bright);font-size:.78rem}.mapEditorSolutionRow span{color:var(--u-text-dim);font-size:.7rem;line-height:1.35}.mapEditorSolverPanel{min-height:0;flex:1;display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:2px}.mapEditorSolverPanel .mapEditorSolutions{min-height:0;flex:1;display:grid;align-content:start;overflow:auto}.mapEditorSolverProgress{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--u-border);border-left:2px solid var(--u-accent);border-radius:3px;background:var(--u-input)}.mapEditorSolverProgressHeader{display:flex;align-items:center;gap:8px;color:var(--u-accent-strong);font-size:.7rem;font-weight:700}.mapEditorSolverProgressMeta{display:flex;gap:8px;color:var(--u-text-dim);font-size:.65rem;font-weight:500}.mapEditorSpinner{animation:mapEditorSpin .8s linear infinite;flex-shrink:0}.mapEditorProgressBar{width:100%;height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}.mapEditorProgressBarFill{height:100%;border-radius:2px;background:var(--u-accent);transition:width .2s ease}@keyframes mapEditorSpin{to{transform:rotate(360deg)}}.mapEditorModalEmpty{grid-column:1 / -1;margin:24px auto}.mapEditorSolverPanel .mapEditorSectionHeader{display:flex;justify-content:space-between;align-items:center}.mapEditorLevelStage{margin-bottom:18px;padding:12px;border:1px solid var(--u-border);border-radius:3px;background:var(--u-panel-2)}.mapEditorStageTitle{display:flex;align-items:center;gap:6px;color:var(--u-text);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--u-border)}.mapEditorLevelGroup{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mapEditorLevelGroupTitle{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1;gap:8px;color:var(--u-text-dim);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:8px 2px 0}.mapEditorLevelGroupTitle small{display:grid;min-width:22px;height:22px;place-items:center;border-radius:3px;color:var(--u-text-bright);background:#ffffff1a;font-size:.68rem}.mapEditorWelcomeForm{display:grid;gap:14px}.mapEditorWelcomeForm .mapEditorField input{width:100%}.mapEditorWelcomeDivider{display:flex;align-items:center;color:var(--u-text-dim);font-size:.74rem;font-weight:600}.mapEditorWelcomeDivider:before,.mapEditorWelcomeDivider:after{content:"";flex:1;height:1px;background:var(--u-border)}.mapEditorWelcomeDivider span{padding:0 12px}.mapEditorTutorialDrop{display:grid;gap:7px}.mapEditorTutorialTarget{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;border:1px dashed var(--u-accent);border-radius:3px;color:var(--u-text-bright);background:var(--u-input);font-size:.78rem;font-weight:600;text-align:left;cursor:grab}.mapEditorTutorialTarget:disabled{opacity:.42;cursor:default}.mapEditorTutorialTarget:not(:disabled):hover{border-color:var(--u-accent-strong);background:#333}.mapEditorTutorialDrop small{color:var(--u-text-dim);font-size:.7rem;font-weight:600}@media(max-width:900px){.mapEditorWorkspace{grid-template-columns:1fr}.mapEditorRightRail{grid-template-rows:auto minmax(260px,auto)}}.tutorialOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:all}.tutorialBubble{position:absolute;bottom:24px;left:50%;transform:translate(-50%);max-width:340px;width:90%;padding:18px 22px;border:2px solid #fde68a;border-radius:18px;color:#fff;background:linear-gradient(180deg,#1a3a2a,#0f2619);box-shadow:0 0 32px #f59e0b47,0 8px 32px #00000080;animation:tutorialIn .3s cubic-bezier(.18,.9,.24,1.24) both;text-align:center;z-index:2}.tutorialBubble p{color:#ffffffe6;font-size:1.12rem;font-weight:900;line-height:1.25;margin:0 0 16px}.tutorialDismiss{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:0;border-radius:999px;color:#1a2e1a;background:linear-gradient(135deg,#fde68a,#fbbf24);font-size:.9rem;font-weight:900;cursor:pointer;box-shadow:0 2px 12px #f59e0b4d}.tutorialDismiss:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}.tutorialDismiss:active{transform:scale(.96)}@keyframes tutorialIn{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.gestureHint{position:absolute;bottom:150px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;animation:tutorialIn .32s cubic-bezier(.18,.9,.24,1.24) both}.gestureStage{position:relative;width:120px;height:92px}.gestureThumb{position:absolute;left:50%;top:18px;margin-left:-23px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.gestureContact{position:absolute;left:50%;top:14px;width:22px;height:22px;margin-left:-11px;border-radius:999px;border:2px solid #fde68a;background:#fde68a40}.gestureDragTrail{position:absolute;left:50%;top:24px;width:3px;margin-left:-1.5px;border-radius:999px;background:linear-gradient(180deg,#fde68ae6,#fbbf241a)}.gestureThumbDrag{animation:gesturePull 2.2s cubic-bezier(.4,0,.2,1) infinite}.gestureHintPower .gestureContact{animation:gestureContactPulse 2.2s ease-out infinite}.gestureHintPower .gestureDragTrail{animation:gestureTrailGrow 2.2s cubic-bezier(.4,0,.2,1) infinite}.gesturePowerTrack{width:116px;height:8px;border-radius:999px;background:#00000073;border:1px solid rgba(253,230,138,.4);overflow:hidden}.gesturePowerFill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#fde68a,#f97316);animation:gesturePowerFill 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes gesturePull{0%{transform:translateY(-6px)}10%{transform:translateY(0)}60%{transform:translateY(40px)}74%{transform:translateY(40px)}80%{transform:translateY(-6px)}to{transform:translateY(-6px)}}@keyframes gestureTrailGrow{0%,8%{height:0;opacity:0}12%{opacity:.9}60%{height:44px;opacity:.9}74%{height:44px;opacity:.9}80%,to{height:0;opacity:0}}@keyframes gesturePowerFill{0%,10%{width:0}60%{width:100%}74%{width:100%}80%,to{width:0}}@keyframes gestureContactPulse{0%{transform:scale(1);opacity:.9}60%{transform:scale(1.18);opacity:1}80%{transform:scale(1);opacity:.5}to{transform:scale(1);opacity:.9}}.gestureHintMulti .gestureThumb{top:22px;animation:gestureTapMove 2.4s cubic-bezier(.45,0,.2,1) infinite}.gestureHintMulti .gestureContact{top:18px;opacity:0}.gestureContactTapA{margin-left:-33px;animation:gestureRipple 2.4s ease-out infinite}.gestureContactTapB{margin-left:11px;animation:gestureRipple 2.4s ease-out 1.2s infinite}.gestureMultiBadge{position:absolute;top:-6px;right:8px;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:900;color:#1a2e1a;background:linear-gradient(135deg,#fde68a,#fbbf24);box-shadow:0 2px 8px #f59e0b66}@keyframes gestureTapMove{0%{transform:translate(-22px)}12%{transform:translate(-22px,7px)}22%{transform:translate(-22px)}44%{transform:translate(22px)}56%{transform:translate(22px,7px)}66%{transform:translate(22px)}to{transform:translate(-22px)}}@keyframes gestureRipple{0%{transform:scale(.5);opacity:0}8%{opacity:.9}34%{transform:scale(1.5);opacity:0}to{opacity:0}}.gestureHintLabel{max-width:230px;text-align:center;font-size:.72rem;font-weight:800;line-height:1.35;color:#fde68a;text-shadow:0 1px 4px rgba(0,0,0,.6)}.profileLives{display:flex;flex-direction:column;gap:4px}.profileLivesRow{display:flex;align-items:center;gap:6px;font-size:.78rem}.profileLivesRow strong{color:#e63535;font-size:1rem;font-weight:950}.profileLivesRow span{color:#fff6;font-weight:800}.profileHeartRow{display:flex;align-items:center;gap:4px;color:#e63535}.profileHeartRow svg{flex:0 0 auto}.profileLivesTimer{display:inline-flex;align-items:center;gap:3px;color:#ffffff59;font-size:.62rem;font-weight:800}.profileLivesTimer svg{color:#e63535}.shopPage{flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.06),transparent 30%),#0f2619}.shopHeader{padding:28px 22px 18px;text-align:center}.shopHeader h2{color:#fff;font-size:1.45rem;margin-bottom:4px}.shopHeader p{color:#ffffff6b;font-size:.82rem;font-weight:750}.shopOfflineNotice{width:min(100%,320px);margin:12px auto 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:12px;border:1px solid rgba(251,191,36,.32);background:#78350f5c;color:#fde68a;font-size:.74rem;font-weight:850;line-height:1.25}.shopOfflineNotice svg{flex:0 0 auto}.shopScroller{flex:1;overflow-y:auto;padding:0 18px calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.shopBalanceGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.5fr);gap:10px}.shopLivesBar,.shopSkipsBar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.shopSkipsBar{justify-content:center;border-color:#7dd3fc33;background:#082f494d}.shopLivesBar span,.shopSkipsBar span{color:#ffffff73;font-size:.78rem;font-weight:800}.shopLivesBar strong,.shopSkipsBar strong{color:#e63535;font-size:1.1rem;font-weight:950;flex:1}.shopSkipsBar strong{flex:0 0 auto;min-width:34px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:#bae6fd29;color:#bae6fd}.shopHeartRow{flex:1;display:flex;align-items:center;gap:5px;color:#e63535}.shopHeartRow svg{flex:0 0 auto}.shopLivesCount{color:#fff;font-size:1rem;font-weight:900;line-height:1;margin-left:4px}.shopLivesBar small{display:inline-flex;align-items:center;gap:3px;color:#ffffff52;font-size:.7rem;font-weight:750}.shopLivesBar small svg{color:#e63535}.shopDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:4px;color:#ffffff7a;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shopDivider:before,.shopDivider:after{content:"";height:1px;background:#ffffff1a}.shopCard{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:transform .16s ease,border-color .16s ease}.shopCard:active{transform:scale(.98)}.shopCardLocked{opacity:.45}.shopCardIcon{width:52px;height:52px;border-radius:14px;background:#ffffff14;display:grid;place-items:center;color:#fbbf24;flex-shrink:0}.shopCardEmoji{font-size:1.4rem}.shopCardText{flex:1;min-width:0}.shopCardText h3{color:#fff;font-size:.95rem;font-weight:900;margin-bottom:2px}.shopCardText p{color:#fff6;font-size:.74rem;font-weight:700;line-height:1.35}.shopBuyButton{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a;font-size:.82rem;font-weight:950;cursor:pointer;box-shadow:0 2px 8px #fbbf244d;transition:transform .14s ease,box-shadow .14s ease;flex-shrink:0}.shopBuyButton:active{transform:scale(.94)}.shopBuyButton:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.shopOwned{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:12px;background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#22c55e;font-size:.82rem;font-weight:950;flex-shrink:0}.shopRestoreNote{margin:2px 4px 0;color:#ffffff61;font-size:.72rem;font-weight:720;line-height:1.4;text-align:center}.combatTextLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;overflow:hidden}.combatText{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;white-space:normal;overflow-wrap:anywhere;text-align:center;font-weight:950;text-shadow:0 2px 8px rgba(0,0,0,.7);animation:combatFloat 1.1s cubic-bezier(.16,.84,.44,1) forwards;will-change:transform,opacity}.combatTextLabel{display:block;max-width:100%;align-items:baseline;gap:4px;font-size:1.15rem;letter-spacing:.03em;text-transform:uppercase;color:#fff}.combatText[data-kind=tiki-taka] .combatTextLabel{color:#7ae0ff}.combatText[data-kind=power-shot] .combatTextLabel{color:#ff7a59}.combatText[data-kind=zig-zag] .combatTextLabel{color:#c084fc}.combatText[data-kind=wall-bounce] .combatTextLabel{color:#34d399}.combatText[data-kind=air-time] .combatTextLabel{color:#38bdf8}.combatText[data-kind=goal] .combatTextLabel{color:#fbbf24;font-size:1.5rem}@keyframes combatFloat{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}30%{transform:translate(-50%,-56%) scale(1)}to{opacity:0;transform:translate(-50%,-165%) scale(1)}}.previewNodeBadge{position:absolute;top:-6px;left:50%;transform:translate(-50%);z-index:2;padding:2px 8px;border-radius:999px;border:1px solid rgba(251,191,36,.55);background:#78350feb;color:#fde68a;font-size:.6rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 6px #00000059}.sagaLevelNodePreview .sagaLevelBubble{border-style:dashed}.previewChip{align-self:flex-start;margin-top:4px;padding:3px 11px;border-radius:999px;border:1px solid rgba(251,191,36,.5);background:#fbbf2429;color:#fde68a;font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.settingsToggleControl{width:min(100%,300px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(20,184,166,.28);border-radius:14px;color:#fff;background:#0000003d;cursor:pointer}.settingsToggleControl>span{display:flex;align-items:center;gap:9px;font-weight:950}.settingsToggleText{display:flex;flex-direction:column;gap:2px}.settingsToggleText small{font-size:.7rem;font-weight:700;color:#fff9}.settingsToggleControl input[type=checkbox]{flex-shrink:0;width:20px;height:20px;accent-color:#14b8a6;cursor:pointer}.settingsInfoRow{width:min(100%,300px);padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;background:#0000003d}.settingsInfoRow>span{display:flex;align-items:center;gap:9px;font-weight:950}.settingsInfoRow small{max-width:230px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.skinList{display:flex;flex-direction:column;gap:12px}.skinOption{display:flex;align-items:center;gap:14px;border:2px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 16px;color:#ffffffb8;background:#ffffff0a;text-align:left;cursor:pointer;transition:all .2s ease-in-out;width:100%}.skinOption:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.skinOptionSelected{border-color:#fbbf24;color:#fbbf24;background:#fbbf241f;box-shadow:0 4px 15px #fbbf2426}.skinOptionLocked{opacity:.55;cursor:not-allowed;background:#ffffff05}.skinOptionPreview{flex-shrink:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.skinOptionInfo{flex-grow:1}.skinOptionInfo strong{display:block;font-size:16px;margin-bottom:2px;font-weight:800}.skinOptionInfo p{margin:0;font-size:12.5px;color:#ffffff73;line-height:1.35}.skinOptionStatus{flex-shrink:0;font-weight:800;font-size:13px;display:flex;align-items:center;gap:4px}.equippedBadge{color:#10b981;background:#10b98126;padding:4px 8px;border-radius:8px;display:flex;align-items:center;gap:4px}.equipAction{color:#fbbf24;background:#fbbf241a;padding:4px 8px;border-radius:8px;transition:all .2s ease}.skinOption:hover .equipAction{background:#fbbf24;color:#000}.settingsPrivacyLink{color:#14b8a6;text-decoration:underline;margin-top:2px;display:inline-block;font-weight:850;transition:color .15s ease-in-out}.settingsPrivacyLink:hover{color:#2dd4bf}.cutsceneScreen{justify-content:space-between;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));color:#fff;background:linear-gradient(180deg,#0b1528,#020617);z-index:100}.cutsceneScreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}:root[data-capacitor-platform=android] .cutsceneScreen{padding-top:16px;padding-bottom:16px}.cutsceneHeader{display:flex;justify-content:flex-end;width:100%;padding:0 4px;z-index:10}.cutsceneSkipButton{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.cutsceneSkipButton:hover{background:#fff3;color:#fff}.comicGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:12px;width:100%;aspect-ratio:1;padding:0 4px;margin:10px 0}.comicPanel{position:relative;border-radius:12px;overflow:hidden;background:#000;border:3px solid #1e293b;box-shadow:0 4px 10px #0006;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform:scale(.95);opacity:0}.comicPanel.hidden{opacity:0;transform:translateY(20px) scale(.85);pointer-events:none}.comicPanel.revealed{opacity:.45;filter:grayscale(80%);transform:translateY(0) scale(.98)}.comicPanel.active{opacity:1!important;filter:none!important;border-color:#84cc16;box-shadow:0 0 16px #84cc1699,0 6px 12px #0009;transform:scale(1.04);z-index:5}.comicPanel:hover{transform:scale(1.02)}.cutsceneCaptionContainer{background:#fff;color:#0f172a;border:3.5px solid #0f172a;border-radius:16px;padding:12px 16px;margin:12px 4px;box-shadow:0 4px #0f172a;position:relative;min-height:80px;display:flex;align-items:center;justify-content:center;z-index:5;transform:translateY(0);animation:captionPop .3s cubic-bezier(.175,.885,.32,1.15) forwards}.cutsceneCaptionContainer:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:10px;border-style:solid;border-color:transparent transparent #0f172a transparent}.cutsceneCaptionContainer:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:7px;border-style:solid;border-color:transparent transparent #ffffff transparent}.cutsceneCaptionText{font-size:.95rem;font-weight:700;line-height:1.4;text-align:center;margin:0}.cutsceneFooter{display:flex;justify-content:center;width:100%;padding-bottom:8px;z-index:10}.cutsceneNextButton{background:linear-gradient(135deg,#a3e635,#65a30d);color:#fff;border:3.5px solid #0f172a;box-shadow:0 5px #0f172a;padding:12px 36px;border-radius:30px;font-size:1.1rem;font-weight:900;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .1s ease;min-width:160px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cutsceneNextButton:hover{transform:translateY(-2px);box-shadow:0 7px #0f172a}.cutsceneNextButton:active{transform:translateY(3px);box-shadow:0 2px #0f172a}@keyframes captionPop{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.bounce-anim{transform-origin:center bottom;animation:bodyBob 3s ease-in-out infinite}@keyframes bodyBob{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(2px) scaleY(.97)}}.pulse-anim{transform-origin:100px 50px;animation:thoughtPulse 4s ease-in-out infinite}@keyframes thoughtPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.blink-anim{animation:timeBlink 1s infinite step-end}@keyframes timeBlink{0%,to{opacity:1}50%{opacity:.35}}.shake-anim{transform-origin:80px 115px;animation:whistleBlow 2.5s ease-in-out infinite}@keyframes whistleBlow{0%,40%,60%,to{transform:translate(80px,115px) scale(.9) rotate(0)}45%,55%{transform:translate(80px,115px) scale(.9) rotate(-3deg)}50%{transform:translate(80px,115px) scale(.9) rotate(3deg)}}.bob-anim{transform-origin:center bottom;animation:coachBob 1.8s ease-in-out infinite}@keyframes coachBob{0%,to{transform:translate(35px,100px) scaleY(1)}50%{transform:translate(35px,100px) scaleY(.94) scaleX(1.04)}}.shake-small-anim{transform-origin:center bottom;animation:playerShake .6s ease-in-out infinite}@keyframes playerShake{0%,to{transform:translate(115px,105px) rotate(-1deg)}50%{transform:translate(115px,105px) rotate(1deg)}}.run-anim{transform-origin:center bottom;animation:playerRun .4s infinite alternate ease-in-out}@keyframes playerRun{0%{transform:translate(60px,118px) rotate(-3deg) scaleY(.95)}to{transform:translate(60px,118px) rotate(3deg) scaleY(1.02)}}.spin-anim{transform-origin:112px 126px;animation:ballSpin 1.2s infinite linear}@keyframes ballSpin{0%{transform:translate(112px,126px) rotate(0)}to{transform:translate(112px,126px) rotate(360deg)}}.cutsceneTitle{font-size:1.05rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:#fbbf24;text-align:center;text-shadow:0 0 10px rgba(251,191,36,.4),0 2px 4px rgba(0,0,0,.8);margin-top:4px;z-index:10;animation:captionPop .4s ease-out}.aim-arrow-anim{animation:arrowDash 1.2s infinite linear}@keyframes arrowDash{to{stroke-dashoffset:-16}}.mapPathLayout{width:320px;height:420px;margin:0 auto;position:relative}.mapPathSvg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.mapPanel{position:absolute;width:100px;height:100px;border-radius:12px;overflow:hidden;background:#000;border:3px solid #1e293b;box-shadow:0 4px 10px #0006;cursor:pointer;z-index:5;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform:scale(0);opacity:0}.mapPanel.pos-0{top:10px;left:20px}.mapPanel.pos-1{top:110px;left:200px}.mapPanel.pos-2{top:210px;left:20px}.mapPanel.pos-3{top:310px;left:200px}.mapPanel.hidden{transform:scale(0);opacity:0;pointer-events:none}.mapPanel.revealed{opacity:.45;filter:grayscale(80%);transform:scale(.95)}.mapPanel.active{opacity:1!important;filter:none!important;border-color:#fbbf24;box-shadow:0 0 16px #fbbf2499,0 6px 12px #0009;transform:scale(1.06);z-index:10}.mapPanel:hover{transform:scale(1.02)}.glow-path{filter:drop-shadow(0 0 4px rgba(251,191,36,.7))}.devCutscenesTab{flex:1;display:flex;flex-direction:column;padding:16px 16px calc(96px + env(safe-area-inset-bottom));overflow-y:auto}.devCutscenesHeader{display:flex;align-items:center;gap:10px;margin-bottom:8px}.devCutscenesIcon{color:#fbbf24}.devCutscenesTab h2{font-size:1.5rem;font-weight:850;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.devCutscenesSubtitle{font-size:.88rem;color:#94a3b8;margin-bottom:20px;line-height:1.4}.devCutscenesList{display:flex;flex-direction:column;gap:16px}.devCutsceneCard{background:#1e293b73;border:2px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;cursor:pointer;position:relative;transition:all .2s ease;box-shadow:0 4px 6px #00000026}.devCutsceneCard:hover{background:#1e293bb3;border-color:#fbbf24;transform:translateY(-2px);box-shadow:0 6px 12px #fbbf2426}.devCutsceneCardBadge{position:absolute;top:14px;right:16px;background:#fbbf24;color:#0f172a;font-size:.72rem;font-weight:900;padding:2px 8px;border-radius:20px;text-transform:uppercase}.devCutsceneCard h3{font-size:1.15rem;font-weight:800;color:#fff;margin:0 0 6px}.devCutsceneCard p{font-size:.8rem;color:#cbd5e1;margin:0 0 14px;line-height:1.4}.devCutscenePlayBtn{background:#e2e8f0;color:#0f172a;border:none;font-weight:800;font-size:.8rem;padding:6px 16px;border-radius:20px;cursor:pointer;transition:all .15s ease}.devCutsceneCard:hover .devCutscenePlayBtn{background:#fbbf24;color:#000;box-shadow:0 0 8px #fbbf2466}.blueprintLayout{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;animation:captionPop .5s ease-out}.blueprintFrame{width:250px;height:250px;background-color:#021a30;border:3px solid #3b82f6;border-radius:12px;position:relative;box-shadow:inset 0 0 20px #3b82f666,0 8px 16px #0009;overflow:hidden;display:flex;align-items:center;justify-content:center}.blueprintGridLines{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(59,130,246,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.15) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:1}.blueprintSvg{width:90%;height:90%;z-index:2;overflow:visible}.mapEditorPalette button:disabled{opacity:.45;cursor:not-allowed;background:var(--u-bg-deep)!important;border-color:var(--u-border-mute)!important;color:var(--u-text-dim)!important}@media(min-aspect-ratio:1.1/1){:root{--landscape-content-width: min(100%, 56.25svh)}.appShell{padding:0}.phoneFrame{width:100%;height:100svh;max-width:100%;max-height:100svh;min-height:0;border:0;border-radius:0;box-shadow:none;background:#0f1c2d}.gameplayScreen{width:min(100%,var(--landscape-content-width));max-width:none;margin:0 auto;box-shadow:none;background:transparent}.gameplayScreen:after,.levelLoadingOverlay{background:#0f1c2d}.screen:not(.gameplayScreen),.sagaShell{width:min(100%,var(--landscape-content-width));max-width:none;margin:0 auto;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);box-shadow:0 0 50px #0009}}.infinitePage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;color:#fff;background:radial-gradient(ellipse at 50% -8%,rgba(239,68,68,.28) 0%,transparent 55%),radial-gradient(circle at 10% 25%,rgba(34,197,94,.12) 0%,transparent 40%),radial-gradient(circle at 90% 25%,rgba(34,197,94,.12) 0%,transparent 40%),linear-gradient(180deg,#091a10,#0c2317 40%,#07150e)}.infiniteSpotlightBeamLeft{position:absolute;top:-20px;left:-20px;width:130px;height:280px;background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.03) 50%,transparent 80%);transform:rotate(20deg);transform-origin:0% 0%;pointer-events:none;z-index:0;filter:blur(8px);animation:spotlightSwayLeft 5.5s ease-in-out infinite alternate}.infiniteSpotlightBeamRight{position:absolute;top:-20px;right:-20px;width:130px;height:280px;background:linear-gradient(225deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.03) 50%,transparent 80%);transform:rotate(-20deg);transform-origin:100% 0%;pointer-events:none;z-index:0;filter:blur(8px);animation:spotlightSwayRight 5.5s ease-in-out infinite alternate}@keyframes spotlightSwayLeft{0%{transform:rotate(16deg);opacity:.7}to{transform:rotate(24deg);opacity:1}}@keyframes spotlightSwayRight{0%{transform:rotate(-16deg);opacity:.7}to{transform:rotate(-24deg);opacity:1}}.infinitePitchAura{position:absolute;bottom:0;left:0;right:0;height:120px;background:radial-gradient(ellipse at 50% 100%,rgba(34,197,94,.15) 0%,transparent 70%);pointer-events:none;z-index:0}.infiniteTopBar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 2px;position:relative;z-index:2}.infinitePillBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ef44442e;border:1px solid rgba(239,68,68,.38);font-size:.68rem;font-weight:900;letter-spacing:.4px;color:#fca5a5;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.infinitePulseIcon{color:#ef4444;animation:pulseIcon 1.5s ease-in-out infinite}@keyframes pulseIcon{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}.infiniteLivesChip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#00000080;border:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:900;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.infiniteMainContent{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:6px 16px calc(76px + env(safe-area-inset-bottom));max-width:420px;margin:0 auto;width:100%;overflow-y:auto;scrollbar-width:none}.infiniteMainContent::-webkit-scrollbar{display:none}.infiniteHeroArea{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 8px 4px;z-index:1;flex-shrink:0}.infiniteBackdropGlow{position:absolute;top:0;left:50%;transform:translate(-50%);width:150px;height:120px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.infiniteRedAura{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(239,68,68,.28) 0%,rgba(239,68,68,.06) 55%,transparent 75%);filter:blur(12px);animation:pulseAura 3s ease-in-out infinite}@keyframes pulseAura{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.infiniteBackdropIcon{color:#ef444426;filter:drop-shadow(0 0 14px rgba(239,68,68,.4));animation:infinityFloat 4s ease-in-out infinite}@keyframes infinityFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}.infiniteCharacterSpotlight{position:relative;z-index:1}.infiniteTitleBlock{text-align:center;margin-top:32px;z-index:2}.infiniteTitle{margin:0;max-width:none;font-size:1.35rem;font-weight:1000;letter-spacing:.5px;line-height:1.1;text-transform:uppercase;background:linear-gradient(180deg,#fff 35%,#fca5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));white-space:nowrap}.infiniteSubtitle{margin:4px auto 0;font-size:.74rem;line-height:1.3;opacity:.88;max-width:300px;color:#cbd5e1}.infiniteSpellsSection{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.spellsSectionHeader{display:flex;align-items:center;justify-content:space-between}.spellsHeaderLeft{display:flex;align-items:center;gap:6px}.spellsMagicIcon{color:#c084fc}.spellsHeaderTitle{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.5px;color:#ffffffbf}.spellsCounter{font-size:.64rem;font-weight:900;background:#c084fc33;color:#d8b4fe;padding:1px 6px;border-radius:999px}.spellsManageBtn{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:#38bdf8;font-size:.72rem;font-weight:800;cursor:pointer;padding:0;transition:color .15s ease}.spellsManageBtn:hover{color:#7dd3fc}.spellsSlotsRow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.spellChip{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);font-size:.74rem;font-weight:850;color:#fff;min-height:36px;cursor:pointer;transition:background .15s,border-color .15s}.spellChip.active{background:linear-gradient(135deg,#a855f72e,#3b82f624);border-color:#a855f759;box-shadow:0 2px 8px #a855f726}.spellChip:hover{background:#ffffff1c;border-color:#fff3}.spellChip.empty{background:#ffffff05;border:1px dashed rgba(255,255,255,.22);color:#ffffff80;font-size:.7rem;justify-content:center}.spellChip.empty:hover{background:#ffffff0f;border-color:#ffffff59;color:#fffc}.spellEmoji{font-size:.95rem;flex-shrink:0}.spellName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infiniteStatsStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex-shrink:0}.statStripBox{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px;display:flex;align-items:center;gap:7px;transition:transform .15s ease,background .15s ease}.statStripBox:hover{background:#ffffff14;transform:translateY(-1px)}.statStripIconWrap{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.statStripIconWrap.gold{background:#fbbf2426;color:#fbbf24}.statStripIconWrap.flame{background:#ef444426;color:#f87171}.statStripIconWrap.green{background:#4ade8026;color:#4ade80}.statStripData{display:flex;flex-direction:column;min-width:0}.statStripVal{font-size:.92rem;font-weight:1000;line-height:1.1;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statStripVal.gold{color:#fbbf24}.statStripLabel{font-size:.58rem;font-weight:800;color:#ffffff8c;text-transform:uppercase;white-space:nowrap;margin-top:1px}.infiniteActionArea{margin-top:16px;flex-shrink:0}.infinitePlayButton{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);font-size:1.1rem;font-weight:1000;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 6px 20px #ef444466,0 2px #0000004d;transition:transform .15s ease,box-shadow .15s ease}.infinitePlayButton:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ef44448c}.infinitePlayButton:active{transform:translateY(1px) scale(.98)}.playBtnGlow{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-20deg);animation:buttonSweep 3.2s ease-in-out infinite}@keyframes buttonSweep{0%{left:-100%}30%,to{left:180%}}.playBtnIcon{font-size:1.15rem}.infiniteTacticalTip{display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:9px;background:#00000059;border:1px solid rgba(255,255,255,.06);font-size:.7rem;color:#94a3b8;flex-shrink:0}.tacticalBadge{font-size:.58rem;font-weight:1000;background:#fbbf2433;color:#fbbf24;padding:1px 5px;border-radius:4px;flex-shrink:0}.tacticalText{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jumpingHeroStage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;-webkit-user-select:none;user-select:none;margin:0 auto;outline:none}.jumpingHeroStage.interactive{cursor:pointer}.jumpingHeroStage.interactive:focus-visible{outline:2px solid #fde047;border-radius:16px}.heroPitchPedestal{position:absolute;bottom:4px;width:calc(var(--hero-size, 105px) * 1.15);height:calc(var(--hero-size, 105px) * .24);border-radius:50%;background:radial-gradient(ellipse,#15803d,#166534 65%,#14532d66);border:1.5px solid rgba(74,222,128,.4);box-shadow:0 4px 14px #00000080,inset 0 1px 3px #ffffff40;display:grid;place-items:center;z-index:0}.pedestalChalkCircle{width:65%;height:60%;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.pedestalSpot{position:absolute;width:5px;height:3px;border-radius:50%;background:#fff;opacity:.7}.heroGroundShadow{position:absolute;bottom:8px;width:calc(var(--hero-size, 105px) * .72);height:calc(var(--hero-size, 105px) * .15);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.8) 0%,rgba(0,0,0,.45) 50%,transparent 75%);z-index:1}.heroCharacterWrapper{position:relative;z-index:2;transform-origin:50% 90%;display:flex;align-items:center;justify-content:center}.heroSvg{display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}.heroBallContainer{display:none!important}.heroTapHint{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:900;color:#fde047;background:#000000b8;border:1px solid rgba(251,191,36,.45);border-radius:999px;padding:2px 8px;z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px #0006;white-space:nowrap;animation:hintFloat 2s ease-in-out infinite}@keyframes hintFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-3px)}}.heroSpeechBubble{position:absolute;top:-6px;left:50%;transform:translate(-50%);background:#fbbf24;color:#0f172a;font-weight:1000;font-size:.76rem;padding:3px 9px;border-radius:10px;box-shadow:0 4px 14px #00000073;border:2px solid #ffffff;white-space:nowrap;z-index:10;pointer-events:none;animation:popInBubble .22s cubic-bezier(.18,.9,.24,1.3) both}.heroSpeechBubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 5px 0;border-style:solid;border-color:#fbbf24 transparent transparent}@keyframes popInBubble{0%{transform:translate(-50%,6px) scale(.6);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.heroSparkleCluster{position:absolute;top:10px;left:50%;transform:translate(-50%);width:120px;height:80px;pointer-events:none;z-index:8}.heroSparkleCluster .sparkle{position:absolute;font-size:1rem;animation:sparkleBurst .6s ease-out forwards}.heroSparkleCluster .s1{top:0;left:10%;animation-delay:0ms}.heroSparkleCluster .s2{top:-8px;right:15%;animation-delay:50ms}.heroSparkleCluster .s3{bottom:15px;left:0;animation-delay:.1s}.heroSparkleCluster .s4{bottom:18px;right:5%;animation-delay:80ms}@keyframes sparkleBurst{0%{transform:scale(.3) rotate(0);opacity:0}50%{transform:scale(1.3) rotate(60deg);opacity:1}to{transform:scale(.9) rotate(120deg);opacity:0}}.jumpingHeroStage.auto-jump .heroCharacterWrapper{animation:heroAutoJump 2.4s cubic-bezier(.4,0,.2,1) infinite}.jumpingHeroStage.auto-jump .heroGroundShadow{animation:shadowAutoJump 2.4s cubic-bezier(.4,0,.2,1) infinite}.jumpingHeroStage.auto-jump .heroBallContainer{animation:ballAutoJuggle 2.4s cubic-bezier(.4,0,.2,1) infinite}.jumpingHeroStage.auto-jump .heroCleatsGroup{animation:cleatsAutoJump 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes heroAutoJump{0%,to{transform:translateY(0) scale(1)}10%{transform:translateY(3px) scale(1.12,.88)}20%{transform:translateY(-8px) scale(.94,1.08)}38%{transform:translateY(-38px) scale(1) rotate(-4deg)}46%{transform:translateY(-36px) scale(1.04,.96) rotate(4deg)}64%{transform:translateY(-5px) scale(.96,1.05) rotate(0)}72%{transform:translateY(4px) scale(1.18,.82)}80%{transform:translateY(-3px) scale(.98,1.02)}88%{transform:translateY(0) scale(1)}}@keyframes shadowAutoJump{0%,to{transform:scale(1);opacity:.75;filter:blur(2px)}10%{transform:scale(1.22,1.12);opacity:.92;filter:blur(1.5px)}38%,46%{transform:scale(.55,.45);opacity:.25;filter:blur(5px)}72%{transform:scale(1.28,1.18);opacity:.95;filter:blur(1.5px)}80%{transform:scale(.95);opacity:.7;filter:blur(2px)}88%{transform:scale(1);opacity:.75;filter:blur(2px)}}@keyframes ballAutoJuggle{0%,to{transform:translate(18px,4px) rotate(0)}10%{transform:translate(16px,7px) rotate(15deg)}20%{transform:translate(12px,-12px) rotate(80deg)}38%{transform:translate(4px,-46px) rotate(220deg)}46%{transform:translate(7px,-48px) rotate(260deg)}64%{transform:translate(15px,-10px) rotate(320deg)}72%{transform:translate(19px,6px) rotate(360deg)}88%{transform:translate(18px,4px) rotate(360deg)}}@keyframes cleatsAutoJump{0%,to{transform:translateY(0)}10%{transform:translateY(1px)}20%{transform:translateY(-2px) scale(.95,1.1)}38%,46%{transform:translateY(3px) rotate(-5deg)}72%{transform:translateY(2px) scale(1.12,.88)}88%{transform:translateY(0)}}.jumpingHeroStage.trick-flip .heroCharacterWrapper{animation:heroTrickFlip .9s cubic-bezier(.2,.8,.2,1) forwards}.jumpingHeroStage.trick-flip .heroGroundShadow{animation:shadowTrickFlip .9s cubic-bezier(.2,.8,.2,1) forwards}.jumpingHeroStage.trick-flip .heroBallContainer{animation:ballTrickFlip .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes heroTrickFlip{0%{transform:translateY(0) rotate(0) scale(1)}12%{transform:translateY(4px) rotate(0) scale(1.18,.82)}45%{transform:translateY(-52px) rotate(-180deg) scale(.95,1.05)}72%{transform:translateY(-14px) rotate(-360deg) scale(1)}85%{transform:translateY(5px) rotate(-360deg) scale(1.2,.8)}to{transform:translateY(0) rotate(-360deg) scale(1)}}@keyframes shadowTrickFlip{0%{transform:scale(1);opacity:.75}12%{transform:scale(1.28);opacity:.95}45%{transform:scale(.4);opacity:.18;filter:blur(7px)}85%{transform:scale(1.3);opacity:.95;filter:blur(1.5px)}to{transform:scale(1);opacity:.75}}@keyframes ballTrickFlip{0%{transform:translate(18px,4px) rotate(0)}12%{transform:translate(16px,7px) rotate(20deg)}45%{transform:translateY(-60px) rotate(360deg)}72%{transform:translate(12px,-15px) rotate(540deg)}85%{transform:translate(19px,6px) rotate(720deg)}to{transform:translate(18px,4px) rotate(720deg)}}.jumpingHeroStage.trick-highJump .heroCharacterWrapper{animation:heroTrickHighJump .9s cubic-bezier(.18,.9,.24,1.15) forwards}.jumpingHeroStage.trick-highJump .heroGroundShadow{animation:shadowTrickFlip .9s cubic-bezier(.18,.9,.24,1.15) forwards}.jumpingHeroStage.trick-highJump .heroBallContainer{animation:ballTrickHighJump .9s cubic-bezier(.18,.9,.24,1.15) forwards}@keyframes heroTrickHighJump{0%{transform:translateY(0) scale(1)}12%{transform:translateY(6px) scale(1.2,.8)}45%{transform:translateY(-58px) scale(.92,1.14)}72%{transform:translateY(-8px) scale(.96,1.05)}85%{transform:translateY(6px) scale(1.22,.78)}to{transform:translateY(0) scale(1)}}@keyframes ballTrickHighJump{0%{transform:translate(18px,4px) rotate(0)}45%{transform:translate(-6px,-68px) rotate(420deg)}85%{transform:translate(19px,6px) rotate(720deg)}to{transform:translate(18px,4px) rotate(720deg)}}.jumpingHeroStage.trick-spinJump .heroCharacterWrapper,.jumpingHeroStage.trick-header .heroCharacterWrapper{animation:heroTrickHeader .9s cubic-bezier(.2,.8,.2,1) forwards}.jumpingHeroStage.trick-spinJump .heroGroundShadow,.jumpingHeroStage.trick-header .heroGroundShadow{animation:shadowTrickFlip .9s cubic-bezier(.2,.8,.2,1) forwards}.jumpingHeroStage.trick-spinJump .heroBallContainer,.jumpingHeroStage.trick-header .heroBallContainer{animation:ballTrickHeader .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes heroTrickHeader{0%{transform:translateY(0) scale(1)}12%{transform:translateY(4px) scale(1.12,.88)}35%{transform:translateY(-32px) rotate(-7deg)}48%{transform:translateY(-35px) rotate(8deg)}60%{transform:translateY(-30px) rotate(-3deg)}82%{transform:translateY(5px) scale(1.16,.84)}to{transform:translateY(0) scale(1)}}@keyframes ballTrickHeader{0%{transform:translate(18px,4px) rotate(0)}35%{transform:translate(-3px,-44px) rotate(180deg)}48%{transform:translate(11px,-50px) rotate(320deg)}60%{transform:translateY(-36px) rotate(440deg)}82%{transform:translate(19px,5px) rotate(540deg)}to{transform:translate(18px,4px) rotate(540deg)}}.mapEditorOpenModal{grid-template-rows:auto auto minmax(0,1fr)}.mapEditorOpenTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mapEditorOpenPanel{min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.infiniteDistanceHud{display:grid;gap:2px;padding:6px 12px;border-radius:12px;background:#061a12e6;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none}.infiniteDistanceHud small{font-size:10px;opacity:.75}.infiniteDistanceHud strong{font-size:18px}.cometPreviewTail{transform-origin:48px 48px;animation:comet-tail-drift 2.2s ease-in-out infinite alternate}@keyframes comet-tail-drift{0%{transform:rotate(-7deg) scale(.96)}to{transform:rotate(7deg) scale(1.04)}}@media(prefers-reduced-motion:reduce){.cometPreviewTail{animation:none}}.completeComet{display:block;flex-shrink:0;margin:8px auto 0}.livesCount{display:inline-block;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.2}.devRecoveryPanel{position:absolute;z-index:30;left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:16px;padding:16px;border:1px solid rgba(125,211,252,.5);border-radius:18px;background:#0a1928f5;color:#fff;box-shadow:0 8px 28px #0006}.devRecoveryPanel p{margin:5px 0 0;font-size:12px;line-height:1.4;color:#cbd5e1}.devRecoveryPanel button{flex-shrink:0;min-width:64px;min-height:48px;border:0;border-radius:12px;background:#7dd3fc;color:#082f49;font-weight:800;cursor:pointer}
