:root{--bg: #0B0D10;--panel: #161B22;--panel-2: #1E242C;--ink: #05070A;--line: #2E3843;--text: #F2F5F8;--dim: #8A97A6;--acid: #B6FF3C;--hot: #FF3D8B;--cyan: #35E6FF;--orange: #FF8A1F;--warm: #FFE14D;--pad-b: env(safe-area-inset-bottom, 0px);--pad-t: env(safe-area-inset-top, 0px);--display: ui-rounded, "Arial Rounded MT Bold", "Avenir Next", Avenir, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--display);overscroll-behavior:none;-webkit-user-select:none;user-select:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:4px 4px}#app{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;gap:4px;padding:calc(var(--pad-t) + 12px) 16px calc(var(--pad-b) + 58px);overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:1100px;margin:0 auto;width:100%}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.topbar .grow{flex:1;min-width:0}.topbar .btn{flex:none}h1,h2,h3{margin:0;letter-spacing:.02em;text-transform:uppercase}h1{font-size:clamp(24px,4.2vw,38px);font-weight:900;line-height:.95}h2{font-size:clamp(20px,3.4vw,28px);font-weight:900}h3{font-size:17px;font-weight:900;color:var(--dim);letter-spacing:.08em}.btn{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:20px;min-height:64px;padding:14px 26px;border:5px solid var(--ink);border-radius:16px;background:var(--panel-2);color:var(--text);box-shadow:0 5px 0 var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.btn.big{font-size:clamp(21px,4vw,29px);min-height:70px;width:100%}.btn.go{background:var(--acid);color:var(--ink)}.btn.alt{background:var(--cyan);color:var(--ink)}.btn.warm{background:var(--orange);color:var(--ink)}.btn.ghost{background:transparent;border-color:var(--line);box-shadow:none;color:var(--dim)}.btn.small{font-size:15px;min-height:48px;min-width:48px;padding:8px 16px;border-width:4px}.btn[disabled]{opacity:.4}.card{background:var(--panel);border:5px solid var(--ink);border-radius:20px;box-shadow:0 6px 0 var(--ink);padding:14px;margin-bottom:10px}.coins{font-weight:900;font-size:22px;color:var(--warm);display:flex;align-items:center;gap:6px}.pill{border:4px solid var(--ink);border-radius:999px;padding:6px 14px;background:var(--panel-2);font-weight:900;font-size:15px}.coins.token-chip{color:var(--cyan);gap:4px}.chip-token-ico{width:24px;height:24px;display:block}.hero{text-align:center;padding:4px 0;display:flex;flex-direction:column;gap:6px;align-items:center}.hero .sub{color:var(--dim);font-size:15px;margin-top:2px;font-weight:700;text-transform:none;letter-spacing:0}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.stat{text-align:center;padding:7px 8px}.stat b{display:block;font-size:24px;color:var(--acid)}.stat span{font-size:13px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.creature.target{filter:grayscale(.85) brightness(.5) contrast(1.1)}.screen:has(.session){overflow:hidden;padding-bottom:calc(var(--pad-b) + 8px)}.session{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}@media (max-height: 700px){.session{gap:8px}.session .left{gap:10px}.session .key{min-height:58px}}.session .left{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0;justify-content:center}.line-strip{display:flex;gap:8px;justify-content:center}.line-cell{flex:1;max-width:118px;text-align:center;opacity:.5;transition:opacity .16s}.line-cell.done,.line-cell.now{opacity:1}.deck{width:100%;height:auto;display:block}.trick-name{font-size:13px;font-weight:900;letter-spacing:.01em;color:var(--dim);display:block;white-space:nowrap}.line-cell.done .trick-name{color:var(--acid)}.line-cell.now .trick-name{color:var(--orange)}.stage{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:140px;gap:14px}.problem{animation:p-in .19s ease-out;font-size:clamp(56px,15vw,128px);font-weight:900;letter-spacing:.02em;text-align:center;line-height:1;text-shadow:0 6px 0 var(--ink)}.problem .op{color:var(--cyan)}.word-problem{font-size:clamp(20px,3.6vw,30px);font-weight:800;text-align:center;text-transform:none;letter-spacing:0;line-height:1.35;max-width:22ch}.eq{display:flex;align-items:center;justify-content:center;gap:16px}.eq-sign{font-size:clamp(40px,9vw,76px);font-weight:900;color:var(--dim)}.answer-slot{width:min(240px,56vw);min-height:88px;border:6px dashed var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:62px;font-weight:900;color:var(--acid);background:#00000040;padding:0 22px}.answer-slot.filled{border-style:solid;border-color:var(--acid)}.answer-slot.locked{border-color:var(--orange);color:var(--orange)}.landing,.bail{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:clamp(28px,6vw,46px);font-weight:900;letter-spacing:.06em;pointer-events:none;text-shadow:0 5px 0 var(--ink);white-space:nowrap}.landing{color:var(--acid);animation:land .62s ease-out forwards}.bail{color:var(--orange);animation:bail .52s ease-out forwards}@keyframes p-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes land{0%{opacity:0;transform:translate(-50%,26px) scale(.7) rotate(-6deg)}35%{opacity:1;transform:translate(-50%,-6px) scale(1.12) rotate(2deg)}to{opacity:0;transform:translate(-50%,-34px) scale(1) rotate(0)}}@keyframes bail{0%{opacity:0;transform:translate(-50%,10px) rotate(-10deg)}40%{opacity:1;transform:translate(-50%) rotate(6deg)}to{opacity:0;transform:translate(-50%,-18px) rotate(-3deg)}}.scaffold{width:100%;max-width:560px;text-align:center;display:grid;gap:8px}.frame.blocks{width:min(100%,460px);max-height:150px}@media (min-width: 900px) and (max-height: 900px){.scaffold{max-width:760px;grid-template-columns:1fr 1fr;align-items:stretch}.scaf-wrap{max-width:760px}.frame{width:min(100%,330px)}.frame.blocks,.frame.array{max-height:130px}}.scaf-wrap{width:100%;max-width:560px;margin:0 auto;display:grid;gap:8px;justify-items:stretch}.scaf-note{font-size:14px;font-weight:800;color:var(--dim);margin:0;text-align:center}.scaf-panel{position:relative;border:3px solid var(--line);border-radius:14px;padding:16px 12px 10px;background:#161b2299}.scaf-panel:before{content:attr(data-label);position:absolute;top:-9px;left:12px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:var(--bg);padding:0 6px}.scaf-answer{text-align:center;margin:0;padding-top:14px;padding-bottom:8px}.scaf-head{font-size:20px;font-weight:900;text-transform:uppercase;margin:0 0 8px;color:var(--orange)}.frame{width:min(100%,420px);height:auto;margin:0 auto;display:block}.frame.array{width:min(100%,300px);max-height:150px}.steps{list-style:none;margin:0;padding:0;text-align:left;display:grid;gap:6px}.step{display:flex;gap:10px;align-items:flex-start;font-size:17px;font-weight:700;line-height:1.3}.stepn{flex:none;width:30px;height:30px;border-radius:999px;background:var(--orange);color:var(--ink);font-weight:900;display:flex;align-items:center;justify-content:center;border:3px solid var(--ink);font-size:15px}.retype{color:var(--orange);font-weight:900;text-transform:uppercase;font-size:17px;letter-spacing:.06em}.retype-n{color:var(--cyan);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px;font-size:1.35em;padding:0 2px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:460px;width:100%;margin:0 auto;flex:none}.key{font-family:var(--display);font-weight:900;font-size:34px;min-height:68px;border:5px solid var(--ink);border-radius:16px;background:var(--panel-2);color:var(--text);box-shadow:0 5px 0 var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.key:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.key.util{font-size:17px;letter-spacing:.05em;text-transform:uppercase}.key.clear{background:var(--panel);color:var(--dim)}.key.enter{background:var(--acid);color:var(--ink)}.keypad.asleep{opacity:.35}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.mon{background:var(--panel);border:5px solid var(--ink);border-radius:18px;box-shadow:0 5px 0 var(--ink);padding:6px 6px 10px;text-align:center;cursor:pointer}.mon.locked{background:var(--panel-2);cursor:default}.creature{width:100%;height:auto;display:block}.hero .creature.home-creature{width:min(24vw,128px);margin:0 auto}.mon-name{font-weight:900;font-size:15px;letter-spacing:.04em;margin-top:6px}.mon-sub{font-size:13px;color:var(--dim);font-weight:800}.mon-lore{font-size:15px;font-weight:700;color:var(--dim);text-transform:none;line-height:1.35}.reveal{text-align:center}.reveal .creature{width:min(64vw,300px);margin:0 auto;animation:pop .7s ease-out}@keyframes pop{0%{transform:scale(.3) rotate(-14deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}.chart{width:100%;height:auto;display:block}.heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:4px}.heat-cell{border:2px solid var(--ink);border-radius:6px;min-height:34px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:var(--ink)}.heat-cell.unseen{color:#55636f}.heat-cell.mastered{box-shadow:inset 0 0 0 2px #00000059}.bar{height:26px;border:4px solid var(--ink);border-radius:999px;background:var(--panel-2);overflow:hidden}.bar-fill{height:100%}.rows{width:100%;border-collapse:collapse;font-size:15px}.rows th,.rows td{text-align:left;padding:8px 6px;border-bottom:2px solid var(--line);font-weight:700}.rows th{color:var(--dim);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.note{color:var(--dim);font-size:14px;font-weight:700;text-transform:none;line-height:1.45}.toggles{display:grid;gap:10px;margin-top:14px}.toggle{display:flex;align-items:center;gap:14px;width:100%;background:var(--panel-2);border:5px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink);padding:12px 14px;min-height:68px;cursor:pointer;text-align:left;font-family:var(--display);color:var(--dim)}.toggle:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.toggle-knob{flex:none;width:62px;height:34px;border-radius:999px;border:4px solid var(--ink);background:#10151b;position:relative}.toggle-knob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--line);transition:transform .14s,background .14s}.toggle.on{color:var(--text);border-color:var(--ink)}.toggle.on .toggle-knob{background:var(--acid)}.toggle.on .toggle-knob:after{transform:translate(28px);background:var(--ink)}.toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-label{font-weight:900;font-size:19px;letter-spacing:.02em;text-transform:uppercase}.toggle-hint{font-size:13px;font-weight:700}.toggle-hint.dim{color:#7c8a99}.note.warn{color:var(--orange)}.pinpad{max-width:320px;margin:0 auto}.pin-dots{display:flex;gap:14px;justify-content:center;margin:18px 0}.pin-dot{width:22px;height:22px;border-radius:999px;border:4px solid var(--line)}.pin-dot.on{background:var(--acid);border-color:var(--ink)}.scrim{position:fixed;inset:0;background:#040609d1;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px}.sheet{background:var(--panel);border:6px solid var(--ink);border-radius:22px;box-shadow:0 8px 0 var(--ink);padding:20px;max-width:520px;width:100%;max-height:86vh;overflow-y:auto}.sheet h2{margin-bottom:10px}.sheet .row{display:flex;gap:10px;margin-top:16px}.sheet .row{flex-wrap:wrap}.sheet .row .btn{flex:1 1 140px;min-width:0;padding-left:14px;padding-right:14px}@media (max-width: 560px){.sheet .row .btn{font-size:17px;padding-left:10px;padding-right:10px}}.stamp{position:fixed;left:calc(env(safe-area-inset-left,0px) + 8px);bottom:calc(var(--pad-b) + 6px);font-size:10px;color:#3b4753;z-index:30;padding:12px;min-width:44px;min-height:44px;display:flex;align-items:flex-end;font-weight:700}.session-bar{flex-wrap:wrap;row-gap:6px}@media (max-width: 700px){.session-bar .grow{flex-basis:100%;order:9}}.extra-tag .short,.streak-pill .short{display:none}@media (max-width: 560px){.topbar .btn.small{font-size:13px;padding:6px 10px;min-height:44px;min-width:44px}.line-cell{max-width:54px}.trick-name{font-size:13px;letter-spacing:-.01em}.extra-tag .long{display:none}.extra-tag .short{display:inline}.topbar{gap:8px;flex-wrap:wrap;row-gap:6px}.streak-pill .long{display:none}.streak-pill .short{display:inline}.streak-pill{padding:6px 10px}.coins{font-size:20px}.chip-token-ico{width:21px;height:21px}}@media (min-width: 900px) and (orientation: landscape){.session{flex-direction:row;align-items:stretch;gap:20px}.session .keypad{align-self:center;max-width:380px}}@media (prefers-reduced-motion: reduce){.landing,.bail,.reveal .creature,.trick-rider,.trick-flip,.trick-deck,.problem{animation-duration:1ms}}.trick-run{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}.trick-rider{position:absolute;bottom:12%;left:-170px;width:152px;animation:t-ride .76s cubic-bezier(.2,0,.8,1) forwards}.stage.riding .problem,.stage.riding .word-problem{opacity:.08;transition:opacity .12s}.trick-flip{display:flex;flex-direction:column;align-items:center;transform-origin:50% 78%}.trick-creature{width:100%;height:auto}.trick-deck{width:96px;margin-top:-18px}.trick-rail{position:absolute;left:16%;right:16%;bottom:calc(12% + 118px);height:7px;border-radius:4px;background:var(--panel-2);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink)}@keyframes t-ride{0%{left:-140px}to{left:104%}}.trick-0 .trick-flip{animation:t-ollie .76s ease-in-out}@keyframes t-ollie{0%,to{transform:translateY(0) rotate(0)}38%{transform:translateY(-56px) rotate(-11deg)}70%{transform:translateY(-18px) rotate(5deg)}}.trick-1 .trick-flip{animation:t-ollie .76s ease-in-out}.trick-1 .trick-deck{animation:t-deckspin .42s linear .16s}@keyframes t-deckspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trick-2 .trick-flip{animation:t-grind .76s ease-in-out}@keyframes t-grind{0%{transform:translateY(0) rotate(0)}22%{transform:translateY(-64px) rotate(-7deg)}64%{transform:translateY(-64px) rotate(-7deg)}to{transform:translateY(0) rotate(0)}}.trick-3 .trick-flip{animation:t-360 .76s ease-in-out}@keyframes t-360{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-66px) rotate(200deg)}to{transform:translateY(0) rotate(360deg)}}.trick-4 .trick-flip{animation:t-back .76s ease-in-out}@keyframes t-back{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-84px) rotate(-200deg)}to{transform:translateY(0) rotate(-360deg)}}.line-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.line-now{display:none;text-align:center;font-size:13px;font-weight:900;letter-spacing:.06em;color:var(--orange);text-transform:uppercase}@media (max-width: 560px){.trick-name{display:none}.line-now{display:block}.line-cell{min-width:0}}.problem.missing{font-size:clamp(38px,9.5vw,88px);display:flex;align-items:center;justify-content:center;flex-wrap:nowrap}.mslot{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;min-height:1.15em;margin:0 .08em;padding:0 .12em;border:5px dashed var(--line);border-radius:.22em;color:var(--acid);background:#00000040;line-height:1}.mslot.filled{border-style:solid;border-color:var(--acid)}.scaf-eq{font-size:clamp(26px,5vw,40px);font-weight:900;letter-spacing:.04em;color:var(--text);margin:0 0 10px;text-shadow:0 4px 0 var(--ink)}.toggle.sub{min-height:52px;padding:8px 12px;margin-left:34px;box-shadow:0 3px 0 var(--ink)}.toggle.sub .toggle-knob{width:48px;height:28px}.toggle.sub .toggle-knob:after{width:16px;height:16px}.toggle.sub.on .toggle-knob:after{transform:translate(20px)}.toggle.sub .toggle-label{font-size:15px}.stepper{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.stepper .btn.small{min-width:56px;font-size:24px}.stepper-value{font-weight:900;font-size:22px;color:var(--acid);min-width:64px;text-align:center}.bonus-analog{display:flex;flex-direction:column;align-items:center;gap:14px}.clock-row{display:flex;gap:clamp(14px,4vw,34px);justify-content:center;flex-wrap:wrap}.clock-fig{display:flex;flex-direction:column;align-items:center;gap:6px}.clock{width:min(38vw,190px);height:auto;display:block}.clock-cap{font-size:15px;font-weight:900;letter-spacing:.08em;color:var(--orange);text-transform:uppercase}.toggle.sub.level{margin-left:34px}.session-coins{flex:none;position:relative;font-size:19px}.session-coins.bump .chip-n,.coins.bump .chip-n{animation:chip-bump .35s ease-out;display:inline-block}@keyframes chip-bump{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.coin-float{position:absolute;left:50%;top:-4px;transform:translate(-50%);font-size:15px;font-weight:900;color:var(--warm);pointer-events:none;animation:coin-float .85s ease-out forwards}@keyframes coin-float{0%{opacity:0;transform:translate(-50%,8px)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-26px)}}.line-banner{position:absolute;inset:0;z-index:8;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;animation:banner-in 1.05s ease-out forwards}.lb-title{font-size:clamp(34px,8vw,64px);font-weight:900;letter-spacing:.05em;color:var(--acid);text-shadow:0 6px 0 var(--ink);transform:rotate(-3deg)}.lb-coins{font-size:clamp(24px,5vw,38px);font-weight:900;color:var(--warm);text-shadow:0 4px 0 var(--ink)}.lb-new{font-size:clamp(17px,3.4vw,24px);font-weight:900;color:var(--hot);text-shadow:0 3px 0 var(--ink);letter-spacing:.06em}@keyframes banner-in{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.06)}30%{transform:scale(1)}82%{opacity:1}to{opacity:0;transform:scale(1.04) translateY(-14px)}}.strip-flash .deck.done path{fill:#edffc7}.strip-flash .line-strip{animation:strip-glow .9s ease-out}@keyframes strip-glow{0%,to{filter:none}30%{filter:drop-shadow(0 0 10px #B6FF3C)}}.trick-5 .trick-flip{animation:t-720 .76s ease-in-out}@keyframes t-720{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-76px) rotate(380deg)}to{transform:translateY(0) rotate(720deg)}}.trick-6 .trick-flip{animation:t-darkslide .76s ease-in-out}.trick-6 .trick-deck{animation:t-deckflip .76s ease-in-out}@keyframes t-darkslide{0%{transform:translateY(0) rotate(0)}22%{transform:translateY(-60px) rotate(8deg)}64%{transform:translateY(-60px) rotate(8deg)}to{transform:translateY(0) rotate(0)}}@keyframes t-deckflip{0%,to{transform:rotate(0)}30%,70%{transform:rotate(180deg)}}.trick-7 .trick-flip{animation:t-mctwist .76s ease-in-out}@keyframes t-mctwist{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-88px) rotate(-300deg)}to{transform:translateY(0) rotate(-540deg) scaleX(-1)}}.trick-8 .trick-flip{animation:t-ollie .76s ease-in-out}.trick-8 .trick-deck{animation:t-laser .56s linear .12s}@keyframes t-laser{0%{transform:rotate(0) scaleX(1)}50%{transform:rotate(360deg) scaleX(-1)}to{transform:rotate(720deg) scaleX(1)}}.session .left{position:relative}.spot{position:absolute;inset:auto 0 10%;pointer-events:none;z-index:0;opacity:0}.left.show-spot .spot{opacity:.7}.left.show-spot .eq{opacity:.1;transition:opacity .14s}.left .eq{transition:opacity .24s}.spot-art{width:min(92%,640px);margin:0 auto;display:block}.session .stage,.session .eq{position:relative;z-index:1}.bonus-callout{display:flex;flex-direction:column;align-items:center;gap:4px;animation:banner-in .95s ease-out forwards}.bc-big{font-size:clamp(34px,8vw,62px);font-weight:900;color:var(--cyan);text-shadow:0 6px 0 var(--ink);letter-spacing:.06em;transform:rotate(-2deg)}.bc-sub{font-size:clamp(17px,3.5vw,24px);font-weight:900;color:var(--warm);text-shadow:0 3px 0 var(--ink)}.best-line{font-size:19px;font-weight:900;color:var(--warm);letter-spacing:.05em;margin:6px 0 0;text-shadow:0 3px 0 var(--ink)}.riding-badge{margin-top:4px;display:inline-block;font-size:13px;font-weight:900;letter-spacing:.08em;color:var(--ink);background:var(--acid);border:3px solid var(--ink);border-radius:999px;padding:2px 10px}.unlock-progress{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 14px;text-align:left}.unlock-progress .unlock-bar{flex-basis:100%}.done-pill{color:var(--acid);border-color:var(--acid);font-size:14px}@media (prefers-reduced-motion: reduce){.line-banner,.bonus-callout,.coin-float,.session-coins.bump .chip-n,.strip-flash .line-strip{animation-duration:1ms}}.steps .step{opacity:0;animation:step-in .36s ease-out forwards}.steps .step:nth-child(1){animation-delay:.12s}.steps .step:nth-child(2){animation-delay:.72s}.steps .step:nth-child(3){animation-delay:1.32s}@keyframes step-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.frame.array .arow{opacity:.18;animation:row-in .34s ease-out forwards}@keyframes row-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.steps .step,.frame.array .arow{animation-duration:1ms;animation-delay:0ms}}.spot,.spot-art path{transition:opacity .3s ease,filter .3s ease,stroke .3s ease}.spot.lit{opacity:1;filter:drop-shadow(0 0 14px rgba(182,255,60,.35))}.spot.lit path[stroke-width="7"]{stroke:var(--acid)}.spot.lit path[stroke-width="5"]{stroke:var(--cyan)}.spot.lit path[stroke-width="4"]{stroke:var(--warm)}.spot.lit circle{stroke:var(--warm)}.lap-run{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:9}.lap-rider{position:absolute;bottom:11%;left:-170px;width:152px;animation:lap-ride 3.2s linear forwards}@keyframes lap-ride{0%{left:-170px}to{left:103%}}.lap-run .trick-flip{animation-duration:.58s!important}.lap-run .trick-deck{animation-duration:.4s!important}.lap-label{position:absolute;top:-34px;left:50%;transform:translate(-50%);font-size:17px;font-weight:900;letter-spacing:.05em;white-space:nowrap;color:var(--acid);text-shadow:0 3px 0 var(--ink);opacity:0}.lap-label.pop{animation:lap-label .56s ease-out}@keyframes lap-label{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}30%{opacity:1;transform:translate(-50%,-2px) scale(1.06)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-12px)}}.lap-banner{position:absolute;top:4px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:2px;animation:lap-banner-in 3.2s ease-out forwards}@keyframes lap-banner-in{0%{opacity:0;transform:scale(.7)}8%{opacity:1;transform:scale(1.05)}14%{transform:scale(1)}88%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion: reduce){.lap-rider,.lap-label.pop,.lap-banner{animation-duration:1ms}}.mon.shop-locked{cursor:pointer;background:var(--panel-2)}.mon.shop-locked .creature{filter:saturate(.65) brightness(.7)}.price-chip{display:inline-block;margin-top:4px;font-size:14px;font-weight:900;color:var(--dim);border:3px solid var(--line);border-radius:999px;padding:2px 12px}.price-chip.can{color:var(--ink);background:var(--warm);border-color:var(--ink)}.lvl-ready{display:inline-block;margin-left:6px;font-size:13px;font-weight:900;letter-spacing:.05em;color:var(--ink);background:var(--warm);border:3px solid var(--ink);border-radius:999px;padding:0 8px;line-height:18px;vertical-align:middle;animation:lvl-pulse 1.7s ease-in-out infinite}@keyframes lvl-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffe14d00}50%{transform:scale(1.07);box-shadow:0 0 0 5px #ffe14d59}}.kaiju-tag{display:inline-block;margin-top:4px;font-size:13px;font-weight:900;letter-spacing:.1em;color:var(--hot);border:3px solid var(--hot);border-radius:999px;padding:0 8px;line-height:18px}.dragon-tag{color:var(--orange);border-color:var(--orange)}.lvl-row,.card-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:8px}.perk-list{list-style:none;padding:0;margin:10px 0 4px;display:grid;gap:4px;text-align:left}.perk-list li{font-size:14px;font-weight:700;color:var(--dim);text-transform:none;padding:4px 10px;border-radius:10px}.perk-list li.next{color:var(--ink);background:var(--warm);border:3px solid var(--ink);font-weight:900}.perk-list li.had{opacity:.65}@media (max-height: 900px){.sheet{padding:14px 18px}.sheet h2{margin-bottom:4px}.sheet .row{margin-top:10px}.sheet .row .btn{min-height:54px;font-size:18px;padding:10px 20px}.reveal .creature{width:min(50vw,200px)}.reveal .mon-lore{font-size:14px;margin:4px 0}.reveal .note{margin:6px 0 0}.card-board{width:110px;margin:-10px auto 0}.gear-row{margin:6px 0 0;gap:6px}.gear-pick{width:56px;height:48px}.gear-pick .helm-mini{width:40px}.board-pick{width:84px}.board-pick-art{width:66px}.lvl-row,.card-actions{margin-top:6px}.perk-list{grid-template-columns:1fr 1fr;gap:3px;margin:6px 0 0}.perk-list li{font-size:13px;padding:3px 8px}}.gear-rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px}.helm-tile{font-family:var(--display);background:var(--panel);border:5px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink);padding:8px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--text);min-height:104px}.helm-tile:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.helm-tile.owned{border-color:var(--acid)}.helm-mini{width:74px;height:auto;display:block}.helm-name{font-size:13px;font-weight:900;letter-spacing:.02em;text-align:center}.gear-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 4px}.gear-pick{width:64px;height:58px;border:4px solid var(--line);border-radius:12px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dim);font-family:var(--display);font-weight:900;font-size:13px}.gear-pick .helm-mini{width:46px}.gear-pick.sel{border-color:var(--acid);box-shadow:0 0 0 2px #b6ff3c59;color:var(--text)}.gear-rack.rack-locked .helm-tile{opacity:.55;filter:grayscale(.6)}.creature.idle{--idle-cycle: 4.8s;overflow:visible;animation:idle-stomp var(--idle-cycle) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}.creature.idle-fast{--idle-cycle: 2.6s}.creature.idle-raptor{animation-name:idle-leap}.creature.idle-serpent{animation-name:idle-slither}.creature.idle-titan{animation-name:idle-roarup}.creature.idle-horned{animation-name:idle-charge}.creature.idle-dragon{animation-name:idle-flap}@keyframes idle-stomp{0%,22%,to{transform:none}5%{transform:translateY(8px) scaleY(.93)}11%{transform:translateY(-10px)}16%{transform:translateY(3px) scaleY(.97)}}@keyframes idle-leap{0%,22%,to{transform:none}5%{transform:translateY(6px) scaleY(.9)}12%{transform:translateY(-18px) rotate(-5deg)}18%{transform:translateY(0) rotate(1deg)}}@keyframes idle-slither{0%,22%,to{transform:none}4%{transform:rotate(5deg) translate(6px)}10%{transform:rotate(-5deg) translate(-6px)}16%{transform:rotate(3deg) translate(3px)}}@keyframes idle-roarup{0%,22%,to{transform:none}6%{transform:scale(1.07) translateY(-6px) rotate(-1.5deg)}13%{transform:scale(1.04) translateY(-3px) rotate(1deg)}}@keyframes idle-charge{0%,22%,to{transform:none}5%{transform:translate(-8px) rotate(2.5deg)}11%{transform:translate(12px) rotate(-5deg)}16%{transform:translate(2px)}}@keyframes idle-flap{0%,22%,to{transform:none}5%{transform:translateY(3px) scaleY(.96)}11%{transform:translateY(-16px) rotate(2.5deg)}17%{transform:translateY(-5px)}}.flame{opacity:0;animation:flame-puff var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}.idle-fast .flame{animation-duration:2.6s}@keyframes flame-puff{0%,8%,22%,to{opacity:0}11%{opacity:1}18%{opacity:.85}}.puck-shot .stick{transform-box:fill-box;transform-origin:15% 8%;animation:stick-swing var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}.idle-fast+* .stick{animation-duration:2.6s}@keyframes stick-swing{0%,to{transform:rotate(-10deg)}4%{transform:rotate(-58deg)}7%{transform:rotate(-58deg)}10%{transform:rotate(34deg)}16%{transform:rotate(12deg)}24%{transform:rotate(-10deg)}}.puck-shot .puck{opacity:0;animation:puck-rocket var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes puck-rocket{0%,9%,to{opacity:0;transform:translate(0)}10.5%{opacity:1;transform:translate(4px)}18%{opacity:1;transform:translate(76px,-2px)}21%{opacity:0;transform:translate(82px)}}.puck-shot .smack{opacity:0;animation:smack-pop var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes smack-pop{0%,9%,14%,to{opacity:0}10.5%{opacity:1}}.dash{opacity:0;animation:dash-flash var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes dash-flash{0%,8%,20%,to{opacity:0}11%{opacity:1}16%{opacity:.6}}.logrig .log-l,.logrig .log-r{opacity:0;animation:log-gnaw var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s);transform-box:fill-box;transform-origin:center}.logrig .log-r{animation-name:log-gnaw-r}@keyframes log-gnaw{0%,1%{transform:none;opacity:0}2.2%{transform:none;opacity:1}3%{transform:rotate(-2.5deg);opacity:1}6%{transform:rotate(2deg)}9%{transform:rotate(-2deg)}11%{transform:rotate(-3deg);opacity:1}12%{transform:translate(-14px,10px) rotate(-22deg);opacity:1}16%{transform:translate(-22px,26px) rotate(-34deg);opacity:.8}19%{transform:translate(-26px,40px) rotate(-40deg);opacity:0}to{transform:translate(-26px,40px) rotate(-40deg);opacity:0}}@keyframes log-gnaw-r{0%,1%{transform:none;opacity:0}2.2%{transform:none;opacity:1}3%{transform:rotate(2.5deg);opacity:1}6%{transform:rotate(-2deg)}9%{transform:rotate(2deg)}11%{transform:rotate(3deg);opacity:1}12%{transform:translate(14px,8px) rotate(22deg);opacity:1}16%{transform:translate(24px,24px) rotate(34deg);opacity:.8}19%{transform:translate(28px,38px) rotate(40deg);opacity:0}to{transform:translate(28px,38px) rotate(40deg);opacity:0}}.grind-sparks{opacity:0;animation:sparks var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes sparks{0%,2%,11%,to{opacity:0}4%{opacity:1}7%{opacity:.4}9%{opacity:1}}.bolt{opacity:0;animation:bolt-a var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}.bolt-b{animation-name:bolt-b}@keyframes bolt-a{0%,3%,8%,12%,22%,to{opacity:0}5%{opacity:1}10%{opacity:1}14%{opacity:.5}}@keyframes bolt-b{0%,4%,9%,14%,22%,to{opacity:0}7%{opacity:1}12%{opacity:1}16%{opacity:.4}}.bubble{opacity:0;animation:bubble-pop var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}.bubble-1{animation-delay:calc(var(--idle-delay, 0s) + .25s)}.bubble-2{animation-delay:calc(var(--idle-delay, 0s) + .5s)}@keyframes bubble-pop{0%,4%,20%,to{opacity:0;transform:translateY(0)}6%{opacity:1}14%{opacity:0;transform:translateY(-16px)}}.floe{opacity:0;animation:floe-sail var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes floe-sail{0%,2%,24%,to{opacity:0;transform:translate(-30px)}6%{opacity:1}18%{opacity:1;transform:translate(26px)}23%{opacity:0;transform:translate(34px)}}.creature.idle-id-glaciodon{animation-name:idle-leap}.puck-shot .goal{opacity:0;animation:goal-in var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes goal-in{0%,5%,26%,to{opacity:0}8%{opacity:1}22%{opacity:1}}.creature.idle-fast,.creature.idle-fast *,.idle-fast .stick,.idle-fast .puck,.idle-fast .smack,.idle-fast .dash{animation-duration:2.6s}@media (prefers-reduced-motion: reduce){.creature.idle,.creature.idle *,.flame,.puck-shot .stick,.puck-shot .puck,.puck-shot .smack,.dash{animation:none!important}}.hero{position:relative}.daily-badge{width:min(24vw,138px)}.daily-badge .badge-star{width:100%;height:auto;display:block;animation:badge-stamp .7s cubic-bezier(.2,1.6,.4,1) both;transform:rotate(-8deg)}@keyframes badge-stamp{0%{transform:rotate(-40deg) scale(2.4);opacity:0}60%{transform:rotate(-4deg) scale(.94);opacity:1}to{transform:rotate(-8deg) scale(1)}}.daily-badge{position:absolute;right:0;top:6px;width:88px;pointer-events:none}@media (min-width: 700px){.daily-badge{right:max(0px,calc(50% - 340px));top:40%;width:min(24vw,138px)}}.dose-line{display:grid;gap:4px;margin:6px 0 8px;text-align:center}.daily-banner{position:absolute;inset:0;z-index:10;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:banner-in 2.1s ease-out forwards}.db-big{font-size:clamp(30px,7vw,58px);font-weight:900;letter-spacing:.05em;color:var(--warm);text-shadow:0 6px 0 var(--ink);transform:rotate(-2.5deg)}.db-sub{font-size:clamp(15px,3vw,21px);font-weight:900;color:var(--acid);text-shadow:0 3px 0 var(--ink)}.extra-tag{flex:none;color:var(--hot);border-color:var(--hot);font-size:13px}.streak-banner{position:absolute;inset:0;z-index:12;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at center,#05070ae0,#05070ad1 55%,#05070ab3);animation:streak-scrim 2.6s ease-out forwards}@keyframes streak-scrim{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}.streak-banner .sb-big,.streak-banner .sb-sub{animation:banner-in 2.6s ease-out forwards}.sb-big{font-size:clamp(28px,6.4vw,54px);font-weight:900;letter-spacing:.05em;color:var(--acid);text-shadow:0 6px 0 var(--ink);transform:rotate(-2.5deg)}.sb-sub{font-size:clamp(16px,3.2vw,24px);font-weight:900;color:var(--warm);text-shadow:0 3px 0 var(--ink)}.sb-spark{position:absolute;width:22px;height:22px;opacity:0;background:var(--acid);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:sb-spark 1.1s ease-out forwards}@keyframes sb-spark{0%{opacity:0;transform:scale(.2) rotate(0)}35%{opacity:1;transform:scale(1.15) rotate(45deg)}to{opacity:0;transform:scale(.7) rotate(90deg)}}.pill.streak-won{position:relative;z-index:14;color:var(--ink);background:var(--acid);border-color:var(--ink);animation:streak-won .9s ease-out 3}@keyframes streak-won{0%,to{transform:none;box-shadow:0 0 #b6ff3c00}40%{transform:scale(1.12) rotate(-2deg);box-shadow:0 0 18px #b6ff3c8c}}.streak-plus{position:absolute;left:50%;top:-6px;transform:translate(-50%);font-size:15px;font-weight:900;color:var(--warm);text-shadow:0 2px 0 var(--ink);animation:streak-plus 2.6s ease-out forwards;pointer-events:none;white-space:nowrap}@keyframes streak-plus{0%{opacity:0;transform:translate(-50%,6px)}18%{opacity:1;transform:translate(-50%,-14px)}76%{opacity:1;transform:translate(-50%,-20px)}to{opacity:0;transform:translate(-50%,-30px)}}@media (prefers-reduced-motion: reduce){.streak-banner,.streak-banner .sb-big,.streak-banner .sb-sub,.sb-spark,.pill.streak-won,.streak-plus{animation-duration:1ms}}.hist-legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 12px}.hist-key{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--dim)}.hist-swatch{width:14px;height:14px;border-radius:4px;border:2px solid var(--ink);display:inline-block}.hist-row{display:flex;align-items:center;gap:10px;margin:6px 0}.hist-label{flex:none;width:84px;font-size:14px;font-weight:900;color:var(--text);text-align:right}.hist-bar{flex:1;display:flex;height:22px;border:3px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--panel-2)}.hist-seg{display:block}.hist-n{flex:none;width:44px;font-size:13px;font-weight:700;color:var(--dim)}.cloud-code{font:700 15px ui-monospace,Menlo,monospace;letter-spacing:1px;color:var(--warm);word-break:break-all}.qr-canvas{width:min(52vw,210px);height:auto;image-rendering:pixelated;border-radius:8px;display:block;margin:8px 0}.cloud-input{width:100%;background:#10151b;border:4px solid var(--line);border-radius:12px;color:var(--warm);padding:12px 14px;font:700 16px ui-monospace,Menlo,monospace;letter-spacing:1px}.note.warn:empty{display:none}@media (prefers-reduced-motion: reduce){.daily-badge .badge-star,.daily-banner{animation-duration:1ms}}.cosmos{opacity:0;animation:cosmos-in var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes cosmos-in{0%,1.5%,26%,to{opacity:0}6%{opacity:1}20%{opacity:1}}.cstars-a{animation:twinkle-a var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}.cstars-b{animation:twinkle-b var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes twinkle-a{0%,to{opacity:1}8%{opacity:.25}14%{opacity:1}19%{opacity:.4}}@keyframes twinkle-b{0%,to{opacity:.35}8%{opacity:1}14%{opacity:.3}19%{opacity:1}}.comet{opacity:0;animation:comet-go var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes comet-go{0%,5%,24%,to{opacity:0;transform:translate(0)}8%{opacity:.9}18%{opacity:0;transform:translate(110px,34px)}}.btn-ico{height:26px;width:auto;flex:none}.rock-1{animation:rockfall-1 var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s);opacity:0}.rock-2{animation:rockfall-2 var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s);opacity:0}.rock-3{animation:rockfall-3 var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s);opacity:0}@keyframes rockfall-1{0%,2%{opacity:0;transform:translate(52px,-34px)}3.5%{opacity:1}9%{opacity:1;transform:translate(52px,136px)}11%{opacity:0;transform:translate(52px,140px)}to{opacity:0;transform:translate(52px,-34px)}}@keyframes rockfall-2{0%,5%{opacity:0;transform:translate(106px,-40px) scale(1.35)}6.5%{opacity:1}12%{opacity:1;transform:translate(106px,132px) scale(1.35)}14%{opacity:0;transform:translate(106px,136px) scale(1.35)}to{opacity:0;transform:translate(106px,-40px) scale(1.35)}}@keyframes rockfall-3{0%,8%{opacity:0;transform:translate(152px,-30px) scale(.9)}9.5%{opacity:1}15%{opacity:1;transform:translate(152px,140px) scale(.9)}17%{opacity:0;transform:translate(152px,144px) scale(.9)}to{opacity:0;transform:translate(152px,-30px) scale(.9)}}.dust-1{opacity:0;animation:dustpop-1 var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}.dust-2{opacity:0;animation:dustpop-2 var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}.dust-3{opacity:0;animation:dustpop-3 var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes dustpop-1{0%,8.5%{opacity:0}10%{opacity:1}13%{opacity:0}to{opacity:0}}@keyframes dustpop-2{0%,11.5%{opacity:0}13%{opacity:1}16%{opacity:0}to{opacity:0}}@keyframes dustpop-3{0%,14.5%{opacity:0}16%{opacity:1}19%{opacity:0}to{opacity:0}}.scloud{opacity:0;animation:scloud-in var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes scloud-in{0%,1.5%{opacity:0}4%{opacity:1}20%{opacity:1}24%{opacity:0}to{opacity:0}}.srain{opacity:0;animation:srain-fall var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes srain-fall{0%,5%{opacity:0;transform:translateY(0)}6.5%{opacity:1}9%{opacity:.2;transform:translateY(9px)}9.5%{opacity:1;transform:translateY(0)}12%{opacity:.2;transform:translateY(9px)}12.5%{opacity:1;transform:translateY(0)}15%{opacity:0;transform:translateY(9px)}to{opacity:0}}.sbolt{opacity:0;animation:sbolt-strike var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes sbolt-strike{0%,15.5%{opacity:0}16.5%{opacity:1}17.5%{opacity:.3}18.5%{opacity:1}20%{opacity:0}to{opacity:0}}.creature.idle-id-nightcoil{animation-name:idle-vanish}@keyframes idle-vanish{0%,22%,to{opacity:1;transform:none}5%{opacity:.1}14%{opacity:.1}17%{opacity:1;transform:translate(6px)}20%{transform:none}}.trophy{animation:trophy-move var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes trophy-move{0%,5%{opacity:1;transform:translate(38px,168px)}14%{transform:translate(112px,168px)}22%{opacity:1;transform:translate(112px,168px)}25%{opacity:0;transform:translate(112px,168px)}28%{opacity:0;transform:translate(38px,168px)}32%,to{opacity:1;transform:translate(38px,168px)}}.deckprop{opacity:0;transform-box:fill-box;transform-origin:center;animation:deck-flip var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes deck-flip{0%,3%{opacity:0;transform:translate(150px,26px) rotate(0)}5%{opacity:1;transform:translate(150px,16px) rotate(40deg)}9%{transform:translate(150px,-2px) rotate(200deg)}13%{transform:translate(150px) rotate(360deg)}17%{opacity:1;transform:translate(150px,24px) rotate(360deg)}20%,to{opacity:0;transform:translate(150px,26px) rotate(360deg)}}.wave{opacity:0;animation:wave-wash var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes wave-wash{0%,2%{opacity:0;transform:translate(-38px)}7%{opacity:1}18%{opacity:1;transform:translate(28px)}23%,to{opacity:0;transform:translate(40px)}}.scrap-1{opacity:0;animation:scrapfall-1 var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}.scrap-2{opacity:0;animation:scrapfall-2 var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}.scrap-gear{opacity:0;animation:gear-roll var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}@keyframes scrapfall-1{0%,6%{opacity:0;transform:translate(70px,96px) rotate(0)}8%{opacity:1}14%{opacity:1;transform:translate(84px,152px) rotate(140deg)}17%,to{opacity:0;transform:translate(88px,176px) rotate(220deg)}}@keyframes scrapfall-2{0%,9%{opacity:0;transform:translate(112px,88px) rotate(0)}11%{opacity:1}16%{opacity:1;transform:translate(124px,150px) rotate(-140deg)}19%,to{opacity:0;transform:translate(128px,176px) rotate(-220deg)}}@keyframes gear-roll{0%,8%{opacity:0;transform:translate(58px,150px) rotate(0)}10%{opacity:1}19%{opacity:1;transform:translate(8px,172px) rotate(-360deg)}22%,to{opacity:0;transform:translateY(176px) rotate(-420deg)}}.scorch{stroke-dasharray:140;stroke-dashoffset:140;opacity:0;animation:scorch-draw var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes scorch-draw{0%,6%{opacity:0;stroke-dashoffset:140}8%{opacity:1}15%{stroke-dashoffset:0;opacity:1}21%{opacity:1}25%,to{opacity:0;stroke-dashoffset:0}}.scorch2{stroke-dasharray:120;stroke-dashoffset:120;opacity:0;animation:scorch2-draw var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes scorch2-draw{0%,8%{opacity:0;stroke-dashoffset:120}10%{opacity:1}17%{stroke-dashoffset:0;opacity:1}22%{opacity:1}26%,to{opacity:0;stroke-dashoffset:0}}.ember-1,.ember-2,.ember-3{opacity:0;animation:ember-rise var(--idle-cycle, 4.8s) ease-out infinite}.ember-1{animation-delay:calc(var(--idle-delay, 0s) + .15s)}.ember-2{animation-delay:calc(var(--idle-delay, 0s) + .35s)}.ember-3{animation-delay:calc(var(--idle-delay, 0s) + .55s)}@keyframes ember-rise{0%,11%{opacity:0;transform:translateY(0)}13%{opacity:1}19%,to{opacity:0;transform:translateY(-14px)}}.rift{transform-box:fill-box;transform-origin:center;animation:rift-open var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s);transform:translate(28px,96px) scaleY(0)}@keyframes rift-open{0%,4%{transform:translate(28px,96px) scaleY(0)}7%{transform:translate(28px,96px) scaleY(1.12)}9%{transform:translate(28px,96px) scaleY(1)}17%{transform:translate(28px,96px) scaleY(1)}20%,to{transform:translate(28px,96px) scaleY(0)}}.riftstar-1{opacity:0;animation:riftpull-1 var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}.riftstar-2{opacity:0;animation:riftpull-2 var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}@keyframes riftpull-1{0%,8%{opacity:0;transform:none}10%{opacity:1}16%,to{opacity:0;transform:translate(-22px,16px) scale(.2)}}@keyframes riftpull-2{0%,10%{opacity:0;transform:none}12%{opacity:1}18%,to{opacity:0;transform:translate(-24px,-18px) scale(.2)}}.bubble-3{animation-delay:calc(var(--idle-delay, 0s) + .15s)}.bubble-4{animation-delay:calc(var(--idle-delay, 0s) + .4s)}.bubble-5{animation-delay:calc(var(--idle-delay, 0s) + .3s)}@media (prefers-reduced-motion: reduce){.rockfall,.srain,.sbolt,.deckprop,.waverig,.scrap-1,.scrap-2,.scrap-gear,.scorchrig,.riftrig,.dust-1,.dust-2,.dust-3{opacity:0!important}}.creature.idle-hoops{animation-name:idle-jumpshot}@keyframes idle-jumpshot{0%,22%,to{transform:none}4%{transform:translateY(10px) scaleY(.94)}9%{transform:translateY(-16px)}14%{transform:translateY(-6px)}18%{transform:translateY(2px)}}.hoops-rig .hoop{opacity:0;animation:hoop-in var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes hoop-in{0%,2%,26%,to{opacity:0}5%{opacity:1}22%{opacity:1}}.hoops-rig .ball{opacity:0;animation:ball-arc var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes ball-arc{0%,5%{opacity:0;transform:translate(0)}6%{opacity:1;transform:translate(0)}9%{opacity:1;transform:translateY(-10px)}12%{transform:translate(12px,-46px)}15%{transform:translate(24px,-30px)}17%{transform:translate(26px,-10px)}19%{opacity:1;transform:translate(26px,14px)}21%,to{opacity:0;transform:translate(26px,30px)}}.hoops-rig .net{transform-box:fill-box;transform-origin:50% 0;animation:net-swish var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes net-swish{0%,17%,22%,to{transform:none}18.5%{transform:scaleY(1.25) scaleX(.92)}20%{transform:scaleY(.94)}}.creature.idle-ace{animation-name:idle-takeoff}@keyframes idle-takeoff{0%,4%{transform:none;opacity:1}7%{transform:translate(-6px,4px) rotate(2deg)}10%{transform:translate(20px,-6px) rotate(-8deg);opacity:1}16%{transform:translate(130px,-110px) rotate(-26deg) scale(.7);opacity:1}17%{opacity:0}19%{transform:translate(-40px,20px) rotate(0) scale(.9);opacity:0}22%,to{transform:none;opacity:1}}.jet{opacity:0;animation:jet-in var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes jet-in{0%,2%,19%,to{opacity:0}4%{opacity:1}17%{opacity:1}}.burner{transform-box:fill-box;transform-origin:100% 50%;animation:burner-flare var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes burner-flare{0%,6%,to{transform:scaleX(.3)}8%{transform:scaleX(1)}10%{transform:scaleX(.8)}12%{transform:scaleX(1.3)}14%{transform:scaleX(1)}16%{transform:scaleX(1.4)}18%{transform:scaleX(.3)}}.creature.idle-wolf{animation-name:idle-howl}@keyframes idle-howl{0%,22%,to{transform:none}5%{transform:rotate(2deg) translateY(2px)}9%{transform:rotate(-10deg) translateY(-4px)}17%{transform:rotate(-10deg) translateY(-4px)}}.moonrig .moon{opacity:0;animation:moon-rise var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes moon-rise{0%,2%{opacity:0;transform:translateY(16px)}6%{opacity:1;transform:translateY(0)}20%{opacity:1;transform:translateY(0)}24%,to{opacity:0;transform:translateY(0)}}.howl{transform-box:fill-box;transform-origin:0% 50%;animation:howl-ring var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}.howl-2{animation-delay:calc(var(--idle-delay, 0s) + .18s)}.howl-3{animation-delay:calc(var(--idle-delay, 0s) + .36s)}@keyframes howl-ring{0%,9%{opacity:0;transform:scale(.6)}10.5%{opacity:1}16%{opacity:0;transform:scale(1.3)}to{opacity:0}}.creature.idle-panda{animation-name:idle-twirl}@keyframes idle-twirl{0%,22%,to{transform:none}5%{transform:translateY(6px) scaleY(.94)}10%{transform:translateY(-10px) rotate(-3deg)}15%{transform:translateY(-6px) rotate(3deg)}19%{transform:translateY(2px)}}.ringtail{transform-box:fill-box;transform-origin:92% 92%;animation:tail-spin var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes tail-spin{0%,6%,to{transform:rotate(0)}18%{transform:rotate(720deg)}22%{transform:rotate(720deg)}}.ringtail .spin-blur{animation:blur-in var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes blur-in{0%,7%,19%,to{opacity:0}9%{opacity:.7}17%{opacity:.7}}.creature.idle-hydra{animation-name:idle-slither}.idle-id-triomaw .head{transform-box:fill-box;transform-origin:30% 100%}.idle-id-triomaw .head-l{animation:snap-l var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}.idle-id-triomaw .head-m{animation:snap-m var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}.idle-id-triomaw .head-t{animation:snap-t var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes snap-l{0%,3%,12%,to{transform:none}5%{transform:rotate(-14deg) translate(-4px)}7.5%{transform:rotate(8deg) translate(10px)}}@keyframes snap-m{0%,8%,17%,to{transform:none}10%{transform:rotate(-12deg) translate(-4px)}12.5%{transform:rotate(6deg) translate(12px)}}@keyframes snap-t{0%,13%,22%,to{transform:none}15%{transform:rotate(-14deg) translate(-4px)}17.5%{transform:rotate(10deg) translate(8px)}}.chomp{animation:chomp-pop var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}.chomp-m{animation-delay:calc(var(--idle-delay, 0s) + .24s)}.chomp-t{animation-delay:calc(var(--idle-delay, 0s) + .48s)}@keyframes chomp-pop{0%,7%,10%,to{opacity:0}8%{opacity:1}}.creature.idle-chameleon{animation-name:idle-shift}@keyframes idle-shift{0%,22%,to{filter:hue-rotate(0);transform:none}4%{filter:hue-rotate(70deg);transform:translateY(2px)}8%{filter:hue-rotate(160deg);transform:translateY(-4px)}12%{filter:hue-rotate(250deg);transform:translateY(0)}16%{filter:hue-rotate(320deg);transform:translateY(-2px)}20%{filter:hue-rotate(360deg)}}.tonguerig .tongue{transform-box:fill-box;transform-origin:0% 100%;transform:scale(0);animation:tongue-zap var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes tongue-zap{0%,9%,14%,to{transform:scale(0)}10.5%{transform:scale(1)}12%{transform:scale(1)}}.tonguerig .fly{animation:fly-gone var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes fly-gone{0%,3%{opacity:0;transform:translate(0)}5%{opacity:1}8%{transform:translate(-3px,3px)}10.5%{opacity:1;transform:translateY(-2px)}11.5%,to{opacity:0}}.creature.idle-wrecker{animation-name:idle-wreck}@keyframes idle-wreck{0%,22%,to{transform:none}5%{transform:translate(-10px) rotate(-3deg)}10%{transform:translate(10px) rotate(2deg)}12%{transform:translate(8px,3px)}17%{transform:translate(2px)}}.fist-arm{transform-box:fill-box;transform-origin:8% 55%;animation:fist-swing var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes fist-swing{0%,3%,20%,to{transform:rotate(0)}6%{transform:rotate(-60deg)}9%{transform:rotate(-64deg)}10.5%{transform:rotate(14deg)}14%{transform:rotate(10deg)}}.wreckrig .tower{opacity:0;animation:tower-in var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes tower-in{0%,1.5%,24%,to{opacity:0}4%{opacity:1}21%{opacity:1}}.wreckrig .tower-top{transform-box:fill-box;transform-origin:100% 100%;animation:tower-fall var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}@keyframes tower-fall{0%,10.5%,to{transform:none;opacity:1}11.5%{transform:translate(6px,-4px) rotate(4deg)}14%{transform:translate(14px,10px) rotate(28deg);opacity:1}18%{transform:translate(30px,70px) rotate(62deg);opacity:1}19%{opacity:0;transform:translate(34px,80px) rotate(66deg)}21%{opacity:0;transform:none}}.wreckrig .tower-crack{animation:crack-in var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes crack-in{0%,10%,20%,to{opacity:0}10.6%{opacity:1}18%{opacity:1}}.debris{animation:debris-fly var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}.debris-2{animation-delay:calc(var(--idle-delay, 0s) + .08s)}.debris-3{animation-delay:calc(var(--idle-delay, 0s) + .16s)}@keyframes debris-fly{0%,10.5%{opacity:0;transform:none}11.5%{opacity:1;transform:translate(-6px,-10px) rotate(-20deg)}17%{opacity:1;transform:translate(-30px,90px) rotate(-160deg)}18%,to{opacity:0;transform:translate(-32px,100px) rotate(-170deg)}}.dust-w{opacity:0;animation:dust-roll var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes dust-roll{0%,16.5%{opacity:0;transform:none}17.5%{opacity:1}21%{opacity:0;transform:translate(-6px,-8px) scale(1.4)}to{opacity:0}}.creature.idle-panther{animation-name:idle-pounce}@keyframes idle-pounce{0%,22%,to{transform:none}4%{transform:translateY(5px) scaleY(.93)}8%{transform:translate(10px,-16px) rotate(-4deg)}12%{transform:translate(14px)}18%{transform:translate(4px)}}.claw-paw{opacity:0;transform-box:fill-box;transform-origin:4% 50%;animation:claw-swipe var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}@keyframes claw-swipe{0%,3%{opacity:0;transform:rotate(-70deg)}4%{opacity:1;transform:rotate(-70deg)}7.5%{opacity:1;transform:rotate(-75deg)}9%{transform:rotate(28deg)}13%{opacity:1;transform:rotate(24deg)}16%,to{opacity:0;transform:rotate(24deg)}}.slash{stroke-dasharray:90;stroke-dashoffset:90;animation:slash-draw var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}.slash-2{animation-delay:calc(var(--idle-delay, 0s) + .05s)}.slash-3{animation-delay:calc(var(--idle-delay, 0s) + .1s)}@keyframes slash-draw{0%,8%{opacity:0;stroke-dashoffset:90}8.6%{opacity:1}10.5%{stroke-dashoffset:0;opacity:1}15%{opacity:1}19%,to{opacity:0;stroke-dashoffset:0}}.slash-spark{animation:spark-pop var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes spark-pop{0%,8.5%,12%,to{opacity:0}9.5%{opacity:1}}.creature.idle-striker{animation-name:idle-strike}@keyframes idle-strike{0%,22%,to{transform:none}5%{transform:translate(-6px) rotate(2deg)}9%{transform:translate(6px) rotate(-6deg)}14%{transform:translate(2px) rotate(-2deg)}}.kick-leg{transform-box:fill-box;transform-origin:50% 0%;animation:kick-swing var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes kick-swing{0%,4%,18%,to{transform:rotate(0)}7%{transform:rotate(38deg)}9.5%{transform:rotate(-52deg)}13%{transform:rotate(-24deg)}}.goal-rig .goal-net{opacity:0;animation:goal-show var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes goal-show{0%,2%,24%,to{opacity:0}5%{opacity:1}21%{opacity:1}}.goal-rig .net-mesh{transform-box:fill-box;transform-origin:100% 50%;animation:net-bulge var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes net-bulge{0%,12%,18%,to{transform:none}13.5%{transform:scaleX(1.12) skewY(-4deg)}15.5%{transform:scaleX(.96)}}.goal-rig .ball{opacity:0;animation:ball-shot var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes ball-shot{0%,3%{opacity:0;transform:none}4%{opacity:1;transform:none}9.5%{opacity:1;transform:none}13%{opacity:1;transform:translate(60px,-78px) rotate(200deg)}15%{opacity:1;transform:translate(70px,-60px) rotate(300deg)}19%{opacity:1;transform:translate(66px) rotate(360deg)}21%,to{opacity:0;transform:translate(66px) rotate(360deg)}}.creature.idle-digger{animation-name:idle-stomp}.boom{transform-box:fill-box;transform-origin:0% 100%;animation:boom-dig var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes boom-dig{0%,3%,22%,to{transform:rotate(0)}7%{transform:rotate(36deg)}10%{transform:rotate(36deg)}14%{transform:rotate(-8deg)}18%{transform:rotate(-38deg)}}.bucket{transform-box:fill-box;transform-origin:0% 0%;animation:bucket-curl var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes bucket-curl{0%,5%,21%,to{transform:rotate(0)}8.5%{transform:rotate(28deg)}14%{transform:rotate(28deg)}17.5%{transform:rotate(-62deg)}}.dirt-load{animation:dirt-in var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes dirt-in{0%,8%,18%,to{opacity:0}9%{opacity:1}17%{opacity:1}}.dirt-fall{animation:dirt-drop var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}.dirt-fall-2{animation-delay:calc(var(--idle-delay, 0s) + .1s)}.dirt-fall-3{animation-delay:calc(var(--idle-delay, 0s) + .2s)}@keyframes dirt-drop{0%,17%{opacity:0;transform:none}18%{opacity:1}22%,to{opacity:0;transform:translateY(150px)}}.creature.idle-ninja{animation-name:idle-flykick}@keyframes idle-flykick{0%,22%,to{transform:none}4%{transform:translateY(6px) scaleY(.92)}8%{transform:translate(10px,-26px) rotate(-8deg)}12%{transform:translate(14px,-22px) rotate(-10deg)}17%{transform:translate(4px) rotate(0)}}.ninja-leg{transform-box:fill-box;transform-origin:50% 0%;animation:ninja-kick var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes ninja-kick{0%,6%,17%,to{transform:rotate(0)}8.5%{transform:rotate(-80deg)}13%{transform:rotate(-70deg)}}.kick-rig .kick-lines{animation:kick-flash var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}.kick-rig .kick-pow{animation:pow-pop var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes kick-flash{0%,8%,14%,to{opacity:0}9%{opacity:1}12%{opacity:.7}}@keyframes pow-pop{0%,8.5%,13%,to{opacity:0}9.5%{opacity:1}11.5%{opacity:1}}.creature.idle-knight{animation-name:idle-stomp}.sword-arm{transform-box:fill-box;transform-origin:4% 70%;animation:sword-sweep var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes sword-sweep{0%,3%,21%,to{transform:rotate(0)}7%{transform:rotate(-78deg)}9%{transform:rotate(-84deg)}11.5%{transform:rotate(34deg)}16%{transform:rotate(28deg)}}.slash-rig .slash-arc{stroke-dasharray:260;stroke-dashoffset:260;animation:slash-sweep var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}.slash-rig .slash-2{animation-delay:calc(var(--idle-delay, 0s) + .06s)}.slash-rig .slash-3{animation-delay:calc(var(--idle-delay, 0s) + .12s)}@keyframes slash-sweep{0%,9%{opacity:0;stroke-dashoffset:260}9.5%{opacity:1}12%{stroke-dashoffset:0;opacity:1}15%{opacity:.8}20%,to{opacity:0;stroke-dashoffset:0}}.slash-rig .glint{animation:glint-hang var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}.slash-rig .glint-2{animation-delay:calc(var(--idle-delay, 0s) + .1s)}.slash-rig .glint-3{animation-delay:calc(var(--idle-delay, 0s) + .2s)}@keyframes glint-hang{0%,11%{opacity:0;transform:scale(.4)}12.5%{opacity:1;transform:scale(1.2)}16%{opacity:1;transform:scale(1)}20%,to{opacity:0;transform:scale(.6)}}.creature.idle-batter{animation-name:idle-swing}@keyframes idle-swing{0%,22%,to{transform:none}6%{transform:translate(-4px) rotate(3deg)}9.5%{transform:translate(6px) rotate(-5deg)}14%{transform:translate(2px) rotate(-1deg)}}.bat{transform-box:fill-box;transform-origin:0% 100%;animation:bat-swing var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes bat-swing{0%,6%,18%,to{transform:rotate(0)}8%{transform:rotate(-16deg)}10%{transform:rotate(118deg)}14%{transform:rotate(104deg)}}.bat-rig .pitch{opacity:0;animation:pitch-in var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes pitch-in{0%,3.5%{opacity:0;transform:translate(20px)}4%{opacity:1;transform:translate(20px)}9.5%{opacity:1;transform:translate(-58px)}10.5%{opacity:1;transform:translate(-50px,-12px)}16%{opacity:1;transform:translate(60px,-140px)}17%,to{opacity:0;transform:translate(70px,-150px)}}.bat-rig .crack{animation:crack-pop var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes crack-pop{0%,9.5%,13%,to{opacity:0}10%{opacity:1}12%{opacity:1}}.creature.idle-royal{animation-name:idle-twirl}@keyframes idle-twirl{0%,4%,26%,to{transform:none}7%{transform:translateY(-8px) scaleX(.62)}10%{transform:translateY(-12px) scaleX(.16)}13%{transform:translateY(-12px) scaleX(.62)}16%{transform:translateY(-6px) scaleX(1)}20%{transform:translateY(0) scaleX(1.05) scaleY(.96)}}.gown{transform-box:fill-box;transform-origin:50% 0%;animation:gown-flare var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes gown-flare{0%,5%,24%,to{transform:none}10%{transform:scaleX(1.16) scaleY(.97)}16%{transform:scaleX(1.08)}20%{transform:scaleX(.98)}}.twirl-rig .spark{animation:spark-hang var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}.twirl-rig .spark-2{animation-delay:calc(var(--idle-delay, 0s) + .09s)}.twirl-rig .spark-3{animation-delay:calc(var(--idle-delay, 0s) + .18s)}.twirl-rig .spark-4{animation-delay:calc(var(--idle-delay, 0s) + .27s)}.twirl-rig .spark-5{animation-delay:calc(var(--idle-delay, 0s) + .36s)}@keyframes spark-hang{0%,8%{opacity:0;transform:scale(.3)}11%{opacity:1;transform:scale(1.2)}17%{opacity:1;transform:scale(1)}24%,to{opacity:0;transform:scale(.6)}}.creature.idle-moto{animation-name:idle-moto}@keyframes idle-moto{0%,3%{transform:none;opacity:1}5%{transform:translate(13%,-30%);opacity:1}7%{transform:translate(26%,-14%);opacity:1}8%{transform:translate(26%,-11%);opacity:1}9.5%{transform:translate(26%,-14%) rotate(-4deg);opacity:1}12%{transform:translate(32%,-15%) rotate(-8deg);opacity:1}16%{transform:translate(42%,-18%) rotate(-3deg) scale(.7);opacity:.7}19.5%{transform:translate(48%,-20%) scale(.45);opacity:0}21%{transform:none;opacity:0}24%,to{transform:none;opacity:1}}.bike{transform-box:view-box;animation:bike-hop var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes bike-hop{0%,3%{transform:none}5%{transform:translate(-13%,30%)}7%{transform:translate(-26%,14%)}8%{transform:translate(-26%,11%)}9.5%,20%{transform:translate(-26%,14%)}21%,to{transform:none}}.bike .wheel{transform-box:fill-box;transform-origin:50% 50%;animation:wheel-spin var(--idle-cycle, 4.8s) ease-in infinite;animation-delay:var(--idle-delay, 0s)}@keyframes wheel-spin{0%,9%{transform:rotate(0)}20%{transform:rotate(540deg)}21%,to{transform:rotate(0)}}.bike .roost{animation:roost-fly var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}.bike .roost-2{animation-name:roost-fly-2}.bike .roost-3{animation-name:roost-fly-3}.bike .roost-4{animation-name:roost-fly-4}.bike .roost-cloud{transform-box:fill-box;transform-origin:100% 100%;animation:roost-cloud var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes roost-fly{0%,9.5%{opacity:0;transform:none}10.5%{opacity:1}15%{opacity:0;transform:translate(-70px,-50px)}to{opacity:0}}@keyframes roost-fly-2{0%,11%{opacity:0;transform:none}12%{opacity:1}16.5%{opacity:0;transform:translate(-60px,-30px)}to{opacity:0}}@keyframes roost-fly-3{0%,12.5%{opacity:0;transform:none}13.5%{opacity:1}18%{opacity:0;transform:translate(-80px,-40px)}to{opacity:0}}@keyframes roost-fly-4{0%,10.5%{opacity:0;transform:none}11.5%{opacity:1}16%{opacity:0;transform:translate(-50px,-64px)}to{opacity:0}}@keyframes roost-cloud{0%,9.5%{opacity:0;transform:scale(.3)}11%{opacity:.8;transform:scale(1)}19%{opacity:0;transform:scale(2.2) translate(-20px,-6px)}to{opacity:0}}.creature.idle-lineman{animation-name:idle-stomp}.throw-arm{transform-box:fill-box;transform-origin:6% 60%;animation:throw-arm var(--idle-cycle, 4.8s) ease-in-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes throw-arm{0%,3%,20%,to{transform:rotate(0)}7%{transform:rotate(-70deg)}9%{transform:rotate(-74deg)}11%{transform:rotate(24deg)}15%{transform:rotate(18deg)}}.throw-arm .football-held{animation:held-ball var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}@keyframes held-ball{0%,9.5%,20%,to{opacity:1}10%{opacity:0}19.5%{opacity:0}}.throw-rig .uprights{opacity:0;animation:goal-show var(--idle-cycle, 4.8s) linear infinite;animation-delay:var(--idle-delay, 0s)}.throw-rig .football{opacity:0;animation:spiral-out var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes spiral-out{0%,9.5%{opacity:0;transform:translate(194px,74px) rotate(0)}10%{opacity:1;transform:translate(190px,66px) rotate(0)}14%{opacity:1;transform:translate(224px,40px) rotate(360deg)}18%{opacity:1;transform:translate(262px,60px) rotate(720deg)}19%,to{opacity:0;transform:translate(270px,70px) rotate(760deg)}}.creature.idle-komodo{animation-name:idle-lunge}@keyframes idle-lunge{0%,22%,to{transform:none}4%{transform:translate(-5px)}8%{transform:translate(10px,2px)}13%{transform:translate(10px)}18%{transform:translate(3px)}}.tongue-fork{transform-box:fill-box;transform-origin:0% 50%;transform:scaleX(0);animation:tongue-flick var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes tongue-flick{0%,7%{transform:scaleX(0)}8.5%{transform:scaleX(1)}10%{transform:scaleX(.15)}11.5%{transform:scaleX(1)}13.5%{transform:scaleX(1)}15%,to{transform:scaleX(0)}}.dust-k{opacity:0;animation:dust-kick var(--idle-cycle, 4.8s) ease-out infinite;animation-delay:var(--idle-delay, 0s)}@keyframes dust-kick{0%,6.5%{opacity:0;transform:none}8%{opacity:1}14%{opacity:0;transform:translate(-10px,-8px) scale(1.4)}to{opacity:0}}@media (prefers-reduced-motion: reduce){.hoops-rig,.jet,.moonrig,.tonguerig,.chomp,.ringtail .spin-blur,.wreckrig,.clawrig,.komodo-rig,.goal-rig,.dig-rig .dirt-fall,.kick-rig,.slash-rig,.bat-rig,.throw-rig,.twirl-rig{opacity:0!important;animation:none!important}.ringtail,.idle-id-triomaw .head,.lvl-ready,.fist-arm,.tongue-fork,.kick-leg,.boom,.bucket,.dirt-load,.ninja-leg,.sword-arm,.bat,.throw-arm,.football-held,.bike,.bike .wheel,.gown{animation:none!important}.bike .roost,.bike .roost-cloud{opacity:0!important;animation:none!important}}.speed-timer{height:10px;border:3px solid var(--ink);border-radius:999px;background:var(--panel-2);overflow:hidden;margin-bottom:8px;flex:none}.speed-fill{height:100%;width:100%;background:var(--cyan);transition:width .2s linear}.peek-timer{margin:0 0 10px}.peek-timer .speed-fill{background:var(--warm)}.speed-hit .problem{animation:speed-hit .16s ease-out}@keyframes speed-hit{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.speed-miss .problem{animation:speed-miss .2s ease-out}@keyframes speed-miss{0%,to{transform:translate(0)}30%{transform:translate(-7px)}65%{transform:translate(6px)}}.home-grid.three{grid-template-columns:1fr 1fr 1fr}.speed-cell{cursor:pointer;font-family:var(--display);border-color:var(--ink)}.speed-cell b{color:var(--cyan);font-size:19px}.speed-cell:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}@media (max-width: 700px){.home-grid.three{grid-template-columns:1fr 1fr 1fr;gap:8px}.stat b{font-size:20px}.speed-cell b{font-size:15px}.stat span{letter-spacing:.04em}}.cap-row{margin:4px 0 6px 34px}.cap-row .stepper-value{min-width:92px;font-size:17px}.dash-tabs{display:flex;gap:8px;margin:0 0 12px}.tab{flex:1;font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:.06em;text-transform:uppercase;min-height:48px;border:4px solid var(--ink);border-radius:14px;background:var(--panel-2);color:var(--dim);box-shadow:0 4px 0 var(--ink);cursor:pointer}.tab.on{background:var(--acid);color:var(--ink)}.tab{min-width:0;padding:0 6px}@media (max-width: 480px){.tab{font-size:13px;letter-spacing:0;padding:0 1px;overflow:hidden}.dash-tabs{gap:4px}}.pending{border-left:4px solid var(--warm);padding-left:10px}.pending.ok{border-left-color:var(--acid)}.tab:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.dash-h{font-size:13px;font-weight:900;letter-spacing:.14em;color:var(--acid);text-transform:uppercase;margin:14px 0 8px;display:flex;align-items:center;gap:10px}.dash-h:after{content:"";flex:1;height:3px;background:var(--line);border-radius:2px}.card h3.title{color:var(--text);font-size:18px;letter-spacing:.04em;margin-bottom:4px}.ptable{display:grid;gap:6px;margin-top:10px}.prow{display:grid;grid-template-columns:minmax(0,1fr) 60px 64px 92px;align-items:center;gap:8px;min-height:60px;padding:6px 8px;background:var(--panel-2);border:4px solid var(--ink);border-radius:14px}.prow.off .plabel{opacity:.6}.prow.phead{background:none;border:none;min-height:0;padding:0 8px}.prow.phead span{font-size:13px;font-weight:900;letter-spacing:.08em;color:var(--dim);text-transform:uppercase;text-align:center}.prow.phead span:first-child{text-align:left}.plabel{display:flex;flex-direction:column;min-width:0}.plabel b{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plabel small{font-size:13px;color:var(--dim);font-weight:700}.knob{width:60px;height:44px;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.knob i{display:block;width:54px;height:30px;border-radius:999px;border:4px solid var(--ink);background:#10151b;position:relative}.knob i:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:var(--line);transition:transform .14s,background .14s}.knob.on i{background:var(--acid)}.knob.on i:after{transform:translate(24px);background:var(--ink)}.knob.small i{width:46px;height:26px}.knob.small i:after{width:14px;height:14px}.knob.small.on i:after{transform:translate(20px)}.chip{font-family:var(--display);font-weight:900;font-size:15px;min-height:44px;padding:6px 12px;border:4px solid var(--ink);border-radius:999px;background:var(--panel);color:var(--acid);cursor:pointer;box-shadow:0 3px 0 var(--ink);white-space:nowrap}.chip.dim{color:var(--dim)}.chip.sel{background:var(--acid);color:var(--ink)}.chip:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}.seg{display:flex;border:4px solid var(--ink);border-radius:14px;overflow:hidden;background:var(--panel-2);margin-top:10px}.seg button{flex:1;font-family:var(--display);font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.03em;min-height:48px;border:none;background:none;color:var(--dim);cursor:pointer;border-right:3px solid var(--ink);padding:4px 6px}.seg button:last-child{border-right:none}.seg button.on{background:var(--acid);color:var(--ink)}.setrow{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 0;border-top:2px solid var(--line);margin-top:6px}.setrow .grow{flex:1;min-width:0}.setrow b{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.setrow small{display:block;font-size:13px;color:var(--dim);font-weight:700;text-transform:none}.mini-stepper{display:flex;align-items:center;gap:8px;flex:none}.mini-stepper .btn.small{min-width:48px;padding:6px 10px;font-size:20px}.mini-stepper .stepper-value{min-width:52px;font-size:19px}.sum-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:4px 0;background:none;border:none;cursor:pointer;font-family:var(--display);color:var(--text);text-align:left}.sum-label{width:124px;flex:none;font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:.02em}.sum-bar{flex:1;height:22px;border:4px solid var(--ink);border-radius:999px;overflow:hidden;display:flex;background:#1b2029}.sum-bar span{display:block;height:100%}.sum-n{flex:none;font-size:13px;color:var(--dim);font-weight:700;width:96px;text-align:right}.heat-wrap{margin:4px 0 12px}@media (max-width: 560px){.sum-label{width:88px;font-size:13px}.sum-n{width:84px}.prow{grid-template-columns:minmax(0,1fr) 56px 56px 84px;gap:6px;padding:6px}.plabel b{font-size:14px}}.viewer-banner{background:var(--cyan);color:var(--ink);border:5px solid var(--ink);border-radius:16px;padding:10px 14px;margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:800;font-size:15px}.viewer-banner .grow{flex:1;min-width:200px}.viewer-banner .btn.small{background:var(--ink);color:var(--cyan);border-color:var(--ink);box-shadow:none}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:10px 0}.profile-tile{font-family:var(--display);background:var(--panel);border:5px solid var(--ink);border-radius:20px;box-shadow:0 6px 0 var(--ink);padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:var(--text);min-height:210px;justify-content:flex-end}.profile-tile:active{transform:translateY(4px);box-shadow:0 2px 0 var(--ink)}.profile-art{width:min(40vw,150px);height:auto;display:block}.profile-name{font-size:20px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.profile-sub{font-size:13px;color:var(--dim);font-weight:700}.name-chip{cursor:pointer;font-family:var(--display);color:var(--cyan);background:var(--panel-2);text-transform:uppercase;letter-spacing:.04em}.parent-link{display:block;color:var(--cyan);text-decoration:underline;margin:6px 0 10px;font-size:16px}.parent-app .qr-canvas{margin:6px auto}@media (max-width: 560px){.topbar .btn.small.alt span{font-size:12px}}.hero .sub.door{font-size:16px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--pad-b) + 52px + var(--stack, 0px));z-index:36;max-width:min(92vw,560px);background:var(--acid);color:var(--ink);border:4px solid var(--ink);border-radius:14px;box-shadow:0 5px 0 var(--ink);padding:10px 16px;font-weight:800;font-size:15px;text-align:center;animation:toast-in 2.8s ease-out forwards;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}8%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}.btn .ico-spin{width:20px;height:20px}.btn.busy .ico-spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.toast{animation-duration:1ms}.btn.busy .ico-spin{animation:none}}.ico{width:22px;height:22px;display:block;fill:currentColor}.btn.small.ghost .ico{color:var(--text)}.dose-chip{flex:none;font-size:13px;color:var(--acid);border-color:var(--line);padding:4px 10px}.mon.offstage .creature,.mon.offstage .creature *{animation-play-state:paused}.board{overflow:visible;display:block}.board-rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.board-tile{font-family:var(--display);background:var(--panel);border:5px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink);padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--text);min-height:104px}.board-tile:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.board-tile.owned{border-color:var(--acid)}.board-rack.rack-locked .board-tile{opacity:.55;filter:grayscale(.6)}.board-mini{width:112px;height:auto}.board-big{width:min(70vw,300px);height:auto;margin:6px auto 4px}.card-board{width:150px;height:auto;margin:-8px auto 4px}.home-board{width:min(24vw,128px);height:auto;margin:-6px auto 0}.board-pick{width:92px;height:58px}.board-pick-art{width:74px;height:auto}.board-trail{opacity:0}.trick-rider .board-trail,.lap-rider .board-trail,.reveal .board-trail{opacity:1;animation:trail-flicker .26s ease-in-out infinite alternate}@keyframes trail-flicker{0%{opacity:.55;transform:translate(0)}to{opacity:1;transform:translate(-3px)}}@media (prefers-reduced-motion: reduce){.board-trail{animation:none!important;opacity:0!important}}.tokens{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-weight:900;font-size:17px}.token-ico{width:24px;height:24px;flex:none}.token-big{width:min(30vw,120px);height:auto;display:block;margin:4px auto 8px}.token-btn{height:30px;width:30px}.park-btn{position:relative;flex-wrap:wrap;row-gap:0}.park-btn .park-sub{flex-basis:100%;font-size:13px;line-height:1.1;letter-spacing:.04em;color:var(--ink);opacity:.72;text-transform:uppercase;margin-top:-2px}.park-btn.dim{opacity:.55}.park-btn.dim .park-sub{color:var(--dim);opacity:1}.park-btn.dim .token-btn{filter:grayscale(1) brightness(.8)}.park-btn.park-new{animation:park-glow 1.6s ease-in-out infinite;border-color:var(--cyan)}@keyframes park-glow{0%,to{box-shadow:0 5px 0 var(--ink)}50%{box-shadow:0 5px 0 var(--ink),0 0 0 6px #35e6ff47,0 0 26px #35e6ff73}}.db-token{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 16px;border:4px solid var(--ink);border-radius:999px;background:var(--cyan);color:var(--ink);font-weight:900;font-size:clamp(15px,3vw,22px);letter-spacing:.05em;animation:pop .6s ease-out .7s both}.token-drop-ico{width:30px;height:30px}.token-line{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--cyan)}.daily-banner.extra-token{animation-duration:1.7s}.extra-token .db-token{margin-top:0;animation:pop .5s ease-out both}.extra-token .db-token-big{font-size:clamp(17px,3.4vw,26px);padding:8px 20px}.extra-token .db-sub{color:var(--cyan)}@media (prefers-reduced-motion: reduce){.extra-token .db-token{animation-duration:1ms}}.park-screen{display:flex;flex-direction:column;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden}.park-screen .park-stage{cursor:pointer}.park-speed{font-size:14px;font-weight:900;color:var(--dim);font-variant-numeric:tabular-nums}.park-speed.hot{color:var(--orange)}.park-timer{margin-bottom:6px}.park-hud{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;min-height:40px}.park-score{font-size:clamp(30px,6vw,44px);font-weight:900;color:var(--warm);text-shadow:0 4px 0 var(--ink);line-height:1;min-width:3ch}.park-score.bump{animation:chip-bump .35s ease-out;display:inline-block}.park-chain{flex:1;font-size:14px;font-weight:900;color:var(--acid);letter-spacing:.04em;opacity:0;transition:opacity .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.park-chain.on{opacity:1}.park-clock{font-size:18px;font-weight:900;color:var(--dim);font-variant-numeric:tabular-nums}.park-stage{position:relative;width:100%;margin:0 auto;overflow:hidden;border:5px solid var(--ink);border-radius:18px;background:linear-gradient(#0f1620,#161b22 70%,#1e242c 70%,#1e242c);box-shadow:0 6px 0 var(--ink);touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.park-ground{position:absolute;left:0;right:0;bottom:0;height:10%;border-top:4px solid var(--line);background-color:#1b2029;background-image:repeating-linear-gradient(90deg,transparent 0 64px,rgba(255,255,255,.07) 64px 80px)}.park-far{position:absolute;left:0;bottom:10%;height:62%;width:calc(var(--strip, 800px) * 2);display:flex;will-change:transform;pointer-events:none}.park-skyline{width:var(--strip, 800px);height:100%;display:flex;align-items:flex-end;gap:2%;padding:0 1%;box-sizing:border-box;flex:none}.park-skyline i{display:block;flex:1;background:#1a2130;border-top:3px solid #232C3B;opacity:.9}.park-moon{position:absolute;right:6%;top:8%;width:9%;aspect-ratio:1;border-radius:50%;background:#2a3442;box-shadow:0 0 0 8px #9ec7ff0d}.park-scene{position:absolute;inset:0;will-change:transform}.park-world{position:absolute;inset:0}.park-ob{position:absolute;bottom:10%;will-change:transform}.park-rail .rail-bar{position:absolute;left:0;right:0;top:0;height:24%;min-height:6px;background:var(--dim);border:3px solid var(--ink);border-radius:4px;box-shadow:0 2px 0 var(--ink)}.park-rail .rail-leg{position:absolute;bottom:0;width:8%;min-width:5px;top:22%;background:var(--ink)}.park-rail .rail-leg.l{left:6%}.park-rail .rail-leg.r{right:6%}.park-box{background:var(--orange);border:3px solid var(--ink);border-radius:6px;box-shadow:0 2px 0 var(--ink)}.park-box .box-stripe{position:absolute;inset:40% 0 auto;height:22%;background:var(--ink);opacity:.55}.park-pipe,.park-stairs,.park-steps,.park-hump{overflow:visible}.park-pipe .pipe-art,.park-stairs .stairs-art,.park-steps .stairs-art,.park-hump .hump-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.park-hump .pop-zone{opacity:.5}.park-hump.live .pop-zone{opacity:1;animation:hump-lip .46s ease-in-out infinite alternate}.park-hump .hump-mark{position:absolute;top:-24px;width:0;height:0;margin-left:-9px;border:9px solid transparent;border-top:12px solid var(--acid);opacity:.55}.park-hump.live .hump-mark{opacity:1;animation:hump-mark .46s ease-in-out infinite alternate}@keyframes hump-lip{0%{stroke-width:7;opacity:.7}to{stroke-width:11;opacity:1}}@keyframes hump-mark{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.park-pipe .coping{position:absolute;top:-4px;width:10px;height:8px;border-radius:4px;background:var(--dim);border:2px solid var(--ink)}.park-pipe .coping.l{left:-5px}.park-pipe .coping.r{right:-5px}.park-kicker .kicker-face{position:absolute;inset:0;background:var(--cyan);clip-path:polygon(0 100%,100% 0,100% 100%)}.park-kicker:after{content:"";position:absolute;right:-3px;top:0;bottom:0;width:4px;background:var(--ink)}.park-gap{bottom:calc(10% - 4px);background:repeating-linear-gradient(135deg,#0b0d10 0 6px,#161b22 6px 12px);border-left:3px solid var(--ink);border-right:3px solid var(--ink);transform-origin:top}.park-rider{position:absolute;bottom:10%;width:150px;transform:translate(-50%);will-change:bottom,transform;pointer-events:none;z-index:3}.park-flip{display:flex;flex-direction:column;align-items:center;transform-origin:50% 82%;will-change:transform}.park-creature{width:100%;height:auto}.park-deck{width:64%;margin-top:-12%;transform-origin:50% 50%;will-change:transform}.park-rider .board-trail{opacity:1;animation:trail-flicker .26s ease-in-out infinite alternate}.park-sparks{position:absolute;left:22%;right:22%;bottom:-2px;height:10px;opacity:0;background:radial-gradient(circle at 20% 60%,var(--warm) 0 2px,transparent 3px),radial-gradient(circle at 55% 30%,var(--acid) 0 2px,transparent 3px),radial-gradient(circle at 85% 70%,var(--warm) 0 2px,transparent 3px)}.park-rider.grinding .park-sparks{opacity:1;animation:park-spark .12s steps(2) infinite}@keyframes park-spark{0%{transform:translate(0) scaleX(1)}to{transform:translate(-8px) scaleX(.7)}}.park-rider.bailed .park-creature{filter:saturate(.7)}.park-puff{position:absolute;left:50%;bottom:0;width:60px;height:30px;margin-left:-30px;border-radius:50%;background:#8a97a6;opacity:0;pointer-events:none}.park-puff.go{animation:park-puff .7s ease-out}@keyframes park-puff{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2) translateY(-14px)}}.park-pops{position:absolute;inset:0;pointer-events:none;text-align:center;z-index:4}.park-pop{position:absolute;left:50%;top:6%;transform:translate(-50%);font-size:clamp(18px,4vw,30px);font-weight:900;color:var(--acid);text-shadow:0 3px 0 var(--ink);letter-spacing:.05em;animation:park-pop 1s ease-out forwards;white-space:nowrap}.park-pop.hot{color:var(--hot)}.park-pop.warm{color:var(--warm)}.park-pop.bank{color:var(--warm);font-size:clamp(24px,6vw,44px)}.park-pop.bank.m3,.park-pop.bank.m4,.park-pop.bank.m5{color:var(--cyan)}@keyframes park-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}15%{opacity:1;transform:translate(-50%) scale(1.1)}70%{opacity:1;transform:translate(-50%,-10px) scale(1)}to{opacity:0;transform:translate(-50%,-30px) scale(.95)}}.park-call{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:5;animation:banner-in 1.3s ease-out forwards}.park-final{font-size:clamp(44px,10vw,72px);color:var(--warm);text-shadow:0 6px 0 var(--ink);margin:0}@media (max-width: 480px){.park-bar h2{font-size:19px}.park-bar .tokens{font-size:15px;padding:4px 10px}}.tut-pic{height:110px;position:relative;margin:4px auto 8px;width:220px}.tut-g{position:absolute;inset:0}.tut-finger{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--text);border:4px solid var(--ink);z-index:2;animation:tut-tap 1.4s ease-in-out infinite}.tut-ring{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:4px solid var(--cyan);animation:tut-ring 1.4s ease-out infinite}@keyframes tut-tap{0%,to{transform:scale(1)}20%{transform:scale(.8)}40%{transform:scale(1)}}@keyframes tut-ring{0%,15%{opacity:0;transform:scale(.8)}30%{opacity:1}80%,to{opacity:0;transform:scale(3)}}.tut-swipe .tut-finger{animation:tut-swipe 2.4s ease-in-out infinite}@keyframes tut-swipe{0%,10%{transform:translate(0)}30%{transform:translateY(-34px)}45%{transform:translate(0)}65%{transform:translate(40px)}80%,to{transform:translate(0)}}.tut-arrow{position:absolute;font-size:26px;font-weight:900;color:var(--cyan)}.tut-arrow.up{left:50%;top:0;transform:translate(-50%)}.tut-arrow.down{left:50%;bottom:0;transform:translate(-50%)}.tut-arrow.left{left:30px;top:50%;transform:translateY(-50%)}.tut-arrow.right{right:30px;top:50%;transform:translateY(-50%)}.tut-ground,.tut-railbar{position:absolute;left:10px;right:10px;height:4px;background:var(--line);bottom:12px}.tut-railbar{bottom:50px;left:90px;right:30px;background:var(--panel-2);border:3px solid var(--ink);height:6px;border-radius:3px}.tut-arc{position:absolute;left:30px;right:30px;bottom:16px;height:70px;border:3px dashed var(--acid);border-bottom:none;border-radius:80px 80px 0 0}.tut-hump .tut-bump{position:absolute;left:34px;right:34px;bottom:16px;height:56px;background:var(--panel-2);border:3px solid var(--ink);border-bottom:none;border-radius:44px 44px 0 0}.tut-hump .tut-lip{position:absolute;left:6px;top:-5px;width:46px;height:7px;border-radius:4px;background:var(--acid)}.tut-hump .tut-finger{left:62px;top:34px;margin:0}.tut-board{position:absolute;left:30px;bottom:16px;width:44px;height:8px;background:var(--acid);border:3px solid var(--ink);border-radius:4px;animation:tut-land 2s ease-in-out infinite}@keyframes tut-land{0%,10%{transform:translate(0) rotate(0)}50%{transform:translate(75px,-60px) rotate(-360deg)}90%,to{transform:translate(150px) rotate(-360deg)}}.tut-board.on-rail{animation:tut-rail 2.4s ease-in-out infinite}@keyframes tut-rail{0%,10%{transform:translate(0)}30%{transform:translate(70px,-42px)}70%{transform:translate(130px,-42px)}90%,to{transform:translate(170px)}}@media (prefers-reduced-motion: reduce){.park-btn.park-new,.tut-finger,.tut-ring,.tut-board,.park-rider .board-trail,.park-hump.live .pop-zone,.park-hump.live .hump-mark{animation:none!important}}@media (max-width: 560px){.btn.big{min-height:56px;font-size:clamp(19px,5.2vw,23px);padding:10px 18px}.topbar{margin-bottom:6px}.hero{gap:3px;padding:2px 0}.hero .sub{font-size:14px}.home-grid{margin-bottom:6px}.dose-line{margin:4px 0}.park-btn .park-sub{margin-top:-3px}.unlock-progress{padding:6px 12px}}.home-body{display:grid;grid-template-columns:1fr;gap:4px;align-content:start}.home-panel{display:flex;flex-direction:column;gap:8px}.home-panel .home-grid{margin-bottom:0}.home-panel .dose-line{margin:0}@media (min-width: 700px) and (min-height: 900px){.hero .creature.home-creature{width:clamp(128px,27vw,240px)}.home-board{width:clamp(128px,20vw,180px)}}@media (min-width: 900px) and (max-height: 900px){.home-body{grid-template-columns:.95fr 1.05fr;align-items:center;gap:28px;flex:1}.hero{padding:0;gap:4px}.hero .creature.home-creature{width:min(44vh,400px)}.home-board{width:min(24vh,220px);margin-top:-6px}.hero .mon-name{font-size:18px}.daily-badge{left:0;right:auto;top:0;width:116px}.home-panel{gap:8px}.home-panel .btn.big{min-height:58px;font-size:clamp(19px,2.1vw,25px)}.home-panel .stat{padding:5px 8px}.home-panel .stat b{font-size:22px}.park-btn .park-sub{margin-top:-3px}.unlock-progress{padding:6px 12px}}@media (max-width: 560px){.home-body{gap:2px}.home-panel{gap:6px}.hero .mon-name{margin-top:2px}.home-board{margin-top:-10px}}@media (max-width: 560px){.stamp{font-size:9px;line-height:10px;opacity:.55;bottom:0;pointer-events:none}}.facts-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:4px 0 10px}.facts-key{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--dim);text-transform:none}.facts-swatch{width:16px;height:16px;border-radius:4px;border:2px solid var(--ink);display:inline-block}.facts-swatch.mastered{background:#b6ff3c}.facts-swatch.working{background:#a88a3a}.facts-swatch.unseen{background:#1e242c}.facts-card{margin-bottom:12px}.facts-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:8px}.facts-head .title{margin:0}.screen:has(.shop-bar){overflow:visible}.shop-bar{position:sticky;top:0;z-index:20;background:var(--bg);padding:calc(var(--pad-t) + 6px) 0 6px;margin-top:calc(-6px - var(--pad-t))}.shop-bar:after{content:"";position:absolute;inset:0 -16px;background:var(--bg);z-index:-1}.btn .ico-pause{width:14px;height:14px;margin-right:6px;flex:none;display:inline-block;vertical-align:-2px}.btn.small .ico-pause{width:12px;height:12px;margin-right:5px}@media (max-width: 560px){.screen:has(.scaf-wrap) .key{min-height:44px;font-size:23px;border-width:4px;box-shadow:0 3px 0 var(--ink)}.screen:has(.scaf-wrap) .keypad{gap:5px}.screen:has(.scaf-wrap) .answer-slot{min-height:46px}.screen:has(.scaf-wrap) .scaf-note{display:none}.screen:has(.scaf-wrap) .eq-sign{font-size:30px}.screen:has(.scaf-wrap) .eq{gap:10px}.screen:has(.scaf-wrap) .session .left{gap:6px}.screen:has(.scaf-wrap) .session{gap:4px}.screen:has(.scaf-wrap) .session-bar .grow{display:none}.scaf-wrap{gap:5px}.scaf-panel{padding:10px 8px 6px}.scaf-head{font-size:15px;margin-bottom:3px}.frame{width:min(100%,250px)}.frame.blocks{max-height:70px}.frame.array{width:min(100%,220px);max-height:96px}.steps{gap:3px}.step{font-size:14px;gap:7px;line-height:1.2}.stepn{width:22px;height:22px;font-size:12px}.retype{font-size:14px}.scaf-note{font-size:13px}}.problem.dots{display:flex;align-items:flex-end;justify-content:center;gap:14px}.dot-group{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 6px;border:3px solid var(--line);border-radius:14px;background:var(--panel)}.dot-grid{display:inline-grid;grid-template-columns:repeat(5,auto);gap:5px}.dot-group i{display:block;width:clamp(15px,3.4vw,26px);height:clamp(15px,3.4vw,26px);border-radius:50%;border:3px solid var(--ink)}.dot-group.dots-a i{background:#4fc24f}.dot-group.dots-b i{background:#2f7dff}.dot-group i.gone{background:linear-gradient(45deg,transparent 40%,var(--ink) 40%,var(--ink) 60%,transparent 60%),linear-gradient(-45deg,transparent 40%,var(--ink) 40%,var(--ink) 60%,transparent 60%),#ff8a1f}.dot-n{font-size:clamp(30px,6.4vw,52px);font-weight:900;color:var(--text);line-height:1;text-shadow:0 4px 0 var(--ink)}.dot-n.bare{padding-bottom:6px}.problem.dots .op{font-size:clamp(44px,9vw,80px);padding-bottom:2px}@media (max-width: 560px){.problem.dots{gap:8px}.problem.dots .dot-group{padding:5px 6px 3px;gap:2px;border-width:2px}.problem.dots .dot-grid{gap:4px}.problem.dots .dot-group i{width:13px;height:13px;border-width:2px}.problem.dots .dot-n{font-size:30px;text-shadow:0 3px 0 var(--ink)}.problem.dots .op{font-size:34px}}.closed-card{text-align:center;display:grid;gap:4px;padding:10px 14px;border-color:var(--orange)}.closed-card b{font-size:18px;color:var(--orange)}.left-line{text-align:center}.btn[disabled],.card.stat[disabled]{opacity:.45;cursor:default;box-shadow:none}.btn[disabled]:active,.card.stat[disabled]:active{transform:none}.duel-screen{display:flex;flex-direction:column;touch-action:none;user-select:none;-webkit-user-select:none}.screen:has(.duel-live){overflow:hidden;padding-bottom:calc(var(--pad-b) + 8px)}.duel-body{flex:1;min-height:0;display:flex;flex-direction:column}.duel-bar h2{white-space:nowrap}.duel-bar h2 .short{display:none}.duel-round{font-size:14px;white-space:nowrap}.duel-pick,.duel-reveal{text-align:center}.duel-big{width:64px;height:64px;display:block;margin:0 auto 4px}.duel-lens{display:flex;flex-direction:column;gap:10px;margin-top:8px}.duel-lens .btn.big{width:100%;justify-content:center}.duel-face{width:min(46vw,220px);margin:4px auto 14px}.duel-face .park-flip,.duel-dancer .park-flip{display:flex;flex-direction:column;align-items:center}.duel-face .park-creature,.duel-dancer .park-creature{width:100%;height:auto}.duel-face .park-deck,.duel-dancer .park-deck{width:64%;margin-top:-12%}.duel-bubble{position:relative;background:var(--panel-2);border:4px solid var(--ink);border-radius:16px;padding:10px 14px;font-weight:800;font-size:clamp(15px,2.4vw,19px);line-height:1.3;margin:0 auto 8px;max-width:520px}.duel-bubble:before{content:"";position:absolute;top:-18px;left:50%;margin-left:-9px;border:9px solid transparent;border-bottom-color:var(--ink);border-top:0}.duel-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.duel-row .btn{flex:1 1 140px;min-width:0}.duel-live{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.duel-main{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px}.duel-arena{flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.duel-stage{position:relative;overflow:hidden;margin:0;flex:none}.duel-pipe{position:absolute;inset:0;width:100%;height:100%;display:block}.duel-skater{position:absolute;transform:translate(-50%);will-change:left,bottom;pointer-events:none;z-index:2}.duel-skater.active{z-index:3}.duel-skater .park-flip{display:flex;flex-direction:column;align-items:center;transform-origin:50% 82%;will-change:transform}.duel-skater.bailed .park-creature{filter:saturate(.7)}.duel-call{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:5;pointer-events:none}.duel-call.go{animation:banner-in 1.1s ease-out forwards}.duel-status{flex:none;display:flex;align-items:center;gap:10px;padding:4px 10px;border:4px solid var(--ink);border-radius:14px;background:var(--panel)}.duel-side{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.duel-side.them{justify-content:flex-end}.duel-name{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.duel-score{font-size:clamp(22px,4vw,32px);font-weight:900;color:var(--warm);text-shadow:0 3px 0 var(--ink);font-variant-numeric:tabular-nums;line-height:1}.duel-status.you-up .you .duel-name,.duel-status.them-up .them .duel-name{color:var(--acid)}.duel-vs{font-size:13px;font-weight:900;color:var(--dim);letter-spacing:.08em}.duel-mid{display:flex;flex-direction:column;align-items:center;gap:1px;flex:none}.duel-solves{font-size:13px;font-weight:800;color:var(--cyan);letter-spacing:.04em;white-space:nowrap}.duel-solves.short{color:var(--orange)}.duel-skater.shame .park-creature{animation:duel-jog .22s steps(2) infinite}@keyframes duel-jog{0%{transform:translateY(0)}to{transform:translateY(-6%)}}.duel-deck{flex:none;display:flex;flex-direction:column;justify-content:center}.duel-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:6px 12px}.duel-hint-big{font-size:clamp(16px,2.6vw,22px);font-weight:900;color:var(--acid);letter-spacing:.06em}.duel-hint-sub{font-size:clamp(14px,2.2vw,17px);font-weight:800;color:var(--dim)}.duel-tricks{font-size:13px;font-weight:800;color:var(--dim);letter-spacing:.03em;line-height:1.5}.duel-ask{display:none;flex-direction:column;gap:8px}.duel-ask.on{display:flex}.duel-q{display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(30px,6vw,48px);font-weight:900;line-height:1;min-height:52px;font-variant-numeric:tabular-nums}.duel-eq{color:var(--dim)}.duel-typed{min-width:2.2ch;padding:0 8px;border-bottom:4px dashed var(--line);text-align:center;color:var(--text);min-height:50px;display:inline-flex;align-items:center;justify-content:center}.duel-typed.filled{border-bottom-style:solid;border-color:var(--acid)}.duel-typed.good{color:var(--acid);border-color:var(--acid)}.duel-typed.bad{color:var(--orange);border-color:var(--orange)}.duel-meter{margin:0 auto;height:10px;width:100%;max-width:460px}.duel-meter .speed-fill{transition:none}.duel-meter .speed-fill.low{background:var(--orange)}.duel-meter.done .speed-fill{opacity:.5}@media (max-height: 700px){.duel-ask .key{min-height:58px}}@media (min-width: 900px) and (max-height: 900px){.duel-live{flex-direction:row;align-items:stretch;gap:14px}.duel-deck{width:min(42%,460px);flex:none}.duel-hint{flex:1}.duel-tricks{white-space:pre-line}}.duel-win{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle at 50% 45%,#0b0d108c,#0b0d10eb);animation:duel-win-in .4s ease-out both}@keyframes duel-win-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.duel-win-rule{font-size:clamp(14px,2.4vw,18px);font-weight:800;color:var(--orange)}.duel-win-big{font-size:clamp(26px,6vw,48px);font-weight:900;color:var(--warm);text-shadow:0 4px 0 var(--ink);letter-spacing:.05em}.duel-win-sub{font-size:clamp(16px,3vw,24px);font-weight:900;color:var(--acid)}.duel-dancer{width:min(34vh,220px)}.duel-dance{animation:duel-dance .7s ease-in-out infinite;transform-origin:50% 90%}@keyframes duel-dance{0%,to{transform:translateY(0) rotate(-7deg)}25%{transform:translateY(-18px) rotate(0) scale(1.05,.95)}50%{transform:translateY(0) rotate(7deg)}75%{transform:translateY(-18px) rotate(0) scale(.95,1.05)}}.duel-dance .park-deck{animation:duel-deck .7s ease-in-out infinite}@keyframes duel-deck{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.home-doors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-doors .btn.big{min-width:0;padding-left:12px;padding-right:12px}.home-doors .park-sub{white-space:normal}.home-doors .short{display:none}.duel-btn-ico{width:26px;height:26px}.duel-btn.dim .duel-btn-ico{filter:grayscale(1) brightness(.8)}.db-token.db-duel{background:var(--panel-2);color:var(--text);animation-delay:.95s}@media (max-width: 560px){.duel-bar h2 .long{display:none}.duel-bar h2 .short{display:inline}.home-doors .btn.big{font-size:15px;padding:8px 6px;gap:6px}.home-doors .btn-ico{width:22px;height:22px}.home-doors .long{display:none}.home-doors .short{display:inline}.duel-q{font-size:32px;min-height:44px}.duel-typed{min-height:42px}.duel-hint{padding:2px 8px;gap:2px}}@media (prefers-reduced-motion: reduce){.duel-dance,.duel-dance .park-deck,.duel-call.go,.duel-skater.shame .park-creature{animation:none!important}}
