:root{--ink:#0a0f24;--ink2:#141c40;--card:#ffffff0e;--line:#ffffff17;--text:#eef1ff;--muted:#e2e8ff99;--hot1:#ffb347;--hot2:#ff4fa3;--good:#4ade80;--bad:#ff5c7a;--ease:cubic-bezier(.22, .72, .2, 1);--pop:cubic-bezier(.2, .9, .2, 1.3);--hex:polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);-webkit-font-smoothing:antialiased;font-family:-apple-system,SF Pro Rounded,SF Pro Display,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:radial-gradient(1200px 700px at 15% -10%, #785aff4d, transparent 60%), radial-gradient(900px 600px at 110% 110%, #ff50a033, transparent 60%), linear-gradient(180deg, var(--ink2), var(--ink));margin:0;overflow:hidden}button{font:inherit;color:inherit}svg{display:block}.grad{background:linear-gradient(90deg,#7dd3fc,#c084fc,#fb7185,#fbbf24);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .1em}.bg-honey{opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease);pointer-events:none;position:fixed;inset:0}.bg-honey.on{opacity:1}#root{position:fixed;inset:0}.view{padding-top:var(--safe-t);transition:opacity .3s var(--ease), transform .35s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0}.view.enter-fwd{opacity:0;transform:translate(24px)}.view.enter-back{opacity:0;transform:translate(-24px)}.view.leave-fwd{opacity:0;pointer-events:none;transform:translate(-24px)}.view.leave-back{opacity:0;pointer-events:none;transform:translate(24px)}.page{padding:8px 18px calc(24px + var(--safe-b));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;width:100%;max-width:520px;margin:0 auto;display:flex;overflow-y:auto}.topbar{grid-template-columns:44px 1fr auto;align-items:center;gap:8px;width:100%;max-width:520px;margin:0 auto;padding:8px 12px;display:grid}.topbar-title{text-align:center;letter-spacing:-.01em;font-size:17px;font-weight:800}.topbar-spacer{width:44px}.iconbtn{background:var(--card);cursor:pointer;border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.iconbtn svg,.btn svg,.chip svg{width:20px;height:20px}.chip{background:var(--card);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:700;display:flex}.chip svg{color:#fbbf24;fill:#fbbf24;width:16px;height:16px}.btn{cursor:pointer;transition:transform .18s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:16px;font-weight:750;display:inline-flex}.btn:active,.iconbtn:active,.mode-card:active,.continue:active,.nav-btn:active,.lvl:active{transform:scale(.95)}.btn.primary{color:#1a0b1f;background:linear-gradient(90deg, var(--hot1), var(--hot2));box-shadow:0 8px 24px #ff50a059}.btn.ghost{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.danger{background:var(--bad);color:#2a0610}.btn.wide{width:100%}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.section{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:12px;font-weight:700}.tabs{background:var(--card);border-radius:999px;gap:4px;padding:4px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 4px;font-size:13px;font-weight:750;display:flex}.tab svg{width:13px;height:13px}.tab.on{color:var(--ink);background:#fff}.logo{--s:42px;width:150px;height:150px;position:relative}.logo.small{--s:18px;width:64px;height:64px}.lhex{width:var(--s);height:calc(var(--s) * 1.1547);margin:calc(var(--s) * -.5774) 0 0 calc(var(--s) * -.5);clip-path:var(--hex);background:var(--c);transform:translate(calc(var(--x) * var(--s) * 1.08), calc(var(--y) * var(--s) * 1.08));position:absolute;top:50%;left:50%}.logo.assemble .lhex{opacity:0;transform:translate(calc(var(--x) * var(--s) * 4), calc(var(--y) * var(--s) * 4)) rotate(120deg) scale(.3);transition:transform .7s var(--pop), opacity .4s;transition-delay:calc(var(--i) * 70ms)}.logo.assemble.go .lhex{opacity:1;transform:translate(calc(var(--x) * var(--s) * 1.08), calc(var(--y) * var(--s) * 1.08))}.splash{cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.studio{opacity:0;width:min(46vw,200px);transition:opacity .5s, transform .9s var(--ease);position:absolute;transform:scale(.94)}.studio svg{width:100%;height:auto;display:block}.studio.on{opacity:1;transform:none}.splash-title{letter-spacing:-.06em;opacity:0;transition:opacity .6s .4s, transform .6s .4s var(--ease);font-size:84px;font-weight:900;line-height:.9;transform:translateY(10px)}.splash-title.on{opacity:1;transform:none}.title-frame{border-radius:28px;padding:16px 30px 26px;position:relative}.title-frame.lit .spark{opacity:1;animation:.12s steps(2,end) infinite flicker}.title-frame.quiet{padding:4px 12px 8px}.title-frame.quiet .fuse .burn{stroke-width:3px;filter:drop-shadow(0 0 4px #ff789699)}.title-frame.quiet .fuse .track{stroke-width:3px;stroke:#ffffff0d}.title-frame.quiet .spark{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;box-shadow:0 0 7px 3px #ffd27a,0 0 16px 6px #ff5aa08c}.tap{bottom:calc(60px + var(--safe-b));letter-spacing:.2em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 2px 12px #000c;opacity:0;font-size:14px;font-weight:700;transition:opacity .5s;position:absolute}.tap.on{opacity:1;animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.4}}.home{padding-top:18px;padding-bottom:calc(96px + var(--safe-b))}.home-head{align-items:center;gap:12px;display:flex}.home-title{letter-spacing:-.05em;font-size:48px;font-weight:900}.plus-badge{background:linear-gradient(90deg, var(--hot1), var(--hot2));color:#1a0b1f;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:6px 11px;font-size:13px;font-weight:800;display:flex}.plus-badge svg{width:14px;height:14px}.continue{text-align:left;cursor:pointer;color:#1a0b1f;background:linear-gradient(120deg, var(--hot1), var(--hot2));width:100%;transition:transform .18s var(--ease);border:0;border-radius:24px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 16px 40px #ff50a059}.c-play{width:52px;height:52px;clip-path:var(--hex);color:#fff;background:#1a0b1fe6;flex:none;place-items:center;display:grid}.c-play svg{fill:currentColor;stroke:none;width:22px;height:22px;margin-left:3px}.c-text b{font-size:20px;font-weight:850;display:block}.c-text span{opacity:.75;font-size:13px;font-weight:650}.mode-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-card{text-align:left;cursor:pointer;background:var(--card);min-height:80px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .18s var(--ease);border:0;border-radius:20px;align-items:center;gap:10px;padding:12px;display:flex;position:relative;overflow:hidden}.view-home .mode-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e248c}.mc-icon{width:40px;height:46px;clip-path:var(--hex);background:var(--mc,#7c83ff);color:#0a0f24;flex:none;place-items:center;display:grid}.mc-icon svg{width:20px;height:20px}.mc-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mode-card b{align-items:center;gap:7px;font-size:18px;font-weight:850;display:flex}.mc-sub{color:var(--muted);font-size:12px;line-height:1.25}.mc-new{background:linear-gradient(90deg, var(--hot1), var(--hot2));color:#1a0b1f;letter-spacing:.03em;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.m-journey{--mc:#7dd3fc}.m-daily{--mc:#fbbf24}.m-endless{--mc:#fb7185}.m-drift{--mc:#c084fc}.m-memory{--mc:#4ade80}.m-journey{grid-column:span 2}.m-lab{--mc:#fbbf24;grid-column:span 2}.bottom-nav{padding:10px 12px calc(10px + var(--safe-b));background:linear-gradient(#0000,#080b1cf2 35%);justify-content:center;gap:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.nav-btn{max-width:110px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0;font-size:11px;font-weight:700;display:flex}.nav-btn svg{width:22px;height:22px;color:var(--text)}.world-head h2{letter-spacing:-.03em;margin:6px 0 4px;font-size:26px}.world-head p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.4}.world-stars{align-items:center;gap:6px;font-size:14px;font-weight:750;display:flex}.world-stars svg{color:#fbbf24;fill:#fbbf24;width:16px;height:16px}.level-grid{grid-template-columns:repeat(5,1fr);gap:12px 8px;display:grid}.lvl{cursor:pointer;transition:transform .18s var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.lvl-hex{width:56px;height:64px;clip-path:var(--hex);background:linear-gradient(160deg,#3a4686,#232b5e);place-items:center;font-size:18px;font-weight:850;display:grid}.lvl.done .lvl-hex{background:linear-gradient(160deg,#6d7cff,#b36bff)}.lvl.current .lvl-hex{background:linear-gradient(160deg, var(--hot1), var(--hot2));color:#1a0b1f;animation:1.8s ease-in-out infinite nudgeup}.lvl{position:relative}.lvl-badge{z-index:2;color:#fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-2px;right:calc(50% - 36px)}.lvl-badge.hard{background:var(--bad)}.lvl-badge.super{box-shadow:0 0 0 2px var(--bad), 0 0 10px #ff5c7ab3;background:#1a0b1f}.lvl-badge.new{letter-spacing:.06em;color:#0b1030;background:linear-gradient(135deg,#7dd3fc,#c084fc);border-radius:11px;width:auto;padding:0 6px;font-size:10px;right:calc(50% - 44px)}.lvl-badge svg{color:#fff;width:14px;height:14px}.tier-pill{letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;color:#fff;background:var(--bad);border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-block}.tier-pill.super{background:linear-gradient(90deg,#ff5c7a,#b0206a)}.tier-banner{z-index:30;opacity:0;pointer-events:none;text-align:center;box-shadow:0 0 0 2px var(--bad), 0 20px 60px #ff5c7a59;transition:transform .4s var(--pop), opacity .3s;background:#140818eb;border-radius:22px;padding:16px 26px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.7)}.tier-banner.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.tier-banner b{letter-spacing:-.02em;color:#ff8aa0;font-size:30px;font-weight:900;display:block}.tier-banner span{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:13px;display:block}.lvl.locked{cursor:default;opacity:.45}.lvl.locked .lvl-hex svg{width:18px;height:18px}@keyframes nudgeup{50%{transform:translateY(-3px)}}.lvl-stars{gap:1px;height:12px;display:flex}.st svg{color:#ffffff40;fill:#ffffff1f;width:12px;height:12px}.st.on svg{color:#fbbf24;fill:#fbbf24}.stage{padding-bottom:calc(16px + var(--safe-b));flex:1;justify-content:center;align-items:center;display:flex;position:relative}.view-level .stage,.view-arcade .stage{flex:1 1 0;min-height:0}.view-level>:not(.stage),.view-arcade>:not(.stage){flex:none}.lvl-hud,.arc-hud{justify-content:space-between;align-items:flex-end;gap:10px;width:100%;max-width:480px;margin:0 auto;padding:4px 22px 0;display:flex}.lvl-hud .mid{text-align:center;flex:1}.val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:850;line-height:1.1}.val.sm{font-size:18px}.val.peek,.val.sm.peek{color:#fbbf24}.val.low{color:var(--bad)}.val.bump{animation:valbump .6s var(--pop)}@keyframes valbump{0%{transform:scale(1)}35%{color:var(--good);transform:scale(1.5)}to{transform:scale(1)}}.fail-sheet .rs-actions{margin-top:14px}.fail-sheet .fs-count{width:52px;height:60px;clip-path:var(--hex);color:#1a0b1f;background:linear-gradient(160deg, var(--hot1), var(--hot2));place-items:center;margin:0 auto 4px;font-size:28px;font-weight:900;display:grid}.confetti{z-index:60;width:12px;height:14px;clip-path:var(--hex);background:var(--c);pointer-events:none;margin:-7px 0 0 -6px;animation:1.35s cubic-bezier(.15,.7,.3,1) forwards confetti;position:fixed}@keyframes confetti{0%{transform:translate(0, 0) rotate(0) scale(var(--s));opacity:1}70%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 260px)) rotate(var(--r)) scale(var(--s));opacity:0}}.arc-hud .right,.lvl-hud .right{text-align:right}.hintbtn{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:750;display:flex}.hintbtn svg{color:#fbbf24;width:18px;height:18px}.coach{background:#fbbf2424;border-radius:16px;width:calc(100% - 36px);max-width:440px;margin:10px auto 0;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.4;display:none;box-shadow:inset 0 0 0 1px #fbbf2473}.coach.on{animation:fadein .4s var(--ease);margin-bottom:8px;display:block}@keyframes fadein{0%{opacity:0;transform:translateY(-6px)}}.combo{color:#1a0b1f;background:linear-gradient(90deg, var(--hot1), var(--hot2));opacity:0;transition:opacity .2s, transform .3s var(--pop);border-radius:999px;padding:5px 12px;font-size:15px;font-weight:850;transform:scale(.6);box-shadow:0 0 18px #ff5aa080}.combo.on{opacity:1;transform:scale(1)}.combo.bump{animation:bump .32s var(--pop)}@keyframes bump{40%{transform:scale(1.3)}}.frame{background:#ffffff09;border-radius:28px;padding:16px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 30px 80px #00000073}.view-level .frame{box-shadow:none;isolation:isolate;background:0 0}.view-level .frame:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#060816eb 55%,#06081699 75%,#0000 100%);border-radius:50%;position:absolute;inset:-70px}.board{touch-action:none;position:relative}.cell{pointer-events:none;will-change:transform;transition:transform .38s var(--ease), filter .3s;position:absolute}.cell .face{clip-path:var(--hex);background:var(--c);transition:opacity .14s,filter .3s;position:absolute;inset:0}.cell.pin:after{content:"";background:#fffc;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #ffffffb3}.cell.sel{z-index:6;filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 12px #ffffff80)drop-shadow(0 10px 14px #0000008c);transition:transform .42s cubic-bezier(.18,.7,.16,1),filter .3s;transform:translateY(-7px)scale(1.14)rotate(-4deg)}.cell.lift{z-index:8;transform:translate3d(var(--hx,0px), var(--hy,-6px), 0) scale(1.09) rotate(3deg);filter:drop-shadow(0 8px 12px #00000080);transition:transform .56s cubic-bezier(.16,.62,.18,1),filter .3s}.cell.hole .face,.cell.drifting .face{opacity:0;transition:none}.cell.snap,.cell.snap .face{transition:none}.cell.nudge{animation:.26s linear both nudge}@keyframes nudge{25%{transform:translate(-4px)rotate(-3deg)}60%{transform:translate(4px)rotate(3deg)}}.cell.fixed{animation:fixpop .45s var(--pop)}.cell.fixed .face{animation:.6s ease-out fixflash}@keyframes fixpop{35%{transform:scale(1.22)}}@keyframes fixflash{18%{filter:brightness(2.1)saturate(1.3)}}.cell.hint{z-index:4;animation:.9s ease-in-out infinite hintpulse}@keyframes hintpulse{50%{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 14px #fbbf24e6);transform:scale(1.12)}}.cell.enter{animation:assemble .65s cubic-bezier(.2, .8, .2, 1.05) var(--d,0s) both}@keyframes assemble{0%{opacity:0;transform:translate3d(var(--fx), var(--fy), 0) rotate(var(--fr)) scale(.4)}}.cell.reshuffle{animation:reshuffle .42s cubic-bezier(.3, .7, .2, 1.1) var(--d,0s) both}@keyframes reshuffle{45%{opacity:.5;transform:scale(.5)rotate(60deg)}}.cell.clear .face{animation:clearwave .6s ease-out var(--d,0s) both}@keyframes clearwave{30%{filter:brightness(2.4)saturate(.4)}}.cell.broken{filter:drop-shadow(0 0 2px var(--bad)) drop-shadow(0 0 10px #ff3b5ce6);z-index:5}.hexghost{pointer-events:none;z-index:30;will-change:transform;filter:drop-shadow(0 10px 18px #0000008c);position:fixed;top:0;left:0}.hexghost span{clip-path:var(--hex);background:var(--c);position:absolute;inset:0}.hexghost.fly{z-index:29;filter:drop-shadow(0 6px 10px #0006)}.hexghost.drag{z-index:31;filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 16px 24px #0009)}.hexghost.drift{z-index:28;filter:drop-shadow(0 0 8px #a08cffb3);opacity:.9}.fuse{pointer-events:none;position:absolute;inset:0;overflow:visible}.fuse .track{fill:none;stroke:#ffffff12;stroke-width:4px}.fuse .burn{fill:none;stroke:url(#fuseGrad);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 6px #ff7896d9)}.frame.low .fuse .burn{stroke:#ff3b5c;animation:.5s ease-in-out infinite alternate lowpulse}@keyframes lowpulse{to{filter:drop-shadow(0 0 12px #ff2850)}}.spark{opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:opacity .3s;position:absolute;box-shadow:0 0 10px 4px #ffd27a,0 0 26px 10px #ff5aa0b3}.frame.lit .spark{opacity:1;animation:.12s steps(2,end) infinite flicker}@keyframes flicker{50%{transform:scale(.8)}}.float{z-index:50;pointer-events:none;color:#fff;text-shadow:0 0 10px #ff78aae6,0 2px 4px #0009;font-size:18px;font-weight:900;animation:.9s cubic-bezier(.2,.8,.2,1) both floatup;position:fixed;transform:translate(-50%,-50%)}.float.big{font-size:26px}.float.bad{color:#ff9aa9;text-shadow:0 0 10px #ff2850e6}@keyframes floatup{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}18%{opacity:1;transform:translate(-50%,-60%)scale(1.1)}to{opacity:0;transform:translate(-50%,-190%)scale(1)}}.shake{animation:.55s linear both shake}@keyframes shake{4%{filter:url(#mb2);transform:translate(-5px)}8%{filter:url(#mb2);transform:translate(7px)}13%{filter:url(#mb1);transform:translate(-6px)}19%{filter:url(#mb1);transform:translate(4px)}27%{filter:none;transform:translate(-3px)}40%{transform:translate(2px)}}.mcard{perspective:800px;position:absolute}.mlift{transition:transform .38s var(--ease);position:absolute;inset:0}.minner{transform-style:preserve-3d;transition:transform .46s cubic-bezier(.3,.7,.2,1.08);position:absolute;inset:0}.mcard.up .minner{transform:rotateY(180deg)}.mface{clip-path:var(--hex);backface-visibility:hidden;position:absolute;inset:0}.mface.back{background:radial-gradient(circle,#ffffff1f 0 14%,#0000 15%),linear-gradient(150deg,#313a78,#1c2350)}.mface.front{background:var(--c);transform:rotateY(180deg)}.mcard.open .mlift{filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 10px 14px #00000080);transform:translateY(-7px)scale(1.08)rotate(-3deg)}.mcard.matched .mlift{transition:transform .5s var(--pop);transform:scale(.9)}.mcard.pre .mlift{opacity:0}.mcard.enter .mlift{animation:dealin .6s var(--ease) var(--d,0s) both}@keyframes dealin{0%{opacity:0;transform:translateY(18px)scale(.7)}}.mcard.nudge .mlift{animation:.26s linear both nudge}.mcard.match .mlift{animation:fixpop .45s var(--pop);filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 12px #fff9)}.mcard.done .mface.front{animation:clearwave .6s ease-out var(--dd,0s) both}.result-sheet{left:50%;bottom:calc(24px + var(--safe-b));opacity:0;pointer-events:none;z-index:20;text-align:center;width:min(92vw,420px);box-shadow:inset 0 0 0 1px var(--line), 0 30px 80px #0009;transition:transform .45s var(--pop), opacity .3s;background:#101638f5;border-radius:28px;padding:22px 20px 20px;position:absolute;transform:translate(-50%,30px)}.result-sheet.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.result-sheet h2{letter-spacing:-.03em;margin:6px 0 4px;font-size:28px}.result-sheet h2.big{font-variant-numeric:tabular-nums;font-size:56px}.result-sheet p{color:var(--muted);margin:0}.rs-stars{justify-content:center;gap:6px;display:flex}.rs-stars .st svg{width:42px;height:42px}.st.pop{animation:starpop .5s var(--pop)}@keyframes starpop{0%{transform:scale(.2)rotate(-40deg)}70%{transform:scale(1.25)}}.rs-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:10px 0 14px;font-size:13px}.rs-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.result-page{text-align:center;justify-content:center;align-items:center;gap:12px}.result-page .kicker{letter-spacing:.18em;text-transform:uppercase;color:#ff9aa9;font-size:13px;font-weight:800}.result-page .total{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:84px;font-weight:900;line-height:1}.result-page .unit{color:var(--muted);margin-top:-6px;font-size:14px}.facts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.facts div{background:var(--card);border-radius:16px;min-width:64px;padding:10px 8px}.facts b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.facts span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.result-page .line{max-width:320px;font-size:18px;font-weight:650;line-height:1.35}.badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.badge{background:#ffffff1a;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:750}.badge.gold{background:linear-gradient(90deg, var(--hot1), var(--hot2));color:#1a0b1f}.initials{flex-direction:column;align-items:center;gap:8px;display:flex}.initials[hidden]{display:none}.initials label{color:var(--muted);font-size:13px}.initials input{width:110px;font:inherit;letter-spacing:.3em;text-align:center;text-transform:uppercase;color:#fff;-webkit-user-select:text;user-select:text;background:0 0;border:2px solid #fffc;border-radius:999px;outline:none;padding:6px 0 6px .3em;font-size:26px;font-weight:850}.list-page{gap:8px}.row-item{text-align:left;background:var(--card);cursor:pointer;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.row-item b{font-size:16px;display:block}.row-item small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.row-item.danger b{color:var(--bad)}.row-item.dev{box-shadow:inset 0 0 0 1px #fbbf2459}.chev{color:var(--muted);font-size:22px}.price{font-weight:850}.switch{appearance:none;cursor:pointer;background:#ffffff26;border-radius:999px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.switch:after{content:"";width:24px;height:24px;transition:transform .25s var(--pop);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch:checked{background:linear-gradient(90deg, var(--hot1), var(--hot2))}.switch:checked:after{transform:translate(20px)}.version{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--card);text-align:center;border-radius:16px;padding:14px 8px}.stat b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.stat span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.score-list{align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.score-list li{background:var(--card);font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:baseline;gap:10px;padding:10px 12px;display:grid}.score-list li.me{background:#ffb3472e}.score-list .rk{color:var(--muted);font-size:13px}.score-list .nm{letter-spacing:.12em;font-weight:850}.score-list .sc{font-weight:850}.score-list .dt{color:var(--muted);grid-column:2/4;font-size:11px}.score-list .empty{color:var(--muted);text-align:center;background:0 0;padding:30px 0;display:block}.ach{background:var(--card);opacity:.55;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ach.got{opacity:1;box-shadow:inset 0 0 0 1px #fbbf2466}.ach-icon{width:40px;height:44px;clip-path:var(--hex);background:#2a3366;flex:none;place-items:center;display:grid}.ach.got .ach-icon{background:linear-gradient(160deg, var(--hot1), var(--hot2));color:#1a0b1f}.ach-icon svg{width:18px;height:18px}.ach b{display:block}.ach small{color:var(--muted);font-size:12px}.plus-card{background:linear-gradient(150deg,#ffb34738,#ff4fa32e);border-radius:24px;padding:20px;box-shadow:inset 0 0 0 1px #ffb34773}.plus-head{align-items:center;gap:8px;font-size:22px;display:flex}.plus-head svg{color:#fbbf24;width:26px;height:26px}.plus-card ul{margin:12px 0 16px;padding-left:20px;line-height:1.8}.plans{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan{cursor:pointer;background:#0a0f2499;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:16px 10px;display:flex;position:relative}.plan b{font-size:24px}.plan span{color:var(--muted);font-size:12px}.plan.best{box-shadow:inset 0 0 0 2px var(--hot1)}.plan i{background:var(--hot1);color:#1a0b1f;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:850;position:absolute;top:-10px}#overlay{pointer-events:none;z-index:70;position:fixed;inset:0}.scrim{opacity:0;pointer-events:auto;background:#04061299;justify-content:center;align-items:flex-end;transition:opacity .25s;display:flex;position:absolute;inset:0}.scrim.on{opacity:1}.sheet{width:min(100%,480px);margin:0 12px calc(12px + var(--safe-b));box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s var(--pop);background:#121a44;border-radius:28px;padding:22px 20px 18px;transform:translateY(40px)}.scrim.on .sheet{transform:none}.sheet h3{margin:0 0 6px;font-size:20px}.sheet p{color:var(--muted);margin:0 0 18px;line-height:1.45}.sheet-actions{gap:8px;display:grid}.adph{opacity:0;pointer-events:auto;background:#000000d9;place-items:center;transition:opacity .25s;display:grid;position:absolute;inset:0}.adph.on{opacity:1}.adph-card{text-align:center;background:#1d1d22;border-radius:20px;flex-direction:column;gap:8px;width:min(84vw,340px);padding:28px 22px;display:flex;box-shadow:inset 0 0 0 1px #333}.adph-tag{color:#000;background:#facc15;border-radius:6px;align-self:center;padding:2px 8px;font-size:11px;font-weight:900}.adph-card span{color:#aaa;font-size:13px}.adph-bar{background:#333;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.adph-bar i{background:#facc15;width:0;height:100%;display:block}.adph.on .adph-bar i{width:100%;transition:width 1.7s linear}.toast{left:50%;top:calc(14px + var(--safe-t));opacity:0;z-index:80;color:var(--ink);transition:opacity .25s, transform .35s var(--ease);pointer-events:none;text-align:center;background:#fff;border-radius:999px;max-width:90vw;padding:11px 18px;font-size:14px;font-weight:750;position:fixed;transform:translate(-50%,-20px)}.toast.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.view,.cell,.cell.sel,.cell.lift,.minner,.mlift{transition:none}.cell.enter,.cell.reshuffle,.cell.fixed,.shake,.float,.mcard.enter .mlift{animation:none}}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;padding-left:12px;padding-right:12px}.lab-note{color:var(--muted);margin:0;font-size:14px}.lab-row{justify-content:flex-start}.lab-icon{width:42px;height:48px;clip-path:var(--hex);background:linear-gradient(160deg,#6d7cff,#b36bff);flex:none;place-items:center;font-size:20px;display:grid}.lab-text{flex:1}.lab-best{color:#fbbf24;font-size:13px;font-weight:850}.lab-hud{justify-content:space-between;align-items:flex-end;gap:10px;width:100%;max-width:480px;margin:0 auto;padding:4px 22px 0;display:flex}.lab-hud .right{text-align:right}.swatch-wrap{flex-direction:column;align-items:center;display:flex}.bhex{width:var(--bs,48px);height:calc(var(--bs,48px) * 1.1547);clip-path:var(--hex);background:var(--c,#ffffff14);display:block}.bhex.swatch{--bs:58px;box-shadow:none}.bhex.pop{animation:fixpop .5s var(--pop)}.cell.popin{animation:popin .5s var(--pop) var(--d,0s) both}@keyframes popin{0%{opacity:0;transform:scale(.3)}}.cell.picked{z-index:4;filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 8px #fff9)}.cell.answer{z-index:5;animation:.9s ease-in-out infinite hintpulse}.cell.trio{z-index:3;filter:brightness(1.12)drop-shadow(0 0 6px #ffffff59)}.cell.mine{filter:brightness(1.06)}.cell.onpath{z-index:3;filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 6px #ffffff80)}.cell.mark-start:after,.cell.mark-end:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.cell.mark-start:after{width:12px;height:12px;margin:-6px 0 0 -6px;box-shadow:inset 0 0 0 2.5px #fff}.cell.mark-end:after{background:#fff;width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 8px #fff}.pivot{pointer-events:none;z-index:6;width:8px;height:8px;transition:transform .2s var(--pop), background .2s;background:#fff6;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;box-shadow:0 0 0 1.5px #0a0f2499}.pivot.hot{background:#fff;transform:scale(1.8)}.trace-line{pointer-events:none;z-index:7;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trace-line polyline{fill:none;stroke:#ffffffd9;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #fff9)}.blend-area{padding:0 12px calc(24px + var(--safe-b));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:44px;display:flex}.blend-row{align-items:center;gap:6px;display:flex}.tray{flex-wrap:wrap;justify-content:center;gap:12px;max-width:360px;display:flex}.bwrap{cursor:pointer;transition:transform .3s var(--ease), filter .3s, opacity .25s;background:0 0;border:0;padding:0}.bwrap.end{cursor:default}.bwrap.slot .bhex{background:var(--c,#ffffff12)}.bwrap.slot:not(.filled){filter:drop-shadow(0 0 #0000)}.bwrap.slot:not(.filled) .bhex{background:repeating-linear-gradient(135deg,#ffffff1a 0 4px,#ffffff08 4px 8px)}.bwrap.sel{filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 8px 12px #00000080);transform:translateY(-8px)scale(1.12)rotate(-4deg)}.bwrap.used{opacity:.18;pointer-events:none}.bwrap.right{filter:drop-shadow(0 0 2px #4ade80)drop-shadow(0 0 10px #4ade80cc)}.bwrap.wrong{filter:drop-shadow(0 0 2px var(--bad)) drop-shadow(0 0 10px #ff3b5ccc);animation:.3s linear nudge}.bloom-bar{padding:4px 0 calc(18px + var(--safe-b));--bs:44px;justify-content:center;gap:12px;display:flex}.tuner-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.tuner-table th{text-align:left;color:var(--muted);padding:6px 4px;font-size:11px;font-weight:700}.tuner-table td{border-top:1px solid var(--line);cursor:pointer;padding:8px 4px}.tuner-table tr.t-hard td{color:#ff8aa0}.tuner-table tr.t-super td{color:#ff5c7a;font-weight:800}.tuner-table tr.t-relief td{color:var(--good)}.ic-coin{flex:none;width:16px;height:16px}.chips{gap:6px;display:flex}.coin-chip{cursor:pointer}.home-coins{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e248c;border:0;margin-left:auto}.home-coins+.plus-badge{margin-left:8px}.boost-tray{padding:0 16px calc(14px + var(--safe-b));justify-content:center;gap:10px;display:flex}.boost{cursor:pointer;background:var(--card);width:76px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .18s var(--ease);border:0;border-radius:18px;flex-direction:column;align-items:center;gap:3px;padding:9px 0 7px;display:flex;position:relative}.boost:active{transform:scale(.94)}.boost .bi{width:34px;height:38px;clip-path:var(--hex);color:#0a0f24;background:linear-gradient(160deg,#7dd3fc,#a78bfa);place-items:center;display:grid}.boost .plus3{font-size:15px;font-weight:900}.boost .bn{color:var(--muted);font-size:11px;font-weight:750}.boost .bc{color:#1a0b1f;background:#fbbf24;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;top:4px;right:8px}.boost.empty .bc{background:var(--good)}.boost.empty .bi{filter:saturate(.4)brightness(.8)}.boost.free .bc{background:linear-gradient(90deg, var(--hot1), var(--hot2))}.rs-gains{flex-wrap:wrap;justify-content:center;gap:8px;margin:-4px 0 14px;display:flex}.gain{background:#ffffff14;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:800;display:inline-flex}.gain.coin{color:#fde68a}.gain.streak{color:#fdba74}.rs-warn{color:#fdba74;margin-top:8px;font-size:13px;font-weight:700}.chest-bar{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cb-icon{width:40px;height:46px;clip-path:var(--hex);color:#1a0b1f;background:linear-gradient(160deg,#fde68a,#f59e0b);flex:none;place-items:center;display:grid}.cb-icon svg{width:20px;height:20px}.cb-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cb-text b{font-size:14px}.cb-text small{color:var(--muted);font-size:12px}.cb-track{background:#ffffff1a;border-radius:999px;height:6px;margin-top:3px;overflow:hidden}.cb-track i{border-radius:inherit;background:linear-gradient(90deg,#fde68a,#f59e0b);height:100%;display:block}.chest-bar.ready{box-shadow:inset 0 0 0 1.5px #fbbf24,0 0 24px #fbbf244d}.chest-bar.ready .cb-icon{animation:1.4s ease-in-out infinite nudgeup}.chest-bar.opened{opacity:.6}.cb-open{padding:9px 16px}.shop-boost-head{justify-content:space-between;align-items:center;display:flex}.price{align-items:center;gap:4px;display:inline-flex}.cell.iced .face{filter:saturate(.8)}.cell.iced:before{content:"";z-index:1;clip-path:var(--hex);pointer-events:none;background:linear-gradient(150deg,#ffffff6b,#bae6fd14 35%,#0000 55%,#bae6fd4d);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fff9}.cell.iced:after{content:attr(data-ice);z-index:2;color:#0c4a6e;background:#f0f9ffeb;border-radius:50%;place-items:center;width:20px;height:20px;margin:-10px 0 0 -10px;font-size:12px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #bae6fde6}.cell.thaw{animation:thaw .6s var(--pop)}@keyframes thaw{0%{filter:brightness(2)drop-shadow(0 0 12px #bae6fd);transform:scale(1)}50%{transform:scale(1.15)}to{filter:none;transform:scale(1)}}.map-page{z-index:1;position:relative}.map-page .lvl.done .lvl-hex{background:linear-gradient(160deg, hsl(var(--wh) 85% 70%), hsl(calc(var(--wh) + 40) 70% 50%));color:#10081a}.map-page .lvl-hex{background:linear-gradient(160deg, hsl(var(--wh) 35% 30%), hsl(var(--wh) 40% 18%))}.map-page .lvl.current .lvl-hex{background:linear-gradient(160deg, var(--hot1), var(--hot2))}.map-page .lp-trail{stroke:hsl(var(--wh) 80% 75% / .28)}.wh-row{align-items:center;gap:12px;display:flex}.wh-emblem{width:56px;height:56px;filter:drop-shadow(0 4px 14px hsl(var(--wh) 80% 50% / .45));flex:none}.wh-emblem svg,.lp-deco svg{width:100%;height:100%}.wh-sub{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--wh) 80% 75%);font-size:12px;font-weight:800}.world-head .wh-row h2{margin:0}.lp-deco{width:var(--size,64px);height:var(--size,64px);transform:translate(-50%, -50%) rotate(var(--rot,0deg));opacity:.5;pointer-events:none;animation:6s ease-in-out infinite decofloat;position:absolute}@keyframes decofloat{50%{transform:translate(-50%, calc(-50% - 6px)) rotate(var(--rot,0deg))}}.map-fx{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.map-fx i{transform:scale(var(--s,1));animation:9s linear infinite fxrise;display:block;position:absolute;top:0}@keyframes fxrise{0%{transform:translateY(110vh) scale(var(--s));opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:translateY(-10vh) scale(var(--s));opacity:0}}@keyframes fxfall{0%{transform:translate(0, -10vh) scale(var(--s));opacity:0}10%{opacity:.9}50%{transform:translate(18px, 50vh) scale(var(--s))}90%{opacity:.9}to{transform:translate(-6px, 110vh) scale(var(--s));opacity:0}}@keyframes fxtwinkle{0%,to{opacity:0;transform:translateY(var(--y,40vh)) scale(calc(var(--s) * .4))}50%{opacity:1;transform:translateY(var(--y,40vh)) scale(var(--s))}}.fx-ember i{background:#ffb347;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px 2px #ff8c3ccc}.fx-bubble i{border:1.5px solid #8ceaf2b3;border-radius:50%;width:12px;height:12px}.fx-petal i{background:#ce93eccc;border-radius:70% 0;width:9px;height:13px;animation-name:fxfall}.fx-honey i{background:linear-gradient(#ffd978,#f59e0b);border-radius:50%/60% 60% 40% 40%;width:9px;height:12px;animation-name:fxfall}.fx-snow i{background:#eef6ff;border-radius:50%;width:6px;height:6px;animation-name:fxfall;box-shadow:0 0 6px #fffc}.fx-orb i{background:#dc86f9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px 3px #ce55f6b3}.fx-heart i:before{content:"♥";color:#f87797d9;font-size:16px;font-style:normal}.fx-spark i,.fx-star i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:12px;height:12px;animation-name:fxtwinkle}.fx-spark i{background:#9efacc}.fx-star i{background:#fff3c4}.fx-spark i:nth-child(3n),.fx-star i:nth-child(3n){--y:15vh}.fx-spark i:nth-child(3n+1),.fx-star i:nth-child(3n+1){--y:65vh}@media (prefers-reduced-motion:reduce){.map-fx i,.lp-deco{animation:none}.map-fx{display:none}}.world-nav{justify-content:space-between;align-items:center;display:flex}.world-nav .wn-next svg{transform:rotate(180deg)}.world-nav .iconbtn:disabled{opacity:.3;cursor:default}.wn-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.level-path{flex:none;width:100%;max-width:480px;margin:4px auto 0;position:relative}.lp-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.lp-trail{fill:none;stroke:#ffffff1f;stroke-width:10px;stroke-linecap:round;stroke-dasharray:2 16}.lp-lit{fill:none;stroke:url(#fuseGrad);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 6px #ff78a099)}.level-path .lvl{position:absolute;transform:translate(-50%,-32px)}.level-path .lvl:active{transform:translate(-50%,-32px)scale(.95)}.hive-title h2{letter-spacing:-.02em;margin:6px 0 4px;font-size:24px}.hive-title p{color:var(--muted);margin:0;font-size:14px}.hive-art{aspect-ratio:1/.9;width:100%;max-width:420px;margin:8px auto 0}.hive-art svg{width:100%;height:100%}.hive-art .hv-empty{fill:#ffffff09;stroke:#ffffff14;stroke-width:.8px}.hive-art.complete svg{filter:drop-shadow(0 0 18px #ffc87859)}.hive-count{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.gain.hive{color:#c4b5fd}.gain svg{width:15px;height:15px}.nav-btn{max-width:90px}.cal-sheet{z-index:50;pointer-events:auto;opacity:0;background:#040612b3;place-items:center;padding:18px;transition:opacity .25s;display:grid;position:fixed;inset:0}.cal-sheet.on{opacity:1}.cal-card{text-align:center;width:min(100%,420px);box-shadow:inset 0 0 0 1px var(--line), 0 30px 80px #0009;transition:transform .4s var(--pop);background:#101638f7;border-radius:28px;padding:22px 18px 18px;transform:scale(.9)}.cal-sheet.on .cal-card{transform:none}.cal-card h2{margin:0 0 4px;font-size:26px}.cal-card p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.4}.cal-days{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.cal-day{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.cal-day b{color:var(--muted);font-size:11px}.cal-day small{font-size:10px;font-weight:700;line-height:1.2}.cal-ic svg{width:22px;height:22px}.cal-day.got{opacity:.45}.cal-day.got b:after{content:" ✓";color:var(--good)}.cal-day.today{box-shadow:inset 0 0 0 2px #fbbf24,0 0 18px #fbbf2459}.cal-day.big{background:linear-gradient(150deg,#ffb34738,#ff4fa32e);grid-column:span 2}.style-row{cursor:default;flex-wrap:wrap}.style-picks{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;width:100%;display:grid}.style-pick{cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.style-pick small{color:var(--muted);font-size:10px;font-weight:700}.style-pick.on{box-shadow:inset 0 0 0 2px #fff}.style-pick.locked{opacity:.4}.sp-hex{width:30px;height:34px;clip-path:var(--hex);--c:#c084fc;background:var(--c)}.ts-glossy .sp-hex,body[data-tiles=glossy] .cell .face,body[data-tiles=glossy] .hexghost span{background:linear-gradient(165deg, #ffffff6b, #ffffff0d 42%, transparent 55%), var(--c)}.ts-gem .sp-hex,body[data-tiles=gem] .cell .face,body[data-tiles=gem] .hexghost span{background:radial-gradient(circle at 36% 28%, #ffffff8c, transparent 32%), linear-gradient(to bottom, transparent 55%, #00000047), var(--c)}.ts-neon .sp-hex,body[data-tiles=neon] .cell .face,body[data-tiles=neon] .hexghost span{background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 30%, #05060f) 62%, var(--c) 100%)}body[data-tiles=neon] .cell{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--c) 70%, transparent))}.view-map .topbar,.view-bloom-map .topbar{z-index:2;position:relative}.mc-new.soon{color:var(--text);background:#ffffff29}.m-lab{opacity:.8}.coin-btn .ic-coin{width:18px;height:18px;margin-right:2px}.ribbon{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:#1a0b1f;background:linear-gradient(90deg, var(--hot1), var(--hot2));white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #ff4fa366}.pack-art{width:100%;height:100%;overflow:visible}.art-spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite artspark}@keyframes artspark{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}.starter-card{text-align:left;cursor:pointer;color:var(--text);background:radial-gradient(120% 140% at 0 0,#ffb34747,#0000 60%),linear-gradient(150deg,#3b1a5c,#1c1240);border:0;border-radius:22px;align-items:center;gap:12px;margin-top:6px;padding:14px 14px 12px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1.5px #fbbf24,0 10px 30px #fbbf2433}.starter-card .ribbon{left:24px;transform:none}.st-art{flex:none;width:120px;height:70px}.st-text{flex-direction:column;gap:3px;display:flex}.st-text b{font-size:18px}.st-text small{color:var(--muted);font-size:12px;line-height:1.3}.coin-packs{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.pack-card{cursor:pointer;color:var(--text);transition:transform .18s var(--ease);background:linear-gradient(170deg,#8b5cf638,#101638e6 60%);border:0;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff1f}.pack-card:active,.starter-card:active{transform:scale(.96)}.pack-card.best{box-shadow:inset 0 0 0 2px var(--hot2), 0 12px 36px #ff4fa34d;background:radial-gradient(90% 120% at 50% 0,#ff4fa34d,#0000 60%),linear-gradient(170deg,#3b1a5c,#1c1240);grid-column:span 2;padding-top:16px}.pack-card.tier4{background:radial-gradient(90% 120% at 50% 0,#fbbf244d,#0000 60%),linear-gradient(170deg,#3b1a5c,#1c1240);box-shadow:inset 0 0 0 1.5px #fbbf24}.pk-art{aspect-ratio:4/3;width:100%;max-width:150px}.pack-card.best .pk-art{max-width:220px}.pk-bonus{color:#052e16;background:var(--good);border-radius:10px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px;transform:rotate(8deg)}.pk-coins{align-items:center;gap:5px;font-size:18px;font-weight:900;display:flex}.pack-card.best .pk-coins{font-size:24px}.pk-coins .ic-coin{width:20px;height:20px}.pk-name{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.pk-price{text-align:center;color:#1a0b1f;background:linear-gradient(#86efac,#22c55e);border-radius:999px;min-width:84px;margin-top:6px;padding:8px 14px;font-size:15px;font-weight:900;box-shadow:inset 0 -3px #0003,0 4px 12px #22c55e59}.starter-card .pk-price{align-self:flex-start}@media (prefers-reduced-motion:reduce){.art-spark{opacity:.8;animation:none}}.lp-spur{fill:none;stroke:hsl(var(--wh,280) 70% 70% / .45);stroke-width:3px;stroke-dasharray:2 8;stroke-linecap:round}.lp-spur.open{stroke:hsl(var(--wh,280) 85% 72% / .9)}.bonus-node{z-index:2;cursor:pointer;color:#fff;background:radial-gradient(circle at 35% 30%, hsl(var(--wh,280) 80% 68%), hsl(var(--wh,280) 70% 38%));width:56px;height:56px;box-shadow:0 0 0 3px #ffffffd9, 0 0 22px hsl(var(--wh,280) 90% 60% / .8);border:0;border-radius:50%;place-items:center;margin:-28px 0 0 -28px;animation:2.4s ease-in-out infinite bonusPulse;display:grid;position:absolute}.bonus-node svg{width:26px;height:26px}.bonus-node .bn-tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:hsl(var(--wh,280) 90% 82%);margin-top:7px;font-size:10px;font-weight:850;position:absolute;top:100%}.bonus-node.locked{color:var(--muted);background:#ffffff14;animation:none;box-shadow:0 0 0 2px #ffffff2e}.bonus-node.locked .bn-tag{color:var(--muted)}.bonus-node.done{animation:none;box-shadow:0 0 0 3px #fbbf24,0 0 10px #fbbf2480}.bonus-node .bn-check{color:#1a0b1f;width:22px;height:22px;box-shadow:0 0 0 2px var(--ink);background:#fbbf24;border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.bonus-node .bn-check svg{stroke-width:3.5px;width:14px;height:14px}@keyframes bonusPulse{50%{box-shadow:0 0 0 3px #ffffffd9, 0 0 34px hsl(var(--wh,280) 90% 62% / 1)}}.bonus-goal{color:#fde68a;background:#fbbf241f;border-radius:14px;align-items:center;gap:8px;margin:0 16px 6px;padding:8px 12px;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #fbbf2466}.bonus-goal .bg-ic svg{width:18px;height:18px;display:block}.bonus-sheet .bs-badge{width:64px;height:64px;color:var(--text);background:#ffffff14;border-radius:50%;place-items:center;margin:0 auto 6px;display:grid}.bonus-sheet.won .bs-badge{color:#1a0b1f;background:linear-gradient(135deg,#fbbf24,#fb7185)}.bonus-sheet .bs-badge svg{stroke-width:3px;width:32px;height:32px}.bs-unlock{text-align:left;background:linear-gradient(135deg,#7dd3fc2e,#c084fc38);border-radius:16px;align-items:center;gap:12px;margin:4px 0 14px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #c084fc80}.bs-unlock b{font-size:16px;display:block}.bs-unlock small{color:var(--muted)}.bs-unlock-ic{width:40px;height:44px;clip-path:var(--hex);color:#0b1030;background:linear-gradient(135deg,#7dd3fc,#c084fc);flex:none;place-items:center;display:grid}.bs-unlock-ic svg{width:22px;height:22px}.mc-lock{width:14px;height:14px;color:var(--muted);display:inline-flex}.mc-lock svg{width:14px;height:14px}.m-bloom{--mc:#34d399}.m-spot{--mc:#f472b6}.ts-aurora .sp-hex,body[data-tiles=aurora] .cell .face,body[data-tiles=aurora] .hexghost span{background:linear-gradient(115deg, transparent 22%, #ffffff57 38%, transparent 50%, #ffffff29 66%, transparent 76%), var(--c)}.ts-ember .sp-hex,body[data-tiles=ember] .cell .face,body[data-tiles=ember] .hexghost span{background:radial-gradient(closest-side, var(--c) 64%, color-mix(in srgb, var(--c) 55%, #120404) 100%)}body[data-tiles=ember] .cell{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--c) 55%, transparent))}.archive-btn{margin-top:12px}.archive-btn[hidden]{display:none}.ts-prism .sp-hex,body[data-tiles=prism] .cell .face,body[data-tiles=prism] .hexghost span{background:conic-gradient(from 210deg at 50% 50%, #ffffff4d, transparent 18%, #ffffff2e 36%, transparent 52%, #0000001f 70%, transparent 86%, #ffffff4d), var(--c)}.ts-velvet .sp-hex,body[data-tiles=velvet] .cell .face,body[data-tiles=velvet] .hexghost span{background:radial-gradient(120% 90% at 50% 20%, #ffffff29, transparent 55%), radial-gradient(closest-side, transparent 72%, #00000052 100%), var(--c)}.view-bloom .stage,.view-spot .stage{flex:1 1 0;min-height:0}.lab-hud .mid{text-align:center;flex:1}.bloom-bar{--bs:54px;gap:14px}.bloom-bar .bwrap{filter:drop-shadow(0 4px 8px #00000059)}.bloom-bar .bwrap:active{transform:scale(.9)}.bloom-bar .bwrap.cur{opacity:.3;pointer-events:none;transform:scale(.84)}@media (width>=900px) and (aspect-ratio>=5/4){.view-level,.view-arcade{grid-template:"top top top"".stage."1fr"hud stage tray""coach stage tray"".stage."1fr/minmax(220px,1fr) minmax(0,2fr) minmax(220px,1fr);display:grid}.view-level>.topbar,.view-arcade>.topbar{grid-area:top}.view-level>.stage,.view-arcade>.stage{grid-area:stage;min-width:0;min-height:0}.view-level>.lvl-hud,.view-arcade>.arc-hud{text-align:right;flex-direction:column;grid-area:hud;align-items:flex-end;gap:16px;max-width:none;padding:0 16px 0 24px}.lvl-hud .mid,.lvl-hud .right,.arc-hud .right{text-align:right;flex:none}.view-level>.coach,.view-arcade>.bonus-goal{grid-area:coach;justify-self:end;width:auto;max-width:280px;margin:20px 16px 0 24px}.view-level>.boost-tray{flex-direction:column;grid-area:tray;justify-content:center;align-items:flex-start;padding:0 24px 0 16px}.home{max-width:880px}.page.shop,.page.list-page{columns:2;column-gap:20px;max-width:980px;display:block}.page.shop>*,.page.list-page>*{break-inside:avoid;margin-bottom:10px}.page.shop>.section,.page.list-page>.section{break-after:avoid}.view-level .topbar,.view-arcade .topbar,.view-shop .topbar,.view-settings .topbar,.view-achievements .topbar,.view-archive .topbar{max-width:980px}}:focus-visible{outline-offset:3px;outline:3px solid #7dd3fc}.board:focus-visible{outline:none}.cell.kfocus{z-index:4;filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 8px #7dd3fc)}.cell.kfocus .face:after{content:"";aspect-ratio:1;border-radius:50%;width:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff,0 0 0 6px #0a0f248c}body[data-text=large] .lbl,body[data-text=large] .mc-sub,body[data-text=large] .row-item small,body[data-text=large] .boost .bn,body[data-text=large] .nav-btn,body[data-text=large] .rs-meta,body[data-text=large] .wh-sub,body[data-text=large] .cb-text small{font-size:14px}body[data-text=large] .coach,body[data-text=large] .sheet p,body[data-text=large] .result-sheet p,body[data-text=large] .bonus-goal{font-size:16px}body[data-text=large] .mode-card b,body[data-text=large] .row-item b{font-size:19px}body[data-text=large] .toast{font-size:16px}.verdict{background:#ffffff12;border-radius:12px;margin:4px 0 10px;padding:8px 12px;font-weight:800}.verdict.won{color:#7dffb3;background:#39ff8824;box-shadow:inset 0 0 0 1px #39ff8873}.challenge-goal{color:#bfe9ff;background:#7dd3fc1f;justify-content:center;box-shadow:inset 0 0 0 1px #7dd3fc73}.btn.icon-only{padding-inline:14px}.btn.icon-only svg{width:18px;height:18px;display:block}.friend-me small{letter-spacing:.2em;color:var(--text);font:800 22px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.friend-add{gap:8px}.friend-add input{min-width:0;color:var(--text);letter-spacing:.15em;text-transform:uppercase;background:#ffffff14;border:0;border-radius:12px;flex:1;padding:10px 12px;font:700 16px ui-monospace,Menlo,monospace}.friend{gap:12px}.friend>span:nth-child(2){flex:1;min-width:0}.friend-av{width:36px;height:40px;clip-path:var(--hex);color:#0a0f24;background:linear-gradient(135deg,#7dd3fc,#c084fc);flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.lvl-friends{z-index:3;pointer-events:none;flex-direction:row-reverse;gap:2px;display:flex;position:absolute;transform:translate(calc(-100% - 32px),-30px)}.lvl-friends i{color:#0a0f24;width:22px;height:22px;box-shadow:0 0 0 2px var(--ink);background:#7dd3fc;border-radius:50%;place-items:center;font:900 9px/1 system-ui;display:grid}.view-clip{background:0 0}.view-clip .clip-stage{flex:1 1 0;min-height:0}.view-clip .frame{box-shadow:none;background:0 0}.clip-cap{text-align:center;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 12px #0009;opacity:0;min-height:70px;padding:26px 24px 0;font-size:26px;font-weight:900;transition:opacity .5s}.clip-cap.on{opacity:1}.clip-ready{color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;z-index:5;background:#04061259;border:0;font:800 15px system-ui;position:absolute;inset:0}.clip-menu{z-index:5;flex-direction:column;gap:8px;max-width:520px;margin:0 auto;padding:24px 18px;display:flex;position:absolute;inset:0;overflow-y:auto}.clip-menu h2{margin:0}.clip-menu p{color:var(--muted);margin:0 0 8px}.clip-end{animation:fadein .5s var(--ease);flex-direction:column;align-items:center;gap:18px;display:flex}.clip-end .splash-title{font-size:72px}.clip-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:800}.cell.clip-odd{filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 16px #fff);z-index:3}.hub{--w:min(200px, calc((100vw - 32px - 18px) / 2.5));--g:6px;--h:calc(var(--w) * 1.1547);--hw:calc((var(--w) + var(--g)) / 2);--rh:calc(var(--h) * .75 + var(--g) * .87);width:calc(5 * var(--hw) - var(--g));height:calc(var(--rh) + var(--h));margin:14px auto 8px;position:relative}.hub-tile{width:var(--w);height:var(--h);left:calc(var(--c) * var(--hw));top:calc(var(--r) * var(--rh));color:var(--text);cursor:pointer;clip-path:var(--hex);transition:transform .18s var(--ease);background:0 0;border:0;padding:0;position:absolute}.hub-tile:active{transform:scale(.95)}.hub-tile .hx{background:linear-gradient(160deg, color-mix(in srgb, var(--gc) 26%, #17153a), #110f2aeb 72%);position:absolute;inset:0}.hub-tile .game-art{place-items:center;display:grid;position:absolute;inset:10% 20% 49%}.hub-tile .art,.gp-art .art{width:100%;max-height:100%;display:block}.ht-text{text-align:center;justify-items:center;gap:1px;display:grid;position:absolute;top:53%;left:9%;right:9%}.ht-text b{font-size:calc(var(--w) * .13);letter-spacing:-.02em;color:var(--gc);font-weight:900}.ht-text small{color:#d6dbf2;font-size:11px;line-height:1.2}.home-lab{color:var(--muted);font:inherit;cursor:pointer;background:#0a0e248c;border:0;border-radius:999px;align-items:center;gap:8px;margin:4px auto 0;padding:8px 14px;font-size:13px;display:flex}.home-lab svg{color:#fbbf24;width:16px;height:16px}.home-lab b{color:var(--text)}.game-page{padding-bottom:calc(24px + var(--safe-b));flex-direction:column;gap:12px;display:flex}.gp-hero{text-align:center;justify-items:center;gap:8px;display:grid}.gp-art{aspect-ratio:1/1.1547;width:min(220px,60vw);position:relative}.gp-art .hx{clip-path:var(--hex);background:linear-gradient(160deg, color-mix(in srgb, var(--gc) 28%, #17153a), #110f2a 72%);place-items:center;display:grid;position:absolute;inset:0}.gp-art .game-art{width:70%}.gp-art .art{transform:rotate(-5deg)}.gp-blurb{color:#d6dbf2;max-width:420px}.gp-stats{color:var(--gc);min-height:1.2em;font-weight:800}.gp-play{align-self:center;align-items:center;gap:8px;display:inline-flex}.gp-play svg{width:18px;height:18px}.gp-how{color:#d6dbf2;gap:6px;padding-left:22px;display:grid}.gp-soon{border:1px dashed color-mix(in srgb, var(--gc) 60%, transparent);color:#d6dbf2;border-radius:14px;padding:12px 14px;font-size:14px}.game-page .m-journey{grid-column:auto}@media (width>=900px) and (aspect-ratio>=5/4){.hub{--w:190px;--g:10px;width:calc(8 * var(--hw) - var(--g));height:var(--h);margin-top:28px}.hub-tile{left:calc(var(--wc) * var(--hw));top:0}.ht-text small{font-size:12px}.game-page{max-width:760px;margin:0 auto}}.view-bloom-level .stage{flex:1 1 0;min-height:0}.view-bloom-level>:not(.stage){flex:none}.view-bloom-level .bloom-bar{padding-bottom:8px}.cell.stone{pointer-events:none}.cell.stone .face{background:repeating-linear-gradient(135deg,#2c3150 0 5px,#232740 5px 10px);box-shadow:inset 0 0 0 2px #ffffff14}.bl-stars{justify-content:flex-end;gap:2px;display:flex}.bl-stars svg{width:16px;height:16px}.bl-sheet .rs-stars{justify-content:center;gap:6px;margin:4px 0 6px;display:flex}.bl-sheet .rs-stars svg{width:34px;height:34px}.bl-sheet .gain small{opacity:.7;font-weight:600}.boost .bi svg{width:18px;height:18px}.b-undo .bi{background:linear-gradient(160deg,#34d399,#7dd3fc)}.bloom-emblem{color:#34d399;place-items:center;display:grid}.bloom-emblem svg{width:34px;height:34px}.game-page .m-journey,.game-page .m-quick{grid-column:auto}.view-bloom-level .bloom-bar{--bs:min(54px, calc((100vw - 32px - 50px) / 6));flex-wrap:nowrap;gap:10px}.boost.guest{opacity:.6}.boost.guest .bc{color:var(--text);background:#ffffff2e;place-items:center;display:grid}.boost.guest .bc svg{width:10px;height:10px}.rs-guest{color:var(--muted);text-align:center;margin:2px 0 10px;font-size:13px}.shop-guest{color:#f5e7c4;background:#fbbf241a;border-radius:14px;padding:12px 14px;font-size:14px;box-shadow:inset 0 0 0 1px #fbbf2459}.wh-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-pill{color:var(--text);font:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:800;display:inline-flex}.quick-pill svg{fill:currentColor;stroke:none;width:12px;height:12px}.view-memory-level .stage,.view-spot-level .stage,.view-drift-level .stage{flex:1 1 0;min-height:0}.view-memory-level>:not(.stage),.view-spot-level>:not(.stage),.view-drift-level>:not(.stage){flex:none}.mem-stars{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:4px 0;font-size:11px;font-weight:800;display:flex}.b-reveal .bi{background:linear-gradient(160deg,#a78bfa,#7dd3fc)}.b-fix .bi{background:linear-gradient(160deg,#fbbf24,#fb7185)}.hive-tabs{margin-bottom:10px}.hive-tabs .tab{padding:8px 2px;font-size:12px}.cell:focus-visible .face,.mcard:focus-visible .mlift{outline-offset:-3px;outline:3px solid #fff}.cell:focus,.mcard:focus{outline:none}.share-sheet a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.art{--spring:cubic-bezier(.26, 1.6, .44, 1)}.art polygon,.art g,.art text,.art circle{transform-box:fill-box;transform-origin:50%}.game.demo-on .demo-journey .swap{animation:swap 3.4s var(--spring) infinite}.game.demo-on .demo-journey .lift{animation-name:swapLift}.game.demo-on .demo-journey .wave{animation:3.4s ease-out infinite wave;animation-delay:var(--d)}@keyframes swapLift{0%,12%{transform:none}24%{transform:translateY(-8px)scale(1.14)}50%,58%{transform:translate(var(--dx), calc(var(--dy) - 8px)) scale(1.14)}66%,to{transform:translate(var(--dx), var(--dy))}}@keyframes swap{0%,26%{transform:none}52%,to{transform:translate(var(--dx), var(--dy))}}@keyframes wave{0%,66%{filter:none;transform:none}72%{filter:brightness(1.45);transform:scale(1.1)}80%,to{filter:none;transform:none}}.game.demo-on .demo-daily .pop{animation:pop 3.8s var(--spring) infinite;animation-delay:var(--d)}.game.demo-on .demo-daily .swap{opacity:1;animation:dailySwap 3.8s var(--spring) infinite}.game.demo-on .demo-daily .lift{animation-name:dailyLift}.game.demo-on .demo-daily .date{animation:date 3.8s var(--spring) infinite}@keyframes dailySwap{0%,30%{opacity:0;transform:none}34%{opacity:1;transform:none}58%,to{transform:translate(var(--dx), var(--dy));opacity:1}}@keyframes dailyLift{0%,30%{opacity:0;transform:none}34%{opacity:1;transform:none}42%{transform:translateY(-8px)scale(1.14)}56%{transform:translate(var(--dx), calc(var(--dy) - 8px)) scale(1.14)}62%,to{transform:translate(var(--dx), var(--dy))}}@keyframes pop{0%{opacity:0;transform:scale(.2)}14%{opacity:1;transform:scale(1.08)}22%,to{opacity:1;transform:none}}@keyframes date{0%,64%{filter:none;transform:none}74%{filter:drop-shadow(0 0 10px #fff);transform:scale(1.3)rotate(-6deg)}86%,to{filter:none;transform:none}}.game.demo-on .demo-endless .swap{animation:swap 3s var(--spring) infinite}.game.demo-on .demo-endless .lift{animation-name:swapLift}.game.demo-on .demo-endless .fuse{animation:3s linear infinite burn}.game.demo-on .demo-endless .spark{opacity:1;animation:3s linear infinite spark}.game.demo-on .demo-endless .f1{animation:3s ease-out infinite floatUp}.game.demo-on .demo-endless .f2{animation:3s ease-out .25s infinite floatUp}@keyframes burn{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--per)}}@keyframes spark{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes floatUp{0%,58%{opacity:0;transform:none}64%{opacity:1}88%{opacity:1;transform:translateY(-26px)}to{opacity:0;transform:translateY(-30px)}}.game.demo-on .demo-drift .drift{animation:4.2s ease-in-out infinite drift;animation-delay:var(--d)}@keyframes drift{0%,15%{transform:none}45%,60%{transform:translate(var(--dx), var(--dy)) rotate(8deg)}90%,to{transform:none}}.game.demo-on .demo-memory .card{animation:4.2s ease-in-out infinite flip;animation-delay:var(--d)}.game.demo-on .demo-memory .front{animation:4.2s step-end infinite face;animation-delay:var(--d)}@keyframes flip{0%{transform:none}6%{transform:scaleX(0)}12%{transform:none}30%{transform:translateY(-4px)scale(1.08)}36%,76%{transform:none}82%{transform:scaleX(0)}88%,to{transform:none}}@keyframes face{0%{opacity:0}6%{opacity:1}82%{opacity:0}}.game.demo-on .demo-bloom .flood{animation:flood 3.6s var(--spring) infinite;animation-delay:var(--d)}@keyframes flood{0%{opacity:0;transform:scale(.4)}10%{opacity:1;transform:scale(1.1)}16%,70%{opacity:1;transform:none}80%,to{opacity:0;transform:none}}.game.demo-on .demo-spot .finger{animation:3.2s ease-in-out infinite finger}.game.demo-on .demo-spot .burst{animation:3.2s ease-out infinite burst}.game.demo-on .demo-spot .odd{animation:odd 3.2s var(--spring) infinite}@keyframes finger{0%{opacity:0;transform:none}10%{opacity:1;transform:none}45%{opacity:1;transform:translate(var(--dx), var(--dy))}50%{transform:translate(var(--dx), var(--dy)) scale(.8)}56%{opacity:1;transform:translate(var(--dx), var(--dy))}70%,to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes burst{0%,49%{opacity:0;transform:scale(.8)}52%{opacity:1}75%,to{opacity:0;transform:scale(2.2)}}@keyframes odd{0%,48%{filter:none;transform:none}56%{filter:brightness(1.5);transform:scale(1.25)}72%,to{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.game.demo-on .art *{animation:none!important}}
