:root{--ink: #3a2346;--ink-soft: #6d5478;--paper: #fff7ef;--sun: #ff8a3d;--sun-deep: #e8633a;--berry: #e9467a;--mint: #2bb3a3;--gold: #ffc83d;--lilac: #8c5bd6;--gem: #e86ad8;--shadow: 0 6px 0 rgba(58, 35, 70, .22);--font: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", "Trebuchet MS", system-ui, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#f6b38a;font-family:var(--font);color:var(--ink);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:none}#stage{position:fixed;inset:0}#stage canvas{display:block;width:100%;height:100%}.ui{position:absolute;inset:0;pointer-events:none}.ui button{font:inherit;pointer-events:auto;cursor:pointer}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:calc(12px + var(--safe-t)) 12px calc(12px + var(--safe-b));opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.screen.visible{opacity:1;visibility:visible;transition:opacity .25s ease}.ico-coin,.ico-gem{display:inline-block;flex:none;width:18px;height:18px;vertical-align:-3px}.ico-coin{border-radius:50%;background:radial-gradient(circle at 50% 42%,var(--gold) 0 52%,#ffe08a 54% 66%,#e0951c 70%)}.ico-gem{background:linear-gradient(160deg,#ffb3f2,var(--gem) 55%,#a93c9c);clip-path:polygon(50% 0,100% 35%,50% 100%,0 35%)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border-radius:999px;background:#3a23468c;color:#fff;font-weight:900;font-variant-numeric:tabular-nums}.round-btn{width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;background:#fff7efe6;color:var(--ink);font-size:22px;font-weight:900;box-shadow:var(--shadow)}.loading{background:linear-gradient(#f08fb0,#ffb48a)}.spinner{width:44px;height:44px;border-radius:50%;border:5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.menu{justify-content:space-between}.menu-top{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.wallet{display:flex;gap:8px}.wallet .pill{font-size:17px}.mountain-name{font-size:26px;font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(58,35,70,.35);letter-spacing:.02em}.settings-btn{position:absolute;right:0;top:0}.glyph{width:60%;height:60%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.mountain-sub{margin-top:-6px;font-size:15px;font-weight:800;color:#fff;text-shadow:0 2px 0 rgba(58,35,70,.35)}.tap-play{margin-top:auto;border:0;background:none;color:#fff;font-size:24px;font-weight:900;text-shadow:0 3px 0 rgba(58,35,70,.4);animation:pulse 1.4s ease-in-out infinite;padding:10px 24px}@keyframes pulse{50%{transform:scale(1.06)}}.deck{width:min(460px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;pointer-events:auto}.card-up{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:16px;background:#fff7ef;box-shadow:var(--shadow);border:3px solid #fff}.card-launch{--accent: var(--berry)}.card-base{--accent: var(--mint)}.card-income{--accent: var(--gold)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.card-name{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.card-badge{min-width:26px;height:26px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:13px;font-weight:900}.card-art{position:relative;aspect-ratio:1;border-radius:12px;background:radial-gradient(circle at 50% 40%,#fff,#f3e3ef);display:grid;place-items:center;overflow:hidden}.card-img{width:92%;height:92%;object-fit:contain}.card-mul{position:absolute;right:6px;bottom:4px;font-size:18px;font-weight:900;color:var(--ink);text-shadow:0 2px 0 #fff}.squares{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.sq{height:9px;border-radius:3px;background:#e9dbe4}.sq.on{background:var(--accent)}.card-btn{border:0;border-radius:12px;padding:6px 4px;background:var(--accent);color:#fff;display:flex;flex-direction:column;align-items:center;gap:1px;box-shadow:0 4px #3a234640}.card-income .card-btn{color:var(--ink)}.card-btn.gem-price{background:linear-gradient(160deg,#ffb3f2,var(--gem));color:#fff}.card-btn:disabled{filter:grayscale(.6) brightness(.92);opacity:.6;cursor:default}.card-btn-label{font-size:11px;font-weight:900;text-transform:uppercase}.card-price{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.card-up.bump{animation:bump .35s ease}.card-up.tier-up{animation:tierup .7s ease}@keyframes bump{40%{transform:scale(1.06)}}@keyframes tierup{30%{transform:scale(1.15) rotate(-3deg);box-shadow:0 0 0 6px var(--accent),var(--shadow)}}.card-up.maxed .card-btn{background:var(--ink);color:#fff}.turbo-card{position:absolute;right:12px;top:40%;width:96px;pointer-events:auto;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:14px;background:#fff7ef;border:3px solid #fff;box-shadow:var(--shadow);--accent: var(--gem)}.turbo-card .card-name{font-size:12px}.turbo-card .card-badge{min-width:22px;height:22px;font-size:12px}.turbo-img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:radial-gradient(circle at 50% 40%,#fff,#f3e3ef)}.turbo-card .card-btn{padding:4px 2px}.turbo-card .card-price{font-size:14px}.turbo-card.tier-up{animation:tierup .7s ease}.side{position:absolute;left:12px;top:34%;display:flex;flex-direction:column;gap:10px;pointer-events:auto}.side-btn{position:relative;width:64px;height:64px;padding:4px;border:3px solid #fff;border-radius:16px;background:linear-gradient(#fff7ef,#f3e3ef);box-shadow:var(--shadow);display:grid;place-items:center}.side-img{width:100%;height:100%;object-fit:contain}.side-dot{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:#e8463c;border:2px solid #fff}.side-time{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);white-space:nowrap;padding:1px 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:900}.chest-btn.ready{animation:pulse 1.2s ease-in-out infinite}.chest-btn.ready .side-time{background:var(--mint)}.chars,.tasks,.reward,.settings{background:#3a234666}.card.light{position:relative;background:var(--paper);color:var(--ink);align-items:stretch;width:min(420px,100%);max-height:92%}.close-btn{position:absolute;top:-10px;right:-10px;width:40px;height:40px;font-size:18px;z-index:1}.chars-body,.tasks-body{display:flex;flex-direction:column;gap:10px;min-height:0}.tasks-body{overflow:hidden}.chars-head{display:flex;justify-content:flex-start}.chars-head .pill{background:var(--ink)}.chars-preview{width:62%;align-self:center;aspect-ratio:1;object-fit:contain}.chars-name{text-align:center;font-size:26px;font-weight:900}.chars-ability{text-align:center;font-weight:700;color:var(--ink-soft)}.chars-action{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:180px}.btn.chars-action.gem-buy{background:linear-gradient(160deg,#ffb3f2,var(--gem))}.chars-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.chars-cell{min-width:0}.chars-cell{position:relative;aspect-ratio:.8;padding:4px;border-radius:12px;border:3px solid #f0dcd2;background:#fff}.chars-cell img{width:100%;height:100%;object-fit:contain}.chars-cell.on{border-color:var(--sun)}.chars-cell.locked img{filter:brightness(.55) saturate(.5)}.chars-price{position:absolute;left:50%;bottom:2px;transform:translate(-50%);display:flex;align-items:center;gap:2px;font-size:11px;font-weight:900;color:#fff;text-shadow:0 1px 0 #000}.chars-price .ico-gem{width:12px;height:12px}.task-list{display:flex;flex-direction:column;gap:8px;overflow:auto}.task{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#fbe9dc}.task.claimed{opacity:.55}.task-mid{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.task-label{font-weight:800;font-size:14px}.task-bar{position:relative;height:16px;border-radius:999px;background:#f0dcd2;overflow:hidden}.task-fill{height:100%;background:linear-gradient(90deg,var(--mint),#7ee0c9)}.task-count{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:900}.task-claim{min-width:64px;height:40px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(160deg,#ffb3f2,var(--gem));color:#fff;font-weight:900;box-shadow:0 3px #3a234640}.task-claim:disabled{filter:grayscale(.7);opacity:.55}.task-bonus{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#fff2c9}.task-chest{width:56px;height:56px;object-fit:contain}.btn.task-bonus-btn{min-width:90px;min-height:44px;font-size:16px;padding:8px 12px;flex:none}.btn.task-bonus-btn:disabled{filter:grayscale(.8);opacity:.55}.task-claim .glyph{width:22px;height:22px}.settings-body{display:flex;flex-direction:column;gap:14px}.set-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px}.set-name{font-weight:900;font-size:17px}.set-pct{font-weight:900;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.set-range{grid-column:1 / -1;width:100%;height:28px;margin:0;appearance:none;-webkit-appearance:none;background:none}.set-range::-webkit-slider-runnable-track{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--mint) var(--fill, 50%),#f0dcd2 var(--fill, 50%))}.set-range::-moz-range-track{height:12px;border-radius:999px;background:#f0dcd2}.set-range::-moz-range-progress{height:12px;border-radius:999px;background:var(--mint)}.set-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-8px;border-radius:50%;background:var(--sun);border:3px solid #fff;box-shadow:0 2px #3a23464d}.set-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--sun);border:3px solid #fff}.set-langs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.set-lang{min-height:44px;border:3px solid #f0dcd2;border-radius:14px;background:#fff;color:var(--ink);font-weight:900;font-size:16px}.set-lang.on{border-color:var(--sun);background:#fff2e4}.reward-img{width:140px;height:140px;object-fit:contain}.hud{position:absolute;inset:0;opacity:0;transition:opacity .2s}.hud.visible{opacity:1}.hud:not(.visible) button{pointer-events:none}.hud-dist{position:absolute;top:calc(36px + var(--safe-t));left:0;right:0;text-align:center;font-size:26px;font-weight:900;color:#fff;text-shadow:0 2px 0 rgba(58,35,70,.4);font-variant-numeric:tabular-nums}.hud-top{position:absolute;top:calc(4px + var(--safe-t));right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hud-coins{margin-top:44px}.restart-btn{position:absolute;top:0;right:0;width:40px;height:40px;font-size:22px}.hud-pile{position:absolute;top:calc(112px + var(--safe-t));right:12px;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--mint);color:#fff;font-weight:900;box-shadow:var(--shadow)}.hud-pile.empty{opacity:0}.hud-pile.bump{animation:bump .35s ease}.hud-pile.gain{animation:pile-gain .6s cubic-bezier(.3,1.6,.5,1)}@keyframes pile-gain{0%{transform:scale(1)}25%{transform:scale(1.45) rotate(-6deg);background:#ff6f9c;box-shadow:0 0 0 5px #ff9ec48c,0 0 22px #ff9ec4,var(--shadow)}55%{transform:scale(.94) rotate(2deg)}to{transform:scale(1)}}.speedo{position:absolute;left:14px;bottom:calc(16px + var(--safe-b));width:86px;height:86px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff7efe6;border:5px solid var(--sun);box-shadow:var(--shadow)}.speed-n{font-size:28px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.speed-u{font-size:12px;font-weight:800;color:var(--ink-soft)}.speedo .turbo-btn{position:absolute;right:-66px;bottom:-4px;width:64px;height:64px;border-radius:50%;border:0;padding:6px;pointer-events:auto;touch-action:none;display:grid;place-items:center;background:conic-gradient(var(--gem) var(--fuel, 100%),rgba(58,35,70,.25) 0) border-box;box-shadow:var(--shadow)}.speedo .turbo-btn:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff7ef}.turbo-btn-img{position:relative;width:100%;height:100%;object-fit:contain}.turbo-btn.on,.turbo-btn.firing{transform:scale(.94)}.turbo-btn.firing:before{background:#ffe0f7}.turbo-btn.empty{opacity:.45}.launch{position:absolute;inset:0;opacity:0;transition:opacity .2s}.launch.visible{opacity:1}.pull-meter{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:38%;border-radius:999px;overflow:hidden;background:#fff7ef8c;border:4px solid #fff;box-shadow:var(--shadow);display:flex;align-items:flex-end}.pull-fill{width:100%;height:0;background:linear-gradient(0deg,var(--mint),var(--gold) 60%,var(--berry))}.pull-pct{position:absolute;right:8px;top:calc(31% - 34px);width:46px;text-align:center;font-size:18px;font-weight:900;color:#fff;text-shadow:0 2px 0 rgba(58,35,70,.4)}.pull-arrow{position:absolute;left:50%;top:48%;transform:translate(-50%);width:64px;height:64px;color:#fff;filter:drop-shadow(0 4px 0 rgba(58,35,70,.35));animation:nudge 1s ease-in-out infinite}.pull-arrow .glyph{width:100%;height:100%;stroke-width:3.2}@keyframes nudge{50%{transform:translate(-50%,14px)}}.launch-text{position:absolute;left:0;right:0;top:calc(48% + 74px);margin:0;text-align:center;font-size:22px;font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(58,35,70,.4)}.toasts{position:absolute;left:0;right:0;top:26%;display:flex;flex-direction:column;align-items:center;gap:6px}.toast{font-size:26px;font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(58,35,70,.45);animation:toast 1.1s ease forwards}.toast.good{color:var(--gold)}.toast.bad{color:#ffd0d8}.toast.gem{color:#ffb3f2}@keyframes toast{0%{transform:scale(.4);opacity:0}15%{transform:scale(1.12);opacity:1}25%{transform:scale(1)}80%{opacity:1}to{transform:translateY(-24px);opacity:0}}.hint{position:absolute;left:50%;bottom:calc(118px + var(--safe-b));transform:translate(-50%);padding:10px 16px;border-radius:14px;background:#3a2346b8;color:#fff;font-weight:800;font-size:16px;text-align:center;max-width:calc(100% - 32px);opacity:0;transition:opacity .2s}.hint.visible{opacity:1}.result{background:#3a234640;gap:18px}.card{width:min(360px,100%);background:#3a2346b8;color:#fff;border-radius:24px;padding:18px 18px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 10px #3a234640}.got-title{font-size:24px;font-weight:900}.got-line{display:flex;align-items:center;gap:8px;font-size:26px;font-weight:900;font-variant-numeric:tabular-nums}.got-line.big{font-size:44px}.got-line.big .ico-coin{width:34px;height:34px}.got-line .ico-gem{width:24px;height:24px}.got-info{font-weight:700;opacity:.85}.got-record{font-size:20px;font-weight:900;color:var(--gold);animation:pulse 1s ease-in-out infinite}.btn{min-width:200px;min-height:54px;padding:12px 22px;border:0;border-radius:16px;font-weight:900;font-size:20px;box-shadow:var(--shadow)}.btn.primary{background:var(--sun);color:#fff}.btn.double{background:var(--gold);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.double:disabled{opacity:.6}.double-ico{width:30px;height:30px;object-fit:contain}.btn:active,.card-btn:active:not(:disabled),.round-btn:active{transform:translateY(3px);box-shadow:0 3px #3a234638}.ui button:focus-visible{outline:4px solid var(--lilac);outline-offset:2px}.startup-error{background:linear-gradient(#f08fb0,#ffb48a)}.card-title{margin:0;font-size:22px;font-weight:900;text-align:center}.muted{margin:0;text-align:center;opacity:.85;font-weight:700}@media(prefers-reduced-motion:reduce){.tap-play,.got-record,.hud-pile.bump,.hud-pile.gain,.card-up.bump,.card-up.tier-up,.pull-arrow,.toast{animation:none}}.debug *,.debug *:before,.debug *:after{transition:none!important;animation:none!important}.pile-icon{width:26px;height:26px;object-fit:contain}:root{--go: #29c463;--go-deep: #12994a;--royal: #5b3fc4;--royal-deep: #3e2a96;--night: rgba(36, 30, 70, .82);--cream: #fff6ea;--tab-h: 66px}.sq-btn{width:46px;height:46px;border-radius:14px;border:0;display:grid;place-items:center;flex:none;background:#fff;color:var(--ink);box-shadow:0 4px #3a234640}.sq-btn .glyph{width:62%;height:62%;stroke-width:2.8}.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 14px;border:0;border-radius:999px;font-weight:900;font-size:16px;color:#fff;box-shadow:0 4px #3a234640}.pill-btn .glyph{width:20px;height:20px;stroke-width:3}.pill-btn.small{min-height:32px;font-size:14px;padding:4px 8px;width:100%}.pill-btn.go{background:linear-gradient(var(--go),var(--go-deep))}.pill-btn.gem{background:linear-gradient(#7458d8,var(--royal-deep))}.pill-btn.done{background:#e6dfe3;color:#8a7d88;box-shadow:none}.pill-btn:disabled:not(.done){filter:grayscale(.7);opacity:.6}.btn-ico{width:24px;height:24px;object-fit:contain}.tick{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;border:3px solid #fff;background:var(--go) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 70% no-repeat;box-shadow:0 2px #0003}.menu{justify-content:flex-start;padding:calc(10px + var(--safe-t)) 10px 0;gap:0}.menu-top{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:6px}.mnt-panel{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:0;border-radius:18px;text-align:left;background:var(--night);color:#fff;max-width:58%;min-width:0;box-shadow:0 4px #0000002e}.mnt-portrait{width:54px;height:54px;flex:none;border-radius:14px;background:linear-gradient(#ffd9a8,#f6a85f);border:3px solid #fff;object-fit:cover;object-position:50% 15%}.mnt-text{display:flex;flex-direction:column;gap:1px;min-width:0}.menu .mountain-name{font-size:17px;text-shadow:none;line-height:1.1;white-space:nowrap}.menu .mountain-sub{margin:0;font-size:11px;text-shadow:none;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mnt-prog{display:flex;align-items:center;gap:4px;margin-top:2px}.mnt-ico{width:18px;height:18px;object-fit:contain}.mnt-bar{flex:1;min-width:50px;height:10px;border-radius:999px;background:#fff3;overflow:hidden}.mnt-bar-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#6be38a,var(--go))}.mnt-pct{font-size:12px;font-weight:900;min-width:30px;text-align:right}.menu .wallet{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}.menu .wallet .pill{font-size:15px;padding:3px 10px 3px 5px;background:var(--night)}.menu .settings-btn{position:static}.menu .side{top:calc(84px + var(--safe-t));left:10px;gap:8px}.menu .side-btn{width:62px;height:66px;padding:4px 2px 2px;border-radius:14px;background:var(--cream);display:flex;flex-direction:column;align-items:center;gap:0}.menu .side-img{width:44px;height:44px;flex:none}.side-label{font-size:11px;font-weight:900;color:var(--ink)}.menu .side-dot{width:20px;height:20px;top:-6px;right:-6px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900;line-height:1}.start-btn{margin-top:auto;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:12px;width:min(330px,86%);min-height:58px;border:3px solid #fff;border-radius:999px;background:linear-gradient(#45dc78,var(--go) 50%,var(--go-deep));color:#fff;font-size:22px;font-weight:900;letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.18);box-shadow:0 6px #0b7a3a,0 10px 18px #0003;animation:pulse 1.6s ease-in-out infinite}.start-play{width:0;height:0;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 2px 0 rgba(0,0,0,.15))}.upgrades{width:min(480px,100%);padding:8px 8px 10px;border-radius:20px 20px 18px 18px;background:#fff6eaf5;box-shadow:0 -2px #fff9 inset,0 6px 16px #3a23462e;pointer-events:auto;margin-bottom:8px}.upgrades-head{display:flex;align-items:center;gap:6px;padding:0 4px 6px;font-size:14px;font-weight:900;color:var(--royal-deep);letter-spacing:.02em}.head-ico{width:22px;height:22px;stroke-width:2.4}.menu .deck{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.menu .card-up{padding:5px;gap:4px;border-radius:14px;border:2px solid #fff;background:#fff;box-shadow:0 3px #3a234624;min-width:0}.menu .card-name{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu .card-badge{min-width:22px;height:22px;font-size:11px;padding:0 4px}.menu .card-mul{font-size:14px;right:3px;bottom:1px}.menu .sq{height:7px}.card-turbo{--accent: var(--gem)}.menu .card-btn{background:linear-gradient(var(--go),var(--go-deep));color:#fff;border-radius:10px;padding:4px 2px}.menu .card-btn.gem-price{background:linear-gradient(#7458d8,var(--royal-deep))}.menu .card-btn-label{font-size:9px}.menu .card-price{font-size:13px;gap:3px}.menu .card-price .ico-coin,.menu .card-price .ico-gem{width:14px;height:14px}.tabbar{width:calc(100% + 20px);margin:0 -10px;height:calc(var(--tab-h) + var(--safe-b));padding:6px 10px calc(6px + var(--safe-b));display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:linear-gradient(#3a3270,#241e46);pointer-events:auto;border-radius:22px 22px 0 0;box-shadow:0 -4px 12px #0000002e}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:14px;background:none;color:#fff}.tab.on{background:#ffffff1f;box-shadow:inset 0 0 0 2px #ffffff1f}.tab-img{width:34px;height:34px;object-fit:contain}.tab .tab-img[src*=skin_]{object-fit:cover;object-position:50% 12%;border-radius:50%;background:#f6c58e}.tab-label{font-size:12px;font-weight:900}.page{justify-content:flex-start;align-items:stretch;gap:10px;padding:calc(10px + var(--safe-t)) 12px calc(12px + var(--safe-b));background:linear-gradient(#5678c859,#3a23468c);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto;overflow-y:auto}.page-head{display:flex;align-items:center;gap:10px;flex:none}.page-title{margin:0;font-size:26px;font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(58,35,70,.45)}.page-wallet{margin-left:auto;display:flex;gap:6px}.page-wallet .pill{background:var(--night);font-size:15px}.cast-body{display:flex;flex-direction:column;gap:10px}.cast-hero{position:relative;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:6px;min-height:210px}.cast-big{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.25))}.cast-info{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:18px;background:var(--cream);box-shadow:var(--shadow)}.cast-name{font-size:24px;font-weight:900;line-height:1}.rarity{align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:900;color:#fff}.rarity-comum{background:#9a8fa8}.rarity-raro{background:#3f8fe0}.rarity-epico{background:#8c5bd6}.rarity-lendario{background:linear-gradient(90deg,#f2a91f,#e8633a)}.cast-desc{margin:0;font-size:13px;font-weight:700;color:var(--ink-soft);line-height:1.3}.cast-perk{font-size:12px;font-weight:800;color:var(--ink);line-height:1.3}.perk-tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:8px;background:#ffe7a8;color:#8a5a12;font-size:11px;font-weight:900}.cast-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cast-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;border:3px solid rgba(255,255,255,.6);border-radius:14px;background:linear-gradient(#ffe6c4,#f3c690);min-width:0}.cast-cell.on{border-color:var(--gold);box-shadow:0 0 0 2px #fff,0 4px #0003}.cast-cell img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 10%;border-radius:10px}.cast-cell.locked img{filter:brightness(.6) saturate(.5)}.cast-cell-name{font-size:11px;font-weight:900;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cast-lock{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;background:var(--royal-deep);color:#fff;font-size:11px;font-weight:900}.cast-lock .ico-gem{width:11px;height:11px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--night)}.seg-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:999px;background:none;color:#fff;font-weight:900;font-size:16px}.seg-btn.on{background:linear-gradient(#ffd75e,#f5b72a);color:var(--ink);box-shadow:0 3px #0003}.seg-ico{width:26px;height:26px;object-fit:contain}.seg-glyph{width:24px;height:24px;stroke-width:2.2}.skins-panel{padding:10px;border-radius:20px;background:var(--cream);box-shadow:var(--shadow)}.skins-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:8px;font-size:17px;font-weight:900;color:var(--royal-deep)}.skins-note{width:100%;font-size:12px;color:var(--berry)}.skins-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.skin-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 4px 6px;border-radius:14px;background:#fff;border:3px solid #fff;box-shadow:0 3px #3a23461f;min-width:0}.skin-card.on{border-color:var(--gold)}.skin-name{font-size:11px;font-weight:900;color:var(--ink);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.skin-img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:linear-gradient(#f4ecf7,#e3d9f2)}.rarity-bg-raro .skin-img{background:linear-gradient(#e6f1fd,#cbe0f7)}.rarity-bg-epico .skin-img{background:linear-gradient(#efe4fb,#d9c4f3)}.rarity-bg-lendario .skin-img{background:linear-gradient(#fff3cf,#ffd98a)}.map-body-box{display:flex;flex-direction:column;gap:10px}.map .page-head{position:absolute;left:12px;right:12px;top:calc(10px + var(--safe-t));z-index:2}.map-sign{position:relative;margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:8px}.map-board{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:10px 22px 12px;border-radius:14px;background:repeating-linear-gradient(0deg,#9c6236 0 22px,#8a5530 22px 24px);border:4px solid #6e4222;box-shadow:0 6px #3a23464d;transform:rotate(-2deg)}.map-board:before{content:"";position:absolute;left:6px;right:6px;top:-10px;height:16px;border-radius:10px;background:#fff;opacity:.95}.map-board-1{font-size:30px;font-weight:900;color:#fff;line-height:1;text-shadow:0 3px 0 #5a3018}.map-board-2{font-size:40px;font-weight:900;color:#ffd23d;line-height:1;text-shadow:0 3px 0 #a0521a,0 0 1px #a0521a}.peek{position:absolute;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 6px 4px rgba(0,0,0,.25))}.peek-l{left:0;top:-28px;transform:rotate(-12deg)}.peek-r{right:4px;top:6px;width:76px;height:76px;transform:rotate(10deg)}.map-hint{margin:0;padding:6px 14px;border-radius:14px;background:var(--night);color:#fff;font-size:13px;font-weight:700;text-align:center;max-width:340px}.map-list{display:flex;flex-direction:column;gap:10px}.map-card{display:grid;grid-template-columns:42% 1fr auto;align-items:center;gap:8px;padding:6px;border-radius:18px;background:var(--cream);box-shadow:var(--shadow);border:3px solid #fff}.map-card.current{border-color:var(--gold);box-shadow:0 0 0 3px #ffc83d73,var(--shadow)}.map-card.locked{background:#d9d0e4}.map-card.locked .map-img{filter:saturate(.55) brightness(.9)}.map-img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px;background:linear-gradient(#cfe6ff,#fff)}.map-body{display:flex;flex-direction:column;gap:3px;min-width:0}.map-title{display:flex;align-items:center;gap:6px}.map-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:14px;font-weight:900}.map-card.current .map-n{background:var(--go)}.map-name{font-size:15px;font-weight:900;line-height:1.1}.map-stats{display:flex;gap:10px;font-size:13px;font-weight:900}.map-stat{display:inline-flex;align-items:center;gap:4px}.map-stat .ico-coin{width:15px;height:15px}.tri{width:0;height:0;border-style:solid;border-width:0 7px 12px 7px;border-color:transparent transparent #6c6886 transparent}.map-desc{margin:0;font-size:11px;font-weight:700;color:var(--ink-soft);line-height:1.25}.map-best{position:relative;height:14px;border-radius:999px;background:#eadfe8;overflow:hidden}.map-best-fill{height:100%;background:linear-gradient(90deg,#6be38a,var(--go))}.map-best-n{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:900}.map-right{display:flex;flex-direction:column;align-items:center;gap:6px}.chip-current{padding:2px 10px;border-radius:999px;background:var(--go);color:#fff;font-size:12px;font-weight:900}.play-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:999px;background:linear-gradient(var(--go),var(--go-deep));color:#fff;font-weight:900;font-size:15px;box-shadow:0 4px #0b7a3a}.play-btn .start-play{border-width:7px 0 7px 11px}.map-lock{display:flex;flex-direction:column;align-items:center;gap:2px;width:74px;padding:8px 4px;border-radius:14px;background:#4b4366;color:#fff;font-size:10px;font-weight:800;text-align:center}.map-lock b{font-size:14px}.lock-glyph{width:26px;height:26px;stroke-width:2.4}.shop-body{display:flex;flex-direction:column;gap:10px}.offer{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:10px;padding:8px;border-radius:18px;background:var(--cream);box-shadow:var(--shadow)}.offer-art{width:82px;height:82px;border-radius:14px;background:radial-gradient(circle at 50% 40%,#fff,#f3e3ef);display:grid;place-items:center}.offer-img{width:90%;height:90%;object-fit:contain}.offer-body{display:flex;flex-direction:column;gap:4px;min-width:0}.offer-title{font-size:17px;font-weight:900}.offer-reward{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:900;color:var(--ink-soft)}.offer-btn{min-width:112px}.offer-btn:disabled{background:#b9aec2}.shop-note{margin:4px 8px;font-size:12px;font-weight:700;color:#fff;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.3)}@media(max-height:700px){.menu .side-btn{width:56px;height:58px}.menu .side-img{width:38px;height:38px}.start-btn{min-height:50px;font-size:19px}}.menu .card-head{position:static}.menu .card-badge{position:absolute;top:-7px;right:-6px;z-index:1;box-shadow:0 2px #0003}.menu .card-name{font-size:10px;letter-spacing:0}.map-card{grid-template-columns:41% 1fr;grid-template-areas:"img body" "img right";row-gap:4px}.map-img{grid-area:img}.map-body{grid-area:body}.map-right{grid-area:right;flex-direction:row;justify-content:flex-end;align-items:center}.map-lock{flex-direction:row;width:auto;gap:5px;padding:5px 10px;border-radius:999px;font-size:11px}.map-lock .lock-glyph{width:18px;height:18px}.map-lock b{font-size:12px}.map-name{font-size:16px}.speedo{border:0;--spd: 0;background:radial-gradient(closest-side,#fff7ef 76%,transparent 77%),conic-gradient(from 225deg,#ffd23d 0deg,var(--sun) calc(var(--spd) * 150deg),var(--gem) calc(var(--spd) * 270deg),rgba(58,35,70,.2) calc(var(--spd) * 270deg) 270deg,rgba(58,35,70,.08) 270deg)}.speedlines{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .25s;background:repeating-conic-gradient(from 0deg at 50% 46%,transparent 0deg 4deg,rgba(255,255,255,.55) 4deg 4.5deg,transparent 4.5deg 9deg);-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 46%,transparent 45%,#000 95%);mask-image:radial-gradient(ellipse 60% 55% at 50% 46%,transparent 45%,#000 95%);animation:lines .3s steps(2) infinite}@keyframes lines{50%{transform:rotate(2deg) scale(1.03)}}@media(prefers-reduced-motion:reduce){.speedlines{display:none}}.trail{position:absolute;left:10px;top:calc(70px + var(--safe-t));bottom:calc(190px + var(--safe-b));width:40px;display:flex;flex-direction:column;align-items:center;pointer-events:none}.trail-top,.trail-end{width:34px;height:34px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 0 rgba(58,35,70,.3))}.trail-track{position:relative;flex:1;width:14px;margin:2px 0;border-radius:999px;background:repeating-linear-gradient(180deg,#ffffffd9 0 8px,#ffffff73 8px 14px);box-shadow:0 0 0 3px #3a234659}.trail-fill{position:absolute;left:0;right:0;top:0;height:0;border-radius:999px;background:linear-gradient(180deg,#6be38a,var(--sun))}.trail-cp{position:absolute;left:50%;width:18px;height:22px;margin:-11px 0 0 -9px;border-radius:45% 45% 40% 40%;background:linear-gradient(#ffb86b,#e8633a);border:2px solid #fff;box-shadow:0 2px #3a23464d}.trail-cp:before{content:"";position:absolute;left:4px;right:4px;top:-5px;height:4px;border-radius:2px;background:#6e4222}.trail-cp.passed{background:radial-gradient(circle at 50% 45%,#fff6b0,#ffc83d 60%,#e8a21c);box-shadow:0 0 10px 3px #ffc83dcc}.trail-runner{position:absolute;left:50%;top:0;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;object-fit:cover;object-position:50% 12%;background:#f6c58e;border:3px solid #fff;box-shadow:0 3px #3a234659;z-index:2}.trail-best{position:absolute;left:0;width:40px;height:0;z-index:1}.trail-best:before{content:"";position:absolute;left:4px;width:32px;top:-4px;height:8px;border-radius:4px;background:linear-gradient(#ffe680,#ffb312);border:2px solid #fff;box-shadow:0 2px #3a234659}.trail-best-lbl{position:absolute;left:40px;top:-13px;white-space:nowrap;padding:3px 9px 3px 7px;border-radius:999px;font-size:13px;font-weight:900;line-height:1.2;color:#5a2a00;background:linear-gradient(#ffe680,#ffb312);border:2px solid #fff;box-shadow:0 2px #3a234659;animation:best-glow 1.6s ease-in-out infinite}@keyframes best-glow{50%{box-shadow:0 2px #3a234659,0 0 12px 3px #ffd23dbf}}.trail-best.beaten:before{background:linear-gradient(#a8f0b8,#4cc26a)}.trail-best.beaten .trail-best-lbl{background:linear-gradient(#a8f0b8,#4cc26a);color:#10401e;animation:none;opacity:.8}@media(prefers-reduced-motion:reduce){.trail-best-lbl{animation:none}}.hud .hud-top{right:10px;top:calc(10px + var(--safe-t))}.hud .hud-coins{margin-top:0}.hud .restart-btn{position:absolute;top:calc(10px + var(--safe-t));left:10px;right:auto;width:42px;height:42px;pointer-events:auto}.hud .hud-dist{top:calc(14px + var(--safe-t))}.speed-sign{position:absolute;left:12px;bottom:calc(18px + var(--safe-b));display:flex;align-items:baseline;gap:4px;padding:6px 12px 7px;border-radius:10px;color:#fff;background:repeating-linear-gradient(0deg,#9c6236 0 9px,#8a5530 9px 10px);border:3px solid #6e4222;box-shadow:0 4px #3a23464d;transform:rotate(-3deg)}.speed-sign .speed-n{font-size:26px;text-shadow:0 2px 0 #5a3018}.speed-sign .speed-u{color:#ffe3b8;font-size:12px}.hud .turbo-btn{position:absolute;right:16px;bottom:calc(16px + var(--safe-b));width:58px;height:86px;padding:0;border:3px solid #fff;border-radius:18px 18px 14px 14px;overflow:hidden;pointer-events:auto;touch-action:none;background:#cfefe6bf;box-shadow:0 5px #3a23464d;display:block}.hud .turbo-btn:before{display:none}.bottle-liquid{position:absolute;left:0;right:0;bottom:0;height:var(--fuel, 100%);background:linear-gradient(#7a3a20,#4a2010);transition:height .15s linear}.bottle-liquid:before{content:"";position:absolute;left:0;right:0;top:-3px;height:6px;background:#fff6e8;border-radius:3px}.bottle-neck{position:absolute;left:50%;top:-1px;width:20px;height:10px;margin-left:-10px;border-radius:0 0 6px 6px;background:#e8463c}.hud .turbo-btn-img{position:absolute;left:6px;right:6px;top:16px;width:auto;height:52px;object-fit:contain;z-index:1}.hud .turbo-btn.firing{transform:scale(.94) rotate(-6deg)}.hud .turbo-btn.firing .bottle-liquid:before{background:#fff;box-shadow:0 -6px 8px 2px #ffffffe6}.menu .squares{display:none}.menu .card-art{--prog: 0;aspect-ratio:1;border-radius:50%;padding:5px;margin:0 4%;background:conic-gradient(var(--accent) calc(var(--prog) * 360deg),#eadfe8 0)}.menu .card-art:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from -3deg,#fff 0 6deg,transparent 6deg 72deg);-webkit-mask:radial-gradient(closest-side,transparent 84%,#000 85%);mask:radial-gradient(closest-side,transparent 84%,#000 85%)}.menu .card-img{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#f3e3ef);padding:6%}.menu .card-mul{right:-2px;bottom:-2px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;text-shadow:none;font-size:12px;z-index:1}.menu .card-mul:empty{display:none}.x2{margin-left:4px;padding:0 8px;border-radius:999px;background:var(--ink);color:var(--gold);font-size:16px}.menu .card-art{overflow:visible}.hud .turbo-btn{width:64px;height:104px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.soda{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 0 rgba(58,35,70,.35))}.soda .glass{fill:#dcf5ecd9;stroke:#fff;stroke-width:3}.soda .liquid{fill:#6b2e14;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--fuelk, 1));transition:transform .15s linear}.soda .bubble{fill:#ffffffb3}.soda .cap{fill:#e8463c;stroke:#fff;stroke-width:2}.soda .label{fill:#ffc83d;stroke:#e0951c;stroke-width:1.5}.soda .label-t{font:900 11px var(--font);fill:#3a2346;letter-spacing:.5px}.soda .shine{fill:none;stroke:#fffc;stroke-width:3;stroke-linecap:round}.soda .foam{fill:#fff;opacity:0;transform-origin:32px 10px}.turbo-btn.firing .soda .foam{opacity:1;animation:foam .25s ease-in-out infinite alternate}.turbo-btn.firing .soda .bubble{animation:rise .5s linear infinite}.turbo-btn.empty .soda{opacity:.45}.turbo-btn:not(.empty):not(.firing) .soda{animation:wiggle 1.6s ease-in-out infinite}@keyframes foam{0%{transform:scale(.85) translateY(2px)}to{transform:scale(1.15) translateY(-3px)}}@keyframes rise{0%{transform:translateY(0)}to{transform:translateY(-40px)}}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-6deg)}90%{transform:rotate(6deg)}95%{transform:rotate(-3deg)}}.ui,.ui *{-webkit-touch-callout:none}.ui img{-webkit-user-drag:none;user-select:none}.ui button img,.ui button svg{pointer-events:none}.speedlines.boost{opacity:.85!important;background:radial-gradient(ellipse 75% 60% at 50% 46%,transparent 55%,rgba(255,214,140,.35) 100%),repeating-conic-gradient(from 0deg at 50% 46%,transparent 0deg 3deg,rgba(255,246,232,.75) 3deg 3.6deg,transparent 3.6deg 7deg);animation-duration:.18s}.launch .launch-text{top:calc(62px + var(--safe-t));bottom:auto;left:70px;right:70px;font-size:18px}.launch .pull-arrow{top:calc(118px + var(--safe-t));bottom:auto;width:48px;height:48px}
