:root{--cream:#fdf6ec;--cream-2:#f7e6cd;--card:#fffdf9;--card-2:#fdf0dc;--ink:#4a2f16;--ink-soft:#8a6944;--ink-faint:#b2926c;--outline:#6b3a17;--orange:#d2691e;--orange-soft:#e8873c;--amber:#f2a93b;--moss:#5c7a3f;--moss-soft:#7f9c58;--rust:#a0431a;--blush:#e4646a;--border:var(--outline);--sky-top:#ffe9c4;--sky-bottom:#ffd0a1;--ground:#c9863f;--drop:0 5px 0 var(--outline);--drop-sm:0 3px 0 var(--outline);--radius:26px;--radius-sm:18px;--sans:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", Quicksand, Nunito, "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.5 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-weight:600}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--cream:#241a13;--cream-2:#33241a;--card:#33251a;--card-2:#3d2c1f;--ink:#ffeed6;--ink-soft:#c8a77f;--ink-faint:#96784f;--outline:#150d07;--orange:#f09248;--orange-soft:#f5a862;--amber:#f7c163;--moss:#93b06a;--moss-soft:#7f9c58;--rust:#d4703a;--sky-top:#4a3320;--sky-bottom:#5e3f24;--ground:#6b4526}}*{box-sizing:border-box}body{background:var(--cream);background-image:radial-gradient(circle at 12% 2%,#f2a93b47,#0000 42%),radial-gradient(circle at 88% 10%,#d2691e33,#0000 38%);min-height:100svh;margin:0}#root{flex-direction:column;max-width:520px;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes popin{0%{opacity:0;transform:scale(.88)translateY(10px)}70%{opacity:1;transform:scale(1.03)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.screen{flex-direction:column;flex:1;gap:18px;padding:20px 16px 34px;display:flex}.masthead{justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:10px;font-size:27px;font-weight:800;display:flex}.wordmark small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:700;display:block}.mascot{flex:none;width:58px;height:58px;animation:3.4s ease-in-out infinite bob}.mascot.big{width:108px;height:108px}.purse{background:var(--card);border:3px solid var(--outline);box-shadow:var(--drop-sm);border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;display:flex}.purse b{font-variant-numeric:tabular-nums;color:var(--orange);font-size:17px;font-weight:800}.purse span{letter-spacing:.08em;color:var(--ink-faint);font-size:10.5px;font-weight:800}.card{background:var(--card);border:3px solid var(--outline);border-radius:var(--radius);box-shadow:var(--drop);flex-direction:column;gap:14px;padding:18px;animation:.34s cubic-bezier(.34,1.56,.64,1) both popin;display:flex;position:relative}.card.locked{background:var(--card-2)}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title{align-items:center;gap:9px;font-size:20px;font-weight:800;display:flex}.card-sub{color:var(--ink-soft);margin-top:3px;font-size:13px;font-weight:600}.pill{letter-spacing:.05em;text-transform:uppercase;border:2.5px solid var(--outline);white-space:nowrap;box-shadow:0 2px 0 var(--outline);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.pill.free{background:var(--moss-soft);color:#fff}.pill.paid{background:var(--amber);color:var(--outline)}.pill.muted{background:var(--cream-2);color:var(--ink-faint)}.stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.stat{background:var(--card-2);border:2.5px solid var(--outline);border-radius:var(--radius-sm);text-align:center;min-width:0;padding:11px 6px}.stat b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;display:block}.stat span{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:9.5px;font-weight:800;display:block}button{font:inherit;border:3px solid var(--outline);cursor:pointer;color:var(--ink);background:var(--card);box-shadow:var(--drop);border-radius:999px;padding:14px 20px;font-weight:800;transition:transform .1s,box-shadow .1s,opacity .12s}button:active:not(:disabled){box-shadow:0 1px 0 var(--outline);transform:translateY(4px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--drop-sm)}.btn-primary{background:var(--orange-soft);color:#fff;text-shadow:0 1.5px #6b3a1766}.btn-moss{background:var(--moss-soft);color:#fff;text-shadow:0 1.5px #6b3a1766}.btn-ghost{background:var(--card-2);color:var(--ink-soft)}.btn-row{gap:10px;display:flex}.btn-row>:first-child{flex:2}.btn-row>:last-child{flex:1}.bar{background:var(--cream-2);border:3px solid var(--outline);height:16px;box-shadow:var(--drop-sm);border-radius:999px;overflow:hidden}.bar>i{background:linear-gradient(180deg, var(--amber), var(--orange));border-radius:999px 0 0 999px;height:100%;transition:width .2s cubic-bezier(.34,1.56,.64,1);display:block}.bar-label{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex}.notice{border-radius:var(--radius-sm);border:2.5px solid var(--outline);padding:11px 14px;font-size:13px;font-weight:600;line-height:1.45}.notice.warn{color:var(--rust);background:#e4646a29}.notice.info{background:var(--card-2);color:var(--ink-soft)}.muted{color:var(--ink-soft);font-size:13px;font-weight:600}.center{text-align:center}.game{background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom));touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.game-hud{z-index:3;flex-direction:column;gap:10px;width:100%;max-width:520px;margin:0 auto;padding:14px 16px 12px;display:flex;position:relative}.hud-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.hud-chip{background:var(--card);border:3px solid var(--outline);box-shadow:var(--drop-sm);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:5px;padding:6px 16px;font-size:26px;font-weight:800;display:flex}.hud-chip small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:800}.hud-chip.urgent{background:var(--blush);color:#fff;animation:.5s ease-in-out infinite wobble}.hud-chip.urgent small{color:#ffffffd9}.hud-chip.count b{color:var(--orange);font-weight:800}.game-field{z-index:2;flex:1;position:relative}.leaf{width:54px;height:54px;box-shadow:none;cursor:pointer;will-change:transform;filter:drop-shadow(0 4px #6b3a172e);background:0 0;border:none;border-radius:0;margin:-27px 0 0 -27px;padding:0;position:absolute}.leaf:active:not(:disabled){box-shadow:none;transform:none}.leaf-pop{pointer-events:none;color:#fff;background:var(--moss-soft);border:2.5px solid var(--outline);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:16px;font-weight:800;animation:.7s cubic-bezier(.34,1.56,.64,1) forwards pop;position:absolute}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.5)}25%{opacity:1;transform:translate(-50%,-10px)scale(1.1)}to{opacity:0;transform:translate(-50%,-52px)scale(.95)}}.game-ground{z-index:1;background:var(--ground);border:4px solid var(--outline);border-radius:50% 50% 0 0/40px 40px 0 0;height:86px;position:absolute;bottom:0;left:-8%;right:-8%}.countdown{z-index:5;background:#ffe9c4e6;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}@media (prefers-color-scheme:dark){.countdown{background:#241a13e6}}.countdown b{color:var(--orange);-webkit-text-stroke:5px var(--outline);paint-order:stroke fill;font-size:92px;font-weight:800;animation:.4s cubic-bezier(.34,1.56,.64,1) popin}.countdown span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:14px;font-weight:800}.tabs{background:var(--cream-2);border:3px solid var(--outline);box-shadow:var(--drop-sm);border-radius:999px;gap:6px;padding:5px;display:flex}.tabs button{color:var(--ink-soft);box-shadow:none;background:0 0;border:none;border-radius:999px;flex:1;padding:10px 12px;font-size:13.5px}.tabs button:active:not(:disabled){box-shadow:none;transform:none}.tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 2px 0 var(--outline)}.ladder{flex-direction:column;gap:6px;display:flex}.rung{border-radius:var(--radius-sm);background:var(--card-2);border:2.5px solid #0000;align-items:center;gap:11px;padding:12px 13px;display:flex}.rung.owned{opacity:.72}.rung.next{background:var(--card);border-color:var(--outline);box-shadow:var(--drop-sm)}.rung-step{letter-spacing:.04em;text-transform:uppercase;background:var(--cream-2);color:var(--ink-faint);border:2px solid var(--ink-faint);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.rung-step.up{background:var(--amber);color:var(--outline);border-color:var(--outline)}.rung-body{flex:1;min-width:0}.rung-body b{font-size:16.5px;font-weight:800;line-height:1.25;display:block}.rung-body span{color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.3}.rung button{padding:10px 18px;font-size:14px}.rung-tick{color:var(--moss);font-size:22px}.maxed{text-align:center;color:var(--moss);background:var(--card-2);border:2.5px dashed var(--moss-soft);border-radius:var(--radius-sm);margin:0;padding:14px 12px;font-size:14px;font-weight:800}.rung-progress{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:2px 0 0;font-size:11.5px;font-weight:800}.leaf-badge{flex:none;width:34px;height:34px}.card:hover .leaf-badge{animation:.6s ease-in-out wobble}.purses{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.purse.wld{background:var(--amber);padding:6px 14px}.purse.wld b{color:var(--outline)}.purse.wld span{color:#6b3a17bf}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin-border{to{--angle:360deg}}@keyframes glow-pulse{0%,to{box-shadow:var(--drop), 0 0 0 #f2a93b00}50%{box-shadow:var(--drop), 0 0 26px #f2a93b99}}@keyframes ribbon-swing{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-2px)}}@keyframes sparkle{0%,to{opacity:.25;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}.card.featured{margin-top:12px;animation:.34s cubic-bezier(.34,1.56,.64,1) both popin,2.8s ease-in-out .4s infinite glow-pulse}.card.featured:before{content:"";z-index:-1;border-radius:calc(var(--radius) + 7px);background:conic-gradient(from var(--angle), var(--amber), var(--orange), #ffe0a3, var(--rust), var(--amber));animation:6s linear infinite spin-border;position:absolute;inset:-7px}.card.featured:after{content:"✦ ✧";letter-spacing:3px;color:var(--amber);pointer-events:none;font-size:13px;animation:2.2s ease-in-out infinite sparkle;position:absolute;top:10px;left:14px}.ribbon{z-index:2;background:var(--rust);color:#fff;border:3px solid var(--outline);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 3px 0 var(--outline);border-radius:999px;padding:5px 14px;font-size:11.5px;font-weight:800;animation:2.6s ease-in-out infinite ribbon-swing;position:absolute;top:-15px;right:18px}@media (prefers-reduced-motion:reduce){.card.featured:before{animation:none}}.sell{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sell li{color:var(--ink-soft);padding-left:28px;font-size:15px;font-weight:600;line-height:1.4;position:relative}.sell li:before{content:"🍂";font-size:16px;position:absolute;top:0;left:0}.sell b{color:var(--ink);font-size:17px;font-weight:800;display:block}.price-tag{background:var(--card-2);border:2.5px solid var(--outline);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;padding:8px 14px;display:flex}.price-was{color:var(--ink-faint);align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.price-was s{text-decoration:line-through;text-decoration-thickness:2px}.price-was .token-icon{opacity:.6;width:14px;height:14px}.price-row{align-items:center;gap:8px;display:inline-flex}.price-now{color:var(--orange);letter-spacing:-.02em;align-items:center;gap:6px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.price-now .token-icon{width:20px;height:20px}.price-off{background:var(--blush);color:#fff;border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800;animation:1.8s ease-in-out infinite sparkle}.upgrade-cta{padding:12px 14px;font-size:12.5px;line-height:1.2}.token-icon{vertical-align:-.2em;object-fit:contain;flex:none;width:1.15em;height:1.15em}.with-icon,.token-label{align-items:center;gap:5px;display:inline-flex}button .token-icon{vertical-align:-.22em;margin-right:6px}.btn-primary,.btn-moss{justify-content:center;align-items:center;gap:0;display:inline-flex}.pill{align-items:center;gap:5px;display:inline-flex}.pill .token-icon{width:1.3em;height:1.3em}.purse .token-icon{width:22px;height:22px}.tabs button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tabs .token-icon{width:17px;height:17px}.leaf-pop .token-icon{width:15px;height:15px;margin-right:3px}.stat span.with-icon{justify-content:center;align-items:center;display:flex}.stat .token-icon{width:13px;height:13px}.rung-body .token-icon{width:15px;height:15px}.stat b.with-icon{justify-content:center;display:flex}.stat b .token-icon{width:15px;height:15px}.price-button{background:var(--orange-soft);border:3px solid var(--outline);border-radius:var(--radius-sm);width:100%;box-shadow:var(--drop);cursor:pointer;padding:10px 16px}.price-button .price-was{color:#ffffffc7}.price-button .price-was .token-icon{opacity:.85}.price-button .price-now{color:#fff;text-shadow:0 1.5px #6b3a1766}.price-button .price-off{background:var(--card);color:var(--rust)}.tabs.sub{background:var(--cream-2);box-shadow:none;border-width:2.5px;padding:4px}.tabs.sub button{white-space:nowrap;padding:10px 4px;font-size:14.5px;font-weight:800}.rung-body b .token-icon{vertical-align:-.18em;margin:0 5px 0 3px}.congrats{text-align:center;background:var(--card-2);border:2.5px solid var(--outline);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:4px;padding:14px 16px;display:flex}.congrats-lead{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:13px;font-weight:800}.congrats-amount{letter-spacing:-.02em;color:var(--orange);align-items:center;gap:8px;font-size:28px;font-weight:800;display:inline-flex}.congrats-amount .token-icon{width:26px;height:26px}.congrats-sub{color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:600}.btn-row.even>:first-child,.btn-row.even>:last-child{flex:1}.card.featured.panel:after{display:none}.card.featured.panel{margin-top:16px}.token-link{font-size:inherit;color:var(--moss);border:2px solid var(--moss-soft);box-shadow:none;vertical-align:-.15em;text-underline-offset:2px;background:#7f9c582e;border-radius:999px;align-items:center;gap:4px;margin:0 1px;padding:2px 8px 2px 6px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.token-link:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.token-link .token-icon{width:1.05em;height:1.05em}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3e2c1c8c;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width>=520px){.modal-backdrop{align-items:center}}.modal-sheet{background:var(--card);border:3px solid var(--outline);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--drop);flex-direction:column;gap:13px;margin:auto 0 0;padding:16px;animation:.28s cubic-bezier(.34,1.56,.64,1) sheet-up;display:flex}@media (width>=520px){.modal-sheet{margin:0}}.modal-head{align-items:center;gap:10px;display:flex}.modal-head h2{flex:1;font-size:22px}.modal-coin{flex:none;width:38px;height:38px;animation:3.4s ease-in-out infinite bob}.modal-close{background:var(--card-2);width:34px;height:34px;color:var(--ink-soft);box-shadow:var(--drop-sm);border-radius:999px;flex:none;padding:0;font-size:14px}.modal-lead{color:var(--ink);margin:0;font-size:17px;font-weight:800}.modal-points{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.modal-points li{padding-left:26px;position:relative}.modal-points li:before{content:"🍂";font-size:15px;position:absolute;top:1px;left:0}.modal-points b{color:var(--ink);font-size:14.5px;font-weight:800;display:block}.modal-points span{color:var(--ink-soft);font-size:13px;font-weight:600;line-height:1.35}.teasers{background:var(--card-2);border:2.5px solid var(--outline);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:11px;display:flex}.teasers-head{justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.teaser-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.teaser{border-radius:var(--radius-sm);border:2.5px dashed var(--ink-faint);background:linear-gradient(135deg,#f2a93b59,#d2691e40);place-items:center;height:46px;display:grid;overflow:hidden}.teaser-label{text-align:center;color:var(--ink);filter:blur(3.5px);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px;font-weight:800}.teaser-note{color:var(--ink-soft);text-align:center;margin:0;font-size:12.5px;font-weight:700}.token-link.tiny{letter-spacing:.08em;vertical-align:baseline;border-width:2px;padding:1px 7px;font-size:10.5px;font-weight:800;text-decoration-thickness:1.5px}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toasts{z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:calc(100% - 24px);max-width:460px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;text-align:left;color:#fff;border:3px solid var(--outline);border-radius:var(--radius-sm);width:100%;box-shadow:var(--drop);text-shadow:0 1px #6b3a1759;align-items:center;gap:9px;padding:11px 14px;font-size:13.5px;font-weight:700;line-height:1.35;animation:.24s cubic-bezier(.34,1.56,.64,1) toast-in;display:flex}.toast.error{background:var(--blush)}.toast.info{background:var(--moss-soft)}.toast-icon{text-shadow:none;flex:none;font-size:16px}:root{--hill-back:#c9a25a;--hill-front:#a8863f}@media (prefers-color-scheme:dark){:root{--hill-back:#4a3520;--hill-front:#5c4326}}.screen.has-scene{z-index:0;position:relative}.scene{z-index:-1;pointer-events:none;height:52svh;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.scene-hills{width:100%;height:200px;display:block;position:absolute;bottom:0;left:0;right:0}.scene-fall{position:absolute;inset:0}.scene-leaf{opacity:.85;width:46px;height:46px;animation-name:scene-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-60px}.scene-leaf svg{width:100%;height:100%}@keyframes scene-fall{0%{transform:translate3d(0, 0, 0) rotate(0deg) scale(var(--leaf-scale));opacity:0}12%{opacity:.85}88%{opacity:.85}to{transform:translate3d(var(--leaf-drift), 52svh, 0) rotate(320deg) scale(var(--leaf-scale));opacity:0}}.buy-leaf{background:var(--card-2);border:2.5px solid var(--outline);border-radius:var(--radius-sm);flex-direction:column;gap:9px;padding:11px;display:flex}.rate{color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.rate s{color:var(--ink-faint);font-size:13px;text-decoration-thickness:2px}.rate b{color:var(--moss);font-size:20px}.rate .token-icon{width:17px;height:17px}.buy-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.buy-option{border-radius:var(--radius-sm);background:var(--card);border:2.5px solid var(--outline);box-shadow:var(--drop-sm);color:var(--moss);justify-content:center;align-items:center;gap:6px;padding:12px 6px;font-size:17px;font-weight:800;display:flex}.buy-option .token-icon{width:19px;height:19px}
