:root{font-family:Outfit,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#4a4a4a;background-color:#fcfaf5;--bg-primary: #fcfaf5;--bg-accent: #fffde7;--text-main: #4a4a4a;--text-muted: #8e8e8e;--accent-gold: #d4af37;--accent-gold-soft: #f4e4bc;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .8);--shadow-soft: 0 8px 32px 0 rgba(132, 122, 100, .15);--accent-gold-dark: #b8860b;--accent-gold-light: #ffe066;--accent-gold-glow: rgba(212, 175, 55, .25);--special-nui: #ff8c00;--special-nui-light: rgba(255, 140, 0, .15);--special-magic: #9333ea;--special-magic-light: #a855f7;--special-blackhole: #3b82f6;--special-blackhole-dark: #1e3a5f;--special-onekind: #e11d48;--status-maxed: #4caf50;--status-maxed-light: #8bc34a;--status-maxed-bg: rgba(76, 175, 80, .1);--status-maxed-border: rgba(76, 175, 80, .35);--tree-green-1: #8bc34a;--tree-green-2: #7cb342;--tree-green-3: #558b2f;--tree-green-4: #4caf50;--tree-green-5: #388e3c;--tree-green-6: #a5d240;--progress-bg: rgba(0, 0, 0, .07);--disabled-bg: #f5f5f5;--disabled-text: #bbb;--pending-orange: #ff9800;--pending-orange-dark: #f57c00;--pending-orange-light: #ffb74d;--effect-spawn-chance: #1e3a5f;--effect-spawn-chance-next: #3b82f6;--effect-onekind: #0369a1;--effect-onekind-next: #0284c7;--ripple-color: rgba(255, 200, 0, .9);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow:hidden;background:radial-gradient(circle at center,#fffde7,#fcfaf5)}#root{width:100%;height:100vh;margin:0;padding:0;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes banana-fall{0%{transform:translateY(0) rotate(var(--r, 0deg));opacity:0}5%{opacity:.35}90%{opacity:.35}to{transform:translateY(110vh) rotate(calc(var(--r, 0deg) + 180deg));opacity:0}}@keyframes banana-float{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(-4deg)}}@keyframes loader-pulse{0%,to{transform:scaleX(1);opacity:.3}50%{transform:scaleX(1.8);opacity:.6}}@keyframes auth-slide-in-right{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes auth-slide-in-left{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);border-radius:16px}.glass-panel *::-webkit-scrollbar{display:none}.glass-panel *{scrollbar-width:none}.banana-dragging .glass-panel,.banana-dragging .banana-ui-block{pointer-events:none!important}.premium-button{background:#fff;color:var(--text-main);border:1px solid var(--accent-gold-soft);padding:8px 16px;border-radius:8px;font-family:Outfit,sans-serif;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;position:relative;overflow:hidden}.premium-button:hover:not(:disabled){background:var(--bg-accent);border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 6px 12px #d4af3733}.premium-button:not(:disabled){border-color:var(--accent-gold);background:linear-gradient(135deg,#fff,#fffdf0);box-shadow:0 4px 15px #d4af3740,0 0 0 1px #d4af371a}.premium-button:not(:disabled):after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);transform:rotate(45deg);animation:shimmer 3s infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.premium-button:active:not(:disabled){transform:translateY(0)}.premium-button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1);background:var(--disabled-bg);border-color:#ddd}@keyframes floatUpFade{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}20%{opacity:1;transform:translate(-50%,-10px) scale(1.1)}to{opacity:0;transform:translate(-50%,-80px) scale(1)}}@keyframes sparkle{0%{transform:scale(0) rotate(0);opacity:1}50%{opacity:1}to{transform:scale(1.5) rotate(180deg);opacity:0}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.5}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes scoreBump{0%{transform:scale(1)}30%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes breathingGold{0%{box-shadow:var(--shadow-soft);border-color:var(--glass-border)}50%{box-shadow:0 8px 32px #d4af3740;border-color:#d4af3766}to{box-shadow:var(--shadow-soft);border-color:var(--glass-border)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}@keyframes seedPopUp{0%{opacity:0;transform:translate(-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-20px) scale(1.1)}80%{opacity:1;transform:translate(-50%,-40px) scale(1)}to{opacity:0;transform:translate(-50%,-60px) scale(.8)}}@keyframes levelUpFlash{0%{box-shadow:0 0 #d4af3700;border-color:var(--glass-border)}50%{box-shadow:0 0 30px #d4af37cc,inset 0 0 15px #d4af3766;border-color:var(--accent-gold);background:#fff}to{box-shadow:var(--shadow-soft);border-color:var(--glass-border)}}@keyframes slideInModal{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes feverBarShimmer{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes spawnFlashOverlay{0%{opacity:1}to{opacity:0}}@keyframes spawnFlashLine{0%{transform:translate(-50%) scaleY(0);opacity:1;transform-origin:top}30%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%) scaleY(1);opacity:0}}@keyframes spawnFlashGlow{0%{transform:translate(-50%,-50%) scale(0);opacity:1}50%{opacity:.8}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes spawnFlashRing{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(5);opacity:0}}@keyframes upgradeGlow{0%,to{box-shadow:0 2px 8px #d4af3726}50%{box-shadow:0 4px 20px #d4af3761,0 0 0 2px #d4af371a}}@keyframes feverBurst{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(6);opacity:0}}@keyframes impactOverlay{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes impactCore{0%{transform:translate(-50%,-50%) scale(0);opacity:1}35%{transform:translate(-50%,-50%) scale(3);opacity:1}to{transform:translate(-50%,-50%) scale(5);opacity:0}}@keyframes impactShockwave{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(18);opacity:0}}@keyframes impactRing{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(10);opacity:0}}@keyframes elegantFade{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes elegantFlareVertical{0%{transform:translate(-50%) scaleY(0);opacity:0}40%{transform:translate(-50%) scaleY(1);opacity:.8}to{transform:translate(-50%) scaleY(1.5);opacity:0}}@keyframes elegantFlareHorizontal{0%{transform:translate(-50%,-50%) scaleX(0);opacity:0}40%{transform:translate(-50%,-50%) scaleX(1);opacity:.9}to{transform:translate(-50%,-50%) scaleX(1.5);opacity:0}}@keyframes elegantGlow{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}30%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes elegantRing{0%{transform:translate(-50%,-50%) scale(.5);opacity:0;border-width:2px}30%{opacity:1;border-width:1.5px}to{transform:translate(-50%,-50%) scale(2.5);opacity:0;border-width:0px}}@keyframes elegantRise{0%{transform:translate(calc(-50% + var(--ox)),var(--oy)) scale(0);opacity:0}30%{transform:translate(calc(-50% + var(--ox) + var(--sway)),calc(var(--oy) - 20px)) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--ox) - var(--sway)),calc(var(--oy) - 80px)) scale(.2);opacity:0}}@keyframes elegantCore{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}30%{transform:translate(-50%,-50%) scale(1.5);opacity:1}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes elegantRipple{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}30%{opacity:1}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes elegantDrift{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{opacity:1;transform:translate(calc(-50% + var(--tx) * .5),calc(-50% + var(--ty) * .5)) scale(1.2)}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.5);opacity:0}}@keyframes treeCoinGlow{0%,to{filter:drop-shadow(0 0 2px rgba(212,175,55,.4));transform:scale(.9)}50%{filter:drop-shadow(0 0 12px rgba(212,175,55,1));transform:scale(1.15)}}@keyframes coinPopGlow{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1.4);opacity:0}}@keyframes coinSparkleSpin{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}30%{transform:translate(-50%,-50%) scale(1) rotate(90deg);opacity:1}to{transform:translate(-50%,-50%) scale(0) rotate(180deg);opacity:0}}@keyframes coinRingExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:1;border-width:4px}to{transform:translate(-50%,-50%) scale(3);opacity:0;border-width:1px}}@keyframes coinMiniBurst{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.3);opacity:0}}@keyframes treeStageOut{0%{opacity:1;transform:scale(1) rotate(0);filter:blur(0px)}35%{opacity:.6;transform:scale(1.06) rotate(2deg);filter:blur(2px)}to{opacity:0;transform:scale(.6) rotate(-5deg);filter:blur(10px)}}@keyframes treeStageIn{0%{opacity:0;transform:scale(.45) rotate(5deg);filter:blur(12px)}55%{filter:blur(0px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0px)}}@keyframes treeSway{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-1.5px) scale(1.004)}50%{transform:translate(0) scale(1.01) translateY(-1.5px)}80%{transform:translate(1.5px) scale(1.004)}}@keyframes treeParticleFloat{0%{opacity:0;transform:translate(0) scale(.4)}18%{opacity:.85;transform:translateY(-4px) scale(1)}70%{opacity:.45}to{opacity:0;transform:translate(var(--tx, 6px),-26px) scale(.15)}}@keyframes treeStageBurst{0%{opacity:.85;transform:scale(.2)}45%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(1.3)}}@keyframes skillPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.25);opacity:1}}@media(max-width:768px){.banana-tree-panel{top:90px!important;left:8px!important}.banana-tree-main{width:120px!important;padding:10px!important}.banana-tree-main .tree-showcase{width:100px!important;height:100px!important}.unlocked-tiers-panel{top:90px!important;right:8px!important}.unlocked-tiers-panel .tier-card{padding:4px 8px!important;font-size:.65rem!important}.unlocked-tiers-panel .tier-icon{width:18px!important;height:18px!important}.banana-tree-main .water-button{padding:6px 8px!important;font-size:.62rem!important}.banana-tree-main .water-button-label{display:none!important}.skill-choose-panel{width:160px!important}.effect-status-label{font-size:.6rem!important;padding:3px 10px!important}}@media(max-width:480px){.banana-tree-panel{top:92px!important;left:4px!important}.banana-tree-main{width:100px!important;padding:8px 6px!important}.banana-tree-main .tree-showcase{width:84px!important;height:84px!important}.banana-tree-main .tree-progress-label{display:none!important}.banana-tree-main .tree-stage-label{font-size:.65rem!important}.banana-tree-main .tree-lv-badge{font-size:.5rem!important}.banana-tree-main .water-button{padding:5px 6px!important;font-size:.52rem!important;gap:3px!important}.unlocked-tiers-panel{top:80px!important;right:4px!important}.unlocked-tiers-panel .tier-card{padding:3px 6px!important;font-size:.6rem!important}.unlocked-tiers-panel .section-label{font-size:.5rem!important}.unlocked-tiers-panel .tier-icon{width:16px!important;height:16px!important}.unlocked-tiers-panel .tier-score{display:none!important}.logout-button{font-size:9px!important;padding:3px 8px!important}}.logout-button{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:none;background:#0000000a;color:var(--text-muted);font-size:.6rem;font-weight:700;font-family:Outfit,sans-serif;letter-spacing:.04em;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.logout-button:hover{background:#00000014;color:var(--text-main);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.logout-button:active{transform:scale(.96)}.settings-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-main);font-family:Outfit,sans-serif;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.settings-menu-item:hover{background:#d4af371f}.settings-menu-item:active{transform:scale(.98)}.settings-menu-item:focus-visible{outline:2px solid rgba(212,175,55,.6);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-gold-soft);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}._root_2zlcq_1{position:fixed;top:24px;left:24px;z-index:10;padding:16px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:0;-webkit-user-select:none;user-select:none;transition:all .3s ease}._bump_2zlcq_15{animation:_scoreBump_2zlcq_1 .3s cubic-bezier(.18,.89,.32,1.28)}._breathing_2zlcq_19{animation:_breathingGold_2zlcq_1 3s ease-in-out infinite}._row_2zlcq_23{display:flex;align-items:center;gap:8px}._icon_2zlcq_29{font-size:1.2rem;color:var(--accent-gold)}._value_2zlcq_34{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}._studioBadge_2zlcq_41{font-size:.6rem;background:var(--accent-gold);color:#fff;border-radius:4px;padding:2px 6px;font-weight:700;letter-spacing:.05em}._perSecondRow_2zlcq_51{padding-left:22px;font-size:.75rem;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:4px}._perSecondValue_2zlcq_61{color:var(--accent-gold);font-weight:600}._perSecondLabel_2zlcq_66{font-size:.65rem}@media(max-width:768px){._root_2zlcq_1{top:12px;left:12px;padding:10px 14px}._value_2zlcq_34{font-size:1.1rem}}@media(max-width:480px){._perSecondLabel_2zlcq_66{font-size:.55rem}}._root_z0m0e_1{position:fixed;top:38px;right:24px;z-index:10;padding:12px 18px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);background:#ffffffd9;border:1px solid var(--accent-gold-soft);font-family:inherit}._root_z0m0e_1:hover{transform:scale(1.05) translateY(-2px);border-color:var(--accent-gold);box-shadow:0 12px 24px #d4af3733}._coinIcon_z0m0e_23{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(212,175,55,.5));flex-shrink:0}._balanceColumn_z0m0e_31{display:flex;flex-direction:column;align-items:flex-start;gap:1px}._balanceLabel_z0m0e_38{font-size:.6rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}._balanceValue_z0m0e_46{font-size:1.3rem;font-weight:900;color:var(--accent-gold);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}._divider_z0m0e_55{width:1px;height:32px;background:#00000014;flex-shrink:0}._shopIcon_z0m0e_62{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-muted);flex-shrink:0}._shopIconLabel_z0m0e_71{font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:768px){._root_z0m0e_1{top:36px;right:12px;padding:8px 12px}._coinIcon_z0m0e_23{width:28px;height:28px}._balanceValue_z0m0e_46{font-size:1rem}}@media(max-width:480px){._root_z0m0e_1{top:28px}._shopIcon_z0m0e_62,._divider_z0m0e_55{display:none}}._wrapper_dfjp0_1{flex:1;min-width:0}._card_dfjp0_6{position:relative;overflow:hidden;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;display:block;width:100%;padding:0;font:inherit;color:inherit;text-align:inherit;background:none;appearance:none;-webkit-appearance:none}._card_dfjp0_6:disabled{cursor:default}._shimmer_dfjp0_30{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:rotate(45deg);animation:_shimmer_dfjp0_30 3s infinite;pointer-events:none;z-index:1}._header_dfjp0_48{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 4px;position:relative;z-index:2}._headerLeft_dfjp0_57{display:flex;align-items:center;gap:3px}._headerIcon_dfjp0_63{font-size:.85rem;line-height:1}._headerName_dfjp0_68{font-size:.58rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}._levelBadge_dfjp0_75{font-size:.52rem;font-weight:800;border-radius:5px;padding:1px 5px;letter-spacing:.02em;white-space:nowrap}._bodyMaxed_dfjp0_84{padding:8px 6px 9px;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;z-index:2}._maxedIcon_dfjp0_94{font-size:1rem;line-height:1}._maxedLabel_dfjp0_99{font-size:.65rem;font-weight:800;color:var(--status-maxed);letter-spacing:.08em}._maxedDescription_dfjp0_106{font-size:.6rem;font-weight:600;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}._bodyNormal_dfjp0_117{padding:6px 8px 14px;display:flex;flex-direction:column;gap:3px;align-items:center;position:relative;z-index:2}._currentLabel_dfjp0_127{font-size:.59rem;font-weight:600;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;text-align:center}._nextLabel_dfjp0_139{font-size:.78rem;font-weight:800;color:var(--text-main);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;line-height:1.2;text-align:center}._costPill_dfjp0_152{display:inline-flex;align-items:center;gap:3px;border-radius:20px;padding:2px 7px;margin-top:1px}._costEmoji_dfjp0_161{font-size:.7em;line-height:1}._costValue_dfjp0_166{font-size:.63rem;font-weight:700;font-variant-numeric:tabular-nums}._progressTrack_dfjp0_172{position:absolute;bottom:0;left:0;right:0;height:6px;background:var(--progress-bg)}@media(max-width:768px){._headerName_dfjp0_68{font-size:.5rem}._currentLabel_dfjp0_127{font-size:.52rem}._nextLabel_dfjp0_139{font-size:.68rem}._costPill_dfjp0_152{font-size:.56rem}}._root_z8rv5_1{position:fixed;bottom:0;left:0;right:0;z-index:10;padding-top:6px;padding-left:12px;padding-right:12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;border-radius:16px 16px 0 0;border:1px solid rgba(255,255,255,.5);border-bottom:none}@media(max-width:768px){._root_z8rv5_1{gap:4px;padding-left:6px;padding-right:6px}}
