: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;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:800;overflow:hidden}.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;white-space:nowrap;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[hidden]{display:none}.boost-row{justify-content:flex-start}.boost-row .boost-text{flex:1;min-width:0}.boost-token{filter:drop-shadow(0 3px 6px #0006);flex:none;width:60px;height:60px;margin:-12px -4px -12px -12px}.row-item.remove-ads{margin-top:10px}.row-item[hidden]{display:none}.pr-badge{color:#1a0b1f;z-index:2;background:linear-gradient(#fff3c4,#fbbf24);border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000073}.reminder-ctl{align-items:center;gap:10px;display:flex}.reminder-ctl select{background:var(--card);color:var(--fg);font:inherit;border:1px solid #ffffff26;border-radius:10px;padding:6px 8px;font-size:14px}.reminder-ctl select[hidden]{display:none}.stage.waiting:after{content:"Getting the board…";color:var(--muted);pointer-events:none;place-items:center;font-weight:650;display:grid;position:absolute;inset:0}.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.studio-img{width:min(62vw,260px)}.studio img{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-art{object-fit:contain;filter:drop-shadow(0 6px 8px #0006);flex:none;width:62px;height:54px;margin:-6px -4px -6px -6px}.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}.cell.sel .face{animation:.3s cubic-bezier(.3,1.6,.5,1) pickpop,1.5s ease-in-out .3s infinite held}@keyframes pickpop{0%{transform:scale(.9)}to{transform:none}}@keyframes held{50%{transform:translateY(-3px)rotate(1.5deg)}}.cell.land .face{animation:.32s ease-out landsq}.cell.fixed.land .face{animation:.6s ease-out fixflash,.32s ease-out landsq}@keyframes landsq{0%{transform:scale(1.08,.88)translateY(3px)}55%{transform:scale(.97,1.04)}to{transform:none}}.land-dust{pointer-events:none;z-index:-1;background:radial-gradient(#ffffff73,#fff0 70%);border-radius:50%;width:80%;height:28%;margin-left:-40%;animation:.5s ease-out forwards dust;position:absolute;bottom:4%;left:50%}@keyframes dust{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.7,1.3)}}@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{0%{transform:rotate(-45deg)scale(1)}to{transform:rotate(-41deg)scale(1.08,.94)}}.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:#101638;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)}}.result-sheet:where(.rs-fancy){width:min(84vw,400px)}.rs-fancy{background:radial-gradient(110% 60% at 50% 0,#966eff8c,#966eff00 70%),linear-gradient(#4a33c4 0%,#2d2290 48%,#1d1a62 100%);border-radius:30px;padding:40px 18px 18px;box-shadow:inset 0 0 0 3px #c4b2ff8c,inset 0 3px 0 4px #ffffff1a,0 0 0 4px #150f45,0 26px 70px #0009,0 0 70px #825aff66}.rs-fancy p{color:#f0ecffdb}.rs-fancy .rs-meta{color:#dcd6ffb8}.rs-fancy .gain{background:#0a082861}.rs-burst{border-radius:inherit;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rs-burst:before{content:"";background:repeating-conic-gradient(#ffe69642 0 9deg, #ffe69600 9deg 22.5deg);opacity:0;border-radius:50%;width:340px;height:340px;margin:-170px 0 0 -170px;transition:opacity .7s;animation:26s linear infinite rays;position:absolute;top:82px;left:50%;-webkit-mask:radial-gradient(circle,#000 12%,#0000 66%);mask:radial-gradient(circle,#000 12%,#0000 66%)}.rs-fancy.lit .rs-burst:before{opacity:1}@keyframes rays{to{transform:rotate(360deg)}}.rs-ribbon{z-index:3;pointer-events:none;height:44px;position:absolute;top:-21px;left:-10px;right:-10px}.rs-ribbon b{z-index:2;letter-spacing:.07em;text-transform:uppercase;color:#fff;text-shadow:0 2px #8f1342,0 3px 8px #0000004d;background:linear-gradient(#ff86b0 0%,#f0457f 48%,#cf2865 100%);border-radius:7px;justify-content:center;align-items:center;font-size:19px;font-weight:900;display:flex;position:absolute;inset:0;box-shadow:inset 0 2px #ffffff80,inset 0 -3px #6e082d59,0 6px 14px #00000059}.rs-ribbon:before,.rs-ribbon:after{content:"";z-index:0;background:linear-gradient(#c8286a,#95134a);width:36px;height:42px;position:absolute;top:12px}.rs-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,13px 50%);left:-14px}.rs-ribbon:after{clip-path:polygon(0 0,100% 0,calc(100% - 13px) 50%,100% 100%,0 100%);right:-14px}.rs-ribbon i{z-index:1;background:#5e0b2c;width:14px;height:10px;position:absolute;top:44px}.rs-ribbon i.l{clip-path:polygon(0 0,100% 0,100% 100%);left:0}.rs-ribbon i.r{clip-path:polygon(0 0,100% 0,0 100%);right:0}.rs-stars:has(.st3d){align-items:flex-end;gap:2px;margin-top:2px}.st3d{width:54px;height:51px;position:relative}.st3d.s0{transform:rotate(-14deg)translateY(2px)}.st3d.s1{width:70px;height:66px}.st3d.s2{transform:rotate(14deg)translateY(2px)}.st3d img{-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.st3d .st-empty{opacity:.9}.st3d .st-gold{opacity:0}.st3d.on .st-gold{opacity:1;filter:drop-shadow(0 0 7px #ffc828d9)drop-shadow(0 0 18px #ffaa0073)}.st3d.on:before{content:"";opacity:.4;background:radial-gradient(circle,#ffc43280,#ffa00000 62%);border-radius:50%;position:absolute;inset:-38%}.st3d.slam:before{animation:.9s ease-out .2s both starglow}.st3d.slam .st-gold{animation:.38s cubic-bezier(.55,0,1,.45) both starslam}@keyframes starslam{0%{opacity:0;transform:translateY(-46px)scale(3.2)rotate(-35deg)}22%{opacity:1}62%{opacity:1;animation-timing-function:ease-out;transform:none}76%{transform:scale(1.2,.84)}90%{transform:scale(.95,1.06)}to{opacity:1;transform:none}}@keyframes starglow{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.25)}to{opacity:.4;transform:none}}.st-ring{pointer-events:none;border:3px solid #ffd84a;border-radius:50%;animation:.5s ease-out both string;position:absolute;inset:4%}@keyframes string{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.1)}}.st-spark{pointer-events:none;background:#fff3b0;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffc21f}.rs-fancy h2.rs-stamp{opacity:0;letter-spacing:.02em;text-transform:uppercase;--t1:#fff8cf;--t2:#ffd84a;--t3:#ff9f1c;--e1:#b8560b;--e2:#7a3405;background:linear-gradient(180deg, var(--t1) 0%, var(--t2) 48%, var(--t3) 100%);color:#0000;filter:drop-shadow(0 2px 0 var(--e1)) drop-shadow(0 2px 0 var(--e2)) drop-shadow(0 8px 14px #00000080);-webkit-background-clip:text;background-clip:text;margin:4px 0 6px;padding:0 8px;font-size:36px;font-weight:900}.rs-fancy h2.rs-stamp.s2{--t1:#effcff;--t2:#6fd3ff;--t3:#3b82f6;--e1:#1d4ed8;--e2:#172a7a}.rs-fancy h2.rs-stamp.s1{--t1:#effff6;--t2:#6ee7a8;--t3:#16b06a;--e1:#0f7a49;--e2:#0a4a2d}.rs-fancy h2.rs-stamp.stamp{animation:.46s cubic-bezier(.55,0,1,.45) both stamp}.rs-fancy h2.rs-stamp.shown{opacity:1;transform:rotate(-3deg)}@keyframes stamp{0%{opacity:0;transform:scale(2.8)rotate(-16deg)}55%{opacity:1;animation-timing-function:ease-out;transform:scale(1)rotate(-3deg)}72%{transform:scale(1.12,.88)rotate(-3deg)}to{opacity:1;transform:rotate(-3deg)}}.flame{gap:7px;position:relative}.fl{width:var(--fs,14px);height:var(--fs,14px);transform-origin:50% 85%;margin:0 2px 0 1px;animation:.9s ease-in-out infinite alternate flicker;display:inline-block;position:relative}.fl,.fl i{border-radius:50% 0 50% 50%}.fl{box-shadow:0 0 calc(var(--fs,14px) * .7) #ff781ebf;background:radial-gradient(circle at 40% 60%,#ffe08a 0%,#ff9a1f 45%,#ef3b1a 100%);transform:rotate(-45deg)}.fl i{background:radial-gradient(circle,#fffbe6,#ffd34d 70%);width:48%;height:48%;position:absolute;top:30%;left:30%}.flame.f2{--fs:17px}.flame.f3{--fs:21px}.flame.f4{--fs:25px}.flame.f4 .fl{background:radial-gradient(circle at 40% 60%,#fff 0%,#9be7ff 35%,#ff9a1f 70%,#ef3b1a 100%);box-shadow:0 0 18px #8cdcffd9,0 0 30px #ff781e99}.flame.flare .fl{animation:.7s cubic-bezier(.2,.9,.3,1.3) flare,.9s ease-in-out .7s infinite alternate flicker}@keyframes flare{0%{transform:rotate(-45deg)scale(1)}40%{filter:brightness(1.5);transform:rotate(-45deg)scale(1.75)}to{transform:rotate(-45deg)scale(1)}}.fl-gift span{align-items:center;gap:2px;display:inline-flex}.fl-gift span+span{margin-left:8px}.fl-gift .bi-token{width:22px;height:22px}.fl-gift{white-space:nowrap;color:#3b1d00;pointer-events:none;background:linear-gradient(#fff3b0,#ffc21f);border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-weight:900;animation:2.6s cubic-bezier(.2,.8,.3,1) both flgift;display:inline-flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}@keyframes flgift{0%{opacity:0;transform:translate(-50%,10px)scale(.5)}15%{opacity:1;transform:translate(-50%,-6px)scale(1.1)}25%{transform:translate(-50%,-6px)scale(1)}80%{opacity:1;transform:translate(-50%,-16px)}to{opacity:0;transform:translate(-50%,-26px)}}@media (prefers-reduced-motion:reduce){.fl,.flame.flare .fl{animation:none}}.cell.lucky{z-index:3;filter:drop-shadow(0 0 1.5px #fff3b0)drop-shadow(0 0 3px #ffc21f)drop-shadow(0 0 12px #ffbe28d9)}.cell.lucky .face{background:linear-gradient(115deg, #fff0 30%, #fff4bed9 46%, #fff0 62%) no-repeat, var(--c);background-size:260% 100%,auto;animation:2.4s ease-in-out infinite sheen}.cell.lucky:after{content:"✦";color:#fff7d1;text-shadow:0 0 6px #ffb300,0 0 12px #ff9500;font-size:18px;line-height:1;animation:1.2s ease-in-out infinite alternate twinkle;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}@keyframes sheen{0%{background-position:130% 0,0 0}60%,to{background-position:-40% 0,0 0}}@keyframes twinkle{0%{opacity:.6;transform:translate(-50%,-52%)scale(.85)}to{opacity:1;transform:translate(-50%,-52%)scale(1.15)}}.cell.lucky.sel{filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 12px #ffdc78cc)drop-shadow(0 10px 14px #0000008c)}.cell.lucky.hole:after{display:none}.gain.lucky{color:#fde68a}.praise.lucky{--p1:#fffbe0;--p2:#ffc21f;--p3:#8a4a00;font-size:30px}@media (prefers-reduced-motion:reduce){.cell.lucky .face,.cell.lucky:after{animation:none}}.finale-spot{z-index:27;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;inset:0}.finale-spot.on{opacity:1}.board.finale .cell:not(.hole){filter:brightness(.62)saturate(.8);transition:filter .3s}.rs-streak{color:#fdba74;background:#0a082861;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;margin:-6px auto 12px;padding:4px 6px 4px 14px;font-size:12px;font-weight:800;display:flex}.sk-pips{gap:5px;display:flex}.sk-pips i{width:12px;height:13px;clip-path:var(--hex);background:#ffffff2e;transition:background .2s}.sk-pips i.on{background:linear-gradient(#ffd34d,#ff7a1a)}.sk-pips i.pop{animation:pippop .45s var(--pop)}@keyframes pippop{0%{transform:scale(.3)}60%{transform:scale(1.5)}}.sk-chest{transform-origin:50% 80%;width:30px;height:auto}.rs-streak.open .sk-chest{filter:drop-shadow(0 0 10px #ffc83ce6);animation:.6s ease-out skopen}@keyframes skopen{0%{transform:none}20%{transform:rotate(-12deg)scale(1.15)}40%{transform:rotate(10deg)scale(1.25)}60%{transform:rotate(-6deg)scale(1.3)}to{transform:scale(1.1)}}@media (height<=520px) and (aspect-ratio>=5/4){.rs-streak{margin:-2px auto 8px}.rs-streak .sk-lbl{display:none}}.rs-meta .rs-count{color:#fff;font-weight:900}.rs-meta.best{color:#86efac;text-shadow:0 0 10px #4ade8073;font-weight:700}.rs-meta.best:before{content:"✓ ";font-weight:900}.rs-meta.best .rs-count{color:#bbf7d0}.rs-bank{font-variant-numeric:tabular-nums}.rs-bank em{color:#fde68a;opacity:0;margin-left:2px;font-style:normal;transition:opacity .3s}.rs-bank.paid em{opacity:1}.cell.hop{animation:tilehop .76s cubic-bezier(.3, .6, .3, 1) var(--d,0s) both}@keyframes tilehop{14%{transform:translateY(3px)scale(1.1,.84)}42%{transform:translateY(-24px) rotate(var(--tilt,0deg)) scale(.95, 1.08)}68%{transform:translateY(0)scale(1.1,.88)}84%{transform:translateY(-4px)scale(.98,1.03)}}.praise{z-index:60;pointer-events:none;white-space:nowrap;letter-spacing:.01em;background:linear-gradient(180deg, var(--p1), var(--p2));color:#0000;filter:drop-shadow(0 2px 0 var(--p3)) drop-shadow(0 2px 0 var(--p3)) drop-shadow(0 6px 10px #0000008c);-webkit-background-clip:text;background-clip:text;padding:0 8px;font-size:30px;font-weight:900;line-height:1.1;animation:1.1s cubic-bezier(.2,.8,.3,1) both praise;position:fixed}.praise.double{--p1:#e6f8ff;--p2:#38bdf8;--p3:#0b4f7a;font-size:26px}.praise.great{--p1:#fff8cf;--p2:#fc3;--p3:#9a4a08}.praise.awesome{--p1:#fbe6ff;--p2:#c084fc;--p3:#4c1d95;font-size:34px}.praise.unstoppable{--p1:#ffe4ea;--p2:#fb5f7a;--p3:#881337;font-size:36px}.praise.still{animation:1.1s both praisefade;transform:translate(-50%,-80%)}@keyframes praise{0%{opacity:0;transform:translate(-50%,-30%)scale(.3)rotate(-10deg)}18%{opacity:1;transform:translate(-50%,-60%)scale(1.25)rotate(3deg)}30%{transform:translate(-50%,-62%)scale(1)rotate(-2deg)}75%{opacity:1;transform:translate(-50%,-95%)scale(1)rotate(-2deg)}to{opacity:0;transform:translate(-50%,-125%)scale(.92)rotate(-2deg)}}@keyframes praisefade{0%,to{opacity:0}15%,75%{opacity:1}}.scrim.wc-scrim{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:#060418b8;align-items:center}.wc-box{text-align:center;opacity:0;width:min(84vw,380px);transition:transform .45s var(--pop), opacity .25s;position:relative;transform:scale(.6)}.scrim.on .wc-box{opacity:1;transform:none}.wc-box .rs-burst:before{width:420px;height:420px;margin:-210px 0 0 -210px;top:120px}.wc-emblem{opacity:0;filter:drop-shadow(0 8px 16px #00000073)drop-shadow(0 0 22px #ffd25a59);width:132px;height:132px;margin:4px auto 2px;position:relative}.wc-emblem svg{width:100%;height:100%;display:block}.wc-emblem.on{opacity:1}.wc-emblem.slam{animation:.42s cubic-bezier(.55,0,1,.45) both starslam}.wc-box h2.rs-stamp{margin:6px 0;font-size:30px}.wc-line{color:#f0ecffdb;margin:0}.wc-chest{color:#fde68a;text-align:left;background:#0a082861;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:12px 0 16px;padding:8px 14px;font-size:14px;font-weight:800;display:flex}.wc-chest img{flex:none;width:46px;height:auto;animation:1.6s ease-in-out infinite chestbob}@keyframes chestbob{50%{transform:translateY(-4px)rotate(-3deg)}}@media (height<=520px) and (aspect-ratio>=5/4){.wc-box{width:min(60vw,360px);padding-top:28px}.wc-emblem{width:84px;height:84px}.wc-box h2.rs-stamp{margin:2px 0;font-size:22px}.wc-chest{margin:8px 0 10px;padding:6px 10px}.wc-chest img{width:34px}}@media (prefers-reduced-motion:reduce){.wc-box{transition:opacity .25s;transform:none}.wc-chest img{animation:none}}.pk-title{letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#fff8cf 0%,#ffd84a 48%,#ff9f1c 100%);color:#0000;filter:drop-shadow(0 2px #b8560b)drop-shadow(0 2px #7a3405)drop-shadow(0 6px 10px #00000073);-webkit-background-clip:text;background-clip:text;margin:4px 0 2px;padding:0 8px;font-size:30px;font-weight:900}.pk-row{justify-content:center;gap:10px;margin:16px 0 12px;display:flex}.pk-card{cursor:pointer;perspective:600px;filter:drop-shadow(0 8px 12px #00000073);background:0 0;border:0;width:88px;height:100px;padding:0}.pk-card:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #7dd3fc}.pk-card:not(.flip):hover .pk-in{transform:translateY(-5px)rotate(-3deg)}.pk-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.7,.2,1.15);display:block;position:relative}.pk-card:not(.flip) .pk-back{animation:pkbob 1.8s ease-in-out calc(var(--i,0) * .3s) infinite}.pk-card.flip .pk-in{transform:rotateY(180deg)}.pk-card.won .pk-in{transform:rotateY(180deg)scale(1.12)}.pk-back,.pk-front{clip-path:var(--hex);backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pk-back{background:radial-gradient(circle at 35% 25%,#ffffff73,#fff0 40%),linear-gradient(160deg,#c4b5fd,#8b5cf6 50%,#5b21b6)}.pk-back b{color:#fff;text-shadow:0 3px #3b0f7a,0 6px 12px #00000059;font-size:46px;font-weight:900}.pk-front{color:#3b1d00;background:radial-gradient(circle at 35% 25%,#ffffffb3,#fff0 45%),linear-gradient(160deg,#fff3b0,#ffc21f 55%,#e08e00);gap:1px;transform:rotateY(180deg)}.pk-front .pk-art,.pk-front .pk-art img{width:34px;height:34px}.pk-front b{font-size:20px;font-weight:900;line-height:1}.pk-front small{opacity:.8;max-width:70px;font-size:9.5px;font-weight:800;line-height:1.1}.pk-card.missed .pk-front{filter:grayscale(.55)brightness(.72)}@keyframes pkbob{50%{transform:translateY(-5px)}}.pk-bank{margin:0 0 14px}@media (height<=520px) and (aspect-ratio>=5/4){.pk-row{margin:8px 0 6px}.pk-card{width:70px;height:80px}.pk-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.pk-card:not(.flip) .pk-back{animation:none}.pk-in{transition:none}}.rs-lose .rs-ribbon b{text-shadow:0 2px #163a8c,0 3px 8px #0000004d;background:linear-gradient(#8ccaff 0%,#3b82f6 48%,#2459cf 100%);box-shadow:inset 0 2px #ffffff80,inset 0 -3px #0a1e5a59,0 6px 14px #00000059}.rs-lose .rs-ribbon:before,.rs-lose .rs-ribbon:after{background:linear-gradient(#2b63d6,#183f9c)}.rs-lose .rs-ribbon i{background:#0e2766}.rs-fancy.bl-sheet h2,.rs-fancy.fail-sheet h2,.rs-fancy.bonus-sheet h2{font-size:28px}.result-page .rp-box{flex-direction:column;align-items:center;gap:10px;width:min(86vw,400px);padding:46px 18px 20px;display:flex;position:relative}.rp-box .rs-ribbon b.kicker{color:#fff;letter-spacing:.08em;font-size:17px}.rp-box .total{background:linear-gradient(#fff8cf 0%,#ffd84a 48%,#ff9f1c 100%);color:#0000;filter:drop-shadow(0 3px #b8560b)drop-shadow(0 3px #7a3405)drop-shadow(0 10px 16px #00000073);-webkit-background-clip:text;background-clip:text;padding:0 10px}.rp-box .unit,.rp-box .facts span{color:#e1daffc7}.rp-box .actions{flex-wrap:wrap;justify-content:center}.rp-box .rs-burst:before{top:110px}@media (height<=520px) and (aspect-ratio>=5/4){.result-page .rp-box{gap:6px;width:min(70vw,460px);padding:30px 14px 12px}.rp-box .total{font-size:52px}}@media (width>=900px) and (aspect-ratio>=5/4),(height<=520px) and (aspect-ratio>=5/4){.rs-ribbon{left:-6px;right:-6px}.rs-ribbon:before{left:-14px}.rs-ribbon:after{right:-14px}.rs-ribbon b{letter-spacing:.05em;font-size:15px}}@media (height<=520px) and (aspect-ratio>=5/4){.result-sheet.rs-fancy{border-radius:22px;padding:28px 12px 12px}.rs-ribbon{height:34px;top:-16px}.rs-ribbon:before,.rs-ribbon:after{width:32px;height:32px;top:9px}.rs-ribbon i{width:10px;height:8px;top:34px}.rs-ribbon b{font-size:13px}.st3d{width:40px;height:38px}.st3d.s1{width:50px;height:47px}.result-sheet h2.rs-stamp{margin:2px 0;font-size:24px}.rs-burst:before{top:58px}.rs-fancy p,.rs-fancy .gain .long{display:none}.rs-fancy .rs-meta{margin:4px 0 8px;font-size:12px}.rs-fancy .rs-gains{gap:4px;margin:-2px 0 8px}.rs-fancy .gain{padding:3px 9px;font-size:12px}.rs-fancy .rs-actions{gap:6px}.rs-fancy .rs-actions .btn{padding:7px 11px;font-size:13px}.rs-fancy .rs-actions .btn.primary{flex-basis:100%;max-width:220px}.rs-streak{gap:8px;padding:2px 4px 2px 10px}.sk-chest{width:24px}}.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}.lb-list li{grid-template-columns:28px 1fr auto auto}.score-list .bd{color:var(--muted);font-size:12px}.lb-days .tab{padding:8px 4px;font-size:12px}.lb-me{color:var(--muted);text-align:center;margin:8px 2px 0;font-size:13px}.lb-me:empty{display:none}.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}.plus-card ul.perks{gap:8px;padding:0;line-height:1.35;list-style:none;display:grid}.plus-card ul.perks li{align-items:center;gap:12px;display:flex}.perk-ic{background:radial-gradient(circle at 50% 40%,#ffffff24,#ffffff08);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.perk-ic img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000073);width:36px;height:36px}.perk-ic i{color:#1a0b1f;background:#fbbf24;border-radius:8px;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;line-height:17px;position:absolute;bottom:-4px;right:-5px;box-shadow:0 0 0 2px #2a1640}.plus-head .plus-crown{object-fit:contain;filter:drop-shadow(0 3px 5px #00000073);width:34px;height:34px;margin:-6px 0 -4px}.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}.scrim:not(.on){pointer-events:none}.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);white-space:pre-line;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}.ad-break .ad-count{color:#facc15;font-variant-numeric:tabular-nums;margin-top:6px;font-size:44px;font-weight:900;line-height:1}.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,.cell.sel .face,.cell.land .face,.cell.fixed.land .face{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{object-fit:contain;vertical-align:-3px;filter:drop-shadow(0 1px 1.5px #00000073);-webkit-user-select:none;user-select:none;flex:none;width:18px;height:18px}.chip .ic-coin{width:22px;height:22px;margin:-3px -1px -3px -3px}.btn .ic-coin{width:22px;height:22px}.gain .ic-coin{width:18px;height:18px}.cal-ic .ic-coin{width:26px;height:26px}.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-tray[hidden]{display:none}.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))}.boost .bi:has(.bi-token){clip-path:none;background:0 0;width:40px;height:40px;overflow:visible}.boost .bi-token{filter:drop-shadow(0 3px 5px #00000073);pointer-events:none;width:58px;height:58px;margin:-9px}.boost:has(.bi-token) .bc{box-shadow:0 0 0 2px var(--ink);top:-6px;right:-6px}.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}.fail-offer{text-align:left;background:#facc151f;border:1px solid #facc1559;border-radius:16px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.fail-offer span{flex:1}.fail-offer .btn{flex:none;width:auto;min-height:40px;padding:0 16px}.chest-bar{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);background:radial-gradient(120% 120% at 0% 50%, #ffb3472e, transparent 60%), var(--card);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cb-art{object-fit:contain;filter:drop-shadow(0 8px 12px #00000073);flex:none;width:60px;height:60px;margin:-8px -2px -8px -4px}.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-art{animation:1.4s ease-in-out infinite nudgeup}.chest-bar.opened .cb-art{filter:saturate(.55)brightness(.8)drop-shadow(0 8px 12px #00000073)}.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(.6)brightness(1.1)}.cell.iced:before{content:"";z-index:1;clip-path:var(--hex);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 115' preserveAspectRatio='none'%3E%3Cg transform='translate%2850 57.5%29' stroke='white' stroke-opacity='.55' stroke-width='3' stroke-linecap='round' fill='none'%3E%3Cg transform='rotate%280%29'%3E%3Cpath d='M0 -34 V34'/%3E%3Cpath d='M-8 -26 L0 -18 L8 -26 M-8 26 L0 18 L8 26'/%3E%3C/g%3E%3Cg transform='rotate%2860%29'%3E%3Cpath d='M0 -34 V34'/%3E%3Cpath d='M-8 -26 L0 -18 L8 -26 M-8 26 L0 18 L8 26'/%3E%3C/g%3E%3Cg transform='rotate%28120%29'%3E%3Cpath d='M0 -34 V34'/%3E%3Cpath d='M-8 -26 L0 -18 L8 -26 M-8 26 L0 18 L8 26'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50%/100% 100% no-repeat,radial-gradient(closest-side,#e0f2fe00 60%,#f0f9ffa6 100%),linear-gradient(160deg,#bae6fd80,#7dd3fc38);position:absolute;inset:0}.cell.iced:after{content:attr(data-ice);z-index:2;color:#fff;text-shadow:0 0 6px #0369a1,0 1px 2px #0c4a6e;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;font-size:16px;font-weight:900;display:grid;position:absolute;top:50%;left:50%}.cell.iced.icecrack{animation:.36s icecrack}@keyframes icecrack{0%,to{filter:none;transform:translate(0)}20%{filter:brightness(1.35);transform:translate(-2px)rotate(-1.5deg)}45%{transform:translate(2px)rotate(1.5deg)}70%{transform:translate(-1px)}}.ice-shard{z-index:6;pointer-events:none;clip-path:polygon(50% 0,100% 62%,64% 100%,0 78%);background:linear-gradient(150deg,#fff 0 30%,#e0f2fe 55%,#7dd3fc);animation:.85s cubic-bezier(.12,.75,.3,1) forwards iceshard;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #fff}@keyframes iceshard{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}60%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot)) scale(.35)}}.ice-burst{z-index:5;pointer-events:none;clip-path:var(--hex);background:radial-gradient(closest-side,#fff0 45%,#f0f9fff2 80%,#bae6fd00 100%);animation:.55s ease-out forwards iceburst;position:absolute;transform:translate(-50%,-50%)scale(.6)}@keyframes iceburst{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}.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 svg{overflow:visible}.boost-fly{z-index:60;pointer-events:none;filter:drop-shadow(0 4px 8px #00000080);width:52px;height:52px;position:fixed}.boost-fly>*{width:100%;height:100%}.trail-spark{z-index:58;pointer-events:none;background:#fff6c2;border-radius:50%;width:8px;height:8px;position:fixed;box-shadow:0 0 10px 2px #ffd25ae6}.reveal-sweep{z-index:25;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.reveal-sweep:before{content:"";background:linear-gradient(90deg,#fff0,#bef0ff8c 45%,#ffffffd9 50%,#bef0ff8c 55%,#fff0);width:45%;animation:.9s cubic-bezier(.4,0,.3,1) forwards rsweep;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-18deg)}@keyframes rsweep{to{left:130%}}.swap-chip{z-index:60;pointer-events:none;width:40px;height:44px;clip-path:var(--hex);color:#1a0b1f;filter:drop-shadow(0 4px 6px #00000073);background:linear-gradient(160deg,#a7f3d0,#34d399);place-items:center;font-size:14px;font-style:normal;font-weight:900;display:grid;position:fixed}.lv-intro{z-index:30;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:10px;width:min(300px,82%);transition:transform .45s cubic-bezier(.25,1.3,.5,1),opacity .25s;display:flex;position:absolute;top:38%;left:50%;transform:translate(-160%,-50%)rotate(-8deg)}.lv-intro.in{opacity:1;transform:translate(-50%,-50%)}.lv-intro.out{opacity:0;transition:transform .4s cubic-bezier(.5,0,.75,.3),opacity .35s 50ms;transform:translate(60%,-50%)rotate(6deg)}.lv-intro .rs-ribbon{width:100%;position:relative;top:0;left:0;right:0}.lv-intro .lv-line{color:#fff;white-space:nowrap;background:#100822d1;border-radius:999px;padding:5px 14px;font-size:14px;font-weight:800;box-shadow:0 6px 16px #00000059}.lv-intro.hard .rs-ribbon b{text-shadow:0 2px #8a3204,0 3px 8px #0000004d;background:linear-gradient(#ffc27a 0%,#ff8a3d 48%,#e0601c 100%)}.lv-intro.hard .rs-ribbon:before,.lv-intro.hard .rs-ribbon:after{background:linear-gradient(#d9661f,#a4430b)}.lv-intro.hard .rs-ribbon i{background:#6b2a05}.lv-intro.boss{width:min(320px,88%)}.lv-intro.boss .rs-ribbon b{letter-spacing:.12em;text-shadow:0 2px #4a0010,0 0 14px #ff3c5a99;background:linear-gradient(#ff5a6e 0%,#d91a3c 50%,#8f0a24 100%);font-size:24px}.lv-intro.boss .rs-ribbon:before,.lv-intro.boss .rs-ribbon:after{background:linear-gradient(#7a0a20,#3d0410)}.lv-intro.boss .rs-ribbon i{background:#240009}.lv-intro.boss .lv-line{color:#ffd1d8;background:#28040ee6;box-shadow:0 0 0 1.5px #ff5a6e99,0 6px 16px #0006}.lv-intro.boss{transform:translate(-50%,-50%)scale(2.4)}.lv-intro.boss.in{transition:transform .3s cubic-bezier(.6,0,.9,.6),opacity .15s;transform:translate(-50%,-50%)scale(1)}.lv-intro.boss.out{opacity:0;transform:translate(-50%,-50%)scale(.85)}@media (prefers-reduced-motion:reduce){.lv-intro,.lv-intro.in,.lv-intro.out,.lv-intro.boss,.lv-intro.boss.in{transition:opacity .25s;transform:translate(-50%,-50%)}}.fx-burst{z-index:55;pointer-events:none;width:0;height:0;position:fixed}.fx-ring{border:4px solid #ffd84a;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:.65s ease-out both fxring;position:absolute;top:0;left:0;box-shadow:0 0 18px #ffd84a99}.fx-ring.late{border-color:#ff7ac0;animation-delay:.12s;box-shadow:0 0 18px #ff7ac080}@keyframes fxring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.danger-edge{z-index:40;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 60px 6px #ff28501f}.danger-edge.beat{animation:.95s ease-out dbeat}.danger-edge.fast.beat{animation-duration:.48s}@keyframes dbeat{0%{box-shadow:inset 0 0 80px 22px #ff285099}16%{box-shadow:inset 0 0 60px 8px #ff285038}30%{box-shadow:inset 0 0 80px 18px #ff28507a}to{box-shadow:inset 0 0 60px 6px #ff28501f}}@media (prefers-reduced-motion:reduce){.danger-edge.beat{animation:none}}.medal-drop{z-index:90;top:calc(env(safe-area-inset-top,0px) + 10px);pointer-events:none;background:linear-gradient(160deg,#43207a,#1d1140);border:2px solid #fbbf24;border-radius:20px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:8px 18px 8px 10px;transition:transform .5s cubic-bezier(.3,1.45,.5,1);display:flex;position:fixed;left:50%;transform:translate(-50%,calc(-100% - 30px));box-shadow:0 12px 28px #00000080,inset 0 1px #fff3}.medal-drop.on{transform:translate(-50%)}.medal-drop .md-art{transform-origin:50% 0;filter:drop-shadow(0 4px 6px #00000073);width:46px;height:auto;margin:-16px 0 -6px;position:relative}.medal-drop.on .md-art{animation:1.6s ease-out .25s mdswing}@keyframes mdswing{0%{transform:rotate(0)}20%{transform:rotate(16deg)}45%{transform:rotate(-10deg)}70%{transform:rotate(5deg)}to{transform:rotate(0)}}.medal-drop .md-glow{background:radial-gradient(circle,#ffd25a8c,#ffd25a00 70%);border-radius:50%;width:56px;height:56px;margin-top:-28px;position:absolute;top:50%;left:6px}.medal-drop.on .md-glow{animation:1.2s ease-out .3s mdglow}@keyframes mdglow{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.5)}to{opacity:.8;transform:scale(1)}}.medal-drop .md-text{flex-direction:column;gap:1px;min-width:0;display:flex}.medal-drop .md-ribbon{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#ec3d93,#8b5cf6);border-radius:6px;align-self:flex-start;padding:1px 8px;font-size:10px;font-weight:900}.medal-drop b{color:#fde68a;font-size:16px;font-weight:900}.medal-drop small{color:#ffffffc7;font-size:12px}@media (prefers-reduced-motion:reduce){.medal-drop{opacity:0;transition:opacity .2s;transform:translate(-50%)}.medal-drop.on{opacity:1}.medal-drop.on .md-art,.medal-drop.on .md-glow{animation:none}}.hive-art polygon{transform-box:fill-box;transform-origin:50%}.hive-art .hv-new{opacity:0}.hive-art.complete svg{filter:drop-shadow(0 0 1.5px #fcd34d)drop-shadow(0 0 16px #ffbe5a73);animation:8s ease-in-out infinite hvtilt;transform:perspective(900px)rotateX(12deg)rotateY(-6deg)}@keyframes hvtilt{50%{transform:perspective(900px)rotateX(12deg)rotateY(6deg)}}@media (prefers-reduced-motion:reduce){.hive-art.complete svg,.hive-art.complete.just svg{animation:none}}.hive-art.complete.just svg{animation:hvpop .8s var(--ease), hvtilt 8s .8s ease-in-out infinite}@keyframes hvpop{0%{transform:none}45%{transform:perspective(900px)rotateX(12deg)rotateY(-6deg)scale(1.1)}to{transform:perspective(900px)rotateX(12deg)rotateY(-6deg)}}.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:22px;height:22px;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:146px;height:84px;margin-left:-6px}.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:24px;height:24px}.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}}.pack-render{width:72%;height:72%;margin:14% auto 0;display:block;position:relative}.pr-glow{pointer-events:none;background:radial-gradient(closest-side,#ffcd50cc,#ffaf2d61 45%,#ffa0281f 70%,#0000 88%);animation:3.6s ease-in-out infinite prglow;position:absolute;inset:-38% -26%}@keyframes prglow{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.pack-render.still .pr-glow{animation:none}.pack-render img{object-fit:contain;filter:drop-shadow(0 6px 10px #00000073);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pr-glint{pointer-events:none;-webkit-mask:var(--art) center / contain no-repeat;-webkit-mask:var(--art) center / contain no-repeat;mask:var(--art) center / contain no-repeat;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 44%,#fff4c88c 49%,#fffff0cc 50%,#fff4c88c 51%,#0000 56%) 160% 0/260% 100% no-repeat;animation:3.6s ease-in-out infinite prglint;position:absolute;inset:0}@keyframes prglint{0%,55%{background-position:160% 0}85%,to{background-position:-60% 0}}.pr-sparks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pr-sparks .art-spark{filter:drop-shadow(0 0 3px #fff0b4e6)}.pack-render.still .pr-glint{display:none}.pack-render.still .art-spark{opacity:.8;animation:none}@media (prefers-reduced-motion:reduce){.pr-glint{display: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){.home{max-width:880px}.page.shop,.page.list-page{max-width:640px}.view-level .topbar,.view-arcade .topbar,.view-bloom-level .topbar,.view-memory-level .topbar,.view-spot-level .topbar,.view-drift-level .topbar{max-width:980px}.view-shop .topbar,.view-settings .topbar,.view-achievements .topbar,.view-archive .topbar{max-width:676px}}: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;margin:0 15% 32vh}.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:13vh 13% 12px;font-size:34px;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{zoom:1.3;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}.clip-stores{align-items:center;gap:10px;margin-top:10px;display:flex}.clip-stores img{width:auto;height:48px;display:block}.clip-stores img.gp{height:71px;margin:-11.5px -9px}.clip-link{color:#fff;margin-top:4px;font-size:19px;font-weight:900}.clip-url{color:#fff;opacity:.8;margin-top:-10px;font-size:15px;font-weight:700}.cell.clip-odd{filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 16px #fff);z-index:3}.view-clip .clip-stage.big{margin:0 10% 24vh}.view-clip .clip-stage.big.tall{margin-bottom:18vh}.clip-count{width:60px;height:69px;clip-path:var(--hex);color:#1a0b1f;background:linear-gradient(160deg, var(--hot1), var(--hot2));flex:none;place-items:center;margin:0 auto 12px;font:900 34px/1 system-ui;display:grid}.clip-count.tick{animation:cliptick 1s var(--ease)}@keyframes cliptick{0%{transform:scale(1.4)}30%{transform:scale(1)}}.view-clip .board.reveal .cell:not(.clip-odd){opacity:.25;transition:opacity .5s var(--ease)}.view-clip .result-sheet{zoom:1.3;top:50%;bottom:auto}.view-clip .tier-banner{zoom:1.5}.clip-hand{z-index:60;opacity:0;pointer-events:none;filter:drop-shadow(0 10px 12px #00000073);font-size:72px;line-height:1;transition-property:left,top,opacity;transition-timing-function:cubic-bezier(.3,.7,.2,1);position:fixed;top:92%;left:50%;transform:translate(-38%,-6%)rotate(-10deg)}.clip-hand.tap{animation:.24s cliphandtap}@keyframes cliphandtap{45%{transform:translate(-38%,-6%)rotate(-10deg)scale(.8)}}.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,26vh);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-signin{font:inherit;color:#1a0b1f;background:linear-gradient(90deg, var(--hot1), var(--hot2));cursor:pointer;border:0;border-radius:999px;margin-left:6px;padding:5px 12px;font-weight:800}.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}.plus-card .plus-state{letter-spacing:.08em;text-transform:uppercase;color:#ffd166;margin-left:auto;font-size:12px;font-weight:800}.plus-card .plus-state:empty{display:none}.plus-card .plus-active{color:var(--muted);margin:0 0 10px;line-height:1.4}.plus-card .plus-terms{color:var(--muted);margin:12px 0 4px;font-size:12px;line-height:1.45}.plus-card .plus-terms a{color:inherit;text-decoration:underline}.plus-card.on{box-shadow:inset 0 0 0 1px #ffd1668c}.row-item.done .price{color:#7ee0a3}.plus-card .plans[hidden]{display:none}.avatar{box-sizing:border-box;background:radial-gradient(circle at 50% 32%, hsl(var(--avh) 72% 58%), hsl(var(--avh) 70% 30%) 78%) padding-box, var(--avr,linear-gradient(transparent, transparent)) border-box;border:3px solid #0000;border-radius:50%;width:100%;height:100%;display:inline-block;position:relative}.avatar .av-animal{object-fit:contain;width:98%;height:98%;position:absolute;inset:1%}.avatar .av-crown{filter:drop-shadow(0 2px 3px #00000073);pointer-events:none;width:56%;height:56%;position:absolute;top:-24%;right:-16%;transform:rotate(16deg)}.avatar.sm{flex:none;width:28px;height:28px}.avatar.big{filter:drop-shadow(0 8px 18px #00000073);width:96px;height:96px}.home-me{cursor:pointer;filter:drop-shadow(0 3px 8px #00000073);background:0 0;border:0;flex:none;width:44px;height:44px;margin-left:8px;padding:0}.home-me:active{transform:scale(.94)}.profile-head{align-items:center;gap:16px;padding:6px 4px 14px;display:flex}.profile-av{cursor:pointer;background:0 0;border:0;flex:none;width:96px;height:96px;padding:0}.profile-id{min-width:0}.profile-tag{overflow-wrap:anywhere;font-size:26px;font-weight:900;display:block}.profile-sub{color:var(--muted);font-size:14px}.profile-plus.on{background:linear-gradient(135deg, #fbbf2429, var(--card));box-shadow:inset 0 0 0 1.5px #fbbf24}.profile-stats{grid-template-columns:repeat(4,1fr);margin-top:10px}.profile-stats .stat b{font-size:18px}.profile-stats .stat span{font-size:11px}.profile-cog svg,.row-item .chev svg{width:20px;height:20px}.tag-form{gap:10px;display:grid}.tag-form label{font-size:18px;font-weight:850}.tag-form input{font:inherit;color:var(--text);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;padding:12px 14px;font-size:20px;font-weight:800}.tag-form .tag-rule{color:var(--muted);font-size:13px;line-height:1.4}.tag-form .tag-rule.bad{color:#fb7185}.tag-form .row,.avatar-picker .row{justify-content:flex-end;gap:10px;display:flex}.avatar-picker h3{margin:0 0 8px}.avatar-picker .ap-preview{place-items:center;margin:4px 0 12px;display:grid}.ap-colors{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.ap-color{cursor:pointer;border:3px solid #0000;border-radius:50%;width:28px;height:28px}.ap-color.on{border-color:#fff}.ap-animals{grid-template-columns:repeat(4,1fr);gap:10px;max-height:300px;padding:8px 4px;display:grid;overflow-y:auto}.ap-animal{aspect-ratio:1;cursor:pointer;background:0 0;border:3px solid #0000;border-radius:50%;padding:4px}.ap-animal.on{border-color:#fff}.ap-note{color:var(--muted);margin:10px 0;font-size:12px}.score-list .nm{letter-spacing:.02em;align-items:center;gap:8px;min-width:0;display:flex}.score-list .nm i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.friend-av{clip-path:none!important;background:0 0!important;width:40px!important;height:40px!important}.profile-trophies{justify-content:flex-start;margin-top:10px;box-shadow:inset 0 0 0 1.5px #fbbf2473}.profile-trophies>span:nth-child(2){flex:1;min-width:0}.profile-trophies .pt-icon{color:#fbbf24;background:#fbbf2424;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.profile-trophies .pt-icon svg{width:22px;height:22px}.ap-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px;font-size:11px;font-weight:850}.ap-rings{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.ap-ring{cursor:pointer;background:var(--avr);border:0;border-radius:50%;flex:none;width:28px;height:28px;padding:0;position:relative}.ap-ring:after{content:"";background:#1c1240;border-radius:50%;position:absolute;inset:5px}.ap-ring.none{background:0 0;box-shadow:inset 0 0 0 2px #ffffff40}.ap-ring.none:after{background:#ffffff59;border-radius:2px;inset:13px 2px;transform:rotate(-45deg)}.ap-ring.on{outline-offset:2px;outline:3px solid #fff}.ap-animals{max-height:260px}.level-grid-hc{flex-direction:column;align-items:center;padding:18px 0 40px;display:flex}.hc-row{justify-content:center;gap:8px;display:flex}.level-grid-hc .lvl,.level-grid-hc .bonus-node{z-index:auto;width:78px;height:88px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0;animation:none;display:block;position:relative;transform:none}.level-grid-hc .lvl-hex{width:78px;height:88px;clip-path:var(--hex);background:linear-gradient(160deg, hsl(var(--wh,260) 30% 32%), hsl(var(--wh,260) 35% 20%));color:#fff;box-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.level-grid-hc .lvl-hex>b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1}.level-grid-hc .lvl-hex>b svg{width:22px;height:22px}.level-grid-hc .lvl-stars{height:12px}.level-grid-hc .lvl.done .lvl-hex{background:linear-gradient(160deg, hsl(var(--wh,260) 85% 68%), hsl(calc(var(--wh,260) + 35) 75% 48%));color:#10081a}.level-grid-hc .lvl.current .lvl-hex{background:linear-gradient(160deg, var(--hot1), var(--hot2));color:#1a0b1f}.level-grid-hc .lvl.current{filter:drop-shadow(0 0 12px #ff8c5abf)}.level-grid-hc .lvl.current .lvl-hex{animation:1.8s ease-in-out infinite nudgeup}.level-grid-hc .lvl.locked{opacity:1;cursor:default}.level-grid-hc .lvl.locked .lvl-hex{background:linear-gradient(160deg, hsl(var(--wh,260) 18% 26%), hsl(var(--wh,260) 22% 17%));color:#ffffff8c}.level-grid-hc .lvl.t-super .lvl-hex{color:#fff;background:linear-gradient(160deg,#7f1d3a,#3b0a1c)}.level-grid-hc .lvl.t-super.done .lvl-hex{color:#fff;background:linear-gradient(160deg,#fb7185,#be123c)}.level-grid-hc .lvl.t-super.current .lvl-hex{background:linear-gradient(160deg, var(--hot1), var(--bad))}.level-grid-hc .lvl-badge{top:7px;right:9px}.level-grid-hc .lvl-badge.new{height:17px;font-size:9px;top:3px;left:50%;right:auto;transform:translate(-50%)}.level-grid-hc .bonus-node .lvl-hex{color:#1a0b1f;background:linear-gradient(160deg,#fbbf24,#f472b6);width:78px;height:88px}.level-grid-hc .bonus-node.locked .lvl-hex{color:#fff9;background:linear-gradient(160deg,#fbbf2447,#f472b633)}.level-grid-hc .bonus-node.done{box-shadow:none}.level-grid-hc .bonus-node .lvl-hex>b svg{width:26px;height:26px}.level-grid-hc .bonus-node .bn-tag{letter-spacing:.08em;text-transform:uppercase;color:inherit;box-shadow:none;background:0 0;padding:0;font-size:10px;font-weight:900;position:static;transform:none}.level-grid-hc .bonus-node .bn-check{position:absolute;top:4px;right:6px}.level-grid-hc .lvl-friends{top:auto;bottom:-6px;left:50%;transform:translate(-50%)}@media (width<=360px){.level-grid-hc .lvl,.level-grid-hc .bonus-node,.level-grid-hc .lvl-hex,.level-grid-hc .bonus-node .lvl-hex{width:68px;height:77px}.hc-row+.hc-row{margin-top:-14px}}.level-grid-hc .lvl-stars .st svg{width:13px;height:13px}.level-grid-hc .lvl.done .lvl-stars .st svg{color:#10081a4d;fill:#10081a1f}.level-grid-hc .lvl.done .lvl-stars .st.on svg{color:#10081a;fill:#10081a}.level-grid-hc .lvl.t-super.done .lvl-stars .st.on svg{color:#fff;fill:#fff}.level-grid-hc .lvl-lock svg{opacity:.7;width:13px;height:13px}.level-grid-hc .lvl.locked .lvl-hex>b{opacity:.55}.level-grid-hc .lvl,.level-grid-hc .bonus-node{--side:hsl(var(--wh,260) 32% 12%);--lift:7px;filter:drop-shadow(0 6px 5px #0000006b)}.level-grid-hc .lvl:before,.level-grid-hc .bonus-node:before{content:"";width:100%;height:100%;clip-path:var(--hex);background:var(--side);transform:translateY(var(--lift));transition:transform .3s var(--ease);position:absolute;top:0;left:0}.level-grid-hc .lvl-hex{position:relative}.level-grid-hc .lvl-hex:after{content:"";pointer-events:none;background:linear-gradient(168deg,#ffffff61 0%,#ffffff1a 30%,#fff0 31%),linear-gradient(#0000 55%,#0003);position:absolute;inset:0}.level-grid-hc .lvl.done{--side:hsl(calc(var(--wh,260) + 35) 60% 26%)}.level-grid-hc .lvl.current{--side:#a3264f;filter:drop-shadow(0 0 12px #ff8c5ab3)drop-shadow(0 6px 5px #0000006b)}.level-grid-hc .lvl.locked{--side:hsl(var(--wh,260) 22% 9%);--lift:3px;filter:drop-shadow(0 3px 3px #00000059)}.level-grid-hc .lvl.locked .lvl-hex:after{opacity:.4}.level-grid-hc .lvl.t-super{--side:#23040f}.level-grid-hc .lvl.t-super.done{--side:#7a0c2a}.level-grid-hc .bonus-node{--side:#9b2f63}.level-grid-hc .bonus-node.locked{--side:#461e32e6;--lift:3px}.level-grid-hc .lvl:active .lvl-hex,.level-grid-hc .bonus-node:active .lvl-hex{transform:translateY(3px)}.level-grid-hc .lvl:active,.level-grid-hc .bonus-node:active{transform:none}.hc-row+.hc-row{margin-top:-13px}.map-star-fly{z-index:60;pointer-events:none;filter:drop-shadow(0 3px 6px #00000073);width:40px;height:40px;position:fixed}.level-grid-hc .lvl-stars .st.pop{animation:stpop .36s var(--ease)}@keyframes stpop{0%{transform:scale(1.9)}60%{transform:scale(.85)}to{transform:none}}.level-grid-hc .lvl.lvl-pop .lvl-hex{animation:lvlpop .4s var(--ease)}@keyframes lvlpop{40%{transform:scale(1.08)}}.level-grid-hc .lvl.unlocking{z-index:3;animation:.75s cubic-bezier(.3,.7,.3,1) lvlflip}@keyframes lvlflip{0%{transform:none}22%{transform:perspective(500px)translateY(-14px)scale(1.12)}44%{transform:perspective(500px)translateY(-16px)scale(1.14)rotateY(90deg)}75%{transform:perspective(500px)translateY(-8px)scale(1.08)rotateY(0)}to{transform:none}}.lvl-ring{pointer-events:none;border:3px solid #ffdc8cf2;border-radius:50%;width:90px;height:90px;margin:-45px 0 0 -45px;animation:.6s ease-out forwards lvlring;position:absolute;top:50%;left:50%}@keyframes lvlring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.level-grid-hc .lvl.unlocking,.level-grid-hc .lvl-stars .st.pop{animation:none}}@media (width>=900px) and (aspect-ratio>=5/4){.view:has(>.page.map-page)>.topbar{max-width:1040px}.page.map-page{grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(300px,360px) auto;place-content:stretch center;column-gap:72px;max-width:1040px;padding-top:8px;display:grid}.map-page>.world-nav{grid-area:2/1}.map-page>.world-head{grid-area:3/1}.map-page>.chest-bar{grid-area:4/1;align-self:start}.map-page>.level-grid-hc{zoom:1.28;grid-area:1/2/span 5;align-self:center;padding:0 0 24px}}.home-daily{text-align:left;cursor:pointer;width:100%;transition:transform .18s var(--ease);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e248c;border:0;border-radius:24px;align-items:center;gap:14px;margin-top:-4px;padding:12px 18px;display:flex;box-shadow:inset 0 0 0 1.5px #7dd3fc73}.home-daily .c-play{color:#0a0f24;background:linear-gradient(160deg,#7dd3fc,#a78bfa);width:42px;height:42px}.home-daily .c-play svg{fill:none;stroke:currentColor;width:20px;height:20px;margin-left:0}.home-daily .c-text b{font-size:17px}.home-daily.done{opacity:.75}.home-daily .c-text span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.home-daily .c-text{min-width:0}@media (height<=720px){.home-lab{display:none}}.home-daily:active{transform:scale(.97)}.lb-game{text-align:center;color:#7dd3fc;letter-spacing:.02em;margin:0;font-weight:800}.lb-game[hidden]{display:none}.juke-row.on{box-shadow:inset 0 0 0 1.5px var(--hot1)}.juke-row .price{color:var(--hot1);font-weight:800}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lb-games .tab{flex:0 auto;padding:8px 12px}.view-leaderboard .page>*{flex-shrink:0}.view-leaderboard .page{gap:10px}.tabs[hidden]{display:none}.lb-list li{align-items:center}.lb-list.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;column-gap:8px;padding-top:26px}.lb-list.podium>li:not(.pod){grid-column:1/-1}.lb-list.podium>li.p1{grid-area:1/2}.lb-list.podium>li.p2{grid-area:1/1}.lb-list.podium>li.p3{grid-area:1/3}.lb-list.podium>li.empty{grid-column:1/-1}.lb-list li.pod{text-align:center;border-radius:16px 16px 6px 6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-width:0;padding:0 6px 10px;display:flex;position:relative}.lb-list li.p1{background:linear-gradient(#fbbf245c,#fbbf2412);min-height:172px;box-shadow:inset 0 0 0 2px #fbbf24a6}.lb-list li.p2{background:linear-gradient(#cbd5e14d,#cbd5e10d);min-height:148px;box-shadow:inset 0 0 0 2px #cbd5e180}.lb-list li.p3{background:linear-gradient(#c47a3a57,#c47a3a0f);min-height:134px;box-shadow:inset 0 0 0 2px #c47a3a99}.lb-list li.pod.me{box-shadow:inset 0 0 0 3px var(--hot1)}.lb-list li.pod .pod-medal{filter:drop-shadow(0 4px 6px #00000073);width:34px;height:auto;margin-top:-24px}.lb-list li.p1 .pod-medal{width:42px;margin-top:-30px}.lb-list li.pod .rk{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lb-list li.pod .nm{letter-spacing:.02em;flex-direction:column;align-items:center;gap:4px;max-width:100%;display:flex}.lb-list li.pod .nm i{max-width:100%;font-size:13px}.lb-list li.pod .sc{font-size:18px}.lb-list li.p1 .sc{color:#fde68a;font-size:20px}.lb-list li.pod .bd{font-size:10px}.lb-list li.pod .avatar.sm{width:38px;height:38px}.lb-list li.p1 .avatar.sm{width:46px;height:46px}.lb-list .nm .lb-up{flex:none}.lb-up{letter-spacing:.02em;color:#052e16;white-space:nowrap;background:#4ade80;border-radius:8px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:900;display:inline-block}.lb-list li.climb{animation:1.8s ease-out lbglow}.lb-list li.pod .lb-up{margin:0;position:absolute;top:6px;right:4px}@keyframes lbglow{0%,30%{box-shadow:0 0 0 2px #4ade80,0 0 18px #4ade8099}}.view-leaderboard .lb-friends{border:1.5px solid #fff3;border-radius:999px;flex:none;align-self:center;padding:8px 18px}.view-leaderboard .lb-friends.on{color:var(--ink,#10081a);background:#fff;border-color:#fff}.splash-go{width:100%;height:100%;color:inherit;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.splash-go:focus{outline:none}html.kbd .splash-go:focus-visible{outline-offset:-10px;border-radius:24px;outline:3px solid #7dd3fc}button.chip-btn{color:inherit;cursor:pointer;border:0;font-family:inherit}button.chip-btn:focus-visible,.sheet .btn:focus-visible,.result-sheet .btn:focus-visible,.result-page .btn:focus-visible,.cal-sheet .btn:focus-visible{outline-offset:2px;outline:3px solid #7dd3fc}.lb-games{flex-wrap:nowrap;justify-content:safe center}.lb-games .tab{white-space:nowrap;flex:none;padding:8px 9px;font-size:12px}.stat-stars{text-align:center;color:var(--muted);margin:0;font-size:12px}.topbar .iconbtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1434d1;box-shadow:inset 0 0 0 1.5px #ffffff42,0 2px 10px #00000059}.topbar .iconbtn:disabled{opacity:.4}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot,.view:has(>.page.map-page))>.topbar{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr)}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot,.view:has(>.page.map-page))>.topbar>:last-child{justify-self:end}@media (width<=480px){:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot,.view:has(>.page.map-page))>.topbar{grid-template-columns:44px minmax(0,1fr) auto}}@media (width>=900px) and (aspect-ratio>=5/4),(height<=520px) and (aspect-ratio>=5/4){:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot){grid-template-rows:auto 1fr auto auto auto 1fr;grid-template-columns:minmax(200px,300px) minmax(0,680px) minmax(200px,300px);place-content:stretch center;column-gap:8px;display:grid}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>*{min-width:0}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>.topbar{grid-area:1/1/auto/-1;width:100%}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>.stage{grid-area:2/2/7;min-width:0;min-height:0}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>:is(.lvl-hud,.arc-hud,.lab-hud){text-align:right;flex-direction:column;grid-area:3/1;align-items:flex-end;gap:16px;max-width:none;margin:0;padding:0 16px 0 24px}.lvl-hud .mid,.lvl-hud .right,.arc-hud .mid,.arc-hud .right,.lab-hud .mid,.lab-hud .right{text-align:right;flex:none}.lab-hud .bl-stars{justify-content:flex-end}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>:is(.coach,.bonus-goal,.challenge-goal){grid-area:4/1;justify-self:end;width:auto;max-width:280px;margin:20px 16px 0 24px}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>.mem-stars{flex-direction:column;grid-area:5/1;align-items:flex-end;gap:4px;padding:16px 16px 0 24px}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>.boost-tray{flex-direction:column;grid-area:3/3/6;justify-content:center;align-items:flex-start;padding:0 24px 0 16px}.view-bloom-level>.bloom-bar,.view-bloom>.bloom-bar{--bs:54px;flex-wrap:wrap;grid-area:3/3;justify-content:flex-start;align-self:end;gap:8px 10px;max-width:240px;padding:0 16px 12px}.view-bloom-level>.boost-tray{grid-row:4/6;justify-content:flex-start}.result-sheet{width:clamp(230px,22vw,320px);inset:50% max(16px,2vw) auto auto;transform:translateY(calc(30px - 50%))}.result-sheet.on{transform:translateY(-50%)}.view:has(>.result-sheet.on)>.boost-tray{visibility:hidden}}@media (height<=520px) and (aspect-ratio>=5/4){:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot){padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-template-columns:minmax(120px,.9fr) minmax(0,2.2fr) minmax(104px,.9fr);justify-content:stretch;column-gap:4px}.topbar{padding:4px 12px}.topbar .iconbtn{border-radius:12px;width:38px;height:38px}.topbar-title{font-size:15px}.topbar-spacer{width:38px}.stage{padding-bottom:6px}.frame{border-radius:20px;padding:6px}.view-level .frame:before{inset:-30px}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>:is(.lvl-hud,.arc-hud,.lab-hud){gap:8px;padding:0 8px 0 12px}.val{font-size:22px}.val.sm{font-size:16px}.lbl{font-size:10px}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>:is(.coach,.bonus-goal,.challenge-goal){border-radius:12px;max-width:none;margin:8px 8px 0 12px;padding:8px 10px;font-size:12px;line-height:1.35}.coach.on{margin-bottom:4px}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>.coach{scrollbar-width:thin;max-height:42vh;overflow-y:auto}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>.mem-stars{padding:8px 8px 0 12px}:is(.view-level,.view-arcade,.view-bloom-level,.view-memory-level,.view-spot-level,.view-drift-level,.view-bloom,.view-spot)>.boost-tray{gap:6px;padding:0 12px 0 8px}.boost{border-radius:14px;width:64px;padding:5px 0 4px}.boost .bi{width:28px;height:32px}.boost .bn{font-size:10px}.view-bloom-level>.bloom-bar,.view-bloom>.bloom-bar{--bs:34px;gap:6px 8px;max-width:150px;padding:0 8px 8px}.result-sheet{border-radius:20px;width:clamp(190px,26vw,250px);padding:12px}.result-sheet h2.big{margin:2px 0;font-size:36px}.result-sheet h2{margin:2px 0;font-size:22px}}.view-scores .tabs{flex-wrap:wrap;justify-content:center}.lb-list .nm{min-width:0}.lb-list .nm i{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-list .bd{white-space:nowrap;font-size:11px}@media (width<=440px){.lb-games{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.lb-games .tab{text-align:center;text-overflow:ellipsis;min-width:0;padding:8px 4px;font-size:12px;overflow:hidden}.topbar .chip{gap:4px;padding:6px 9px;font-size:13px}.topbar .chip+.chip{margin-left:-2px}}.home-sound{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e248c;flex:none;margin-left:8px}.sound-btn[aria-pressed=true]{color:var(--muted,#9aa3c0)}.page,.clip-menu{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.page::-webkit-scrollbar{width:8px}.clip-menu::-webkit-scrollbar{width:8px}.page::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:8px}.clip-menu::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:8px}.page::-webkit-scrollbar-track{background:0 0}.clip-menu::-webkit-scrollbar-track{background:0 0}@media (width<=480px){.home-head{gap:6px}.home-head .logo.small{--s:14px;flex:none;width:50px;height:50px}.home-head .title-frame.quiet{padding:4px 8px 8px}.home-title{font-size:40px}.home-sound{width:38px;height:38px;margin-left:6px}.home-me{margin-left:6px}}@media (width<=380px){.home-head .logo.small{--s:12px;width:42px;height:42px}.home-title{font-size:34px}.home-head .title-frame.quiet{padding:3px 7px 7px}.home-me{width:40px;height:40px;margin-left:4px}.home-sound{width:34px;height:34px;margin-left:4px}.home-head .home-coins{gap:4px;padding-left:8px;padding-right:10px}}.shop-top,.shop-side,.profile-main,.profile-side,.lb-main{display:contents}.view-leaderboard .lb-main>*{flex-shrink:0}@media (width>=900px){.view-settings .page{grid-template-columns:1fr 1fr;align-content:start;gap:12px 14px;max-width:980px;display:grid}.view-settings .page>.section,.view-settings .page>.style-row,.view-settings .page>.version{grid-column:1/-1}.view-shop .page.shop,.view-profile .page.profile-page,.view-leaderboard .page{max-width:1040px}.view-settings .topbar,.view-shop .topbar,.view-profile .topbar,.view-leaderboard .topbar{max-width:1076px}.shop-top{grid-template-columns:1.15fr 1fr;align-items:start;gap:20px;display:grid}.shop-side{flex-direction:column;gap:14px;display:flex}.shop-side .section{margin-top:6px}.view-shop .coin-packs{grid-template-columns:repeat(5,1fr);align-items:stretch}.view-shop .coin-packs .pack-card.best{grid-column:auto;transform:translateY(-6px)}.view-shop .coin-packs .pack-card.best .pk-coins{font-size:20px}.view-shop .shop-boosts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.view-shop .shop-boosts>*{margin:0}.view-shop .page.shop>.btn.wide{align-self:center;max-width:360px}.view-profile .page.profile-page{grid-template-columns:1fr 1fr;align-content:start;align-items:start;gap:28px;display:grid}.profile-main,.profile-side{flex-direction:column;gap:14px;display:flex}.profile-side>.section:first-child{margin-top:0}.view-leaderboard .page{grid-template-rows:repeat(6,auto) 1fr;grid-template-columns:320px 1fr;align-content:start;gap:12px 28px;display:grid}.view-leaderboard .page>:not(.lb-main){grid-column:1}.view-leaderboard .lb-main{flex-direction:column;grid-area:1/2/span 7;gap:10px;min-width:0;display:flex}.view-leaderboard .lb-main .lb-game{text-align:left;font-size:20px}.view-leaderboard .lb-list li{padding:14px 18px;font-size:17px}.view-leaderboard .lb-me{text-align:left}}.ad-banner{min-height:102px;padding:6px 12px calc(6px + var(--safe-b));background:#0508168c;border-top:1px solid #ffffff0f;flex:none;justify-content:center;align-items:center;display:flex}.ad-banner ins{width:728px;max-width:100%;height:90px;display:block}.ad-banner:not(.testing):has(ins[data-ad-status=unfilled]){display:none}.ad-banner.testing:has(ins[data-ad-status=unfilled]):before{content:"Ad · no ad from Google yet (staging)";width:728px;max-width:100%;height:90px;color:var(--muted,#9aa3c0);letter-spacing:.12em;text-transform:uppercase;border:1px dashed #ffffff40;border-radius:10px;place-items:center;font-size:12px;display:grid}.ad-banner.testing:has(ins[data-ad-status=unfilled]) ins{display:none!important}.ad-banner.placeholder span{width:728px;max-width:100%;height:90px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;border:1px dashed #fff3;border-radius:10px;place-items:center;font-size:12px;display:grid}.view:has(>.ad-banner:not([style*=none])) .bottom-nav{bottom:102px}.view:has(>.ad-banner:not(.testing) ins[data-ad-status=unfilled]) .bottom-nav{bottom:0}.lb-list li.mod-tap,.row-item.friend.mod-tap{cursor:pointer}.lb-list li.mod-tap:active,.row-item.friend.mod-tap:active{background:#ffffff0f}.lb-mod-hint{color:var(--muted);text-align:center;margin:0;font-size:12px}.view.hc{isolation:isolate;background:#0a0f24}.hc-gl{z-index:-1;touch-action:manipulation;width:100%;height:100%;display:block;position:absolute;inset:0}.hc-ux{padding-bottom:calc(84px + var(--safe-b));pointer-events:none;gap:10px;overflow:visible}.hc-ux>*,.hc .bottom-nav{pointer-events:auto}.hc-ux>.hc-area{pointer-events:none;flex:1;min-height:200px}.hc-ux .title-frame{padding:12px 24px 18px}.hc-ux .home-title{font-size:40px}.hc .bottom-nav{background:linear-gradient(#0000,#080b1ce6 40%)}.hc-jbar{text-align:left;cursor:pointer;height:62px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:0;border-radius:20px;flex:none;align-items:center;gap:12px;padding:0 12px 0 10px;display:flex}.hc-jicon{object-fit:contain;filter:drop-shadow(0 6px 8px #0006);flex:none;width:64px;height:49px;margin:-4px -4px -4px -6px}.hc-jbar .jb-txt{flex-direction:column;flex:1;min-width:0;display:flex}.hc-jbar .jb-txt b{font-size:15px;font-weight:850}.hc-jbar .jb-txt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.hc-pill{height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);white-space:nowrap;background:#0a0e248c;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.hc-pill svg{color:#fbbf24;fill:currentColor;width:14px;height:14px}.hc-pill b{color:var(--text)}.hc-labels{z-index:0;pointer-events:none;position:absolute;inset:0}.hc-lbl{pointer-events:none;color:#1a0b1f;will-change:transform, opacity;text-shadow:0 1px #ffffff73;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.hc-lb{text-align:center;white-space:nowrap;visibility:hidden;flex-direction:column;align-items:center;display:flex}.hc-lbl svg{width:22px;height:22px;margin-bottom:3px}.hc-lbl b{letter-spacing:-.015em;font-size:16px;font-weight:900;line-height:1.1}.hc-lbl small{opacity:.7;font-size:10.5px;font-weight:750}.hc-lbl.center svg{fill:currentColor;stroke:none;width:30px;height:30px;margin-left:4px}.hc-lbl.center b{font-size:24px}.hc-lbl.center small{font-size:12px}.hc-lbl.dark{color:#fff;text-shadow:0 1px 2px #000000b3,0 0 14px #ff4f8a59}.hc-lbl.dark svg{color:#ffb347}.hc-lbl.dark small{color:#ffb4a8;opacity:1}.hc-lbl:focus-visible{outline:none}.hc-lbl:focus-visible b{text-underline-offset:3px;text-decoration:underline}.hc-gift{text-align:left;cursor:pointer;height:84px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .4s var(--ease);background:radial-gradient(120% 120% at 0%,#ffb34738,#0000 60%),#ffffff0d;border:0;border-radius:22px;flex:none;align-items:center;gap:12px;padding:0 14px 0 8px;display:flex;position:relative;overflow:hidden}.hc-gift:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffdca047 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.hc-gift.opening:after{animation:hcsheen .9s var(--ease)}@keyframes hcsheen{to{transform:translate(120%)}}.hc-gift img{object-fit:contain;filter:drop-shadow(0 8px 12px #00000073);width:70px;height:70px}.hc-gift .gf-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hc-gift .gf-txt b{font-size:16px;font-weight:850}.hc-gift .gf-txt small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:12px;font-weight:650;overflow:hidden}.hc-days{gap:4px;margin-top:4px;display:flex}.hc-days i{background:#ffffff1f;border-radius:3px;width:18px;height:6px}.hc-days i.got{background:#ffb347}.hc-days i.now{background:linear-gradient(90deg,#ffb347,#ff4fa3);animation:1.4s ease-in-out infinite alternate hcpulse;box-shadow:0 0 10px #ff4fa3b3}@keyframes hcpulse{to{opacity:.55}}.hc-claim{color:#1a0b1f;background:linear-gradient(120deg, var(--hot1), var(--hot2));height:36px;transition:.3s var(--ease);border-radius:999px;flex:none;grid-auto-flow:column;place-items:center;gap:4px;padding:0 16px;font-size:14px;font-weight:850;display:grid;box-shadow:0 6px 16px #ff4fa366}.hc-claim svg{width:16px;height:16px}.hc-gift:not(.done) .hc-claim{animation:hcnudge 2.6s var(--ease) infinite}@keyframes hcnudge{0%,78%,to{transform:none}84%{transform:scale(1.07)}90%{transform:scale(.98)}}.hc-gift.done{background:#ffffff0a}.hc-gift.done img{filter:saturate(.55)brightness(.8)drop-shadow(0 8px 12px #00000073)}.hc-gift.done .hc-claim{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff12}.hc-gift.slim{border-radius:18px;gap:10px;height:60px}.hc-gift.slim img{width:48px;height:48px}.hc-gift.slim .gf-txt{flex-flow:wrap;align-items:center;column-gap:10px}.hc-gift.slim .gf-txt small{display:none}.hc-gift.slim .hc-days{margin:0}.hc-gift.slim .hc-days i{width:12px}@media (prefers-reduced-motion:reduce){.hc-gift:not(.done) .hc-claim,.hc-days i.now{animation:none}}.coin-fx{z-index:90;pointer-events:none;position:fixed;inset:0}.cf-coin{will-change:transform;filter:drop-shadow(0 3px 5px #00000073)drop-shadow(0 0 6px #ffc4508c);width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:0;left:0}.cf-burst{mix-blend-mode:screen;background:radial-gradient(closest-side,#ffecaaf2,#ffaa4673 40%,#ff4fa31f 70%,#0000);border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;position:absolute}.cf-ring{border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;box-shadow:0 0 0 2px #ffd678e6,0 0 16px 4px #ffb34799}.cf-plus{color:#ffd36b;white-space:nowrap;text-shadow:0 2px #7a3b05,0 0 14px #ffb347cc;font-size:18px;font-weight:900;position:absolute}.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}}
