@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(./m-plus-rounded-1c-latin-500-normal-D4L1U0OF.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-500-normal-udtNJXmd.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(./m-plus-rounded-1c-latin-700-normal-BYs1YzuX.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-700-normal-DpYetMpZ.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(./m-plus-rounded-1c-latin-800-normal-941enk6N.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-800-normal-B5F1WBCU.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(./m-plus-rounded-1c-latin-900-normal-C3bL2EA2.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-900-normal-C8F8OWie.woff)format("woff")}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(./michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(./michroma-latin-400-normal-C7Pn7qca.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(./barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(./barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff")}:root,[data-color-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"M PLUS Rounded 1c", ui-rounded, "Hiragino Maru Gothic ProN", system-ui, sans-serif;--room-lights-on:oklch(93.5% .012 235);--room-lights-off:oklch(17% .015 250);--room:var(--room-lights-on);--ink:oklch(27% .02 250);--ink-soft:oklch(44% .02 250);--focus-ring:oklch(52% .16 255);--tray-frost:oklch(97.5% .008 225/.86);--tray-rim:oklch(84% .02 235);--tray-rim-shine:oklch(100% 0 0/.9);--tray-shadow:oklch(35% .04 250/.28);--backlight-cool:oklch(99.5% .012 215);--backlight-warm:oklch(92% .1 72);--etch:oklch(50% .03 240/.2);--shelf-frost:oklch(96% .01 230/.7);--tint-red:oklch(55% .2 22);--tint-orange:oklch(67% .17 52);--tint-yellow:oklch(73% .15 90);--tint-green:oklch(66% .12 168);--tint-blue:oklch(62% .13 235);--tint-purple:oklch(50% .17 305);--tint-pink:oklch(64% .16 355);--tint-preview-red:oklch(42% .19 24);--tint-preview-orange:oklch(55% .19 42);--tint-preview-yellow:oklch(60% .14 82);--tint-preview-green:oklch(47% .11 170);--tint-preview-blue:oklch(46% .15 245);--tint-preview-purple:oklch(38% .17 305);--tint-preview-pink:oklch(50% .19 0);--tint-stone:oklch(60% .02 250);--tint-cracked-stone:oklch(68% .015 250);--tint-preview-stone:oklch(45% .02 250);--tint-preview-cracked-stone:oklch(50% .015 250);--stone-core-fill:86%;--stone-edge-fill:78%;--stone-grain-shade:38%;--box-shade:oklch(50% .03 240/.08);--tile-core-fill:30%;--tile-core-light:0%;--tile-edge-fill:56%;--tile-highlight:oklch(100% 0 0/.85);--face-rim-light:50%;--face-catch:oklch(100% 0 0/.7);--glint:oklch(100% 0 0/.75);--glint-width-ratio:.35;--glint-tail-ratio:2.6;--depth-board:clamp(3px, 1vw, 5px);--depth-mini:2px;--wall-near-shade:6%;--wall-far-shade:28%;--far-edge-shade:30%;--far-edge-strength:60%;--tile-drop-shadow:oklch(30% .03 250/.22);--tile-cast:60%;--tile-cast-drop:6px;--tile-cast-blur:10px;--tile-cast-spread:-5px;--tile-glow:0px;--tile-glow-strength:0%;--ghost-fill:26%;--clear-preview-glow:oklch(40% .04 245/.3);--clear-preview-mix-from:50%;--clear-preview-mix-to:100%;--clear-preview-face-fill:85%;--clear-preview-halo:6px;--clear-preview-halo-color:transparent;--duration-clear-preview:.52s;--new-best-glow:oklch(86% .13 75/.75);--new-best-glow-inset:-28px 16% 26px;--new-best-tint:var(--tint-yellow);--chip-tint-double:var(--tint-green);--chip-tint-triple:var(--tint-orange);--chip-tint-quad:var(--tint-red);--chip-tint-streak:var(--tint-purple);--chip-tint-board-clear:var(--tint-blue);--pop-halo:var(--room);--pop-rise:52px;--pop-size-0:clamp(1.375rem, 6.5vw, 1.75rem);--pop-size-1:clamp(2rem, 10vw, 2.75rem);--pop-size-2:clamp(2.375rem, 12vw, 3.25rem);--pop-size-3:clamp(2.75rem, 14vw, 3.75rem);--pop-size-4:clamp(3.125rem, 16vw, 4.25rem);--pop-outline:.16em;--line-flash:color-mix(in oklab, var(--backlight-warm), white 25%);--line-flash-glow:var(--backlight-warm);--shake-per-line:3.5px;--shake-tilt-per-line:.3deg;--frost-filter:saturate(.2) opacity(.55);--gutter:16px;--board-max:min(30rem, 100dvh - 300px);--tray-padding:clamp(8px, 2.4vw, 14px);--cell-gap:clamp(3px, .9vw, 5px);--mini-cell:clamp(14px, 4.4vw, 20px);--mini-gap:2px;--radius-tray:22px;--radius-tile:7px;--radius-mini-tile:3px;--radius-control:14px;--dev-panel-font-size:.8125rem;--duration-settle:.12s;--duration-clear:.3s;--duration-crack:.32s;--duration-stone-drop:.42s;--stone-drop-delay:.26s;--clear-stagger:22ms;--duration-streak-pulse:.2s;--duration-select:.14s;--duration-backlight:.6s;--duration-new-best:.6s;--duration-new-best-delay:.25s;--duration-press:90ms;--duration-pop:1.1s;--duration-pop-small:.7s;--duration-banner:1.5s;--banner-stagger:.22s;--duration-line-flash:.42s;--duration-shake:.44s;--duration-score-bump:.26s;--duration-deal:.32s;--deal-stagger:70ms;--duration-frost:.38s;--frost-delay:.25s;--frost-stagger:55ms;--duration-at-risk:.7s;--duration-demo:4.8s;--demo-deal-stagger:.12s;--duration-demo-streak:3.6s;--duration-odds-grow:.6s;--odds-grow-stagger:40ms;--pattern-shade:48%;--pattern-ink:black;--pattern-red:repeating-linear-gradient(-45deg, transparent 0 15%, currentColor 15% 27%);--pattern-orange:radial-gradient(circle closest-side, currentColor 0 40%, transparent 44%);--pattern-yellow:radial-gradient(circle closest-side at 30% 30%, currentColor 0 44%, transparent 50%), radial-gradient(circle closest-side at 70% 30%, currentColor 0 44%, transparent 50%), radial-gradient(circle closest-side at 30% 70%, currentColor 0 44%, transparent 50%), radial-gradient(circle closest-side at 70% 70%, currentColor 0 44%, transparent 50%);--pattern-green:radial-gradient(circle closest-side, transparent 0 32%, currentColor 35% 66%, transparent 69%);--pattern-blue:repeating-linear-gradient(180deg, transparent 0 17%, currentColor 17% 33.4%);--pattern-purple:linear-gradient(90deg, transparent 40%, currentColor 40% 60%, transparent 60%), linear-gradient(180deg, transparent 40%, currentColor 40% 60%, transparent 60%);--pattern-stone:radial-gradient(circle at 30% 32%, currentColor 0 6%, transparent 8%), radial-gradient(circle at 66% 56%, currentColor 0 5%, transparent 7%), radial-gradient(circle at 40% 74%, currentColor 0 4%, transparent 6%);--pattern-cracked-stone:linear-gradient(118deg, transparent 0 47%, currentColor 47% 53%, transparent 53%), linear-gradient(28deg, transparent 0 60%, currentColor 60% 64%, transparent 64%), var(--pattern-stone);--pattern-pink:conic-gradient(color-mix(in oklch, currentColor 55%, transparent) 0 25%, transparent 0 50%, color-mix(in oklch, currentColor 55%, transparent) 0 75%, transparent 0);--slab-fill:26%;--slab-edge-fill:42%;--slab-glow:0px;--slab-glow-strength:0%;--slab-ink-shade:55%;--font-brand:"Michroma", "Eurostile", var(--font-body);--font-legend:"Barlow Semi Condensed", "Arial Narrow", var(--font-body);--brand-size:clamp(1rem, 5.2vw, 1.375rem);--plate-top:color-mix(in oklch, var(--room), black 5%);--plate-bottom:color-mix(in oklch, var(--room), black 13%);--plate-grain:oklch(100% 0 0/.22);--plate-chamfer:oklch(100% 0 0/.8);--plate-rule:color-mix(in oklch, var(--ink) 38%, transparent);--plate-radius:10px;--engrave-shadow:oklch(0% 0 0/.28);--engrave-catch:oklch(100% 0 0/.7);--engraving:0 -1px 0 var(--engrave-shadow), 0 1px 0 var(--engrave-catch);--cut-in:inset 0 2px 4px oklch(0% 0 0/.6), 0 1px 0 var(--engrave-catch), 0 -1px 0 var(--engrave-shadow);--key-bed:color-mix(in oklch, var(--room), black 52%);--key-top:color-mix(in oklch, var(--room), white 55%);--key-bottom:color-mix(in oklch, var(--room), black 10%);--key-shine:oklch(100% 0 0/.9);--key-edge:color-mix(in oklch, var(--room), black 42%);--key-radius:4px;--key-travel:3px;--lamp-off:32%;--lamp-plain:oklch(62% .19 150);--display-glass:oklch(14% .025 240);--display-lit:oklch(90% .12 190);--display-ghost:oklch(90% .12 190/.08);--display-glow:oklch(90% .12 190/.6);--display-tint-lift:25%;--display-glow-strength:55%;--counter-drum:oklch(15% 0 0);--counter-ink:oklch(96% 0 0);--logo-accent:var(--tint-green);--logo-accent-shade:32%;--home-gap:clamp(14px, 2.4dvh, 22px);--theme-choice-columns:3;--theme-preview-tile:clamp(14px, 4.6vw, 20px);--swatch-gap:8px;--swatch-max:48px;--odds-cell:9px;--extras-cell:20px;--draw-grid-max:18rem;--kept-shape-min:96px;--measure:34rem;--target-min:44px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--room:var(--room-lights-off)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--room:var(--room-lights-off);--ink:oklch(94% .01 240);--ink-soft:oklch(76% .02 240);--focus-ring:oklch(78% .13 230);--tray-frost:oklch(25% .02 245/.9);--tray-rim:oklch(40% .025 240);--tray-rim-shine:oklch(100% 0 0/.14);--tray-shadow:oklch(0% 0 0/.6);--backlight-cool:oklch(42% .05 222);--backlight-warm:oklch(50% .1 65);--etch:oklch(88% .02 240/.14);--shelf-frost:oklch(22% .02 250/.7);--tint-red:oklch(68% .21 22);--tint-orange:oklch(78% .17 55);--tint-yellow:oklch(90% .16 98);--tint-green:oklch(82% .12 168);--tint-blue:oklch(78% .12 232);--tint-purple:oklch(66% .18 305);--tint-pink:oklch(80% .14 355);--tint-preview-red:oklch(86% .1 20);--tint-preview-orange:oklch(91% .08 62);--tint-preview-yellow:oklch(96% .08 100);--tint-preview-green:oklch(93% .07 168);--tint-preview-blue:oklch(91% .07 230);--tint-preview-purple:oklch(85% .1 305);--tint-preview-pink:oklch(91% .07 355);--tint-stone:oklch(74% .02 250);--tint-cracked-stone:oklch(64% .015 250);--tint-preview-stone:oklch(90% .01 250);--tint-preview-cracked-stone:oklch(84% .01 250);--box-shade:oklch(90% .02 240/.1);--tile-core-fill:52%;--tile-core-light:14%;--tile-edge-fill:40%;--tile-highlight:oklch(100% 0 0/.55);--face-catch:oklch(100% 0 0/.3);--glint:oklch(100% 0 0/.6);--wall-near-shade:0%;--wall-far-shade:26%;--far-edge-shade:0%;--far-edge-strength:85%;--tile-drop-shadow:oklch(0% 0 0/.5);--tile-cast:40%;--tile-glow:12px;--tile-glow-strength:55%;--ghost-fill:32%;--clear-preview-glow:oklch(86% .07 88/.34);--clear-preview-mix-from:20%;--clear-preview-mix-to:80%;--clear-preview-face-fill:62%;--clear-preview-halo-color:oklch(98% .02 95/.95);--new-best-glow:oklch(55% .12 68/.7);--frost-filter:saturate(.25) brightness(.55);--pattern-shade:62%;--slab-fill:16%;--slab-edge-fill:30%;--slab-glow:18px;--slab-glow-strength:30%;--slab-ink-shade:0%;--logo-accent-shade:0%;--plate-top:color-mix(in oklch, var(--room), white 12%);--plate-bottom:color-mix(in oklch, var(--room), white 6%);--plate-grain:oklch(100% 0 0/.018);--plate-chamfer:oklch(100% 0 0/.12);--engrave-shadow:oklch(0% 0 0/.85);--engrave-catch:oklch(100% 0 0/.08);--key-bed:color-mix(in oklch, var(--room), black 45%);--key-top:color-mix(in oklch, var(--room), white 20%);--key-bottom:color-mix(in oklch, var(--room), white 10%);--key-shine:oklch(100% 0 0/.14);--key-edge:color-mix(in oklch, var(--room), black 30%);--lamp-off:18%;--lamp-plain:var(--display-lit)}[data-color-theme=sea-glass]{--room-lights-on:oklch(92.5% .02 80);--room-lights-off:oklch(20% .035 222);--ink:oklch(29% .035 215);--ink-soft:oklch(44% .03 210);--focus-ring:oklch(50% .11 205);--tray-frost:oklch(96.5% .014 95/.84);--tray-rim:oklch(83% .03 85);--tray-shadow:oklch(40% .05 70/.26);--backlight-cool:oklch(97% .035 185);--backlight-warm:oklch(90% .1 80);--etch:oklch(45% .05 200/.22);--shelf-frost:oklch(95% .015 90/.7);--tint-red:oklch(62% .13 25);--tint-orange:oklch(66% .12 62);--tint-yellow:oklch(80% .11 105);--tint-green:oklch(60% .12 150);--tint-blue:oklch(52% .13 260);--tint-purple:oklch(60% .1 300);--tint-pink:oklch(72% .09 195);--tint-preview-red:oklch(48% .13 28);--tint-preview-orange:oklch(50% .11 55);--tint-preview-yellow:oklch(60% .11 100);--tint-preview-green:oklch(44% .11 152);--tint-preview-blue:oklch(38% .13 262);--tint-preview-purple:oklch(44% .11 300);--tint-preview-pink:oklch(52% .09 200);--tile-core-fill:40%;--tile-core-light:35%;--tile-edge-fill:62%;--tile-highlight:oklch(100% 0 0/.45);--face-catch:oklch(100% 0 0/.5);--glint:oklch(100% 0 0/.55);--radius-tile:10px;--radius-mini-tile:4px;--clear-preview-glow:oklch(45% .06 200/.28);--new-best-glow:oklch(88% .11 85/.75)}[data-color-theme=sea-glass][data-theme=dark]{--ink:oklch(94% .015 190);--ink-soft:oklch(78% .025 195);--focus-ring:oklch(80% .1 190);--tray-frost:oklch(27% .03 212/.9);--tray-rim:oklch(42% .035 205);--tray-shadow:oklch(0% 0 0/.55);--backlight-cool:oklch(42% .06 195);--backlight-warm:oklch(52% .09 72);--etch:oklch(88% .03 190/.14);--shelf-frost:oklch(24% .03 212/.7);--tint-red:oklch(75% .12 25);--tint-orange:oklch(79% .11 65);--tint-yellow:oklch(90% .1 105);--tint-green:oklch(78% .12 150);--tint-blue:oklch(70% .12 258);--tint-purple:oklch(77% .09 300);--tint-pink:oklch(86% .08 192);--tint-preview-red:oklch(90% .06 25);--tint-preview-orange:oklch(92% .06 68);--tint-preview-yellow:oklch(96% .06 105);--tint-preview-green:oklch(92% .06 150);--tint-preview-blue:oklch(88% .06 258);--tint-preview-purple:oklch(90% .05 300);--tint-preview-pink:oklch(95% .04 192);--tile-core-fill:52%;--tile-core-light:26%;--tile-edge-fill:42%;--tile-highlight:oklch(100% 0 0/.38);--face-catch:oklch(100% 0 0/.24);--glint:oklch(100% 0 0/.45);--tile-glow:10px;--tile-glow-strength:40%;--clear-preview-glow:oklch(88% .06 190/.3);--new-best-glow:oklch(55% .1 75/.7)}[data-color-theme=neon]{--room-lights-on:oklch(95.5% .008 290);--room-lights-off:oklch(12% .025 295);--ink:oklch(22% .04 295);--ink-soft:oklch(42% .05 295);--focus-ring:oklch(52% .22 330);--tray-frost:oklch(99% .004 290/.88);--tray-rim:oklch(86% .02 290);--tray-shadow:oklch(35% .08 300/.25);--backlight-cool:oklch(98% .02 300);--backlight-warm:oklch(88% .14 55);--etch:oklch(45% .06 295/.2);--shelf-frost:oklch(97% .01 290/.7);--tint-red:oklch(62% .24 22);--tint-orange:oklch(72% .2 48);--tint-yellow:oklch(89% .2 118);--tint-green:oklch(80% .24 148);--tint-blue:oklch(68% .17 225);--tint-purple:oklch(56% .26 300);--tint-pink:oklch(66% .27 350);--tint-preview-red:oklch(50% .22 22);--tint-preview-orange:oklch(60% .2 42);--tint-preview-yellow:oklch(72% .19 115);--tint-preview-green:oklch(62% .21 148);--tint-preview-blue:oklch(52% .17 235);--tint-preview-purple:oklch(44% .24 300);--tint-preview-pink:oklch(52% .25 352);--tile-core-fill:22%;--tile-core-light:10%;--tile-edge-fill:82%;--face-rim-light:25%;--tile-cast:75%;--tile-glow:6px;--tile-glow-strength:45%;--clear-preview-glow:oklch(50% .15 330/.22);--new-best-glow:oklch(85% .17 105/.7)}[data-color-theme=neon][data-theme=dark]{--ink:oklch(96% .02 300);--ink-soft:oklch(80% .05 300);--focus-ring:oklch(82% .16 330);--tray-frost:oklch(17% .03 295/.9);--tray-rim:oklch(30% .05 300);--tray-rim-shine:oklch(100% 0 0/.1);--tray-shadow:oklch(0% 0 0/.7);--backlight-cool:oklch(26% .09 295);--backlight-warm:oklch(42% .15 40);--etch:oklch(85% .06 300/.13);--shelf-frost:oklch(15% .025 295/.7);--tint-red:oklch(68% .25 22);--tint-orange:oklch(78% .19 52);--tint-yellow:oklch(93% .2 118);--tint-green:oklch(86% .25 148);--tint-blue:oklch(78% .16 220);--tint-purple:oklch(66% .26 302);--tint-pink:oklch(72% .27 350);--tint-preview-red:oklch(88% .11 20);--tint-preview-orange:oklch(92% .09 60);--tint-preview-yellow:oklch(97% .1 115);--tint-preview-green:oklch(95% .11 150);--tint-preview-blue:oklch(93% .07 220);--tint-preview-purple:oklch(86% .12 305);--tint-preview-pink:oklch(90% .11 350);--tile-core-fill:16%;--tile-core-light:0%;--tile-edge-fill:92%;--tile-highlight:oklch(100% 0 0/.4);--face-catch:oklch(100% 0 0/.25);--glint:oklch(100% 0 0/.55);--wall-near-shade:0%;--wall-far-shade:35%;--far-edge-shade:0%;--far-edge-strength:95%;--tile-drop-shadow:oklch(0% 0 0/.6);--tile-cast:50%;--tile-glow:16px;--tile-glow-strength:75%;--pattern-shade:30%;--clear-preview-glow:oklch(80% .15 330/.28);--clear-preview-halo-color:oklch(97% .04 330/.95);--new-best-glow:oklch(60% .22 350/.7);--slab-fill:12%;--slab-edge-fill:40%;--slab-glow:22px;--slab-glow-strength:45%}[data-color-theme=smoke]{--display-lit:oklch(86% .14 72);--display-ghost:oklch(86% .14 72/.08);--display-glow:oklch(86% .14 72/.55);--room-lights-on:oklch(90% .006 75);--room-lights-off:oklch(16% .006 60);--ink:oklch(24% .012 60);--ink-soft:oklch(37% .012 60);--focus-ring:oklch(42% .1 55);--tray-frost:oklch(82% .008 65/.8);--tray-rim:oklch(70% .01 65);--tray-rim-shine:oklch(100% 0 0/.5);--tray-shadow:oklch(25% .02 60/.3);--backlight-cool:oklch(88% .025 75);--backlight-warm:oklch(83% .11 65);--etch:oklch(30% .01 60/.22);--shelf-frost:oklch(85% .008 65/.7);--tint-red:oklch(50% .12 18);--tint-orange:oklch(60% .11 58);--tint-yellow:oklch(74% .1 88);--tint-green:oklch(56% .08 135);--tint-blue:oklch(52% .07 245);--tint-purple:oklch(46% .09 320);--tint-pink:oklch(64% .08 355);--tint-preview-red:oklch(38% .11 18);--tint-preview-orange:oklch(47% .1 52);--tint-preview-yellow:oklch(58% .1 82);--tint-preview-green:oklch(42% .07 135);--tint-preview-blue:oklch(38% .07 248);--tint-preview-purple:oklch(34% .08 320);--tint-preview-pink:oklch(48% .08 355);--tile-core-fill:34%;--tile-edge-fill:64%;--tile-highlight:oklch(100% 0 0/.6);--glint:oklch(100% 0 0/.6);--tile-drop-shadow:oklch(20% .02 60/.28);--tile-cast:50%;--clear-preview-glow:oklch(35% .03 60/.3);--new-best-glow:oklch(82% .12 70/.75)}[data-color-theme=smoke][data-theme=dark]{--ink:oklch(93% .008 75);--ink-soft:oklch(75% .01 70);--focus-ring:oklch(80% .1 70);--tray-frost:oklch(22% .007 60/.9);--tray-rim:oklch(36% .01 60);--tray-rim-shine:oklch(100% 0 0/.12);--tray-shadow:oklch(0% 0 0/.6);--backlight-cool:oklch(33% .02 70);--backlight-warm:oklch(50% .11 62);--etch:oklch(85% .01 70/.13);--shelf-frost:oklch(20% .006 60/.7);--tint-red:oklch(64% .14 20);--tint-orange:oklch(74% .12 60);--tint-yellow:oklch(85% .11 90);--tint-green:oklch(72% .09 135);--tint-blue:oklch(70% .07 240);--tint-purple:oklch(63% .1 320);--tint-pink:oklch(77% .07 355);--tint-preview-red:oklch(84% .07 20);--tint-preview-orange:oklch(89% .06 62);--tint-preview-yellow:oklch(94% .06 92);--tint-preview-green:oklch(89% .05 135);--tint-preview-blue:oklch(88% .04 240);--tint-preview-purple:oklch(83% .06 320);--tint-preview-pink:oklch(90% .04 355);--tile-core-fill:46%;--tile-core-light:8%;--tile-edge-fill:40%;--tile-highlight:oklch(100% 0 0/.45);--face-catch:oklch(100% 0 0/.25);--glint:oklch(100% 0 0/.5);--wall-near-shade:0%;--wall-far-shade:30%;--far-edge-shade:0%;--far-edge-strength:80%;--tile-drop-shadow:oklch(0% 0 0/.5);--tile-cast:35%;--tile-glow:8px;--tile-glow-strength:35%;--clear-preview-glow:oklch(85% .06 75/.3);--clear-preview-halo-color:oklch(97% .03 80/.9);--new-best-glow:oklch(55% .11 65/.7)}[data-color-theme=monochrome]{--display-lit:oklch(95% .01 250);--display-ghost:oklch(95% .01 250/.07);--display-glow:oklch(95% .01 250/.45);--room-lights-on:oklch(95% .004 250);--room-lights-off:oklch(15% .004 250);--ink:oklch(22% .005 250);--ink-soft:oklch(42% .005 250);--focus-ring:oklch(35% .005 250);--tray-frost:oklch(99% .002 250/.86);--tray-rim:oklch(82% .004 250);--tray-shadow:oklch(30% .005 250/.25);--backlight-cool:oklch(100% 0 0);--backlight-warm:oklch(90% .025 85);--etch:oklch(40% .004 250/.22);--shelf-frost:oklch(97% .002 250/.7);--tint-red:oklch(36% .004 250);--tint-purple:oklch(44% .004 250);--tint-blue:oklch(52% .004 250);--tint-green:oklch(60% .004 250);--tint-orange:oklch(68% .004 250);--tint-pink:oklch(76% .004 250);--tint-yellow:oklch(84% .004 250);--tint-preview-red:oklch(22% .004 250);--tint-preview-purple:oklch(28% .004 250);--tint-preview-blue:oklch(35% .004 250);--tint-preview-green:oklch(42% .004 250);--tint-preview-orange:oklch(48% .004 250);--tint-preview-pink:oklch(55% .004 250);--tint-preview-yellow:oklch(62% .004 250);--tile-core-fill:34%;--tile-edge-fill:62%;--tile-drop-shadow:oklch(20% .005 250/.25);--tile-cast:45%;--pattern-shade:34%;--clear-preview-glow:oklch(40% .004 250/.25);--new-best-glow:oklch(70% .004 250/.5);--new-best-tint:var(--tint-red)}[data-color-theme=monochrome][data-theme=dark]{--ink:oklch(95% .003 250);--ink-soft:oklch(77% .004 250);--focus-ring:oklch(85% .003 250);--tray-frost:oklch(22% .004 250/.9);--tray-rim:oklch(38% .004 250);--tray-shadow:oklch(0% 0 0/.6);--backlight-cool:oklch(38% .005 250);--backlight-warm:oklch(48% .04 80);--etch:oklch(90% .003 250/.14);--shelf-frost:oklch(20% .004 250/.7);--tint-red:oklch(42% .004 250);--tint-purple:oklch(52% .004 250);--tint-blue:oklch(61% .004 250);--tint-green:oklch(70% .004 250);--tint-orange:oklch(79% .004 250);--tint-pink:oklch(88% .004 250);--tint-yellow:oklch(97% .004 250);--tint-preview-red:oklch(68% .004 250);--tint-preview-purple:oklch(74% .004 250);--tint-preview-blue:oklch(80% .004 250);--tint-preview-green:oklch(86% .004 250);--tint-preview-orange:oklch(92% .004 250);--tint-preview-pink:oklch(96% .004 250);--tint-preview-yellow:oklch(100% 0 0);--tile-core-fill:55%;--tile-core-light:0%;--tile-edge-fill:40%;--tile-drop-shadow:oklch(0% 0 0/.5);--tile-cast:40%;--tile-glow:8px;--tile-glow-strength:25%;--pattern-shade:45%;--clear-preview-glow:oklch(90% .003 250/.3);--new-best-glow:oklch(60% .004 250/.6);--new-best-tint:var(--tint-yellow)}[data-color-theme=lcd]{--room-lights-on:oklch(90% .006 95);--room-lights-off:oklch(17% .008 175);--ink:oklch(24% .01 110);--ink-soft:oklch(42% .012 110);--focus-ring:oklch(38% .08 150);--tray-frost:oklch(80% .045 118);--tray-rim:oklch(50% .015 110);--tray-shadow:oklch(30% .02 110/.3);--backlight-cool:oklch(80% .045 118);--backlight-warm:oklch(82% .07 100);--etch:oklch(25% .03 120/.09);--shelf-frost:oklch(80% .045 118/.85);--box-shade:oklch(25% .03 120/.06);--tint-red:oklch(20% .025 120);--tint-purple:oklch(25% .025 120);--tint-blue:oklch(30% .025 120);--tint-green:oklch(35% .025 120);--tint-orange:oklch(40% .025 120);--tint-pink:oklch(45% .025 120);--tint-yellow:oklch(50% .025 120);--tint-preview-red:oklch(12% .02 120);--tint-preview-purple:oklch(16% .02 120);--tint-preview-blue:oklch(20% .02 120);--tint-preview-green:oklch(24% .02 120);--tint-preview-orange:oklch(28% .02 120);--tint-preview-pink:oklch(32% .02 120);--tint-preview-yellow:oklch(36% .02 120);--clear-preview-glow:oklch(25% .03 120/.14);--new-best-glow:oklch(50% .04 120/.35);--new-best-tint:var(--tint-red);--display-glass:oklch(80% .045 118);--display-lit:oklch(22% .025 120);--display-ghost:oklch(22% .025 120/.08);--display-glow:transparent;--display-glow-strength:0%;--lamp-plain:oklch(55% .15 145)}[data-color-theme=lcd][data-theme=dark]{--ink:oklch(93% .015 160);--ink-soft:oklch(75% .02 160);--focus-ring:oklch(82% .12 170);--tray-frost:oklch(58% .09 172);--tray-rim:oklch(32% .03 172);--tray-rim-shine:oklch(100% 0 0/.12);--tray-shadow:oklch(0% 0 0/.6);--backlight-cool:oklch(58% .09 172);--backlight-warm:oklch(62% .1 150);--etch:oklch(15% .03 172/.12);--shelf-frost:oklch(52% .08 172/.85);--box-shade:oklch(15% .03 172/.07);--tint-red:oklch(10% .02 172);--tint-purple:oklch(14% .02 172);--tint-blue:oklch(18% .02 172);--tint-green:oklch(22% .02 172);--tint-orange:oklch(26% .02 172);--tint-pink:oklch(30% .02 172);--tint-yellow:oklch(34% .02 172);--tint-preview-red:oklch(4% .01 172);--tint-preview-purple:oklch(7% .01 172);--tint-preview-blue:oklch(10% .01 172);--tint-preview-green:oklch(13% .01 172);--tint-preview-orange:oklch(16% .01 172);--tint-preview-pink:oklch(19% .01 172);--tint-preview-yellow:oklch(22% .01 172);--clear-preview-glow:oklch(15% .03 172/.16);--clear-preview-halo-color:transparent;--new-best-glow:oklch(70% .1 172/.4);--frost-filter:saturate(.4) opacity(.6);--lamp-plain:oklch(80% .15 160)}[data-color-theme=lcd][data-theme]{--depth-board:0px;--depth-mini:0px;--radius-tile:2px;--radius-mini-tile:1px;--radius-tray:10px;--tile-core-fill:100%;--tile-core-light:0%;--tile-edge-fill:100%;--tile-highlight:transparent;--face-rim-light:0%;--face-catch:transparent;--glint:transparent;--wall-near-shade:0%;--wall-far-shade:0%;--far-edge-strength:0%;--display-tint-lift:0%;--tile-cast:22%;--tile-cast-drop:2px;--tile-cast-blur:0px;--tile-cast-spread:0px;--tile-glow:0px;--tile-glow-strength:0%;--tile-drop-shadow:oklch(20% .02 120/.25);--ghost-fill:30%;--clear-preview-mix-from:30%;--clear-preview-mix-to:100%;--clear-preview-face-fill:100%;--pattern-shade:100%;--pattern-ink:var(--tray-frost);--slab-fill:20%;--slab-ink-shade:0%}.deck-plate,.game-over,.card-dialog{border-radius:var(--plate-radius);background:repeating-linear-gradient(90deg, var(--plate-grain) 0 1px, transparent 1px 3px), linear-gradient(var(--plate-top), var(--plate-bottom));box-shadow:inset 0 1px 0 var(--plate-chamfer), inset 0 -1px 0 oklch(0% 0 0/.35), 0 1px 0 oklch(0% 0 0/.3), 0 24px 48px -24px var(--tray-shadow)}.brand,.screen-title,.card-dialog-title,.game-over-title,.release-version{color:var(--ink);font-family:var(--font-brand);letter-spacing:.2em;text-transform:uppercase;text-shadow:var(--engraving);font-weight:400}.engraved,.section-title,.release-section-title,.setting[data-look=slide] .choice-face{color:var(--ink-soft);font-family:var(--font-legend);letter-spacing:.12em;text-transform:uppercase;text-shadow:var(--engraving);font-size:.8125rem;font-weight:600}.key-bed,.counter,.swatches,.theme-preview,.kept-shape,.slide-groove:before{box-shadow:var(--cut-in)}.key-bed{border-radius:calc(var(--key-radius) + 3px);background:var(--key-bed);gap:4px;padding:4px;display:grid}.deck-key,.button-primary,.button-secondary{min-width:0;min-height:var(--target-min);border-radius:var(--key-radius);background:linear-gradient(var(--key-top), var(--key-bottom));color:var(--ink);font-family:var(--font-legend);letter-spacing:.1em;text-transform:uppercase;translate:0 calc(var(--key-travel) * -1);box-shadow:inset 0 1px 0 var(--key-shine), inset 0 -2px 0 oklch(0% 0 0/.16), 0 var(--key-travel) 0 var(--key-edge), 0 calc(var(--key-travel) + 1px) 5px oklch(0% 0 0/.35);cursor:pointer;transition:translate var(--duration-press) ease-out, box-shadow var(--duration-press) ease-out;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;font-weight:700;line-height:1.1;display:flex;position:relative}.latch-input:checked+.deck-key,.choice-input:checked+.deck-key,.switch-input:checked+.switch-track .deck-key{background:linear-gradient(var(--key-bottom), color-mix(in oklch, var(--key-bottom), black 10%));box-shadow:inset 0 1px 0 var(--key-shine), 0 1px 0 var(--key-edge), 0 1px 2px oklch(0% 0 0/.35);translate:0 -1px}.deck-key:active:not(:disabled),.button-primary:active,.button-secondary:active,.latch:active .deck-key,.choice:active .deck-key,.switch-row:active .deck-key{box-shadow:inset 0 1px 0 var(--key-shine);translate:0}.deck-key:disabled,.button-primary:disabled,.button-secondary:disabled{color:color-mix(in oklch, var(--ink) 38%, transparent);cursor:default}.deck-key:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.latch-input:focus-visible+.deck-key,.choice-input:focus-visible+.deck-key,.switch-input:focus-visible+.switch-track .deck-key{outline:3px solid var(--focus-ring);outline-offset:3px}@media (hover:hover){.deck-key:hover:not(:disabled),.button-primary:hover,.button-secondary:hover{background:linear-gradient(color-mix(in oklch, var(--key-top), white 8%), color-mix(in oklch, var(--key-bottom), white 4%))}}.deck-key .icon{stroke-width:2.6px;flex:none;width:16px;height:16px}.latch{display:grid;position:relative}.latch-input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lamp{background:color-mix(in oklch, var(--lamp,var(--lamp-plain)) var(--lamp-off), black);border-radius:1px;flex:none;width:14px;height:4px;box-shadow:inset 0 1px 1px oklch(0% 0 0/.5)}.latch-input:checked+.deck-key .lamp,.choice-input:checked+.deck-key .lamp,.switch-input:checked+.switch-track .lamp,.latch.is-waiting .lamp,.lamp.is-lit{background:var(--lamp,var(--lamp-plain));box-shadow:0 0 6px var(--lamp,var(--lamp-plain)), inset 0 1px 0 oklch(100% 0 0/.5)}.latch.is-waiting:not(:has(.latch-input:checked)) .lamp{animation:1.1s step-end 4 lamp-blink}@keyframes lamp-blink{0%{background:color-mix(in oklch, var(--lamp) var(--lamp-off), black);box-shadow:inset 0 1px 1px oklch(0% 0 0/.5)}50%{background:var(--lamp)}}@media (prefers-reduced-motion:reduce){.latch.is-waiting:not(:has(.latch-input:checked)) .lamp{animation:none}}.deck-display{background:linear-gradient(170deg, oklch(100% 0 0/.06), transparent 38%), var(--display-glass);box-shadow:inset 0 2px 6px oklch(0% 0 0/.9), inset 0 0 0 1px oklch(0% 0 0/.8), 0 1px 0 var(--engrave-catch), 0 -1px 0 var(--engrave-shadow);border-radius:5px;padding:12px 14px}.display-top{grid-template-columns:auto 1fr;align-items:end;gap:10px;display:grid}.display-legends{gap:4px;padding-bottom:2px;display:grid}.display-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.display-flags{flex-wrap:wrap;gap:4px 10px;display:flex}.display-readout-group{align-items:center;gap:6px;display:flex}.display-legend{color:var(--display-ghost);font-family:var(--font-legend);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1}.display-legend.is-lit{color:var(--display-lit);text-shadow:0 0 6px var(--display-glow)}.segment-readout{justify-content:flex-end;gap:3px;display:flex}.segment-readout svg{height:var(--digit-height);display:block;overflow:visible}.display-main{--digit-height:40px}.display-readout{--digit-height:16px;gap:2px}.segment{fill:var(--display-ghost)}.segment.is-lit{fill:var(--display-lit);filter:drop-shadow(0 0 3px var(--display-glow))}.counter{background:var(--key-bed);border-radius:3px;gap:2px;padding:3px;display:flex}.drum{background:linear-gradient(oklch(5% 0 0), var(--counter-drum) 35%, var(--counter-drum) 65%, oklch(5% 0 0));width:17px;height:25px;color:var(--counter-ink);font-family:var(--font-legend);font-variant-numeric:tabular-nums;border-radius:1px;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:grid}*,:before,:after{box-sizing:border-box}body{background:var(--room);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-weight:500;overflow-x:clip}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}html:has(.game:not([hidden])){overscroll-behavior:none;overflow:hidden}html:has(.game:not([hidden])) body{overflow:clip}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game,.home,.settings,.help,.changelog,.puzzles,.shape-editor{min-height:100dvh;padding:max(var(--gutter), env(safe-area-inset-top)) var(--gutter) max(var(--gutter), env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex}.screen-header{width:min(100%, var(--measure));grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:14px;display:grid}.back-key{padding-inline:10px 14px;font-size:.8125rem}.screen-title{text-align:right;justify-self:end;margin:0;font-size:1rem;line-height:1.3}.screen-title:focus{outline:none}.section-title{align-items:center;gap:10px;margin:0 0 12px;font-size:.9375rem;display:flex}.section-title:after{content:"";background:var(--plate-rule);flex:1;height:1px}.section-note{color:var(--ink-soft);margin:0 0 18px;font-size:.9375rem;line-height:1.45}.button-primary,.button-secondary,.button-quiet{width:100%;min-height:48px}.button-primary:before{content:"";background:var(--lamp-plain);width:4px;height:14px;box-shadow:0 0 6px var(--lamp-plain);border-radius:1px;flex:none}.button-primary:disabled:before{background:color-mix(in oklch, var(--lamp-plain) var(--lamp-off), black);box-shadow:none}.button-quiet{min-height:var(--target-min);border-radius:var(--key-radius);color:var(--ink-soft);font-family:var(--font-legend);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:700}@media (hover:hover){.button-quiet:hover{color:var(--ink)}}.icon-key{width:var(--target-min);padding:0}.icon-key .icon{stroke-width:2.4px;width:20px;height:20px}.icon{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.game-over,.card-dialog{width:min(calc(100% - 2 * var(--gutter)), 22rem);color:var(--ink);text-align:center;border:0;padding:26px 20px 20px}.game-over::backdrop,.card-dialog::backdrop{background:color-mix(in oklch, var(--room) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-dialog-title{margin:0 0 10px;font-size:1rem}.card-dialog-message{color:var(--ink-soft);margin:0 0 22px;line-height:1.45}.dialog-actions{gap:10px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.game{gap:14px}.hud,.board-stage,.board,.hand{width:min(100%, var(--board-max))}.hud{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.hud-center{grid-template-columns:auto 1fr;grid-template-areas:"mode score""streak score";align-items:center;gap:6px 10px;padding:8px 12px;display:grid}.mode-heading{white-space:nowrap;grid-area:mode;align-self:start;margin:0}.mode-heading:focus{outline:none}.score{transform-origin:100%;grid-area:score;justify-self:end;margin:0}.score-digits{--digit-height:clamp(34px, 10vw, 44px)}.streak{grid-area:streak;align-self:end;align-items:center;gap:6px;margin:0;display:flex}.streak-value{--digit-height:14px;gap:2px}.hud-goal{text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;grid-column:1/-1;margin:0;font-size:.875rem;font-weight:700}.streak.is-at-risk{animation:at-risk var(--duration-at-risk) ease-in-out infinite alternate}.score.is-bumping{animation:score-bump var(--duration-score-bump) ease-out}.streak-value.is-pulsing{animation:streak-pulse var(--duration-streak-pulse) ease-out}.board{--streak-warmth:0;--backlight:color-mix(in oklch, var(--backlight-cool), var(--backlight-warm) calc(var(--streak-warmth) * 100%));grid-template-columns:repeat(var(--board-size), 1fr);grid-template-rows:repeat(var(--board-size), 1fr);gap:var(--cell-gap);aspect-ratio:1;padding:var(--tray-padding);border-radius:var(--radius-tray);background:radial-gradient(130% 100% at 50% 115%, var(--backlight), transparent 72%), var(--tray-frost);box-shadow:inset 0 0 0 1px var(--tray-rim), inset 0 1.5px 0 var(--tray-rim-shine), 0 22px 40px -22px var(--tray-shadow);transition:--backlight var(--duration-backlight) ease;touch-action:manipulation;display:grid}.cell{appearance:none;border-radius:var(--radius-tile);box-shadow:inset 0 0 0 1px var(--etch), inset 0 1px 2px var(--etch);cursor:default;background:0 0;border:0;padding:0;position:relative}.cell:where(.is-shaded-box){background:var(--box-shade)}.board.is-armed .cell:not(.is-filled){cursor:pointer}@media (hover:hover){.board.is-armed .cell:not(.is-filled):hover{background:color-mix(in oklch, var(--focus-ring) 14%, transparent)}}.cell.is-filled,.piece-tile{--tint:var(--tile-color);--tile-core:color-mix(in oklch, color-mix(in oklch, var(--tint), white var(--tile-core-light)) var(--tile-core-fill), transparent);--tile-edge:color-mix(in oklch, var(--tint) var(--tile-edge-fill), transparent);--wall-near:color-mix(in oklch, var(--tint), black var(--wall-near-shade));--wall-far:color-mix(in oklch, var(--tint), black var(--wall-far-shade));--wall-mid:color-mix(in oklch, var(--wall-near), var(--wall-far));--face:radial-gradient(ellipse 30% 9% at 36% 17%, var(--tile-highlight), transparent), radial-gradient(farthest-corner at 45% 40%, var(--tile-core) 25%, var(--tile-edge));box-shadow:none;background:0 0}.cell.is-filled{--depth:var(--depth-board);--radius:var(--radius-tile)}.piece-tile{--depth:var(--piece-depth,var(--depth-mini));--radius:var(--piece-radius,var(--radius-mini-tile))}.cell.is-filled:before,.piece-tile:before{content:"";inset:var(--depth);border-top:1px solid var(--far-edge);border-left:1px solid var(--far-edge);border-top-left-radius:var(--radius);--far-edge:color-mix(in oklch, color-mix(in oklch, var(--tint), black var(--far-edge-shade)) var(--far-edge-strength), transparent);position:absolute}.cell.is-filled:after,.piece-tile:after{content:"";inset:0 var(--depth) var(--depth) 0;border-radius:var(--radius);background:var(--face);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tint), white var(--face-rim-light)), inset 1.5px 1.5px 0 var(--face-catch), calc(var(--depth) * .25) calc(var(--depth) * .25) 0 var(--wall-near), calc(var(--depth) * .5) calc(var(--depth) * .5) 0 var(--wall-near), calc(var(--depth) * .75) calc(var(--depth) * .75) 0 var(--wall-mid), calc(var(--depth) * 1) calc(var(--depth) * 1) 0 var(--wall-far), calc(var(--depth) * .5) calc(var(--depth) * .5 + var(--tile-cast-drop)) var(--tile-cast-blur) var(--tile-cast-spread) color-mix(in oklch, var(--tint) var(--tile-cast), transparent), calc(var(--depth) * .5) calc(var(--depth) * .5) var(--tile-glow) color-mix(in oklch, var(--tint) var(--tile-glow-strength), transparent);position:absolute}.tile-glint{display:none}.cell.is-filled>.tile-glint,.piece-tile>.tile-glint{--glint-width:calc(var(--depth) * var(--glint-width-ratio));--glint-tail:calc(var(--radius) * var(--glint-tail-ratio));z-index:1;width:calc(var(--radius) + var(--glint-tail));height:calc(var(--radius) + var(--glint-tail));pointer-events:none;background:radial-gradient(circle at var(--radius) var(--radius), transparent calc(var(--radius) - var(--glint-width)), var(--glint) calc(var(--radius) - var(--glint-width) + .5px) calc(var(--radius) - .5px), transparent var(--radius)) 0 0 / var(--radius) var(--radius) no-repeat, linear-gradient(to right, var(--glint), transparent) var(--radius) 0 / var(--glint-tail) var(--glint-width) no-repeat, linear-gradient(to bottom, var(--glint), transparent) 0 var(--radius) / var(--glint-width) var(--glint-tail) no-repeat;display:block;position:absolute;top:0;left:0}[data-patterns=on] :is(.cell.is-filled,.piece-tile):after{color:color-mix(in oklch, var(--tint), var(--pattern-ink) var(--pattern-shade));background:var(--pattern), var(--face)}.cell.is-stone{--tile-core-fill:var(--stone-core-fill);--tile-edge-fill:var(--stone-edge-fill)}:is(.board,.extras-board) .cell.is-stone:after{color:color-mix(in oklch, var(--tint), black var(--stone-grain-shade));background:var(--pattern), var(--face)}.cell.is-cracking{animation:crack var(--duration-crack) ease-out;animation-delay:calc(var(--clear-order,0) * var(--clear-stagger))}.cell.is-settling{animation:settle var(--duration-settle) ease-out}.cell.is-dropping{animation:stone-drop var(--duration-stone-drop) cubic-bezier(.5, 0, .75, 0) var(--stone-drop-delay) backwards}.cell.is-clearing:after{content:"";border-radius:inherit;background:color-mix(in oklch, var(--cleared-tint), white 55%);box-shadow:0 0 14px color-mix(in oklch, var(--cleared-tint) 70%, transparent);animation:lift-off var(--duration-clear) ease-out both;animation-delay:calc(var(--clear-order,0) * var(--clear-stagger));pointer-events:none;position:absolute;inset:0}.cell.is-ghost{background:color-mix(in oklch, var(--ghost-tint) var(--ghost-fill), transparent);box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--ghost-tint) 75%, transparent)}.cell.will-clear:not(.is-filled):not(.is-ghost){background:var(--clear-preview-glow)}.cell.is-filled.will-clear{--tint:color-mix(in oklch, var(--tile-color), var(--tile-preview) var(--clear-preview-mix));--tile-core:color-mix(in oklch, var(--tint) var(--clear-preview-face-fill), transparent);filter:drop-shadow(0 0 var(--clear-preview-halo) var(--clear-preview-halo-color));animation:clear-preview-pulse var(--duration-clear-preview) ease-in-out infinite alternate}.board.is-over .cell.is-filled{filter:var(--frost-filter);transition:filter var(--duration-frost) ease-out;transition-delay:calc(var(--frost-delay) + var(--row,0) * var(--frost-stagger))}.board-stage{position:relative}.game.is-shaking{--shake:calc(var(--shake-lines,0) * var(--shake-per-line));--shake-tilt:calc(var(--shake-lines,0) * var(--shake-tilt-per-line));animation:screen-shake var(--duration-shake) ease-out}.board-effects{z-index:1;pointer-events:none;position:absolute;inset:0}.score-pop{left:var(--pop-x);top:var(--pop-y);white-space:nowrap;animation:score-pop var(--duration-pop) ease-out both;justify-items:center;gap:4px;display:grid;position:absolute;transform:translate(-50%,-50%)}.score-pop[data-tier="0"]{animation-duration:var(--duration-pop-small)}.pop-points{--points-color:var(--ink);color:var(--points-color);font-family:var(--font-legend);font-size:var(--pop-size-1);letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-text-stroke:var(--pop-outline) var(--pop-halo);paint-order:stroke fill;text-shadow:0 .08em .18em var(--tile-drop-shadow);font-weight:700;line-height:1}.score-pop[data-tier="0"] .pop-points{font-size:var(--pop-size-0)}.score-pop[data-tier="2"] .pop-points{--points-color:color-mix(in oklab, var(--chip-tint-double), var(--ink) 35%);font-size:var(--pop-size-2)}.score-pop[data-tier="3"] .pop-points{--points-color:color-mix(in oklab, var(--chip-tint-triple), var(--ink) 35%);font-size:var(--pop-size-3)}.score-pop[data-tier="4"] .pop-points{--points-color:color-mix(in oklab, var(--chip-tint-quad), var(--ink) 35%);font-size:var(--pop-size-4)}.pop-chip,.board-banner,.new-best{--chip-tint:var(--chip-tint-streak);--chip-lit:color-mix(in oklch, var(--chip-tint), white var(--display-tint-lift));background:linear-gradient(170deg, oklch(100% 0 0/.08), transparent 45%), var(--display-glass);box-shadow:inset 0 0 0 1px oklch(0% 0 0/.75), inset 0 2px 4px oklch(0% 0 0/.5), 0 3px 8px var(--tile-drop-shadow);color:var(--chip-lit);font-family:var(--font-legend);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px color-mix(in oklch, var(--chip-lit) var(--display-glow-strength), transparent);border-radius:5px;font-weight:700}.pop-chip{padding:5px 12px;font-size:1rem}.score-pop[data-tier="2"] .pop-lines{--chip-tint:var(--chip-tint-double)}.score-pop[data-tier="3"] .pop-lines{--chip-tint:var(--chip-tint-triple);font-size:1.125rem}.score-pop[data-tier="4"] .pop-lines{--chip-tint:var(--chip-tint-quad);font-size:1.25rem}.pop-note{color:var(--ink-soft);font-family:var(--font-legend);letter-spacing:.08em;text-transform:uppercase;-webkit-text-stroke:var(--pop-outline) var(--pop-halo);paint-order:stroke fill;font-size:1rem;font-weight:700}.board-banners{place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.board-banner{--chip-tint:var(--chip-tint-board-clear);animation:banner var(--duration-banner) ease-out both;animation-delay:calc(var(--banner-order,0) * var(--banner-stagger));margin:0;padding:8px 20px 10px;font-size:clamp(1.5rem,7vw,2.125rem)}.board-banner[data-banner=new-best]{--chip-tint:var(--new-best-tint)}.line-flash{border-radius:var(--radius-tile);background:var(--line-flash);box-shadow:0 0 18px 4px var(--line-flash-glow);animation:line-flash-row var(--duration-line-flash) ease-out both;position:absolute}.line-flash.is-column{animation-name:line-flash-column}.floating-piece{--piece-depth:var(--depth-board);--piece-radius:var(--radius-tile);z-index:10;pointer-events:none;filter:drop-shadow(0 14px 14px var(--tile-drop-shadow));position:fixed;top:0;left:0}.hand{grid-template-columns:repeat(var(--hand-size), 1fr);border-radius:var(--radius-tray);background:var(--shelf-frost);box-shadow:inset 0 0 0 1px var(--etch);gap:8px;padding:8px;display:grid}.piece{min-height:calc(var(--mini-cell) * 5 + var(--mini-gap) * 4 + 16px);border-radius:var(--radius-control);cursor:grab;touch-action:none;transition:transform var(--duration-select) ease-out, background-color var(--duration-select) ease-out;background:0 0;border:0;place-items:center;padding:8px;display:grid}.piece:disabled{cursor:default}.piece[aria-pressed=true]{background:color-mix(in oklch, var(--focus-ring) 12%, transparent);box-shadow:inset 0 0 0 2px var(--focus-ring);transform:translateY(-4px)}.piece.is-lifted .piece-shape{visibility:hidden}.piece-shape{grid-template-columns:repeat(var(--shape-columns), var(--piece-cell,var(--mini-cell)));grid-template-rows:repeat(var(--shape-rows), var(--piece-cell,var(--mini-cell)));gap:var(--piece-gap,var(--mini-gap));display:grid}.piece-tile{border-radius:var(--piece-radius,var(--radius-mini-tile));position:relative}.piece-shape.is-dealt{animation:deal-in var(--duration-deal) cubic-bezier(.2, .9, .3, 1.25) both;animation-delay:calc(var(--deal-order,0) * var(--deal-stagger))}.game-over-title{margin:0;font-size:1rem}.game-over-summary{isolation:isolate;margin:6px 0 22px;position:relative}.game-over.is-new-best .game-over-summary:before{content:"";inset:var(--new-best-glow-inset);z-index:-1;background:radial-gradient(closest-side, var(--new-best-glow), color-mix(in oklch, var(--new-best-glow) 40%, transparent) 55%, transparent);animation:bloom var(--duration-new-best) ease-out both;position:absolute}.game-over-score{font-variant-numeric:tabular-nums;margin:0;font-size:3rem;font-weight:800;line-height:1.1}.new-best{--chip-tint:var(--new-best-tint);animation:settle var(--duration-settle) ease-out var(--duration-new-best-delay) backwards;margin:4px 0 2px;padding:5px 12px;font-size:.875rem;display:inline-block}.game-over-standing{max-width:17rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0 auto;font-size:.9375rem;line-height:1.4}.game-over-seed{color:var(--ink-soft);letter-spacing:.06em;margin:10px 0 0;font-size:.875rem}@property --backlight{syntax:"<color>";inherits:true;initial-value:#0000}@keyframes bloom{0%{opacity:0;transform:scale(.6)}}@keyframes crack{25%{translate:-1.5px}50%{translate:1.5px}75%{translate:-1px}}@keyframes stone-drop{0%{opacity:0;transform:translateY(-140%)scale(1.15)}15%{opacity:1}70%{animation-timing-function:ease-out;transform:translateY(0)scale(1)}82%{transform:translateY(0)scale(1.06,.92)}to{transform:translateY(0)scale(1)}}@keyframes settle{0%{transform:scale(1.1)}60%{transform:scale(.96)}to{transform:scale(1)}}@keyframes lift-off{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1.12)}}@property --clear-preview-mix{syntax:"<percentage>";inherits:true;initial-value:0%}@keyframes clear-preview-pulse{0%{--clear-preview-mix:var(--clear-preview-mix-from)}to{--clear-preview-mix:var(--clear-preview-mix-to)}}@keyframes streak-pulse{50%{transform:scale(1.35)}}@keyframes at-risk{to{opacity:.4}}@keyframes score-bump{35%{transform:scale(1.14)}}@keyframes score-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}26%{transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%, calc(-50% - var(--pop-rise) * .6))}to{opacity:0;transform:translate(-50%, calc(-50% - var(--pop-rise)))}}@keyframes banner{0%{opacity:0;transform:scale(.4)rotate(-4deg)}12%{opacity:1;transform:scale(1.1)rotate(1deg)}22%{transform:scale(1)rotate(0)}80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}@keyframes line-flash-row{0%{opacity:.95;transform:scaleX(.15)}40%{opacity:.85;transform:scaleX(1)}to{opacity:0;transform:scale(1.04,1.3)}}@keyframes line-flash-column{0%{opacity:.95;transform:scaleY(.15)}40%{opacity:.85;transform:scaleY(1)}to{opacity:0;transform:scale(1.3,1.04)}}@keyframes screen-shake{10%{translate:calc(var(--shake) * -1) calc(var(--shake) * .6);rotate:calc(var(--shake-tilt) * -1)}22%{translate:var(--shake) calc(var(--shake) * -.5);rotate:var(--shake-tilt)}34%{translate:calc(var(--shake) * -.8) calc(var(--shake) * -.3);rotate:calc(var(--shake-tilt) * -.7)}46%{translate:calc(var(--shake) * .6) calc(var(--shake) * .4);rotate:calc(var(--shake-tilt) * .5)}60%{translate:calc(var(--shake) * -.4) calc(var(--shake) * -.2);rotate:calc(var(--shake-tilt) * -.3)}76%{translate:calc(var(--shake) * .2) 0;rotate:0deg}}@keyframes deal-in{0%{opacity:0;transform:translateY(18px)scale(.6)}}@keyframes fade-out{70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.board-effects :is(.score-pop,.board-banner){animation-name:fade-out!important;animation-duration:var(--duration-pop)!important}}.home-plate{gap:var(--home-gap);width:min(100%,26rem);padding:22px 16px 14px;display:grid}.masthead{gap:8px;display:grid}.brand{font-size:var(--brand-size);white-space:nowrap;margin:0;line-height:1}.brand:focus{outline:none}.brand-and{color:color-mix(in oklch, var(--logo-accent), black var(--logo-accent-shade));text-shadow:none}.dedication{letter-spacing:.18em;margin:0;font-size:.75rem}.mode-keys{grid-template-columns:repeat(4,minmax(0,1fr))}.latch-key{letter-spacing:.08em;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:54px;padding:9px 7px 8px;font-size:.75rem}.transport{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.transport .deck-key{white-space:nowrap;justify-content:flex-start;min-height:58px;padding-inline:12px}.transport-secondary{font-size:.8125rem}.transport-play{letter-spacing:.16em;font-size:1.0625rem}.transport-play .icon{width:18px;height:18px;color:var(--lamp);fill:currentColor;filter:drop-shadow(0 0 5px var(--lamp))}.transport-play:disabled .icon{filter:none}.lifetime{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.home-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-links{grid-auto-flow:column}.link-key{min-width:96px;font-size:.8125rem}.version-link{min-height:var(--target-min);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--ink-soft) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--ink-soft) 45%, transparent);text-underline-offset:3px;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 4px}@media (hover:hover){.version-link:hover{color:var(--ink)}}.update-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.update-notice:empty{display:none}.update-notice-text{margin:0}.update-notice-action{font-size:.8125rem}.settings-section{width:min(100%, var(--measure));gap:20px;padding:20px 14px 16px;display:grid}.settings-help{width:min(100%, var(--measure));min-height:48px;margin-top:18px}.setting{border:0;min-width:0;margin:0;padding:0}fieldset.setting{border:1px solid var(--plate-rule);box-shadow:inset 0 1px 0 var(--engrave-catch), 0 1px 0 var(--engrave-catch);border-radius:5px;padding:12px 10px 10px}fieldset.setting>.setting-label{margin-left:-2px;padding:0 6px}.setting-hint{color:var(--ink-soft);margin:10px 2px 0;font-size:.875rem;line-height:1.4}.choice{display:grid;position:relative}.choice-input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.setting[data-look=keys] .choices{grid-template-columns:repeat(var(--choice-columns,var(--choice-count)), minmax(0, 1fr))}.setting[data-look=keys] .choice-face{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:54px;padding:9px 9px 8px;font-size:.8125rem}.setting[data-setting=color-theme] .choices{--choice-columns:var(--theme-choice-columns)}.setting[data-setting=color-theme] .choice-face{text-align:center;align-items:center;gap:7px}.theme-preview{background:var(--room);border-radius:4px;gap:5px;padding:5px 8px 8px 5px;display:flex}.theme-preview .piece-tile{--piece-depth:3px;--piece-radius:5px;width:var(--theme-preview-tile);height:var(--theme-preview-tile)}.setting[data-look=slide] .choices{grid-template-columns:repeat(var(--choice-count), minmax(0, 1fr));display:grid;position:relative}.setting[data-look=slide] .choice-face{text-align:center;min-height:70px;transition:color var(--duration-select) ease-out;align-content:start;justify-items:center;gap:6px;padding:6px 2px 0;line-height:1.15;display:grid}.setting[data-look=slide] .choice-face:after{content:"";background:var(--plate-rule);width:1px;height:6px}.setting[data-look=slide] .choice-input:checked+.choice-face{color:var(--ink)}.setting[data-look=slide] .choice-input:focus-visible+.choice-face{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.slide-groove{pointer-events:none;height:26px;position:absolute;inset:auto 0 0}.slide-groove:before{content:"";inset:auto calc(50% / var(--choice-count) - 26px) 7px;background:var(--key-bed);border-radius:6px;height:12px;position:absolute}.slide-cap{bottom:2px;left:calc(100% / var(--choice-count) * (var(--slide-position,0) + .5) - 22px);background:repeating-linear-gradient(90deg, oklch(0% 0 0/.22) 0 1px, transparent 1px 3px), linear-gradient(var(--key-top), var(--key-bottom));width:44px;height:24px;box-shadow:inset 0 1px 0 var(--key-shine), 0 2px 0 var(--key-edge), 0 3px 4px oklch(0% 0 0/.4);transition:left var(--duration-select) cubic-bezier(.3, 1.4, .5, 1);border-radius:3px;position:absolute}.switch-row{min-height:var(--target-min);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.switch-row .setting-label{margin:0}.switch-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-input:disabled{cursor:default}.switch-track{flex:none;width:68px}.switch-knob{min-height:36px}.switch-input:checked:disabled+.switch-track{opacity:.6}.swatches{grid-template-columns:repeat(var(--swatch-count), minmax(0, var(--swatch-max)));justify-content:space-between;gap:var(--swatch-gap);background:var(--room);border-radius:5px;margin-top:10px;padding:7px 10px 10px 7px;display:grid}.swatches .piece-tile{--piece-depth:3px;--piece-radius:7px;aspect-ratio:1}.settings-shapes{width:100%;margin-top:10px}.custom-footer{width:min(100%, var(--measure));padding:12px 0 max(4px, env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--room) 18px);gap:8px;margin-top:4px;display:grid;position:sticky;bottom:0}.custom-best{color:var(--ink-soft);text-align:center;margin:0;font-size:.9375rem}.custom-start{letter-spacing:.16em;min-height:56px;font-size:1rem}.custom-start .icon{color:var(--tint-purple);fill:currentColor}.help-section{width:min(100%, var(--measure));margin-top:26px;font-size:.9375rem;line-height:1.45}.help-caption-text{margin:0;font-weight:700}.help-note{color:var(--ink-soft);margin:4px 0 0;font-size:.875rem}.demo-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:24px 20px;display:grid}.demo-card{text-align:center;align-content:start;justify-items:center;gap:10px;margin:0;display:grid}.demo-card figcaption{text-wrap:balance;max-width:11rem}.demo{--piece-cell:var(--demo-cell);--piece-gap:var(--demo-gap);--piece-depth:2px;--piece-radius:4px;width:var(--demo-width);height:calc(var(--demo-shelf-top) + var(--demo-shelf-height));position:relative}.demo-board{grid-template-columns:repeat(var(--demo-board-size), var(--demo-cell));grid-auto-rows:var(--demo-cell);gap:var(--demo-gap);padding:var(--demo-padding);background:radial-gradient(130% 100% at 50% 115%, var(--backlight-cool), transparent 72%), var(--tray-frost);box-shadow:inset 0 0 0 1px var(--tray-rim), inset 0 1.5px 0 var(--tray-rim-shine), 0 14px 24px -16px var(--tray-shadow);border-radius:12px;display:grid}.demo-board .cell{border-radius:4px}.demo-board .cell.is-filled{--depth:2px;--radius:4px}.demo-shelf{top:var(--demo-shelf-top);width:100%;height:var(--demo-shelf-height);background:var(--shelf-frost);box-shadow:inset 0 0 0 1px var(--etch);border-radius:12px;position:absolute;left:0}.demo-piece{transform-origin:0 0;translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);position:absolute;top:0;left:0}.demo-piece[data-motion=deal]{opacity:0}.demo-finger{top:calc(var(--piece-height) + 14px);left:calc(var(--piece-width) / 2);background:color-mix(in oklch, var(--ink) 14%, transparent);width:28px;height:28px;box-shadow:0 0 0 2px color-mix(in oklch, var(--ink) 28%, transparent);opacity:0;border-radius:50%;margin:-14px;position:absolute}.demo-pop{top:var(--pop-y);left:var(--pop-x);opacity:0;pointer-events:none;font-size:1.625rem;position:absolute;translate:-50% -50%}.demo-piece[data-motion=drag]{animation:demo-drag var(--duration-demo) ease-in-out infinite}.demo-piece[data-motion=drag] .demo-finger{animation:demo-finger var(--duration-demo) ease-in-out infinite}@keyframes demo-drag{0%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);opacity:0}6%,16%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);opacity:1}24%{translate:var(--from-x) calc(var(--from-y) - 40px);scale:1}48%{translate:var(--to-x) calc(var(--to-y) - 4px);scale:1.05}54%,86%{translate:var(--to-x) var(--to-y);opacity:1;scale:1}94%,to{translate:var(--to-x) var(--to-y);opacity:0;scale:1}}@keyframes demo-finger{0%,8%{opacity:0;scale:1.5}14%,48%{opacity:1;scale:1}56%,to{opacity:0;scale:1.4}}.demo-piece[data-motion=clear]{animation:demo-clear-piece var(--duration-demo) ease-in-out infinite}.demo-clear .cell.is-filled.is-demo-clearing{animation:demo-clear-row var(--duration-demo) ease-out infinite}.demo-clear .demo-pop{animation:demo-pop var(--duration-demo) ease-out infinite}@keyframes demo-clear-piece{0%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);opacity:0}6%,14%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);opacity:1}36%{translate:var(--to-x) calc(var(--to-y) - 4px);scale:1.05}42%{translate:var(--to-x) var(--to-y);filter:none;opacity:1;scale:1}48%{filter:brightness(1.7);opacity:1}58%,to{translate:var(--to-x) var(--to-y);filter:brightness(1.7);opacity:0;scale:1}}@keyframes demo-clear-row{0%,42%{opacity:1;filter:none;scale:1}48%{opacity:1;filter:brightness(1.7);scale:1}58%,86%{opacity:0;filter:brightness(1.7);scale:.6}96%,to{opacity:1;filter:none;scale:1}}@keyframes demo-pop{0%,44%{opacity:0;translate:-50% -20%}50%,68%{opacity:1;translate:-50% -60%}80%,to{opacity:0;translate:-50% -130%}}.demo-piece[data-motion=place-first]{animation:demo-place-first var(--duration-demo) ease-in-out infinite}.demo-piece[data-motion=place-second]{animation:demo-place-second var(--duration-demo) ease-in-out infinite}.demo-piece[data-motion=place-third]{animation:demo-place-third var(--duration-demo) ease-in-out infinite}.demo-piece[data-motion=deal]{animation:demo-deal var(--duration-demo) ease-out infinite backwards;animation-delay:calc(var(--deal-order) * var(--demo-deal-stagger))}@keyframes demo-place-first{0%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);opacity:0}4%,8%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);opacity:1}20%,86%{translate:var(--to-x) var(--to-y);opacity:1;scale:1}92%,to{translate:var(--to-x) var(--to-y);opacity:0;scale:1}}@keyframes demo-place-second{0%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);opacity:0}4%,26%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);opacity:1}38%,86%{translate:var(--to-x) var(--to-y);opacity:1;scale:1}92%,to{translate:var(--to-x) var(--to-y);opacity:0;scale:1}}@keyframes demo-place-third{0%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);opacity:0}4%,44%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale);opacity:1}56%,86%{translate:var(--to-x) var(--to-y);opacity:1;scale:1}92%,to{translate:var(--to-x) var(--to-y);opacity:0;scale:1}}@keyframes demo-deal{0%,64%{translate:var(--from-x) calc(var(--from-y) - 14px);opacity:0}70%,86%{translate:var(--from-x) var(--from-y);opacity:1}92%,to{translate:var(--from-x) var(--from-y);opacity:0}}.demo-piece[data-motion=no-fit]{animation:demo-no-fit var(--duration-demo) ease-in-out infinite}.demo-game-over .demo-board .cell.is-filled{animation:demo-frost var(--duration-demo) ease-out infinite}@keyframes demo-no-fit{0%,12%{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale)}26%{translate:var(--to-x) calc(var(--to-y) - 6px);scale:1}30%,38%{translate:calc(var(--to-x) - 4px) calc(var(--to-y) - 6px);scale:1}34%,42%{translate:calc(var(--to-x) + 4px) calc(var(--to-y) - 6px);scale:1}56%,to{translate:var(--from-x) var(--from-y);scale:var(--demo-shelf-scale)}}@keyframes demo-frost{0%,58%{filter:none}68%,88%{filter:var(--frost-filter)}98%,to{filter:none}}.points-list{gap:18px;display:grid}.points-row{grid-template-columns:6.5rem 1fr;align-items:center;gap:14px;display:grid}.points-picture{justify-self:center}.points-picture.pop-chip{white-space:nowrap;padding-inline:10px;font-size:.875rem}.tile-points{--piece-cell:18px;--piece-gap:3px;--piece-depth:2px;--piece-radius:4px}.line-points{gap:10px;display:grid}.line-points-columns{grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.line-points-column{--line-tint:var(--tint-blue);justify-items:center;gap:4px;display:grid}.line-points-column[data-lines="2"]{--line-tint:var(--chip-tint-double)}.line-points-column[data-lines="3"]{--line-tint:var(--chip-tint-triple)}.line-points-column[data-lines="4"]{--line-tint:var(--chip-tint-quad)}.line-stack{--tile-width:calc(100% / var(--line-tiles));gap:3px;width:100%;max-width:4.5rem;display:grid}.line-stack-line{background:repeating-linear-gradient(to right, color-mix(in oklch, var(--line-tint) 70%, transparent) 0 calc(var(--tile-width) - 2px), transparent calc(var(--tile-width) - 2px) var(--tile-width));border-radius:2px;height:9px}.line-points-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:900;line-height:1.1}.line-points-label{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.streak-chip{display:inline-grid}.streak-chip-step{animation:streak-step var(--duration-demo-streak) ease-out infinite backwards;animation-delay:calc(var(--step) * var(--duration-demo-streak) / var(--streak-steps));grid-area:1/1}.streak-chip-step:not(:first-child){opacity:0}@keyframes streak-step{0%{opacity:0;scale:.8}5%{opacity:1;scale:1.12}10%,30%{opacity:1;scale:1}33.4%,to{opacity:0;scale:1}}.mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mode-card{padding:12px 14px 14px}.mode-card-title{color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;font-size:.9375rem;display:flex}.mode-card p{margin:0}.extras-board{grid-template-columns:repeat(var(--extras-columns), var(--extras-cell));grid-auto-rows:var(--extras-cell);gap:3px;display:grid}.extras-board .cell{--depth-board:4px;--radius-tile:5px}.shape-odds{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.shape-odds-row{grid-template-columns:auto 1fr 2.75rem;align-items:center;gap:12px;display:grid}.odds-bar{background:color-mix(in oklch, var(--ink) 7%, transparent);border-radius:999px;height:10px}.odds-bar:after{content:"";width:calc(var(--share) * 100%);border-radius:inherit;background:var(--ink-soft);transform-origin:0;height:100%;animation:odds-grow var(--duration-odds-grow) ease-out backwards;animation-delay:calc(var(--row-order) * var(--odds-grow-stagger));display:block}@keyframes odds-grow{0%{scale:0 1}}.odds-percent{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.odds-example{--piece-cell:var(--odds-cell);--piece-gap:1px;--piece-depth:1px;--piece-radius:2px;width:calc(var(--odds-cell) * 5 + 4px);height:calc(var(--odds-cell) * 3 + 2px);flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.demo,.demo *,.streak-chip-step,.odds-bar:after{animation:none!important}}.update-check{width:min(100%, var(--measure));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:8px;display:flex}.update-check-status{color:var(--ink-soft);flex:12rem;margin:0;font-size:.9375rem}.update-check-action{white-space:nowrap;width:auto;padding:0 18px}.update-check-action[aria-disabled=true]{color:var(--ink-soft);cursor:progress}.release{width:min(100%, var(--measure));margin-top:18px;padding:18px 16px 16px;font-size:.9375rem;line-height:1.5}.release-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 4px;display:flex}.release-version{font-size:.9375rem}.release-date{color:var(--ink-soft);font-size:.875rem;font-weight:700}.release-section-title{margin:14px 0 6px}.release-items{margin:0;padding-left:1.1em}.release-items li+li{margin-top:6px}.release-items code{background:color-mix(in oklch, var(--ink) 8%, transparent);border-radius:5px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.875em}.level-list,.kept-shapes{width:min(100%, var(--measure));margin:0;padding:0;list-style:none;display:grid}.kept-shapes{gap:8px}.level-list{padding:6px 12px}.level-list>li+li{border-top:1px solid var(--plate-rule);box-shadow:inset 0 1px 0 var(--engrave-catch)}.level-row{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 4px;display:grid}.level-row:active{background:color-mix(in oklch, var(--ink) 8%, transparent)}@media (hover:hover){.level-row:hover{background:color-mix(in oklch, var(--ink) 5%, transparent)}}.level-number{padding:6px 8px}.level-digits{--digit-height:22px}.level-text{gap:4px;min-width:0;display:grid}.level-name{font-weight:800}.level-goal,.level-status{font-size:.75rem}.level-status{white-space:nowrap;align-items:center;gap:8px;display:flex}.draw-grid{grid-template-columns:repeat(var(--draw-size), 1fr);justify-self:center;gap:var(--cell-gap);width:min(100%, var(--draw-grid-max));aspect-ratio:1;padding:var(--tray-padding);border-radius:var(--radius-tray);background:var(--tray-frost);box-shadow:inset 0 0 0 1px var(--tray-rim), inset 0 1.5px 0 var(--tray-rim-shine);display:grid}.draw-cell{cursor:pointer}@media (hover:hover){.draw-cell:not(.is-filled):hover{background:color-mix(in oklch, var(--focus-ring) 14%, transparent)}}.draw-hint{text-align:center;margin:0}.kept-note{margin:-4px 0 12px}.draw-actions{grid-template-columns:1fr 1fr}.kept-shapes{grid-template-columns:repeat(auto-fill, minmax(var(--kept-shape-min), 1fr))}.kept-shape{background:var(--room);border-radius:5px;align-content:space-between;justify-items:center;gap:6px;padding:12px 6px 4px;display:grid}
