:root{--nav-height:82px;--top-nav-height:72px;--app-width:430px;--visual-viewport-height:100dvh;--visual-viewport-offset-top:0px;--visual-viewport-bottom:0px}.app-view{min-height:100dvh;padding-top:calc(var(--top-nav-height) + env(safe-area-inset-top));padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.app-view[hidden]{display:none!important}.top-nav{position:fixed;z-index:1100;top:0;left:50%;width:min(100%,var(--app-width));height:calc(var(--top-nav-height) + env(safe-area-inset-top));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:env(safe-area-inset-top) 12px 0;border-bottom:3px solid #104f78;background:linear-gradient(180deg,#2ca5dc,#1479bd);box-shadow:0 5px 18px rgba(12,64,97,.24);transform:translateX(-50%)}body:has(.game-screen:not(.hidden)) .top-nav{display:none}.player-profile{position:relative;width:58px;height:58px;padding:0;overflow:hidden;border:3px solid #0d5f91;border-radius:14px;background:linear-gradient(145deg,#8ee8f5,#5acb97);box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 4px 0 #0e6697}.profile-avatar{position:absolute;inset:0 0 9px;display:grid;place-items:center;font-size:30px}.profile-xp-track{position:absolute;z-index:2;left:3px;right:3px;bottom:3px;height:11px;overflow:hidden;border:2px solid #103f69;border-radius:7px;background:#173f67}.profile-xp-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#d9f36a,#fff06d)}.profile-level{position:absolute;z-index:3;left:50%;bottom:4px;width:auto;height:9px;display:grid;place-items:center;padding:0;border:0;border-radius:0;color:#fff;font:900 9px/9px "Baloo 2",sans-serif;text-shadow:0 1px 2px #102f4c,0 0 2px #102f4c;background:transparent;box-shadow:none;transform:translateX(-50%);pointer-events:none}.top-nav-spacer{min-width:0}.player-currency{position:static;min-width:86px;height:42px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:4px 12px 4px 5px;border:3px solid #8c570e;border-radius:22px;color:#5c3608;background:linear-gradient(#fff8cb,#ffd966);box-shadow:inset 0 2px 0 rgba(255,255,255,.8),0 4px 0 #bd7614;pointer-events:none}.currency-coin{width:35px;height:35px;flex:0 0 35px}.player-currency strong{min-width:28px;font:800 21px/1 "Baloo 2",sans-serif;text-align:right}.placeholder-view{min-height:100dvh;display:grid;place-items:center;padding:calc(var(--top-nav-height) + env(safe-area-inset-top) + 32px) 24px calc(var(--nav-height) + 32px + env(safe-area-inset-bottom));text-align:center;background:linear-gradient(145deg,#f7ffe8,#e1f8d3 50%,#c8f1e5)}.placeholder-card{width:min(420px,100%);padding:36px 24px;border-radius:28px;background:rgba(255,255,255,.78)}.placeholder-icon{display:block;font-size:56px}.shop-view,.tasks-view,.pass-view,.trophies-view{min-height:100dvh;padding:calc(var(--top-nav-height) + env(safe-area-inset-top)) 0 calc(var(--nav-height) + env(safe-area-inset-bottom));background:linear-gradient(180deg,#eff9df,#dff3d7 48%,#ccebdd)}.shop-shell,.tasks-shell,.pass-shell,.trophies-shell{width:min(100%,var(--app-width));margin:auto;padding:18px 16px 32px}.shop-header,.tasks-header,.pass-header,.trophies-header{margin:0 0 14px}.shop-header h1,.tasks-header h1,.pass-header h1,.trophies-header h1{margin:0;color:#176b55;font:800 clamp(42px,12vw,58px)/.95 "Baloo 2",sans-serif;letter-spacing:-.03em}.shop-header p,.tasks-header p,.pass-header p,.trophies-header p{margin:5px 0 0;color:#68827a;font-size:12px;font-weight:800}
.pass-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pass-header-copy{min-width:0}.pass-event-button{position:static;margin:2px 0 0 auto;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px}
.pass-season-dialog{position:fixed;width:min(338px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:16px 18px 17px;overflow:auto;border:0;border-radius:24px;color:#176b55;background:rgba(255,255,255,.98);box-shadow:0 18px 52px rgba(23,60,53,.3);text-align:left}.pass-season-dialog::backdrop{background:rgba(11,53,42,.5);backdrop-filter:blur(4px)}.pass-season-dialog>.pass-season-dialog-close{position:absolute;top:9px;right:11px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#176b55;background:transparent;box-shadow:none;font:900 31px/1 "Baloo 2",sans-serif}.pass-season-kicker{margin:0;color:#c67b16;font:900 10px/1 "Nunito",sans-serif;letter-spacing:.12em}.pass-season-dialog h2{margin:3px 42px 1px 0;color:#176b55;font:900 28px/1 "Baloo 2",sans-serif}.pass-season-ends{margin:0 0 12px;font:800 12px/1.2 "Nunito",sans-serif}.pass-season-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-bottom:6px;font:800 11px/1.15 "Nunito",sans-serif}.pass-season-progress-copy strong{font-size:13px}.pass-season-progress-copy span{text-align:right}.pass-season-progress{height:9px;overflow:hidden;border-radius:999px;background:#c8dfcf}.pass-season-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f6ba32,#f27f27)}.pass-season-set{display:grid;gap:7px;margin-top:14px}.pass-season-set>span{font:900 10px/1 "Nunito",sans-serif;letter-spacing:.08em;text-transform:uppercase}.pass-season-set>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:2px solid rgba(23,107,85,.25);border-radius:13px;background:#eef8df;font:900 14px/1.1 "Baloo 2",sans-serif}.pass-season-set small{color:#68827a;font:800 9px/1 "Nunito",sans-serif;text-transform:uppercase}.pass-season-set p{margin:0;color:#68827a;font:800 11px/1.3 "Nunito",sans-serif}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-offer{aspect-ratio:1;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) 42px;align-items:center;padding:12px 10px 5px;border:3px solid rgba(9,72,57,.42);border-radius:22px;color:#fff;background:linear-gradient(#1b765e,#115b49);box-shadow:inset 0 2px rgba(255,255,255,.12),0 7px rgba(12,78,61,.22);overflow:hidden}.shop-offer-title{min-height:38px;display:grid;place-items:center;color:#fff;font:800 18px/1.05 "Baloo 2",sans-serif;text-align:center}.shop-offer-art{width:66%;aspect-ratio:1;margin:auto;display:grid;place-items:center;border:3px solid rgba(255,255,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.08));box-shadow:inset 0 3px 10px rgba(255,255,255,.12)}.shop-offer-art span{font-size:clamp(40px,11vw,58px);line-height:1;filter:drop-shadow(0 4px 2px rgba(7,53,43,.25))}.shop-offer[data-tone=sun] .shop-offer-art{background:linear-gradient(145deg,#fff08a,#f4b84c)}.shop-offer[data-tone=party] .shop-offer-art{background:linear-gradient(145deg,#7ce8e0,#ee83c5)}.shop-offer[data-tone=violet] .shop-offer-art{background:linear-gradient(145deg,#c8a7ff,#7455c7)}.shop-offer[data-tone=sand] .shop-offer-art{background:linear-gradient(145deg,#ffe1a2,#d9a153)}.shop-offer[data-tone=royal] .shop-offer-art{background:linear-gradient(145deg,#ffe86d,#ef9d36)}.shop-offer[data-tone=pink] .shop-offer-art{background:linear-gradient(145deg,#ffc5dc,#e36fa5)}.shop-offer[data-tone=aqua] .shop-offer-art{background:linear-gradient(145deg,#a8f3e7,#4cc8ca)}.shop-offer[data-tone=berry] .shop-offer-art{background:linear-gradient(145deg,#ffb0cf,#c85691)}.shop-offer[data-tone=night] .shop-offer-art{background:linear-gradient(145deg,#8b79cf,#403a83)}.shop-offer[data-tone=lime] .shop-offer-art{background:linear-gradient(145deg,#ddf779,#7fc35d)}.shop-price{height:42px;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding-bottom:1px;color:#fff4a2;font:900 18px/1 "Baloo 2",sans-serif}.shop-price .pass-coin{width:28px;height:28px;flex:0 0 28px}.task-list{display:grid;gap:12px}.task-card,.trophy-card{min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;padding:12px 14px 12px 16px;border:3px solid rgba(9,72,57,.32);border-radius:23px;color:#fff;background:linear-gradient(#1b765e,#115b49);box-shadow:inset 0 2px rgba(255,255,255,.12),0 7px rgba(12,78,61,.22)}.task-card.complete,.trophy-card.complete{background:linear-gradient(#378c62,#267351)}.task-card.claimed{opacity:.48;filter:saturate(.55)}.task-card.claimed .task-copy>strong,.task-card.claimed .task-copy>span,.task-card.claimed .task-progress,.task-card.claimed .task-rewards{opacity:.72}.task-card.claim-ready,.trophy-card.claim-ready,.pass-milestone.claim-ready{cursor:pointer;animation:claim-ready-pulse 1.6s ease-in-out infinite;outline:none}.task-card.claim-ready:focus-visible,.trophy-card.claim-ready:focus-visible,.pass-milestone.claim-ready:focus-visible{box-shadow:0 0 0 4px rgba(255,240,109,.75),0 7px rgba(12,78,61,.22)}.task-copy,.trophy-copy{min-width:0}.task-copy{padding-right:8px}.task-copy>strong,.trophy-copy>strong{display:block;font:800 20px/1.05 "Baloo 2",sans-serif;overflow-wrap:anywhere}.task-copy>span,.trophy-copy>span{display:block;margin-top:5px;color:#d9f36a;font-size:12px;font-weight:900}.task-progress{width:min(220px,100%);height:8px;margin-top:7px;overflow:hidden;border-radius:10px;background:rgba(0,0,0,.22)}.task-progress i{display:block;height:100%;background:linear-gradient(90deg,#d9f36a,#ffe564)}.task-card.complete .task-progress i,.trophy-card.complete .task-progress i{background:linear-gradient(90deg,#67ff70,#c7ff63);box-shadow:0 0 8px rgba(103,255,112,.95)}.task-rewards{display:grid;justify-items:stretch;align-content:center;gap:8px}.task-reward,.trophy-reward{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px}.reward-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font:900 16px/1 "Baloo 2",sans-serif}.reward-xp{color:#fff;background:linear-gradient(145deg,#ad75ff,#6841cc);border:3px solid #e8d8ff;box-shadow:0 3px 0 #4b2c9a}.task-reward strong,.trophy-reward strong{color:#fff4a2;font:900 15px/1 "Baloo 2",sans-serif}.claimed-reward{opacity:.9}.reward-check{position:absolute;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#173c35;background:#d9f36a;box-shadow:0 3px 0 #7d9a2e;font-size:20px;font-weight:900;top:50%;transform:translateY(-50%)}.task-reward .reward-check,.trophy-reward .reward-check{right:calc(100% + 10px)}.pass-reward{padding-right:42px}.pass-reward .reward-check{right:4px;left:auto}.tasks-empty{padding:30px 22px;border-radius:24px;color:#176b55;text-align:center;background:rgba(255,255,255,.72)}.tasks-empty span{display:block;font-size:42px}.pass-road{position:relative;display:grid;gap:28px;padding:4px 0 18px}.pass-progress{position:absolute;z-index:2;top:32px;bottom:32px;left:50%;width:18px;padding:3px;border:3px solid #0b5745;border-radius:14px;background:#0d493d;transform:translateX(-50%);overflow:hidden}.pass-progress-track{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;background:#173f67}.pass-progress-track i{position:absolute;left:0;width:100%;border-radius:8px;transition:height .35s ease,top .35s ease}.pass-progress-complete{top:0;background:linear-gradient(#79ff72,#4dd95b);box-shadow:0 0 8px rgba(103,255,112,.7)}.pass-progress-current{background:linear-gradient(#fff06d,#ffd83d);box-shadow:0 0 8px rgba(255,224,72,.55)}.pass-milestone{position:relative;z-index:3;min-height:116px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:10px 14px;border:3px solid rgba(9,72,57,.32);border-radius:20px;color:#fff;background:linear-gradient(#1b765e,#115b49);box-shadow:inset 0 2px rgba(255,255,255,.12),0 6px rgba(12,78,61,.22)}.pass-milestone.reached{background:linear-gradient(#378c62,#267351)}.pass-milestone.claimed{opacity:.8}.pass-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:4px 0 2px}.pass-reward-title{max-width:100%;color:#fff4a2;font:900 16px/1.05 "Baloo 2",sans-serif;text-align:left;overflow-wrap:normal;word-break:normal}.pass-xp{position:relative;display:flex;align-items:center;gap:7px}.pass-xp .reward-icon{width:34px;height:34px;font-size:14px;border-width:2px}.pass-xp strong{color:#fff4a2;font:900 15px/1 "Baloo 2",sans-serif}.pass-node{position:absolute;z-index:4;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%)}.pass-node i{width:23px;height:23px;border:4px solid #e8f7c5;border-radius:50%;background:#176b55;box-shadow:0 0 0 3px #0b5745}.pass-milestone.reached .pass-node i{background:#67ff70;box-shadow:0 0 0 3px #0b5745,0 0 10px rgba(103,255,112,.75)}.pass-reward{position:relative}.pass-decoration-reward{grid-column:2;min-width:0;min-height:92px;display:grid;place-items:center;padding:0 38px 0 28px}.pass-decoration-placeholder,.pass-decoration-art{width:100%;height:84px;display:grid;place-items:center;box-sizing:border-box;padding:6px}.pass-decoration-placeholder{font-size:44px}.pass-decoration-art img{display:block;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.pass-milestone[data-pass-id="balloon-bundle"] .pass-decoration-art img{transform:translateY(-30%) scale(.48)!important}.pass-milestone[data-pass-id="circus-sign"] .pass-decoration-art img{transform:translateY(-22%) scale(.58)!important}.pass-milestone[data-pass-id="popcorn-cart"] .pass-decoration-art img{transform:scale(.82)!important}.pass-milestone[data-pass-id="circus-lights"] .pass-decoration-art img{transform:scale(.82)!important}.pass-milestone[data-pass-id="carnival-game"] .pass-decoration-art img{transform:scale(.8)!important}.pass-milestone[data-pass-id="prize-stand"] .pass-decoration-art img{transform:translateY(-12%) scale(.56)!important}.pass-milestone[data-pass-id="circus-centerpiece"] .pass-decoration-art img{transform:scale(.8)!important}.pass-decoration-reward .reward-check{right:0;left:auto}..pass-coin{width:38px;height:38px;filter:drop-shadow(0 2px 0 rgba(99,53,5,.25))}.trophy-category{margin-top:20px}.trophy-category:first-of-type{margin-top:4px}.trophy-category h2{margin:0 0 9px;color:#176b55;font:800 24px/1 "Baloo 2",sans-serif}.trophy-list{display:grid;gap:11px}.trophy-card.claimed{opacity:.78}.task-reward .reward-icon,.task-reward .pass-coin{width:34px;height:34px;flex:0 0 34px}.trophy-reward .pass-coin{width:36px;height:36px;flex:0 0 36px}.nav-button{position:relative}.nav-button.has-claim::after{content:"!";position:absolute;z-index:4;top:6px;right:10px;width:24px;height:24px;display:grid;place-items:center;border:3px solid #8c570e;border-radius:50%;color:#5c3608;background:linear-gradient(#fff59a,#ffd83d);box-shadow:0 3px 0 #bd7614,0 0 0 2px rgba(255,255,255,.32);font:900 16px/1 "Baloo 2",sans-serif;animation:claim-badge-pop 1.7s ease-in-out infinite}.multiplier-timer{position:absolute;z-index:10;top:12px;left:50%;display:flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:34px;padding:3px 10px 3px 4px;border:2px solid rgba(255,255,255,.72);border-radius:18px;color:#fff;background:linear-gradient(180deg,rgba(85,54,169,.94),rgba(57,36,127,.94));box-shadow:0 4px 10px rgba(31,20,85,.28);transform:translateX(-50%);pointer-events:none}.multiplier-timer.hidden{display:none}.multiplier-timer span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:2px solid #fff06d;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ff75dc,#7d51df 55%,#5135b8);box-shadow:0 2px 0 #3e278f,0 0 7px rgba(255,255,255,.4);font:900 12px/1 "Nunito",sans-serif;text-shadow:0 1px 1px rgba(0,0,0,.35)}.multiplier-timer strong{min-width:42px;color:#fff;font:900 15px/1 "Baloo 2",sans-serif;text-align:center;text-shadow:0 2px 2px rgba(27,18,67,.65)}.bottom-nav{position:fixed;z-index:1000;left:50%;bottom:0;width:min(100%,var(--app-width));height:calc(var(--nav-height) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);border-top:3px solid #104f78;background:linear-gradient(#2ca5dc,#1479bd);transform:translateX(-50%)}body:has(.game-screen:not(.hidden)) .bottom-nav{display:none}.nav-button{--icon-main:#ffe455;--icon-second:#ff8a3d;--icon-detail:#fff9cf;display:grid;place-items:center;height:var(--nav-height);padding:7px 5px 8px;border:0;border-right:2px solid rgba(8,70,113,.55);background:transparent}.nav-button:last-child{border-right:0}.nav-button svg{width:50px;height:50px;filter:drop-shadow(0 3px 0 rgba(9,65,101,.38))}.nav-button .icon-main{fill:var(--icon-main);stroke:#7a4916;stroke-width:1.6}.nav-button .icon-second{fill:var(--icon-second);stroke:#7a4916;stroke-width:1.5}.nav-button .icon-detail{fill:var(--icon-detail);stroke:#7a4916;stroke-width:1.35}.nav-button .icon-line{fill:none;stroke:#7a4916;stroke-width:1.8}.nav-button[data-view=store]{--icon-main:#ffce35;--icon-second:#ff6f61}.nav-button[data-view=tasks]{--icon-main:#ff955c;--icon-second:#ffe65d}.nav-button[data-view=home]{--icon-main:#fff05e;--icon-second:#65d36e}.nav-button[data-view=pass]{--icon-main:#9d73f3;--icon-second:#ffe35d}.nav-button[data-view=trophies]{--icon-main:#ffd83d;--icon-second:#ff8c47}.nav-button[aria-current=page]{background:linear-gradient(#48caf0,#1d93d2)}.nav-button[aria-current=page] svg{transform:translateY(-2px) scale(1.08)}body:has(.game-screen:not(.hidden)) .game-screen{inset:0;width:100%;height:var(--visual-viewport-height);min-height:var(--visual-viewport-height);padding:0;overflow:hidden}@supports(height:100lvh){body:has(.game-screen:not(.hidden)) .game-screen{height:100lvh;min-height:100lvh}}body:has(.game-screen:not(.hidden)) .game-frame{height:100%;max-height:none;border-radius:0}body:has(.game-screen:not(.hidden)) .game-title{display:none}body:has(.game-screen:not(.hidden)) .score-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:92px}.level-up-dialog{width:min(390px,calc(100% - 32px));padding:28px 24px 24px;overflow:visible;border:4px solid #0b5745;border-radius:30px;color:#173c35;text-align:center;background:linear-gradient(180deg,#faffdc,#e5f7c6);box-shadow:0 24px 80px rgba(8,50,38,.36)}.level-up-dialog::backdrop{background:rgba(8,39,32,.66);backdrop-filter:blur(5px)}.level-up-dialog>p:first-of-type{margin:0;color:#176b55;font:900 40px/1 "Baloo 2",sans-serif;letter-spacing:-.02em}.level-up-dialog h2{margin:10px 0 2px;color:#176b55;font:900 34px/1 "Baloo 2",sans-serif}.level-up-copy{margin:0 auto 20px;max-width:270px;color:#5d776f;font-weight:800;line-height:1.35}.level-up-badge{width:132px;height:132px;margin:14px auto 4px;display:grid;place-items:center;align-content:center;border:6px solid #8c570e;border-radius:50%;color:#5c3608;background:radial-gradient(circle at 34% 28%,#fff9ae 0 13%,#ffe35d 38%,#f2a927 100%);box-shadow:inset 0 5px 0 rgba(255,255,255,.55),0 7px 0 #bd7614,0 14px 28px rgba(113,67,10,.22)}.level-up-badge span{font:900 15px/1 "Nunito",sans-serif;text-transform:uppercase;letter-spacing:.08em}.level-up-badge strong{font:900 54px/.9 "Baloo 2",sans-serif}.level-up-dialog>button#level-up-close{min-width:190px;min-height:52px;padding:0 18px;border:3px solid #0b5745;border-radius:16px;color:#fff;background:var(--action-green,#45a94f);box-shadow:0 5px 0 var(--action-green-dark,#2d8038);font:900 18px/1 "Baloo 2",sans-serif}.level-up-dialog>button#level-up-close:active{transform:translateY(2px);box-shadow:0 3px 0 var(--action-green-dark,#2d8038)}.level-up-confetti{position:absolute;z-index:10;left:50%;top:44%;width:1px;height:1px;pointer-events:none}.level-up-confetti i{position:absolute;width:8px;height:14px;border-radius:2px;background:var(--c);opacity:0;animation:level-confetti 1.6s cubic-bezier(.12,.72,.25,1) var(--d) forwards}@keyframes claim-ready-pulse{0%,100%{transform:scale(1);box-shadow:inset 0 2px rgba(255,255,255,.12),0 7px rgba(12,78,61,.22),0 0 0 rgba(103,255,112,0)}50%{transform:scale(1.025);box-shadow:inset 0 2px rgba(255,255,255,.2),0 7px rgba(12,78,61,.22),0 0 0 10px rgba(103,255,112,.55),0 0 34px rgba(103,255,112,1)}}@keyframes claim-badge-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes level-confetti{0%{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}#view-home .app-shell{padding-top:18px}#view-home .hero #page-title{margin:0 0 10px;font-family:"Luckiest Guy","Baloo 2",sans-serif;font-size:clamp(54px,14vw,74px);line-height:.92;letter-spacing:.015em;text-shadow:0 3px 0 rgba(255,255,255,.8),0 6px 0 rgba(23,107,85,.08)}#view-home .hero #page-title span:first-child{color:#176b55}#view-home .hero #page-title span:last-child{color:#f08a32}#view-home .hero .brand-mark{margin:0 auto 12px}#view-home .hero .eyebrow{margin:0 0 16px;color:#176b55;font:900 14px/1 "Nunito",sans-serif;letter-spacing:.14em}#view-home .hero .tagline{margin-top:0}@media(max-width:420px){.top-nav{padding-left:10px;padding-right:10px}.player-profile{width:56px;height:56px}.shop-shell,.tasks-shell,.pass-shell,.trophies-shell{padding-left:12px;padding-right:12px}.shop-grid{gap:10px}.shop-offer{padding:10px 8px 4px;border-radius:19px;grid-template-rows:auto minmax(0,1fr) 39px}.shop-offer-title{font-size:16px;min-height:34px}.shop-offer-art{width:64%;border-radius:16px}.shop-offer-art span{font-size:clamp(38px,10vw,52px)}.shop-price{height:39px;font-size:16px;padding-bottom:0}.shop-price .pass-coin{width:26px;height:26px;flex-basis:26px}.task-card,.trophy-card{grid-template-columns:minmax(0,1fr) 86px;gap:7px;padding-left:13px;padding-right:10px}.task-copy>strong,.trophy-copy>strong{font-size:18px}.pass-milestone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-left:12px;padding-right:10px}.pass-reward-title{font-size:15px}.pass-decoration-reward{padding-left:24px;padding-right:34px}.pass-progress{width:16px}.nav-button.has-claim::after{top:5px;right:7px;width:22px;height:22px;font-size:14px}#view-home .hero #page-title{font-size:56px}}.nav-button.is-locked{cursor:pointer;background:rgba(10,65,103,.2)}.nav-button.is-locked>img{opacity:.42;filter:grayscale(.9) saturate(.2) brightness(.7)}.nav-button.is-locked::before{content:"";position:absolute;z-index:3;left:50%;top:50%;width:38px;height:38px;background:url("assets/ui/s-nav-lock.png") center/contain no-repeat;filter:drop-shadow(0 3px 0 rgba(9,65,101,.45));transform:translate(-50%,-50%);pointer-events:none}.nav-lock-tooltip{position:absolute;z-index:8;left:10%;bottom:calc(100% + 10px);width:max-content;max-width:180px;padding:8px 12px;border:3px solid #0b5745;border-radius:13px;color:#176b55;background:#faffdc;box-shadow:0 5px 0 rgba(11,87,69,.22),0 12px 24px rgba(8,50,38,.2);font:900 14px/1.1 "Baloo 2",sans-serif;text-align:center;transform:translateX(-50%);pointer-events:none}.nav-lock-tooltip::after{content:"";position:absolute;left:50%;top:100%;width:12px;height:12px;border-right:3px solid #0b5745;border-bottom:3px solid #0b5745;background:#faffdc;transform:translate(-50%,-5px) rotate(45deg)}.nav-lock-tooltip[hidden]{display:none}@media(prefers-reduced-motion:reduce){.nav-button.has-claim::after,.level-up-confetti i,.task-card.claim-ready,.trophy-card.claim-ready,.pass-milestone.claim-ready{animation:none}}

.nav-lock-tooltip{left:8px;transform:none}.nav-lock-tooltip::after{left:32px}
