:root{--cream: #faf6ef;--brown: #1a0f08;--brown-mid: #3d2314;--brown-dark: #0d0704;--yellow: #ffcc00;--yellow-btn: #ffe033;--orange: #ff8c00;--orange-deep: #d45500;--white: #ffffff;--muted: #4a3020;--glow: #ff6b00;--fever: #ff3d00;--mega: #ff00aa;--surface: #fffdf8;--surface-2: #fff6e0;--border: rgba(26, 15, 8, .12);--shadow: 0 2px 8px rgba(26, 15, 8, .08);--radius: 14px;--radius-sm: 10px;--space: 12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}*::selection{background:transparent}html,body,#root{height:100%;margin:0}body{font-family:Fredoka,system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--brown);overflow:hidden}html:not(.fonts-ready) .brand-title,html:not(.fonts-ready) .game-logo,html:not(.fonts-ready) .balance-num,html:not(.fonts-ready) .tap-hint,html:not(.fonts-ready) .season-time,html:not(.fonts-ready) .stat-chip b,html:not(.fonts-ready) .onboard-title{visibility:hidden}.page,.app-shell{height:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:var(--cream)}.app-shell{position:relative;isolation:isolate}.app-bg-glow{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;background:radial-gradient(circle at 20% 10%,rgba(255,204,0,.28),transparent 42%),radial-gradient(circle at 80% 20%,rgba(255,140,0,.22),transparent 38%),radial-gradient(circle at 50% 90%,rgba(255,90,0,.15),transparent 45%);animation:bg-drift 12s ease-in-out infinite alternate;pointer-events:none}@keyframes bg-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,1%,0) scale(1.04)}}.brand-shimmer{animation:title-glow 2.8s ease-in-out infinite}@keyframes title-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 10px rgba(255,200,0,.55))}}.app-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.app-main.tab-earn,.app-main.tab-ranks{overflow-y:auto}.loader,.error-box{margin:auto;text-align:center;font-weight:600;padding:20px}.error-box{color:#b00020;padding:20px}.top{text-align:center;margin-bottom:8px}.brand-title{margin:0;font-family:Luckiest Guy,Arial Black,Fredoka,sans-serif;font-size:1.65rem;font-weight:400;letter-spacing:.06em;color:var(--yellow);-webkit-text-stroke:3px var(--brown);paint-order:stroke fill;text-shadow:0 4px 0 var(--brown-dark)}.brand-title-sm{font-size:1.25rem;text-align:center;margin-bottom:6px}.brand-mission{margin:4px 0 0;font-size:.78rem;font-weight:700;color:var(--muted);line-height:1.3}.play-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.play-top{flex-shrink:0}.event-strip{border:2px solid var(--brown);border-radius:12px;background:#fffdf0;padding:8px 10px;box-shadow:0 3px 0 var(--brown-dark)}.event-strip-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.72rem;font-weight:800}.event-strip-tag{border:2px solid var(--brown);border-radius:999px;background:#ff5a1f;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.08em;padding:2px 8px;animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #ff5a1f73}50%{box-shadow:0 0 0 6px #ff5a1f00}}.event-strip-timer{color:var(--orange-deep);font-family:Luckiest Guy,sans-serif;font-size:.82rem}.event-strip-pool-label{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:var(--muted)}.event-strip-pool{color:var(--brown);letter-spacing:.02em;font-weight:800}.event-strip-bar{height:6px;border:2px solid var(--brown);border-radius:999px;background:#ffe9a8;overflow:hidden}.event-strip-fill{height:100%;background:linear-gradient(90deg,#ffdf4a,#ff8c00);border-radius:999px}.hud-card{flex-shrink:0;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;border:3px solid var(--brown);border-radius:18px;background:linear-gradient(135deg,#ffdf4a,#ffb020 55%,#ff8c00);padding:10px;box-shadow:0 5px 0 var(--brown-dark),0 0 20px #ffa00040}.hud-left{display:flex;gap:10px;align-items:center;min-width:0}.level-badge{flex-shrink:0;width:46px;height:46px;border:3px solid var(--brown);border-radius:14px;background:linear-gradient(180deg,#fff8dc,#ffe566);display:grid;place-items:center;box-shadow:0 3px 0 var(--brown-dark);position:relative;padding-bottom:4px}.level-badge:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:16px;border:2px solid rgba(255,220,80,.5);animation:level-ring 2s ease-in-out infinite}@keyframes level-ring{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.level-badge-num{font-family:Luckiest Guy,sans-serif;font-size:1.2rem;line-height:1}.level-badge small{position:absolute;bottom:-6px;font-size:.48rem;font-weight:800;letter-spacing:.08em;background:var(--brown);color:#fff;border-radius:999px;padding:1px 5px}.hud-meta{min-width:0;flex:1}.hud-title{display:block;font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--brown);margin-bottom:2px}.hud-balance-row{display:flex;align-items:baseline;gap:5px}.hud-balance-row b{font-family:Luckiest Guy,sans-serif;font-size:1.45rem;line-height:1;color:var(--white);-webkit-text-stroke:2px var(--brown);paint-order:stroke fill}.balance-pop{animation:balance-pop .18s ease-out}@keyframes balance-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.hud-balance-row span{font-size:.82rem;font-weight:800;color:var(--brown)}.xp-bar{height:7px;border:2px solid var(--brown);border-radius:999px;background:#ffffff73;overflow:hidden;margin-top:5px}.xp-bar-fill{height:100%;background:linear-gradient(90deg,#7cff6b,#2ee85a);border-radius:999px;transition:width .25s ease-out;box-shadow:0 0 8px #2ee85a99}.xp-label{display:block;margin-top:3px;font-size:.58rem;font-weight:700;color:var(--brown-mid)}.hud-stats{display:flex;align-items:stretch;gap:6px}.hud-stat{text-align:center;border:2px solid var(--brown);border-radius:10px;background:#ffffff73;padding:6px 10px;min-width:52px}.hud-stat b{display:block;font-family:Luckiest Guy,sans-serif;font-size:1rem;line-height:1.1}.hud-stat span{display:block;font-size:.55rem;font-weight:800;letter-spacing:.05em;color:var(--muted);margin-top:1px}.hud-combo{text-align:center;border:2px solid var(--brown);border-radius:10px;background:linear-gradient(180deg,#ff6b35,#ff3d00);color:#fff;padding:6px 8px;min-width:52px;animation:combo-pulse .5s ease-in-out infinite alternate}.hud-combo b{display:block;font-family:Luckiest Guy,sans-serif;font-size:1rem;line-height:1.1}.hud-combo span{display:block;font-size:.5rem;font-weight:800;letter-spacing:.06em}@keyframes combo-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.hud-withdraw{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px solid var(--brown);border-radius:10px;background:var(--yellow-btn);padding:6px 8px;font-family:inherit;font-size:.55rem;font-weight:800;letter-spacing:.04em;cursor:pointer;color:var(--brown)}.bottom-nav{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));border-top:3px solid var(--brown);background:#fffdf5;box-shadow:0 -4px 0 var(--brown-dark)}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:2px solid var(--brown);border-radius:14px;background:transparent;color:var(--brown);font-family:inherit;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:8px 4px;cursor:pointer;transition:background .12s ease,transform .08s ease}.bottom-nav-btn.active{background:linear-gradient(180deg,#ffdf4a,#ffb020);box-shadow:0 3px 0 var(--brown-dark),0 0 14px #ffb40073;transform:translateY(-1px)}.bottom-nav-ic-wrap{position:relative;display:grid;place-items:center}.nav-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;border:2px solid var(--brown);border-radius:999px;background:#ff3d00;color:#fff;font-size:.58rem;font-weight:800;font-style:normal;display:grid;place-items:center;padding:0 4px;animation:badge-bounce 1.2s ease-in-out infinite}@keyframes badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.bottom-nav-btn:active{transform:translateY(1px)}.earn-page{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}.earn-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.earn-page-head h2{margin:4px 0 2px;font-family:Luckiest Guy,sans-serif;font-size:1.45rem}.earn-page-head p{margin:0;font-size:.82rem;font-weight:600;color:var(--muted);line-height:1.35}.earn-withdraw-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:2px solid var(--brown);border-radius:999px;background:var(--yellow-btn);font-family:inherit;font-size:.75rem;font-weight:800;padding:8px 12px;cursor:pointer}.earn-tasks-section{border:3px solid var(--brown);border-radius:18px;background:#fffdf5;padding:12px;box-shadow:0 4px 0 var(--brown-dark)}.earn-tasks-title{margin:0 0 10px;font-family:Luckiest Guy,sans-serif;font-size:1.1rem}.earn-page .giveaway-card{margin-bottom:0}.earn-page .giveaway-prize b{font-size:1.6rem}.earn-page .referral-card{margin-bottom:0}.earn-page .referral-head b{font-size:1rem}.earn-page .referral-copy{font-size:.75rem;margin-bottom:8px}.ranks-view{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.ranks-head h2{margin:0;font-family:Luckiest Guy,sans-serif;font-size:1.45rem}.ranks-head p{margin:2px 0 0;font-size:.82rem;font-weight:600;color:var(--muted)}.ranks-view .lb-panel{flex:1;min-height:280px}.event-pool{border:3px solid var(--brown);border-radius:14px;background:#fffdf0;padding:10px 12px;margin-bottom:10px;box-shadow:0 4px 0 var(--brown-dark)}.event-pool-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.event-pool-head span{font-size:.68rem;font-weight:800;letter-spacing:.07em}.event-pool-head b{font-family:Luckiest Guy,sans-serif;font-size:.95rem;color:var(--orange-deep)}.event-pool-bar{height:10px;border:2px solid var(--brown);border-radius:999px;background:#ffe9a8;overflow:hidden}.event-pool-fill{height:100%;background:linear-gradient(90deg,#ffdf4a,#ff8c00);border-radius:999px}.wallet-card{border:5px solid var(--brown);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#ffdf4a 0%,#ffb020 55%,var(--orange) 100%);box-shadow:0 6px 0 var(--brown-dark)}.wallet-inner{position:relative;padding:16px 18px 14px;min-height:168px}.avail-label{display:block;font-size:.95rem;font-weight:700;color:var(--brown);margin-bottom:6px}.balance-row{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.balance-num{font-family:Luckiest Guy,Arial Black,Fredoka,sans-serif;font-size:2.6rem;line-height:1;color:var(--white);-webkit-text-stroke:3.5px var(--brown);paint-order:stroke fill;text-shadow:3px 4px 0 var(--brown-dark);font-synthesis:none}.balance-currency{font-size:1.35rem;font-weight:700;color:var(--brown)}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:2}.pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:3px solid var(--brown);border-radius:999px;background:var(--yellow-btn);color:var(--brown);font-family:inherit;font-size:.82rem;font-weight:800;letter-spacing:.04em;padding:10px;cursor:pointer;box-shadow:0 4px 0 var(--brown-dark);transition:transform .08s ease}.pill-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--brown-dark)}.desert{position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;z-index:1}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 10px}.stat-chip{border:3px solid var(--brown);border-radius:16px;background:#fffdf5;padding:10px 12px;text-align:center;box-shadow:0 4px 0 var(--brown-dark)}.stat-chip b{display:block;font-family:Luckiest Guy,sans-serif;font-size:1.35rem;color:var(--brown);line-height:1.1;-webkit-text-stroke:.5px var(--brown)}.stat-chip span{display:block;margin-top:2px;font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}.ton-logo-wrap{display:grid;place-items:center;pointer-events:none;padding:6px;border-radius:50%;background:#ffffff59;box-shadow:0 0 0 3px var(--brown),0 4px 0 var(--brown-dark)}.ton-logo-img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(1px 0 0 var(--brown)) drop-shadow(-1px 0 0 var(--brown)) drop-shadow(0 1px 0 var(--brown)) drop-shadow(0 -1px 0 var(--brown)) drop-shadow(0 3px 2px rgba(13,7,4,.35))}.tap-zone{flex:1;min-height:0;position:relative;border:5px solid var(--brown);border-radius:22px;background:linear-gradient(180deg,#fff4c2,#ffd86b 40%,#ffb347);box-shadow:0 6px 0 var(--brown-dark);overflow:hidden;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;margin-bottom:6px;transition:box-shadow .2s ease,background .25s ease}.tap-zone.tier-warm{box-shadow:0 6px 0 var(--brown-dark),0 0 18px #ff8c0059}.tap-zone.tier-fire{background:linear-gradient(180deg,#ffe0a8,#ffb84d 40%,#ff8c33);box-shadow:0 6px 0 var(--brown-dark),0 0 24px #ff640080}.tap-zone.tier-fever{background:linear-gradient(180deg,#ffd0a0,#ff9a40 45%,#ff5a1f);box-shadow:0 6px 0 var(--brown-dark),0 0 30px #ff3d008c}.tap-zone.tier-mega{background:linear-gradient(180deg,#ffc4e8,#ff7a3d 40%,#f06);box-shadow:0 6px 0 var(--brown-dark),0 0 36px #ff00aa73;animation:mega-bg .6s ease-in-out infinite alternate}@keyframes mega-bg{0%{filter:brightness(1)}to{filter:brightness(1.08)}}.tap-zone.shake-once{animation:screen-shake .32s ease-out}@keyframes screen-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.tap-bg-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.tap-star{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffffffb3;left:calc((var(--i) * 17px + 8px) % 100%);top:calc((var(--i) * 23px + 12px) % 100%);animation:star-twinkle 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.18s)}@keyframes star-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tap-ripple{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid rgba(255,255,255,.85);border-radius:50%;pointer-events:none;animation:ripple-out .5s ease-out forwards;z-index:4}@keyframes ripple-out{to{transform:scale(5);opacity:0}}.tap-particle{position:absolute;font-size:1rem;pointer-events:none;z-index:6;animation:particle-burst .6s ease-out forwards;transform:translate(-50%,-50%) rotate(var(--rot))}@keyframes particle-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-90px) scale(1.2) rotate(calc(var(--rot) + 90deg))}}.combo-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:8px;border:3px solid var(--brown);border-radius:999px;background:#ffffffe0;padding:5px 14px;box-shadow:0 4px 0 var(--brown-dark)}.combo-banner.tier-fire{background:linear-gradient(90deg,#ffe566,#ff9a40)}.combo-banner.tier-fever{background:linear-gradient(90deg,#ff9a40,#ff3d00);color:#fff}.combo-banner.tier-mega{background:linear-gradient(90deg,#ff3d00,#f0a);color:#fff;animation:combo-pulse .35s ease-in-out infinite alternate}.combo-banner-label{font-size:.62rem;font-weight:800;letter-spacing:.08em}.combo-banner-num{font-family:Luckiest Guy,sans-serif;font-size:1.2rem;line-height:1}.tap-core{animation:coin-bob 2.2s ease-in-out infinite}.tap-zone.tapping .tap-core{animation:none;transform:scale(.96)}.tap-coin.hit{transform:scale(.88)}@keyframes coin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tap-coin-glow{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,80,.55),transparent 68%);animation:glow-pulse 1.8s ease-in-out infinite;pointer-events:none}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.tap-core{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;user-select:none;-webkit-user-select:none;transition:transform .07s ease}.tap-coin{width:130px;height:130px;border-radius:50%;border:5px solid var(--brown);background:radial-gradient(circle at 35% 30%,#fff9c4,#ffc107 55%,#ff9800);display:grid;place-items:center;position:relative;box-shadow:0 8px 0 var(--brown-dark),inset 0 -6px 12px #3d231433;transition:transform .07s ease}.tap-hint{margin:18px 0 4px;font-family:Luckiest Guy,sans-serif;font-size:1.5rem;color:var(--brown);-webkit-text-stroke:1.5px var(--white);paint-order:stroke fill;text-shadow:0 2px 0 var(--brown-dark);pointer-events:none;user-select:none;-webkit-user-select:none}.tap-sub{margin:0;font-size:.9rem;font-weight:700;color:var(--muted);pointer-events:none;user-select:none;-webkit-user-select:none}.floater{position:absolute;transform:translate(-50%,-50%);font-family:Luckiest Guy,sans-serif;font-size:1.1rem;color:var(--white);-webkit-text-stroke:2px var(--brown);pointer-events:none;animation:float-up .65s ease-out forwards;z-index:5}.floater.big{font-size:1.5rem;-webkit-text-stroke:2.5px var(--brown);color:#fff8a8;filter:drop-shadow(0 0 6px rgba(255,200,0,.8))}@keyframes float-up{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-120%) scale(1.1)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a16098c;display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(100%,360px);border:4px solid var(--brown);border-radius:20px;background:var(--cream);box-shadow:0 8px 0 var(--brown-dark);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;background:linear-gradient(180deg,#ffdf4a,#ffb020);border-bottom:3px solid var(--brown)}.modal-head h3{margin:0;font-family:Luckiest Guy,sans-serif;font-size:1.4rem;color:var(--brown)}.modal-x{border:2px solid var(--brown);border-radius:50%;width:32px;height:32px;background:var(--yellow-btn);font-size:1.3rem;line-height:1;cursor:pointer;color:var(--brown)}.modal-body{padding:16px;font-size:.95rem;line-height:1.5}.modal-body .muted{color:var(--muted);font-size:.88rem;font-weight:600}.withdraw-limit{margin:4px 0 12px}.withdraw-field{display:block;margin-bottom:12px}.withdraw-field span{display:block;font-size:.78rem;font-weight:800;margin-bottom:6px;color:var(--brown)}.withdraw-field input{width:100%;border:3px solid var(--brown);border-radius:12px;background:#fffdf0;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 14px;color:var(--brown)}.withdraw-cta{margin-top:4px}.withdraw-tasks{margin-top:12px}.withdraw-foot{margin:12px 0 0}.withdraw-alt-link{display:block;width:100%;margin-top:12px;border:none;background:none;font-family:inherit;font-size:.82rem;font-weight:800;color:var(--orange-deep);text-decoration:underline;cursor:pointer;padding:4px 0}.withdraw-calculating{min-height:120px;display:grid;place-items:center}.withdraw-calculating-text{margin:0;font-family:Luckiest Guy,sans-serif;font-size:1.4rem;color:var(--brown);animation:withdraw-pulse 1.2s ease-in-out infinite}@keyframes withdraw-pulse{0%,to{opacity:.45}50%{opacity:1}}.withdraw-bot-warning{margin:12px 0;font-size:.84rem;font-weight:800;line-height:1.45;color:#b91c1c}.withdraw-address-preview{display:block;margin:6px 0 0;padding:8px 10px;border:2px solid var(--brown);border-radius:10px;background:#fffdf0;font-size:.72rem;word-break:break-all}.withdraw-done-title{margin:0 0 8px;font-family:Luckiest Guy,sans-serif;font-size:1.3rem;color:var(--brown)}.season-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;border:3px solid var(--brown);border-radius:14px;background:#fffdf0;padding:9px 12px;margin-bottom:10px;box-shadow:0 4px 0 var(--brown-dark)}.season-label{font-size:.68rem;font-weight:800;letter-spacing:.07em;color:var(--brown)}.season-time{font-family:Luckiest Guy,sans-serif;font-size:1.05rem;color:var(--orange-deep);-webkit-text-stroke:1.5px var(--brown);paint-order:stroke fill}.onboard{height:100%;max-width:480px;margin:0 auto;display:grid;place-items:center;padding:20px 16px;background:var(--cream)}.onboard-card{width:100%;border:4px solid var(--brown);border-radius:24px;background:linear-gradient(180deg,#ffdf4a 0%,#ffb020 50%,var(--orange) 100%);box-shadow:0 8px 0 var(--brown-dark);padding:22px 20px 20px;text-align:center}.onboard-intro{padding-bottom:24px}.onboard-badge{display:inline-block;border:2px solid var(--brown);border-radius:999px;background:var(--yellow-btn);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:4px 12px;margin-bottom:12px}.onboard-title{margin:0 0 8px;font-family:Luckiest Guy,sans-serif;font-size:2rem;color:var(--white);-webkit-text-stroke:2.5px var(--brown)}.onboard-sub{margin:0 0 18px;font-size:.95rem;line-height:1.45;color:var(--brown)}.onboard-channel{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;border:3px solid var(--brown);border-radius:16px;background:#ffffff8c;padding:12px;margin-bottom:16px;text-align:left}.onboard-channel-ic{width:40px;height:40px;border:2px solid var(--brown);border-radius:12px;background:var(--yellow-btn);display:grid;place-items:center;color:var(--brown)}.onboard-channel b{display:block;font-size:.9rem}.onboard-channel span{font-size:.82rem;color:var(--muted);font-weight:600}.onboard-join-btn{border:2px solid var(--brown);border-radius:999px;background:var(--yellow-btn);font-family:inherit;font-size:.75rem;font-weight:700;padding:8px 14px;cursor:pointer}.onboard-joined{display:grid;place-items:center;color:#0f7a32}.onboard-cta{width:100%;border:3px solid var(--brown);border-radius:999px;background:var(--yellow-btn);color:var(--brown);font-family:Luckiest Guy,sans-serif;font-size:1.2rem;letter-spacing:.03em;padding:14px 16px;cursor:pointer;box-shadow:0 4px 0 var(--brown-dark)}.onboard-cta:disabled{opacity:.7}.onboard-miss{margin:12px 0 0;font-size:.82rem;color:#8b1e1e}.onboard-pay-block{margin:14px 0;padding:12px;border:3px solid var(--brown);border-radius:14px;background:#fff8dcd9;text-align:left}.onboard-pay-row{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:2px solid rgba(26,15,8,.12)}.onboard-pay-row:last-child{border-bottom:none}.onboard-pay-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#1a0f08a6}.onboard-pay-value{font-size:.72rem;font-weight:700;word-break:break-all;color:var(--brown)}.onboard-pay-memo .onboard-pay-value{font-size:.85rem}.onboard-copy-btn{border:2px solid var(--brown);border-radius:10px;background:#fff3c4;color:var(--brown);font-size:.72rem;font-weight:800;padding:6px 10px;cursor:pointer}.onboard-robot-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:.8rem;line-height:1.4;color:#1a0f08bf;text-align:left}.onboard-robot-note svg{flex-shrink:0;margin-top:2px}.onboard-tap-demo{margin:8px 0 16px}.onboard-coin{margin:0 auto;width:96px;height:96px}.onboard-tap-label{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;font-family:Luckiest Guy,sans-serif;font-size:1.3rem;color:var(--brown)}.onboard-perks{list-style:none;margin:0 0 18px;padding:0;text-align:left;font-size:.92rem;line-height:1.6;font-weight:600;color:var(--brown)}.onboard-perks li{display:flex;align-items:center;gap:10px;border-bottom:2px solid rgba(26,15,8,.15);padding:8px 0}.onboard-perks li svg{flex-shrink:0;color:var(--brown)}.lb-panel{flex:1;min-height:0;border:4px solid var(--brown);border-radius:22px;background:linear-gradient(180deg,#fff8dc,#ffe9a8);box-shadow:0 6px 0 var(--brown-dark);overflow-y:auto;padding:10px}.lb-me{border:3px solid var(--brown);border-radius:14px;background:linear-gradient(180deg,#ffdf4a,#ffb020);padding:10px 12px;margin-bottom:10px}.lb-me-label{font-size:.62rem;font-weight:700;letter-spacing:.06em}.lb-me-row{display:flex;align-items:center;gap:8px;margin-top:4px}.lb-me-row b{font-family:Luckiest Guy,sans-serif;font-size:1.4rem}.lb-me-stat{margin-left:auto;font-size:.82rem;font-weight:600}.lb-list{display:flex;flex-direction:column;gap:8px}.lb-empty{text-align:center;padding:24px 12px;color:var(--muted);font-weight:700}.lb-row{display:grid;grid-template-columns:28px 36px 1fr auto;align-items:center;gap:8px;border:2px solid var(--brown);border-radius:12px;background:#fffdf8;padding:8px 10px}.lb-row.me{border-color:var(--brown);background:#ffdf4a73}.lb-rank{font-family:Luckiest Guy,sans-serif;font-size:1rem;text-align:center}.lb-avatar{width:34px;height:34px;border-radius:50%;border:2px solid var(--brown);overflow:hidden;background:var(--yellow);display:grid;place-items:center;font-weight:700;font-size:.85rem}.lb-avatar img{width:100%;height:100%;object-fit:cover}.lb-info{min-width:0}.lb-info b{display:block;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-info span{font-size:.72rem;font-weight:600;color:var(--muted)}.giveaway-card{position:relative;border:4px solid var(--brown);border-radius:18px;background:linear-gradient(135deg,#fff0a8,#ffb347 55%,#ff8c00);box-shadow:0 5px 0 var(--brown-dark),0 0 18px #ff8c0040;padding:12px 14px 14px;margin-bottom:10px;overflow:hidden;animation:card-shine 4s ease-in-out infinite}@keyframes card-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}.giveaway-sparkle{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.45) 0 3px,transparent 4px),radial-gradient(circle at 85% 30%,rgba(255,255,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 70% 80%,rgba(255,255,255,.3) 0 2px,transparent 3px);pointer-events:none}.giveaway-top{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.08em;position:relative}.giveaway-prize{display:flex;align-items:baseline;gap:8px;margin:6px 0 4px;position:relative}.giveaway-prize b{font-family:Luckiest Guy,sans-serif;font-size:2rem;color:var(--white);-webkit-text-stroke:2.5px var(--brown)}.giveaway-prize span{font-weight:800;font-size:.9rem}.giveaway-copy{margin:0 0 8px;font-size:.82rem;font-weight:600;line-height:1.35;position:relative}.giveaway-meta{display:flex;gap:12px;font-size:.75rem;font-weight:700;margin-bottom:8px;position:relative}.giveaway-meta span{display:inline-flex;align-items:center;gap:5px}.giveaway-bar{height:8px;border:2px solid var(--brown);border-radius:999px;background:#ffffff73;overflow:hidden;margin-bottom:10px;position:relative}.giveaway-bar-fill{height:100%;background:var(--yellow-btn)}.giveaway-btn{width:100%;border:3px solid var(--brown);border-radius:999px;background:var(--yellow-btn);color:var(--brown);font-family:Luckiest Guy,sans-serif;font-size:1.05rem;padding:11px 12px;cursor:pointer;box-shadow:0 4px 0 var(--brown-dark);position:relative}.giveaway-entered{text-align:center;font-weight:800;font-size:.9rem;border:2px solid var(--brown);border-radius:12px;background:#ffffff80;padding:10px;position:relative}.earn-panel{width:min(100%,400px);max-height:90vh;overflow-y:auto;border:4px solid var(--brown);border-radius:22px;background:var(--cream);box-shadow:0 8px 0 var(--brown-dark)}.earn-head{display:flex;justify-content:space-between;gap:10px;padding:16px 16px 10px;background:linear-gradient(180deg,#ffdf4a,#ffb020);border-bottom:3px solid var(--brown)}.earn-head h3{margin:6px 0 4px;font-family:Luckiest Guy,sans-serif;font-size:1.5rem}.earn-head p{margin:0;font-size:.85rem;font-weight:600;line-height:1.35}.earn-badge{display:inline-block;border:2px solid var(--brown);border-radius:999px;background:var(--yellow-btn);font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:3px 10px}.earn-tasks{display:flex;flex-direction:column;gap:10px}.earn-panel .earn-tasks{padding:12px}.earn-task{display:grid;grid-template-columns:24px 40px 1fr auto;align-items:center;gap:8px;border:3px solid var(--brown);border-radius:16px;background:#fffdf5;padding:10px;box-shadow:0 3px 0 var(--brown-dark)}.earn-task.done{background:linear-gradient(180deg,#fff8dc,#ffe9a8)}.earn-task-num{font-family:Luckiest Guy,sans-serif;font-size:1.1rem;text-align:center}.earn-task-ic{width:38px;height:38px;border:2px solid var(--brown);border-radius:12px;background:var(--yellow-btn);display:grid;place-items:center}.earn-task-body b{display:block;font-size:.88rem}.earn-task-body span{display:block;font-size:.72rem;color:var(--muted);font-weight:600}.earn-task-body em{display:block;font-size:.72rem;font-weight:800;font-style:normal;color:var(--orange-deep);margin-top:2px}.earn-done{color:#0f7a32;display:grid;place-items:center}.earn-action{border:2px solid var(--brown);border-radius:999px;background:var(--yellow-btn);font-family:inherit;font-size:.72rem;font-weight:800;padding:8px 12px;cursor:pointer}.earn-live{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:var(--orange-deep);border:2px solid var(--brown);border-radius:999px;padding:6px 8px;background:#fff}.earn-verify{width:calc(100% - 24px);margin:0 12px 12px;border:3px solid var(--brown);border-radius:999px;background:var(--yellow-btn);font-weight:800;padding:12px;cursor:pointer}.referral-card{border:3px solid var(--brown);border-radius:18px;background:linear-gradient(180deg,#fff4c8,#ffe08a);box-shadow:0 4px 0 var(--brown-dark);padding:12px;margin-bottom:10px}.referral-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.referral-head svg{flex-shrink:0}.referral-badge{display:block;font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--orange-deep)}.referral-head b{display:block;font-family:Luckiest Guy,sans-serif;font-size:1.15rem}.referral-copy{margin:0 0 10px;font-size:.8rem;font-weight:600;line-height:1.35;color:var(--muted)}.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.referral-stats>div{text-align:center;border:2px solid var(--brown);border-radius:12px;background:#ffffff8c;padding:8px 4px}.referral-stats em{display:block;font-family:Luckiest Guy,sans-serif;font-size:1.2rem;font-style:normal}.referral-stats span{font-size:.58rem;font-weight:800;letter-spacing:.06em;color:var(--muted)}.referral-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.referral-btn{border:3px solid var(--brown);border-radius:999px;background:var(--yellow-btn);font-family:inherit;font-size:.78rem;font-weight:800;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.referral-btn.outline{background:#fffdf5}.referral-friends{margin-top:10px;display:flex;flex-direction:column;gap:6px}.referral-friend{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--brown);border-radius:10px;background:#ffffff73;padding:6px 10px;font-size:.78rem;font-weight:700}.referral-friend.ok small{color:#0f7a32;font-weight:800}.referral-friend small{color:var(--muted);font-weight:700}.invite-prompt{width:min(100%,360px);border:4px solid var(--brown);border-radius:22px;background:var(--cream);box-shadow:0 8px 0 var(--brown-dark);padding:22px 18px 16px;text-align:center}.invite-prompt-ic{width:56px;height:56px;margin:0 auto 10px;border:3px solid var(--brown);border-radius:50%;background:var(--yellow-btn);display:grid;place-items:center}.invite-prompt-badge{display:inline-block;border:2px solid var(--brown);border-radius:999px;background:#ffe566;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:3px 10px}.invite-prompt h3{margin:10px 0 8px;font-family:Luckiest Guy,sans-serif;font-size:1.35rem;line-height:1.2}.invite-prompt p{margin:0 0 14px;font-size:.85rem;font-weight:600;line-height:1.4;color:var(--muted)}.invite-prompt-share{width:100%;border:3px solid var(--brown);border-radius:999px;background:var(--yellow-btn);font-family:inherit;font-size:.95rem;font-weight:800;padding:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.invite-prompt-skip{border:none;background:transparent;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;padding:6px}.referral-boost-popup{background:linear-gradient(180deg,#fff9d6 0%,var(--cream) 45%)}.referral-boost-badge{background:#ff6b2c;color:#fff;border-color:var(--brown)}.referral-boost-ic{background:linear-gradient(180deg,#ffdf4a,#ffb020)}.referral-boost-lead{text-align:left}.referral-boost-instant{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px!important;padding:10px 12px;border:2px solid #b91c1c;border-radius:12px;background:#fff0f0;color:#991b1b!important;text-align:left;font-size:.82rem!important;line-height:1.4!important}.referral-boost-instant b{color:#7f1d1d;letter-spacing:.04em}.game-loader{margin:auto;text-align:center;padding:24px}.game-loader-coin{width:88px;height:88px;margin:0 auto 14px;border:4px solid var(--brown);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff9c4,#ffc107 55%,#ff9800);display:grid;place-items:center;animation:loader-spin 1.2s ease-in-out infinite;box-shadow:0 6px 0 var(--brown-dark)}@keyframes loader-spin{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.06)}}.game-loader-title{margin:0 0 12px;font-family:Luckiest Guy,sans-serif;font-size:1.5rem;color:var(--yellow);-webkit-text-stroke:2px var(--brown)}.game-loader-bar{width:180px;height:10px;margin:0 auto 10px;border:2px solid var(--brown);border-radius:999px;background:#ffe9a8;overflow:hidden}.game-loader-fill{height:100%;width:40%;background:linear-gradient(90deg,#ffdf4a,#ff8c00);border-radius:999px;animation:loader-slide 1.1s ease-in-out infinite}@keyframes loader-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.game-loader p{margin:0;font-size:.85rem;font-weight:700;color:var(--muted)}.raffle-banner{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border:3px solid var(--brown);border-radius:16px;background:linear-gradient(90deg,#ffe566,#ffb020);box-shadow:0 4px 0 var(--brown-dark);cursor:pointer;text-align:left;font-family:inherit}.raffle-banner-ic{width:36px;height:36px;border:2px solid var(--brown);border-radius:50%;background:#fff9d6;display:grid;place-items:center;color:var(--brown);flex-shrink:0}.raffle-banner-body{flex:1;min-width:0}.raffle-banner-body b{display:block;font-size:.92rem;color:var(--brown)}.raffle-banner-body span{display:block;font-size:.68rem;font-weight:700;color:#6b3f12}.raffle-banner-cta{border:2px solid var(--brown);border-radius:999px;background:#fffdf0;font-size:.72rem;font-weight:900;padding:7px 12px;color:var(--brown)}.raffle-modal .modal-body{max-height:min(72vh,560px);overflow-y:auto}.raffle-hero{display:flex;align-items:center;gap:12px;margin-bottom:10px}.raffle-hero-ic{width:48px;height:48px;border:3px solid var(--brown);border-radius:50%;background:var(--yellow-btn);display:grid;place-items:center;color:var(--brown)}.raffle-prize{display:block;font-family:Luckiest Guy,sans-serif;font-size:1.5rem;color:var(--brown);line-height:1.1}.raffle-ends{display:block;font-size:.78rem;font-weight:800;color:var(--orange-deep)}.raffle-copy{margin:0 0 12px}.raffle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.raffle-stat{border:2px solid var(--brown);border-radius:12px;background:#fffdf0;padding:8px;text-align:center}.raffle-stat span{display:block;font-size:.62rem;font-weight:800;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.raffle-stat b{display:block;margin-top:4px;font-size:.95rem;color:var(--brown)}.raffle-cost{margin:0 0 10px;font-size:.82rem;font-weight:700}.raffle-board{margin-top:16px;padding-top:12px;border-top:2px dashed rgba(74,44,18,.25)}.raffle-board h4{margin:0 0 8px;font-size:.82rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--brown)}.raffle-board-list{display:flex;flex-direction:column;gap:6px}.raffle-board-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 10px;border:2px solid var(--brown);border-radius:10px;background:var(--surface);font-size:.72rem;font-weight:700}.raffle-board-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raffle-board-tickets{color:var(--muted)}.raffle-board-chance{color:#0f7a32;font-weight:900}.activity-toasts{position:fixed;top:calc(58px + env(safe-area-inset-top,0px));left:12px;right:12px;z-index:90;display:flex;flex-direction:column;gap:8px;pointer-events:none}.activity-toast{display:flex;align-items:center;gap:10px;padding:10px 12px;border:3px solid var(--brown);border-radius:14px;background:#fffdf0;box-shadow:0 4px 0 var(--brown-dark);animation:activity-toast-in .35s cubic-bezier(.34,1.4,.64,1)}.activity-toast-cashout{background:linear-gradient(90deg,#fff9d6,#fffdf0)}.activity-toast-referral{background:linear-gradient(90deg,#e8fff0,#fffdf0);border-color:#1a7a3a;box-shadow:0 4px #0f5a28}.activity-toast-ic{flex-shrink:0;width:28px;height:28px;border:2px solid var(--brown);border-radius:50%;background:var(--yellow-btn);display:grid;place-items:center;color:var(--brown)}.activity-toast-referral .activity-toast-ic{background:#b8f5c8;border-color:#1a7a3a}.activity-toast-text{font-size:.78rem;font-weight:700;line-height:1.35;color:var(--brown)}.activity-toast-text b{font-weight:900}@keyframes activity-toast-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.levelup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#1a0f088c;animation:levelup-fade 2.4s ease forwards;pointer-events:none}@keyframes levelup-fade{0%,75%{opacity:1}to{opacity:0}}.levelup-burst{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,80,.7),transparent 68%);animation:levelup-burst .8s ease-out forwards}@keyframes levelup-burst{0%{transform:scale(.2);opacity:1}to{transform:scale(1.4);opacity:0}}.levelup-card{position:relative;border:4px solid var(--brown);border-radius:22px;background:linear-gradient(180deg,#ffdf4a,#ff8c00);padding:22px 28px;text-align:center;box-shadow:0 8px 0 var(--brown-dark);animation:levelup-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes levelup-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.levelup-tag{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:6px}.levelup-num{display:block;font-family:Luckiest Guy,sans-serif;font-size:3rem;line-height:1;color:var(--white);-webkit-text-stroke:3px var(--brown)}.levelup-card p{margin:8px 0 0;font-size:.9rem;font-weight:700}.lb-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:6px;align-items:end;margin-bottom:12px;padding:8px 4px 0}.lb-podium-slot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-height:120px}.lb-podium-slot.empty{visibility:hidden}.lb-podium-avatar{width:40px;height:40px;border-radius:50%;border:3px solid var(--brown);overflow:hidden;background:var(--yellow);display:grid;place-items:center;font-weight:800}.lb-podium-avatar img{width:100%;height:100%;object-fit:cover}.lb-podium-name{font-size:.72rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-podium-stat{font-size:.62rem;font-weight:700;color:var(--muted)}.lb-podium-pedestal{width:100%;border:3px solid var(--brown);border-radius:10px 10px 0 0;background:linear-gradient(180deg,#ffe566,#ffb020);margin-top:auto}.lb-podium-pedestal.h-1{height:72px;background:linear-gradient(180deg,#ffe566,#ff9a40)}.lb-podium-pedestal.h-2{height:52px;background:linear-gradient(180deg,#e8ecf0,#b8c0cc)}.lb-podium-pedestal.h-3{height:38px;background:linear-gradient(180deg,#f0c090,#d4894a)}.lb-podium-slot.me .lb-podium-avatar{box-shadow:0 0 0 3px #ffc800cc}.app-shell{background:linear-gradient(180deg,#fff9ee 0%,var(--cream) 40%,#f3ead8 100%)}.game-header{flex-shrink:0;display:grid;grid-template-columns:76px 1fr 76px;align-items:center;gap:6px;padding:10px var(--space);background:var(--surface);border-bottom:2px solid var(--border)}.game-header-side{display:flex;align-items:center}.game-header-side-right{justify-content:flex-end}.game-header-center{text-align:center;min-width:0}.game-logo{margin:0;font-family:Luckiest Guy,sans-serif;font-size:.95rem;font-weight:400;letter-spacing:.05em;color:var(--yellow);-webkit-text-stroke:1.5px var(--brown);paint-order:stroke fill;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-screen-title{margin:0;font-family:Luckiest Guy,sans-serif;font-size:1.05rem;font-weight:400;color:var(--brown)}.chip{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--brown);border-radius:999px;background:var(--surface-2);font-family:inherit;font-size:.72rem;font-weight:800;padding:6px 10px;color:var(--brown);box-shadow:var(--shadow)}.chip-balance{cursor:pointer;background:linear-gradient(180deg,#ffef9a,#ffd24a);max-width:76px}.chip-balance span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-lvl{font-family:Luckiest Guy,sans-serif;font-size:.82rem}.status-bar{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px var(--space) 0}.status-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px}.status-label{font-size:.58rem;font-weight:800;letter-spacing:.06em;color:var(--muted)}.status-label.live{color:#e85d04}.status-track{height:6px;border:1.5px solid var(--brown);border-radius:999px;background:#fff;overflow:hidden}.status-fill{height:100%;border-radius:999px;transition:width .3s ease}.status-fill-xp{background:linear-gradient(90deg,#7cff6b,#2ee85a)}.status-fill-pool{background:linear-gradient(90deg,#ffdf4a,#ff8c00)}.status-value{font-size:.62rem;font-weight:700;color:var(--muted);white-space:nowrap}.play-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 var(--space) 6px}.play-screen .tap-zone{flex:1;min-height:0;margin-bottom:0;border-width:2px;border-radius:20px;box-shadow:var(--shadow),0 4px 0 var(--brown-dark);display:flex;flex-direction:column;padding-bottom:0}.play-screen .tap-core{flex:1;position:relative;inset:unset}.play-screen .tap-hint{margin:14px 0 0;font-size:1.15rem}.play-screen .tap-coin{width:140px;height:140px;animation:coin-bob 2.4s ease-in-out infinite}.combo-chip{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;border:2px solid var(--brown);border-radius:999px;background:#ffffffeb;padding:4px 12px;font-size:.62rem;font-weight:800;letter-spacing:.06em;box-shadow:var(--shadow)}.combo-chip b{font-family:Luckiest Guy,sans-serif;font-size:1rem;margin-left:4px}.combo-chip.tier-fire{background:#ffe566}.combo-chip.tier-fever{background:#ff7a3d;color:#fff}.combo-chip.tier-mega{background:linear-gradient(90deg,#ff3d00,#f0a);color:#fff}.play-footer{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 8px;border-top:2px solid rgba(26,15,8,.1);background:#ffffff59}.play-stat{text-align:center}.play-stat b{display:block;font-family:Luckiest Guy,sans-serif;font-size:1rem;line-height:1.1}.play-stat span{display:block;font-size:.58rem;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-top:1px}.play-stat.active{color:#e85d04}.play-stat.active b{animation:combo-pulse .4s ease-in-out infinite alternate}.screen{padding:10px var(--space) var(--space);display:flex;flex-direction:column;gap:4px}.screen-section{margin-bottom:14px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-title{margin:0 0 8px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.section-head .section-title{margin-bottom:0}.section-meta{font-size:.72rem;font-weight:800;color:var(--orange-deep);border:2px solid var(--brown);border-radius:999px;padding:2px 8px;background:var(--surface-2)}.game-card{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid var(--brown);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.game-card-icon{flex-shrink:0;width:40px;height:40px;border:2px solid var(--brown);border-radius:var(--radius-sm);background:var(--surface-2);display:grid;place-items:center;color:var(--brown)}.game-card-body{flex:1;min-width:0}.game-card-body b{display:block;font-size:.88rem;line-height:1.2}.game-card-body span{display:block;margin-top:2px;font-size:.72rem;font-weight:600;color:var(--muted)}.game-card-btn{flex-shrink:0;border:2px solid var(--brown);border-radius:999px;background:var(--yellow-btn);font-family:inherit;font-size:.72rem;font-weight:800;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.game-card-btn.ghost{background:var(--surface);padding:8px 10px}.game-card-btn:disabled{opacity:.6}.game-card-pill{flex-shrink:0;font-size:.68rem;font-weight:800;border:2px solid var(--brown);border-radius:999px;padding:6px 10px;background:#e8f8e8;color:#0f7a32}.game-card-actions{display:flex;gap:6px;flex-shrink:0}.game-card-giveaway{background:linear-gradient(135deg,#fff8dc,#ffe9a8)}.game-card-referral{background:linear-gradient(135deg,#fff4e0,#ffe8b8)}.quest-list{display:flex;flex-direction:column;gap:8px}.quest-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--brown);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.quest-row.done{background:#f8fff0;opacity:.85}.quest-icon{width:34px;height:34px;border:2px solid var(--brown);border-radius:var(--radius-sm);background:var(--surface-2);display:grid;place-items:center;color:var(--brown)}.quest-body{min-width:0}.quest-body b{display:block;font-size:.82rem;line-height:1.25}.quest-body span{display:block;font-size:.68rem;font-weight:700;color:var(--orange-deep);margin-top:2px}.quest-btn{border:2px solid var(--brown);border-radius:999px;background:var(--yellow-btn);font-family:inherit;font-size:.68rem;font-weight:800;padding:7px 12px;cursor:pointer}.quest-status{font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:6px 8px;border-radius:999px}.quest-status.done{color:#0f7a32}.quest-status.live{border:2px solid var(--brown);background:#fff;color:var(--orange-deep)}.quest-verify{width:100%;margin-top:10px;border:2px solid var(--brown);border-radius:var(--radius);background:var(--surface-2);font-family:inherit;font-size:.78rem;font-weight:700;padding:11px;cursor:pointer}.bottom-nav{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px var(--space) calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:2px solid var(--border);box-shadow:0 -4px 16px #1a0f080f}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-family:inherit;font-size:.62rem;font-weight:800;letter-spacing:.03em;padding:8px 4px;cursor:pointer;transition:color .15s ease,background .15s ease}.bottom-nav-btn.active{color:var(--brown);background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--brown);transform:none}.bottom-nav-btn:active{transform:scale(.97)}.ranks-screen{flex:1;min-height:0;padding-top:4px}.ranks-screen .lb-panel{flex:1;min-height:200px;border-width:2px;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface)}.ranks-screen .lb-me{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:var(--surface-2);border-width:2px;border-radius:var(--radius-sm);padding:10px 12px}.ranks-screen .lb-me b{font-family:Luckiest Guy,sans-serif;font-size:1.2rem}.ranks-screen .lb-me-name{font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranks-screen .lb-row{grid-template-columns:28px 34px 1fr auto;border-width:1.5px;border-radius:var(--radius-sm);box-shadow:none}.ranks-screen .lb-ton{font-size:.72rem;font-weight:800;color:var(--orange-deep)}.ranks-screen .lb-podium{margin-bottom:10px}.ranks-screen .lb-podium-pedestal{border-width:2px}
