.icon-button.svelte-wwq073{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--dur-instant) linear, transform var(--dur-instant) ease-out;border-radius:14px;place-items:center;padding:0;display:grid}.icon-button.svelte-wwq073:hover{background:var(--surface-2)}.icon-button.svelte-wwq073:active{transform:scale(.96)}.icon-button.svelte-wwq073:focus-visible{outline:3px solid var(--focus);outline-offset:2px}svg.svelte-wwq073{width:22px;height:22px}@media (prefers-reduced-motion:reduce){.icon-button.svelte-wwq073{transition:none}.icon-button.svelte-wwq073:active{transform:none}}.game.svelte-11i3hub{height:100dvh;padding:calc(10px + var(--safe-top)) 0 calc(8px + var(--safe-bottom));background:var(--block-bg);grid-template-rows:auto minmax(0,1fr) auto;gap:4px;display:grid;overflow:hidden}.hud.svelte-11i3hub{padding-inline:calc(14px + var(--safe-left)) calc(14px + var(--safe-right));grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:2px 8px;display:grid}.home-button.svelte-11i3hub{border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--dur-instant) linear;border-radius:14px;place-items:center;padding:0;display:grid}.home-button.svelte-11i3hub:hover{background:var(--surface-2)}.home-button.svelte-11i3hub:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-button.svelte-11i3hub svg:where(.svelte-11i3hub){width:22px;height:22px}.stats.svelte-11i3hub{justify-content:center;align-items:center;gap:clamp(12px,5vw,44px);min-width:0;display:flex}.stat.svelte-11i3hub{flex-direction:column;align-items:center;min-width:0;line-height:1.1;display:flex}.stat-label.svelte-11i3hub{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.stat.svelte-11i3hub strong:where(.svelte-11i3hub){font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:1px;font-size:clamp(1rem,4.2vw,1.5rem);font-weight:900}.stat.svelte-11i3hub strong.is-bump:where(.svelte-11i3hub){animation:svelte-11i3hub-stat-bump .16s var(--ease-out)}@keyframes svelte-11i3hub-stat-bump{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.round-meta.svelte-11i3hub{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;justify-content:center;align-items:baseline;gap:14px;font-size:.6875rem;font-weight:800;display:flex}.stage.svelte-11i3hub{grid-template-rows:auto auto;place-content:center;justify-items:center;gap:12px;min-height:0;padding:4px 0;display:grid}.board-wrap.svelte-11i3hub{justify-content:center;width:100%;display:flex;position:relative}.board.svelte-11i3hub{aspect-ratio:1;touch-action:none;grid-template-rows:repeat(8,minmax(0,1fr));gap:1px;width:min(100vw,440px,100dvh - 248px);display:grid;position:relative}.row.svelte-11i3hub{grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;min-height:0;display:grid}.cell.svelte-11i3hub{border:1px solid var(--block-cell-edge);border-radius:var(--block-radius);background:var(--block-cell);min-width:0;min-height:0;position:relative}.cell.is-entering.svelte-11i3hub{animation:svelte-11i3hub-cell-in .25s var(--ease-out) backwards;animation-delay:var(--ripple)}@keyframes svelte-11i3hub-cell-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cell.is-filled.svelte-11i3hub{border-color:#0000}.cell.is-filled.svelte-11i3hub:before{content:"";border-radius:inherit;background:var(--cell-color);position:absolute;inset:0}.cell.is-settling.svelte-11i3hub{animation:svelte-11i3hub-settle .1s var(--ease-out)}.cell.is-invalid.svelte-11i3hub{z-index:2;outline:2px solid var(--danger);outline-offset:-2px;animation:svelte-11i3hub-cell-shake .22s var(--ease-out)}@keyframes svelte-11i3hub-cell-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.cell.is-clearing.svelte-11i3hub{z-index:2;border-color:var(--block-cell-edge)}.cell.is-clearing.svelte-11i3hub:before{animation:svelte-11i3hub-clear-cell 1.44s var(--ease-out) var(--clear-delay,0s) forwards}@keyframes svelte-11i3hub-settle{0%{transform:scale(.86)}65%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes svelte-11i3hub-clear-cell{0%{opacity:1;transform:scale(1)}18%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(.08)}}.gain.svelte-11i3hub{z-index:5;border:1px solid var(--border-strong);background:var(--surface);pointer-events:none;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;opacity:0;border-radius:999px;padding:2px 12px;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:900;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.gain.is-show.svelte-11i3hub{animation:svelte-11i3hub-gain-float .6s var(--ease-out) forwards}@keyframes svelte-11i3hub-gain-float{0%{opacity:0;transform:translate(-50%,-40%)scale(.92)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-88%)scale(1)}to{opacity:0;transform:translate(-50%,-110%)scale(1)}}.tray.svelte-11i3hub{border:1px solid var(--block-cell-edge);background:var(--block-tray);width:min(100vw - 20px,330px);animation:svelte-11i3hub-tray-in .2s var(--ease-out) backwards;border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}@keyframes svelte-11i3hub-tray-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tray-slot.svelte-11i3hub{--mini-cell:20px;--mini-gap:2px;border:1px solid var(--block-cell-edge);background:var(--block-tray-slot);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:92px;min-width:0;height:92px;transition:background var(--dur-instant) linear, transform var(--dur-instant) ease-out, outline-color var(--dur-instant) linear;border-radius:16px;flex:1 1 0;place-items:center;padding:0;display:grid;position:relative}.tray-slot.svelte-11i3hub:hover{background:var(--block-cell-edge)}.tray-slot.svelte-11i3hub:active{transform:scale(.97)}.tray-slot.svelte-11i3hub:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tray-slot.is-selected.svelte-11i3hub{outline:2px solid var(--accent);outline-offset:2px;background:var(--block-tray);transform:scale(1.05)}.tray-slot.is-selected.svelte-11i3hub .mini:where(.svelte-11i3hub){animation:svelte-11i3hub-pick-pop .1s var(--ease-out)}@keyframes svelte-11i3hub-pick-pop{0%{transform:scale(.9)}to{transform:scale(1)}}.tray-slot.is-source.svelte-11i3hub{opacity:.35}.tray-slot.is-invalid.svelte-11i3hub{animation:svelte-11i3hub-tray-shake .22s var(--ease-out)}.tray-slot.is-empty.svelte-11i3hub{border:1px dashed var(--border-strong);cursor:default;background:0 0}@keyframes svelte-11i3hub-tray-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.mini.svelte-11i3hub{grid-template-columns:repeat(var(--w), var(--mini-cell));grid-template-rows:repeat(var(--h), var(--mini-cell));gap:var(--mini-gap);pointer-events:none;display:grid}.mini-cell.svelte-11i3hub{width:var(--mini-cell);height:var(--mini-cell);background:var(--mini-color);border-radius:6px}.hint.svelte-11i3hub{padding:0 calc(14px + var(--safe-left)) calc(4px + var(--safe-bottom)) calc(14px + var(--safe-right));text-align:center;color:var(--ink-2);font-size:var(--text-13);font-weight:700}.ghost.svelte-11i3hub{z-index:50;pointer-events:none;will-change:transform;position:fixed;inset:0 auto auto 0}.ghost-cell.svelte-11i3hub{width:var(--ghost-cell);height:var(--ghost-cell);border-radius:var(--block-radius);background:var(--ghost-color);opacity:.78;position:absolute}.ghost.is-invalid.svelte-11i3hub .ghost-cell:where(.svelte-11i3hub){background:var(--danger);opacity:.65}.game.is-over.svelte-11i3hub .board-wrap:where(.svelte-11i3hub),.game.is-over.svelte-11i3hub .tray:where(.svelte-11i3hub),.game.is-over.svelte-11i3hub .hint:where(.svelte-11i3hub){opacity:.45;transition:opacity .3s linear}.game.is-over.svelte-11i3hub .tray-slot:where(.svelte-11i3hub){cursor:default}@media (width>=600px) and (width<=1023px){.board.svelte-11i3hub{width:min(480px,100vw - 48px,100dvh - 258px)}}@media (width>=1024px) and (height>=521px){.stage.svelte-11i3hub{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center;column-gap:clamp(24px,3vw,40px);display:grid}.board-wrap.svelte-11i3hub{grid-column:2;width:auto}.board.svelte-11i3hub{width:min(100vw - 320px,100dvh - 218px,520px)}.tray.svelte-11i3hub{flex-direction:column;grid-column:3;place-self:center start;width:112px;padding:10px}.tray-slot.svelte-11i3hub{flex:none;width:92px;height:92px}.stage[data-tray=left].svelte-11i3hub .tray:where(.svelte-11i3hub){grid-column:1;justify-self:end}}@media (orientation:landscape) and (height<=520px){.game.svelte-11i3hub{padding-top:calc(4px + var(--safe-top));gap:2px}.hud.svelte-11i3hub{padding-inline:calc(8px + var(--safe-left)) calc(8px + var(--safe-right))}.stage.svelte-11i3hub{padding:2px calc(8px + var(--safe-right)) 2px calc(8px + var(--safe-left));grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center;column-gap:16px;display:grid}.board-wrap.svelte-11i3hub{grid-column:2;width:auto}.board.svelte-11i3hub{width:min(100vw - 216px,100dvh - 82px,440px)}.tray.svelte-11i3hub{border-radius:16px;flex-direction:column;grid-column:3;place-self:center start;width:92px;padding:6px}.tray-slot.svelte-11i3hub{--mini-cell:16px;--mini-gap:1px;flex:none;width:72px;height:72px}.hint.svelte-11i3hub{display:none}.stage[data-tray=left].svelte-11i3hub .tray:where(.svelte-11i3hub){grid-column:1;justify-self:end}}@media (prefers-reduced-motion:reduce){.tray-slot.svelte-11i3hub,.game.is-over.svelte-11i3hub .board-wrap:where(.svelte-11i3hub),.game.is-over.svelte-11i3hub .tray:where(.svelte-11i3hub),.game.is-over.svelte-11i3hub .hint:where(.svelte-11i3hub){transition:none}.cell.is-clearing.svelte-11i3hub:before,.cell.is-invalid.svelte-11i3hub,.cell.is-settling.svelte-11i3hub,.cell.is-entering.svelte-11i3hub,.stat.svelte-11i3hub strong.is-bump:where(.svelte-11i3hub),.tray.svelte-11i3hub,.tray-slot.is-invalid.svelte-11i3hub,.tray-slot.is-selected.svelte-11i3hub .mini:where(.svelte-11i3hub){animation:none}.cell.is-clearing.svelte-11i3hub:before{opacity:0}.tray-slot.is-selected.svelte-11i3hub{transform:none}.gain.is-show.svelte-11i3hub{opacity:1;animation:none;transform:translate(-50%,-50%)}}.confetti.svelte-eumxx1{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.piece.svelte-eumxx1{width:var(--size);height:var(--size);background:var(--piece-color);animation:svelte-eumxx1-burst var(--duration) var(--ease-out) var(--delay) both;border-radius:2px;position:absolute}.circle.svelte-eumxx1{border-radius:50%}.triangle.svelte-eumxx1{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}@keyframes svelte-eumxx1-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.confetti.svelte-eumxx1{display:none}}.symbol.svelte-pb9sp1{width:62%;height:62%;display:block;overflow:visible}.memory-card.svelte-1sqwqwj{aspect-ratio:.78;perspective:700px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out);animation:svelte-1sqwqwj-deal-in .18s var(--ease-out) var(--deal-delay,0s) backwards;background:0 0;border:0;padding:0;display:block;position:relative;transform:translateY(0)scale(1)}.memory-card.svelte-1sqwqwj:disabled{cursor:default}.memory-card.svelte-1sqwqwj:not(:disabled):active{transition-duration:var(--dur-instant);transform:translateY(1px)scale(.97)}.memory-card.is-selected.svelte-1sqwqwj{transform:translateY(-4px)}.card-inner.svelte-1sqwqwj{transform-style:preserve-3d;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0}.is-delayed-flip.svelte-1sqwqwj .card-inner:where(.svelte-1sqwqwj){transition-delay:40ms}.is-up.svelte-1sqwqwj .card-inner:where(.svelte-1sqwqwj){transform:rotateY(180deg)}.card-face.svelte-1sqwqwj{border-radius:var(--memory-radius);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.card-back.svelte-1sqwqwj{background:var(--memory-back);border:2px solid var(--memory-edge)}.card-front.svelte-1sqwqwj{background:var(--memory-face);border:2px solid var(--memory-edge);transform:rotateY(180deg)}.is-matched.svelte-1sqwqwj .card-front:where(.svelte-1sqwqwj){background:var(--memory-matched);border-color:var(--memory-mark,var(--success));transition:background-color var(--dur-fast) linear, border-color var(--dur-fast) linear}.is-celebrating.svelte-1sqwqwj .card-front:where(.svelte-1sqwqwj){animation:svelte-1sqwqwj-match-pop .25s var(--ease-out) var(--match-delay,0s)}.is-win-wave.svelte-1sqwqwj .card-front:where(.svelte-1sqwqwj){animation:svelte-1sqwqwj-win-wave 1s var(--ease-out) var(--wave-delay,0s)}.card-front.svelte-1sqwqwj .symbol{transition:opacity var(--dur-fast) linear}.is-matched.svelte-1sqwqwj .card-front:where(.svelte-1sqwqwj) .symbol{opacity:.55}.back-mark.svelte-1sqwqwj{aspect-ratio:1;border:3px solid var(--memory-mark,#ffffff9e);border-radius:3px;width:24%;transform:rotate(45deg)}.memory-card.svelte-1sqwqwj:focus-visible{outline:none}.memory-card.svelte-1sqwqwj:focus-visible .card-face:where(.svelte-1sqwqwj){outline:3px solid var(--focus);outline-offset:3px}.is-shaking.svelte-1sqwqwj .card-inner:where(.svelte-1sqwqwj){animation:svelte-1sqwqwj-card-shake .2s var(--ease-in-out)}@keyframes svelte-1sqwqwj-deal-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1sqwqwj-card-shake{0%,to{transform:rotateY(180deg)translate(0)scale(1)}25%{transform:rotateY(180deg)translate(-7%)scale(.97)}75%{transform:rotateY(180deg)translate(7%)scale(.97)}}@keyframes svelte-1sqwqwj-match-pop{0%,to{transform:rotateY(180deg)scale(1)}50%{transform:rotateY(180deg)scale(1.06)}}@keyframes svelte-1sqwqwj-win-wave{0%,to{transform:rotateY(180deg)translateY(0)scale(1)}35%{transform:rotateY(180deg)translateY(-3px)scale(1.04)}70%{transform:rotateY(180deg)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.memory-card.svelte-1sqwqwj,.memory-card.is-selected.svelte-1sqwqwj,.memory-card.svelte-1sqwqwj:not(:disabled):active{transition:none;animation:none;transform:none}.card-inner.svelte-1sqwqwj{transition:none}.is-delayed-flip.svelte-1sqwqwj .card-inner:where(.svelte-1sqwqwj){transition-delay:0s}.is-shaking.svelte-1sqwqwj .card-inner:where(.svelte-1sqwqwj),.is-celebrating.svelte-1sqwqwj .card-front:where(.svelte-1sqwqwj),.is-win-wave.svelte-1sqwqwj .card-front:where(.svelte-1sqwqwj){animation:none}}.game.svelte-1cuorgf{height:100dvh;padding:calc(10px + var(--safe-top)) calc(14px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(14px + var(--safe-left));background:var(--memory-bg);grid-template-rows:auto minmax(0,1fr) auto;gap:4px;display:grid;overflow:hidden}.hud.svelte-1cuorgf{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:2px 10px;display:grid}.home-button.svelte-1cuorgf{border:1px solid var(--memory-edge);background:color-mix(in srgb, var(--surface) 72%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:14px;place-items:center;padding:0;display:grid}.home-button.svelte-1cuorgf svg:where(.svelte-1cuorgf){width:22px;height:22px}.home-button.svelte-1cuorgf:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.stats.svelte-1cuorgf{justify-content:center;align-items:center;gap:clamp(12px,5vw,44px);display:flex}.stat.svelte-1cuorgf{flex-direction:column;align-items:center;line-height:1.1;display:flex}.stat-label.svelte-1cuorgf{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.stat.svelte-1cuorgf strong:where(.svelte-1cuorgf){font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:1px;font-size:clamp(.9375rem,.85rem + .35vw,1.125rem);font-weight:900}.stat.svelte-1cuorgf strong.is-dropping:where(.svelte-1cuorgf){animation:svelte-1cuorgf-score-drop .18s var(--ease-out)}.stat.svelte-1cuorgf strong.is-bump:where(.svelte-1cuorgf){animation:svelte-1cuorgf-stat-bump .12s var(--ease-out)}@keyframes svelte-1cuorgf-score-drop{0%{opacity:.6;transform:translateY(-.3em)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1cuorgf-stat-bump{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.round-meta.svelte-1cuorgf{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;justify-content:center;align-items:baseline;gap:12px;font-size:.6875rem;font-weight:800;display:flex}.streak.svelte-1cuorgf{color:var(--primary-strong);animation:svelte-1cuorgf-streak-pop .18s var(--ease-out)}@keyframes svelte-1cuorgf-streak-pop{0%{opacity:.5;transform:scale(.9)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.stage.svelte-1cuorgf{place-items:center;min-height:0;padding:4px 0;display:grid}.board.svelte-1cuorgf{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));width:min(92vw, 720px, calc((100dvh - 100px) * var(--cols) * .72 / var(--rows)));gap:clamp(5px,1.5vmin,12px);display:grid}.hint.svelte-1cuorgf{text-align:center;color:var(--ink-2);font-size:var(--text-13);font-weight:700}@media (orientation:landscape) and (height<=560px){.board.svelte-1cuorgf{width:min(calc(100vw - 216px), 720px, calc((100dvh - 88px) * var(--cols) * .72 / var(--rows)))}}@media (height<=430px){.hint.svelte-1cuorgf{display:none}}@media (prefers-reduced-motion:reduce){.home-button.svelte-1cuorgf{transition:none}.stat.svelte-1cuorgf strong.is-dropping:where(.svelte-1cuorgf),.stat.svelte-1cuorgf strong.is-bump:where(.svelte-1cuorgf),.streak.svelte-1cuorgf{animation:none}}.home-footer.svelte-pn5v96{inset-inline:0;z-index:2;position:absolute;bottom:0}.account-control.svelte-pn5v96{top:calc(16px + var(--safe-top));left:calc(20px + var(--safe-left));z-index:2;position:absolute}.account-control.svelte-pn5v96 a:where(.svelte-pn5v96){min-height:44px;font-size:var(--text-15);color:var(--ink-2);text-underline-offset:4px;align-items:center;display:inline-flex}.account-control.svelte-pn5v96 a:where(.svelte-pn5v96):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.home.svelte-pn5v96{min-height:100dvh;padding:calc(16px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));place-items:center;display:grid;position:relative;overflow:hidden}.controls.svelte-pn5v96{top:calc(16px + var(--safe-top));right:calc(20px + var(--safe-right));z-index:2;position:absolute}.content.svelte-pn5v96{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}h1.svelte-pn5v96{letter-spacing:-.035em;font-size:clamp(2.75rem,9vw,5.5rem);font-weight:900;line-height:.95}.tagline.svelte-pn5v96{color:var(--muted);font-size:var(--text-16);margin-top:12px;font-weight:700}.play.svelte-pn5v96{aspect-ratio:1;background:var(--primary);width:clamp(176px,46vw,224px);color:var(--surface);letter-spacing:-.01em;cursor:pointer;transition:background var(--dur-fast) linear, transform var(--dur-instant) ease-out;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:clamp(44px,9vh,88px);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:900;display:flex}.play.svelte-pn5v96:hover{background:var(--primary-strong)}.play.svelte-pn5v96:active{transform:scale(.97)}.play.svelte-pn5v96:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.play.svelte-pn5v96 svg:where(.svelte-pn5v96){width:clamp(42px,12vw,58px);height:clamp(42px,12vw,58px)}.best.svelte-pn5v96{color:var(--muted);font-size:var(--text-15);font-variant-numeric:tabular-nums;margin-top:20px;font-weight:700}.decor.svelte-pn5v96{pointer-events:none;position:absolute;inset:0}.shape.svelte-pn5v96{display:block;position:absolute}.shape-a.svelte-pn5v96{aspect-ratio:1;background:var(--accent);opacity:.18;border-radius:24%;width:clamp(34px,8vw,54px);top:16%;left:9%;transform:rotate(-12deg)}.shape-b.svelte-pn5v96{aspect-ratio:1;background:var(--warning-fill);opacity:.28;border-radius:50%;width:clamp(30px,7vw,46px);top:24%;right:11%}.shape-c.svelte-pn5v96{aspect-ratio:1;background:var(--success);opacity:.16;border-radius:20%;width:clamp(38px,9vw,60px);bottom:15%;left:15%;transform:rotate(14deg)}@media (height<=560px){h1.svelte-pn5v96{font-size:2.25rem}.tagline.svelte-pn5v96{font-size:var(--text-15);margin-top:4px}.play.svelte-pn5v96{width:140px;margin-top:14px;font-size:1.5rem}.play.svelte-pn5v96 svg:where(.svelte-pn5v96){width:34px;height:34px}.best.svelte-pn5v96{margin-top:8px}}@media (prefers-reduced-motion:reduce){.play.svelte-pn5v96{transition:none}.play.svelte-pn5v96:active{transform:none}}.result.svelte-1gr7wog{flex-direction:column;min-height:100dvh;display:flex}.result-header.svelte-1gr7wog{padding:calc(24px + var(--safe-top)) calc(40px + var(--safe-right)) 24px calc(40px + var(--safe-left));justify-content:space-between;align-items:center;display:flex}.brand.svelte-1gr7wog{color:var(--ink);letter-spacing:-.05em;cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;font-weight:900}.home.svelte-1gr7wog{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.home.svelte-1gr7wog svg:where(.svelte-1gr7wog){width:20px;height:20px}.result-main.svelte-1gr7wog{width:min(1040px,100%);padding:32px 36px calc(48px + var(--safe-bottom));flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin:0 auto;display:grid}.eyebrow.svelte-1gr7wog{color:var(--muted);font-size:var(--text-13);letter-spacing:.1em;text-transform:uppercase;font-weight:800}h1.svelte-1gr7wog{letter-spacing:-.045em;max-width:360px;margin-top:16px;font-size:64px;font-weight:900;line-height:1.03}.result-art.svelte-1gr7wog{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(4,32px);gap:5px;width:max-content;margin-top:44px;display:grid}.result-art.svelte-1gr7wog i:where(.svelte-1gr7wog){background:var(--primary);border-radius:7px}.result-art.svelte-1gr7wog i:where(.svelte-1gr7wog):nth-child(3n){background:var(--accent)}.result-art.svelte-1gr7wog i:where(.svelte-1gr7wog):nth-child(4n){background:var(--warning-fill)}.result-art.svelte-1gr7wog i:where(.svelte-1gr7wog):first-child,.result-art.svelte-1gr7wog i:where(.svelte-1gr7wog):nth-child(4),.result-art.svelte-1gr7wog i:where(.svelte-1gr7wog):nth-child(5){visibility:hidden}.result-content.svelte-1gr7wog{text-align:center;min-width:0}.score-label.svelte-1gr7wog{color:var(--muted);font-size:var(--text-13);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.score-label.new-best.svelte-1gr7wog{color:var(--primary-strong)}.score.svelte-1gr7wog{letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:88px;font-weight:900;line-height:1.1}.best.svelte-1gr7wog{color:var(--ink-2);font-size:var(--text-16);font-variant-numeric:tabular-nums;margin-top:8px;font-weight:800}.previous.svelte-1gr7wog,.summary.svelte-1gr7wog{color:var(--muted);font-size:var(--text-15);font-variant-numeric:tabular-nums;margin-top:4px}.so-close.svelte-1gr7wog{color:var(--primary-strong);font-size:var(--text-15);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:800}.next.svelte-1gr7wog{background:var(--primary);width:100%;min-height:56px;color:var(--surface);font-size:var(--text-20);cursor:pointer;transition:background var(--dur-fast) linear, transform var(--dur-instant) ease-out;border:0;border-radius:14px;margin-top:26px;padding:12px 20px;font-weight:900}.next.svelte-1gr7wog:hover{background:var(--primary-strong)}.next.svelte-1gr7wog:active{transform:scale(.98)}.account-prompt.svelte-1gr7wog{text-align:left;border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.account-prompt.svelte-1gr7wog strong:where(.svelte-1gr7wog){font-size:var(--text-15);display:block}.account-description.svelte-1gr7wog,.local-status.svelte-1gr7wog{font-size:var(--text-13);color:var(--muted);margin-top:5px}.account-link.svelte-1gr7wog{min-height:44px;color:var(--primary-strong);font-size:var(--text-15);text-underline-offset:4px;align-items:center;font-weight:800;display:inline-flex}.result.svelte-1gr7wog :where(.svelte-1gr7wog):focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (width<=700px){.result-header.svelte-1gr7wog{padding:calc(16px + var(--safe-top)) calc(24px + var(--safe-right)) 16px calc(24px + var(--safe-left))}.result-main.svelte-1gr7wog{padding:24px 28px calc(28px + var(--safe-bottom));grid-template-columns:1fr;align-content:center;gap:28px}.result-intro.svelte-1gr7wog{text-align:center}h1.svelte-1gr7wog{max-width:none;margin-top:10px;font-size:40px}.result-art.svelte-1gr7wog{display:none}.score.svelte-1gr7wog{font-size:80px}}@media (width<=700px) and (height<=700px){.result-header.svelte-1gr7wog{padding-top:calc(12px + var(--safe-top));padding-bottom:12px}.result-main.svelte-1gr7wog{padding:12px 24px calc(20px + var(--safe-bottom));gap:18px}h1.svelte-1gr7wog{margin-top:6px;font-size:32px}.score.svelte-1gr7wog{margin-top:4px;font-size:64px}.next.svelte-1gr7wog{min-height:48px;margin-top:14px}.account-prompt.svelte-1gr7wog{margin-top:14px;padding-top:12px}.account-description.svelte-1gr7wog{display:none}}@media (width>=701px) and (height<=500px){.result-header.svelte-1gr7wog{padding:12px 24px}.result-main.svelte-1gr7wog{padding:8px 32px calc(12px + var(--safe-bottom));gap:48px}h1.svelte-1gr7wog{font-size:48px}.result-art.svelte-1gr7wog{grid-template-rows:repeat(3,22px);grid-template-columns:repeat(4,22px);gap:4px;margin-top:18px}.score.svelte-1gr7wog{margin-top:4px;font-size:56px}.previous.svelte-1gr7wog{display:none}.so-close.svelte-1gr7wog,.summary.svelte-1gr7wog{font-size:var(--text-13)}.next.svelte-1gr7wog{min-height:44px;margin-top:8px;padding:10px 20px}.account-prompt.svelte-1gr7wog{margin-top:8px;padding-top:8px}.account-description.svelte-1gr7wog{display:none}.account-link.svelte-1gr7wog{min-height:36px}}@media (width<=700px) and (height<=560px){.result-header.svelte-1gr7wog{padding-top:calc(8px + var(--safe-top));padding-bottom:8px}.result-main.svelte-1gr7wog{padding:8px 20px calc(12px + var(--safe-bottom));gap:12px}h1.svelte-1gr7wog{font-size:28px}.score.svelte-1gr7wog{font-size:56px}.next.svelte-1gr7wog{min-height:44px;margin-top:10px}.account-prompt.svelte-1gr7wog{margin-top:10px;padding-top:8px}}@media (prefers-reduced-motion:reduce){.next.svelte-1gr7wog{transition:none}.next.svelte-1gr7wog:active{transform:none}}.start-error.svelte-1uha8ag{left:50%;bottom:calc(20px + var(--safe-bottom));z-index:30;background:var(--danger);max-width:min(92vw,420px);color:var(--surface);font-size:var(--text-15);text-align:center;border-radius:14px;padding:12px 18px;font-weight:700;position:fixed;transform:translate(-50%)}
