:root,[data-theme=midnight-orbit]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#030817;--bg:radial-gradient(120% 70% at 50% 0%, #0f2152 0%, #081536 45%, #050d26 100%);--text:#e6eeff;--text-muted:#93a7cf;--title:#fff;--orbit:#9cc6ff;--accent:#3fe3f2;--panel-bg:#0a1838b8;--panel-border:#568cde61;--panel-shadow:0 0 0 1px #00000026, 0 8px 24px #00000040;--chip-bg:#061028bf;--chip-border:#568cde57;--chip-done:#43e6a6;--pill-bg:#281e06bf;--pill-easy:#6fe6a8;--pill-medium:#f6c445;--pill-hard:#ff7f73;--grid-bg:#091631;--grid-border:#408cec99;--grid-glow:#2e84ff52;--cell-empty:#0d1b3b;--cell-border:#769ee229;--block-0:#22d7ea;--block-1:#3ec0f7;--block-2:#3080f5;--block-3:#9a5cf6;--block-4:#ffb21f;--block-5:#ff8b3d;--block-6:#26d6b4;--block-7:#f0619f;--block-gloss:#ffffff4d;--emoji-well:#0b1634;--valid:#b9f5ff;--invalid:#ff5d6c;--line-glow:#fff6c2;--focus:#ffd75e;--scrim:#030818a8;--card-bg:#0e1f47;--card-border:#6ea0f073;--button-bg:#0e1e4299;--button-border:#acceff9e;--button-text:#eef4ff;--primary-bg:#3fe3f2;--primary-text:#04213a;--drawer-bg:#0b1a3d;--input-bg:#071331;--frame-edge:#78a0ff2e}[data-theme=clean-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#d9dfe9;--bg:linear-gradient(180deg, #f7f9fc 0%, #eef2f8 60%, #e7ecf4 100%);--text:#1d2a44;--text-muted:#5d6b86;--title:#13203b;--orbit:#4b7bec;--accent:#2463eb;--panel-bg:#ffffffdb;--panel-border:#28468229;--panel-shadow:0 6px 18px #1e325a14;--chip-bg:#f2f5fa;--chip-border:#28468224;--chip-done:#0f9d68;--pill-bg:#fff7e0;--pill-easy:#0f8a5b;--pill-medium:#a86b00;--pill-hard:#c43d32;--grid-bg:#dfe6f1;--grid-border:#28468238;--grid-glow:#3c64b41a;--cell-empty:#f5f7fb;--cell-border:#2846821a;--block-0:#18b8d8;--block-1:#39a0f0;--block-2:#3a6df0;--block-3:#8a55ec;--block-4:#f5a623;--block-5:#f2763a;--block-6:#1fb894;--block-7:#e8538f;--block-gloss:#ffffff59;--emoji-well:#fff;--valid:#1f4fd1;--invalid:#d92d3f;--line-glow:#ffcf3a;--focus:#2463eb;--scrim:#e1e7f1bd;--card-bg:#fff;--card-border:#2846822e;--button-bg:#fff;--button-border:#1e326459;--button-text:#1d2a44;--primary-bg:#2463eb;--primary-text:#fff;--drawer-bg:#fff;--input-bg:#f2f5fa;--frame-edge:#28468224}[data-theme=garden-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#d7e4c8;--bg:radial-gradient(90% 50% at 85% 0%, #fff8d6 0%, #fff8d600 70%), linear-gradient(180deg, #f6faef 0%, #ebf4e0 55%, #dcebcd 100%);--text:#253821;--text-muted:#5f7356;--title:#2c4a25;--orbit:#6aa84f;--accent:#d2485f;--panel-bg:#fffffad1;--panel-border:#4c783c38;--panel-shadow:0 6px 18px #3250281a;--chip-bg:#f6f9ef;--chip-border:#4c783c33;--chip-done:#2f8f3a;--pill-bg:#fff4d6;--pill-easy:#2f8f3a;--pill-medium:#9a6a00;--pill-hard:#c2413a;--grid-bg:#d9e7c9;--grid-border:#4c783c52;--grid-glow:#6ea05024;--cell-empty:#f7faf0;--cell-border:#4c783c1f;--block-0:#ef6f8e;--block-1:#58b6e0;--block-2:#6c8ee6;--block-3:#a17ddb;--block-4:#f6c33b;--block-5:#f48c4b;--block-6:#5cba6a;--block-7:#e2577a;--block-gloss:#ffffff59;--emoji-well:#fffdf5;--valid:#2b6a2f;--invalid:#c8323a;--line-glow:#ffe066;--focus:#d2485f;--scrim:#ecf4e2c2;--card-bg:#fffef8;--card-border:#4c783c42;--button-bg:#fffef8;--button-border:#3c643261;--button-text:#253821;--primary-bg:#3f8f46;--primary-text:#fff;--drawer-bg:#fbfdf6;--input-bg:#f0f6e6;--frame-edge:#4c783c2e}[data-theme=deep-blue]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#021827;--bg:linear-gradient(180deg, #0b6b8f 0%, #08506f 22%, #063a58 55%, #042a43 80%, #031f33 100%);--text:#e3f6ff;--text-muted:#94c4d8;--title:#fff;--orbit:#9fe6ff;--accent:#48e6f0;--panel-bg:#04263eb3;--panel-border:#5abee65c;--panel-shadow:0 8px 24px #000a1947;--chip-bg:#031c30bf;--chip-border:#5abee652;--chip-done:#5ff0b0;--pill-bg:#282206b3;--pill-easy:#74eab0;--pill-medium:#f3d04a;--pill-hard:#ff8a7a;--grid-bg:#052a42;--grid-border:#50b4e68c;--grid-glow:#3cbeff47;--cell-empty:#08334f;--cell-border:#78c8eb29;--block-0:#2ee0e4;--block-1:#3dc4f2;--block-2:#2f84ee;--block-3:#9a62ee;--block-4:#ffb93a;--block-5:#ff7a3d;--block-6:#24d3a8;--block-7:#f4688e;--block-gloss:#ffffff57;--emoji-well:#062a44;--valid:#c2f6ff;--invalid:#ff6070;--line-glow:#fff3b8;--focus:#ffe066;--scrim:#021624a8;--card-bg:#073655;--card-border:#64c8f06b;--button-bg:#05284099;--button-border:#aae1ff99;--button-text:#eefaff;--primary-bg:#48e6f0;--primary-text:#032237;--drawer-bg:#052e48;--input-bg:#03233a;--frame-edge:#64c8f033}[data-theme=candy-shop]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f3cadb;--bg:radial-gradient(circle at 20% 15%, #fff9 0 2px, transparent 3px) 0 0 / 34px 34px, linear-gradient(180deg, #fff0f6 0%, #fde3ef 55%, #f9d4e6 100%);--text:#4a1f3a;--text-muted:#8a5676;--title:#6a1d4f;--orbit:#ff6fae;--accent:#e13d8b;--panel-bg:#fffafddb;--panel-border:#c8508c3d;--panel-shadow:0 6px 18px #a028641a;--chip-bg:#fff4f9;--chip-border:#c8508c33;--chip-done:#1d9a6c;--pill-bg:#fff3d6;--pill-easy:#1d8a5f;--pill-medium:#a5620a;--pill-hard:#c4304a;--grid-bg:#f6d3e3;--grid-border:#c8508c52;--grid-glow:#f064aa29;--cell-empty:#fff7fb;--cell-border:#c8508c1f;--block-0:#ff74b3;--block-1:#59c3f0;--block-2:#7d8cf5;--block-3:#b678f0;--block-4:#ffc94a;--block-5:#ff9a5c;--block-6:#5fd3b2;--block-7:#f0547e;--block-gloss:#ffffff6b;--emoji-well:#fffafd;--valid:#8a1d5c;--invalid:#d22745;--line-glow:#fff08a;--focus:#e13d8b;--scrim:#fde8f2c2;--card-bg:#fffafd;--card-border:#c8508c4d;--button-bg:#fffafd;--button-border:#aa3c7861;--button-text:#4a1f3a;--primary-bg:#e13d8b;--primary-text:#fff;--drawer-bg:#fff8fb;--input-bg:#fdeef5;--frame-edge:#c8508c33}.scenery,.sc,.spark{pointer-events:none;position:absolute}.scenery{z-index:0;inset:0;overflow:hidden}.sc,.spark{display:none}[data-theme=midnight-orbit] .scenery{background:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,#0000 100%) 0 0/260px 260px,radial-gradient(1px 1px at 28% 72%,#cfe0ff 50%,#0000 100%) 0 0/300px 300px,radial-gradient(1.4px 1.4px at 46% 9%,#fff 50%,#0000 100%) 0 0/340px 340px,radial-gradient(1px 1px at 63% 33%,#bcd4ff 50%,#0000 100%) 0 0/220px 220px,radial-gradient(1.3px 1.3px at 82% 61%,#fff 50%,#0000 100%) 0 0/280px 280px,radial-gradient(1px 1px at 92% 14%,#dbe7ff 50%,#0000 100%) 0 0/360px 360px,radial-gradient(1px 1px at 7% 88%,#fff 50%,#0000 100%) 0 0/240px 240px,radial-gradient(1.1px 1.1px at 55% 94%,#cfe0ff 50%,#0000 100%) 0 0/320px 320px}[data-theme=midnight-orbit] .sc-1{aspect-ratio:1;opacity:.9;background:radial-gradient(circle at 72% 32%,#4566b8 0%,#1d3576 38%,#0d1c45 66%,#081230 100%);border-radius:50%;width:30cqw;display:block;top:7cqh;left:-17cqw;box-shadow:inset -10px -8px 24px #0000008c,0 0 26px #4682ff47}[data-theme=midnight-orbit] .sc-2{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#5d78b0 0%,#2a3f73 60%,#18264a 100%);border-radius:50%;width:4.2cqw;display:block;top:6.4cqh;right:9cqw;box-shadow:0 0 10px #78a0ff40}[data-theme=midnight-orbit] .sc-3{aspect-ratio:1;background:radial-gradient(circle at 30% 28%,#3f69c4 0%,#1b3a83 45%,#0c1d4a 75%,#081333 100%);border-radius:50%;width:22cqw;display:block;bottom:-5cqw;right:-9cqw;box-shadow:inset 8px 8px 22px #8cbeff2e,0 0 30px #3c78ff4d}[data-theme=midnight-orbit] .spark{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:.85;background:#e8f1ff;width:10px;height:10px;display:block}[data-theme=midnight-orbit] .spark-1{top:2.6cqh;left:15cqw}[data-theme=midnight-orbit] .spark-2{top:12.5cqh;right:3.5cqw;transform:scale(.8)}[data-theme=midnight-orbit] .spark-3{bottom:9cqh;left:4cqw;transform:scale(.7)}[data-theme=midnight-orbit] .spark-4{bottom:8cqh;right:12cqw;transform:scale(.75)}[data-theme=deep-blue] .scenery{background:radial-gradient(circle,#0000 55%,#c8f0ff80 62%,#0000 70%) 6% 12%/16px 16px no-repeat,radial-gradient(circle,#0000 55%,#c8f0ff73 62%,#0000 70%) 9% 17%/10px 10px no-repeat,radial-gradient(circle,#0000 55%,#c8f0ff73 62%,#0000 70%) 94% 9%/14px 14px no-repeat,radial-gradient(circle,#0000 55%,#c8f0ff66 62%,#0000 70%) 96% 32%/9px 9px no-repeat,radial-gradient(circle,#0000 55%,#c8f0ff66 62%,#0000 70%) 3% 64%/12px 12px no-repeat,radial-gradient(circle,#0000 55%,#c8f0ff66 62%,#0000 70%) 97% 76%/11px 11px no-repeat}[data-theme=deep-blue] .sc-1{background:conic-gradient(from 168deg at 50% 0,#0000 0deg,#bef0ff21 4deg,#0000 9deg 13deg,#bef0ff17 17deg,#0000 22deg 26deg,#bef0ff1f 29deg,#0000 33deg);display:block;inset:-10% -20% 40%;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}[data-theme=deep-blue] .sc-2,[data-theme=deep-blue] .sc-3{aspect-ratio:1;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M30 100V70M30 80L18 62M18 62l-4-14M18 62l8-12M30 74l14-16M44 58l-2-14M44 58l10-8' stroke='%23ff7a45' stroke-width='5'/%3E%3Cpath d='M70 100V76M70 84l-10-12M70 80l12-14M82 66l4-10' stroke='%23ff9a5c' stroke-width='4'/%3E%3C/g%3E%3Cpath d='M0 100c8-14 22-20 34-16s20 4 30-2 26-6 36 4v14z' fill='%23032236'/%3E%3C/svg%3E") bottom/contain no-repeat;width:30cqw;display:block;bottom:0}[data-theme=deep-blue] .sc-2{left:-4cqw}[data-theme=deep-blue] .sc-3{right:-4cqw;transform:scaleX(-1)}[data-theme=garden-light] .sc-1,[data-theme=garden-light] .sc-2,[data-theme=garden-light] .sc-3{aspect-ratio:1/1.7;opacity:.35;background:linear-gradient(135deg,#8cc66a,#4f9a45);border-radius:0 100%;width:24cqw;display:block}[data-theme=garden-light] .sc-1{top:3cqh;left:-8cqw;transform:rotate(-20deg)}[data-theme=garden-light] .sc-2{bottom:6cqh;right:-10cqw;transform:rotate(30deg)}[data-theme=garden-light] .sc-3{opacity:.25;bottom:-4cqh;left:-6cqw;transform:rotate(10deg)scale(.7)}[data-theme=candy-shop] .sc-1,[data-theme=candy-shop] .sc-2{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #ff8fc2 0 18deg, #fff2f8 18deg 36deg);opacity:.32;border-radius:50%;width:26cqw;display:block}[data-theme=candy-shop] .sc-1{top:6cqh;left:-12cqw}[data-theme=candy-shop] .sc-2{bottom:4cqh;right:-12cqw}[data-theme=clean-light] .scenery{background:radial-gradient(circle,#28468214 1px,#0000 1.5px) 0 0/22px 22px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:Lexend,Segoe UI,system-ui,-apple-system,Roboto,sans-serif}button,select,input{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.emoji-font,.emoji{font-variant-emoji:emoji;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif}.frame{background:var(--bg);width:min(100vw,69.4915dvh);height:100dvh;box-shadow:0 0 0 1px var(--frame-edge), 0 24px 80px #00000059;margin:0 auto;position:relative;overflow:hidden;container-type:size}.app{--u:min(1cqh, 2.17cqw);--gutter:max(12px, 3cqw);z-index:1;align-items:center;gap:calc(var(--u) * 1);height:100%;padding:calc(env(safe-area-inset-top,0px) + var(--u) * .8) calc(env(safe-area-inset-right,0px) + var(--gutter)) calc(env(safe-area-inset-bottom,0px) + var(--u) * .9) calc(env(safe-area-inset-left,0px) + var(--gutter));flex-direction:column;display:flex;position:relative}.app-header{width:100%;min-height:calc(var(--u) * 7.2);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.brand{padding:calc(var(--u) * .6) calc(var(--u) * 1.2) calc(var(--u) * .2);flex-direction:column;align-items:center;display:flex;position:relative}.brand-orbit{width:108%;height:128%;color:var(--orbit);position:absolute;top:-14%;left:-4%;overflow:visible}.brand-title{font-family:Montserrat,Lexend,system-ui,sans-serif;font-weight:900;font-size:max(20px, calc(var(--u) * 3.3));letter-spacing:.02em;text-transform:uppercase;color:var(--title);white-space:nowrap;text-shadow:0 2px 12px #0000002e;margin:0;line-height:1;position:relative}.brand-sub{margin:calc(var(--u) * .75) 0 0 calc(var(--u) * 6);font-size:max(10px, calc(var(--u) * 1.35));letter-spacing:.4em;text-transform:uppercase;color:var(--orbit);white-space:nowrap;font-weight:500;position:relative}.icon-button{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.menu-button{right:calc(var(--gutter) * -.4);position:absolute;top:0}.icon-button:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.panel{background:var(--panel-bg);border:1.5px solid var(--panel-border);border-radius:max(14px, calc(var(--u) * 1.9));box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.objective-panel{width:min(100%,max(310px,76%));padding:calc(var(--u) * 1.15) calc(var(--u) * 1.5) calc(var(--u) * 1.3);flex:none}.objective-head{margin-bottom:calc(var(--u) * .9);justify-content:space-between;align-items:center;gap:8px;display:flex}.objective-title{font-size:max(11px, calc(var(--u) * 1.5));letter-spacing:.18em;text-transform:uppercase;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.objective-pills{flex:none;gap:6px;display:flex}.pill{padding:calc(var(--u) * .35) calc(var(--u) * 1);font-size:max(10px, calc(var(--u) * 1.3));letter-spacing:.1em;text-transform:uppercase;background:var(--pill-bg);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid;border-radius:9px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.difficulty-pill[data-level=easy]{color:var(--pill-easy)}.difficulty-pill[data-level=medium]{color:var(--pill-medium)}.difficulty-pill[data-level=hard]{color:var(--pill-hard)}.difficulty-pill{border-color:color-mix(in srgb, currentColor 35%, transparent)}.timer-pill{color:var(--accent);background:var(--chip-bg);border-color:color-mix(in srgb, currentColor 45%, transparent);letter-spacing:.04em}.timer-pill.warning{color:var(--invalid)}.timer-pill.warning.pulse{animation:1s ease-in-out infinite pulse}.objective-body{gap:calc(var(--u) * .8);display:grid}.chips{gap:calc(var(--u) * 1);grid-template-columns:repeat(3,1fr);display:grid}.chip{justify-content:center;align-items:center;gap:calc(var(--u) * .9);height:max(36px, calc(var(--u) * 4.8));border-radius:max(10px, calc(var(--u) * 1.3));background:var(--chip-bg);border:1.5px solid var(--chip-border);font-weight:600;font-size:max(14px, calc(var(--u) * 2.15));font-variant-numeric:tabular-nums;transition:border-color .2s,transform .2s;display:flex;position:relative}.chip .emoji-font{font-size:max(18px, calc(var(--u) * 2.6));line-height:1}.chip.done{border-color:var(--chip-done)}.chip.done:after{content:"✓";width:18px;height:18px;color:var(--card-bg);background:var(--chip-done);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:-7px;right:-5px}.chip.bump{animation:.45s bump}.progress-row{align-items:center;gap:calc(var(--u) * 1.2);display:flex}.progress-row .glyphs{gap:calc(var(--u) * .5);font-size:max(18px, calc(var(--u) * 2.5));line-height:1;display:flex}.progress-icon{width:max(22px, calc(var(--u) * 2.8));height:max(22px, calc(var(--u) * 2.8));color:var(--accent);flex:none}.progress-track{height:max(8px, calc(var(--u) * 1));background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:99px;flex:1;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, white), var(--accent));width:0;height:100%;transition:width .35s}.progress-count{text-align:right;min-width:4.5ch;font-weight:600;font-size:max(14px, calc(var(--u) * 2.1));font-variant-numeric:tabular-nums;flex:none}.progress-count.bump{animation:.45s bump}.score-pill{justify-content:center;align-items:baseline;gap:calc(var(--u) * 2.4);min-width:min(100%,max(200px,35%));padding:calc(var(--u) * .55) calc(var(--u) * 3);border-radius:max(14px, calc(var(--u) * 1.9));background:var(--panel-bg);border:1.5px solid var(--panel-border);flex:none;display:flex}.score-label{font-size:max(11px, calc(var(--u) * 1.45));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.score-value{font-size:max(20px, calc(var(--u) * 3));color:var(--accent);font-variant-numeric:tabular-nums;min-width:3ch;font-weight:700;line-height:1.1}.score-value.bump{animation:.4s bump}.board-area{min-height:0;width:calc(100% + var(--gutter) * .6);flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative}.board-wrap{flex:none;width:300px;height:300px;position:relative}.board{--n:10;--cell:30px;--gap:3px;--pad:6px;grid-template-columns:repeat(var(--n), var(--cell));grid-auto-rows:var(--cell);gap:var(--gap);width:100%;height:100%;padding:var(--pad);border-radius:calc(var(--cell) * .32 + var(--pad));background:var(--grid-bg);border:2px solid var(--grid-border);box-shadow:0 0 18px var(--grid-glow), inset 0 0 24px #0000002e;touch-action:none;cursor:pointer;outline:none;display:grid;position:relative}.board:focus-visible{box-shadow:0 0 0 3px var(--focus), 0 0 18px var(--grid-glow)}.cell{border-radius:calc(var(--cell) * .16);background:var(--cell-empty);box-shadow:inset 0 0 0 1px var(--cell-border);position:relative}.block{--b:var(--block-0);background:linear-gradient(180deg, var(--block-gloss) 0%, transparent 46%), linear-gradient(160deg, color-mix(in srgb, var(--b) 82%, white) 0%, var(--b) 48%, color-mix(in srgb, var(--b) 78%, black) 100%);box-shadow:inset 0 calc(var(--cell) * .05) 0 #ffffff59, inset 0 calc(var(--cell) * -.07) 0 color-mix(in srgb, var(--b) 62%, black), 0 0 calc(var(--cell) * .2) color-mix(in srgb, var(--b) 34%, transparent)}.block.has-emoji{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--b) 26%, var(--emoji-well)) 0%, color-mix(in srgb, var(--b) 40%, var(--emoji-well)) 70%);box-shadow:inset 0 0 0 calc(var(--cell) * .07) color-mix(in srgb, var(--b) 80%, transparent), inset 0 calc(var(--cell) * -.06) 0 color-mix(in srgb, var(--b) 60%, black), 0 0 calc(var(--cell) * .2) color-mix(in srgb, var(--b) 34%, transparent)}.c0{--b:var(--block-0)}.c1{--b:var(--block-1)}.c2{--b:var(--block-2)}.c3{--b:var(--block-3)}.c4{--b:var(--block-4)}.c5{--b:var(--block-5)}.c6{--b:var(--block-6)}.c7{--b:var(--block-7)}.emoji{font-size:calc(var(--cell) * .62);filter:drop-shadow(0 1px 1px #0000004d);pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.cell.ghost-ok{opacity:.62;outline:2px dashed var(--valid);outline-offset:-2px}.cell.ghost-bad{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--invalid) 55%, transparent) 0 3px, transparent 3px 7px), var(--cell-empty);box-shadow:inset 0 0 0 2px var(--invalid)}.cell.conflict:after,.cell.ghost-bad:after{content:"✕";font-size:calc(var(--cell) * .6);color:var(--invalid);text-shadow:0 0 3px var(--cell-empty);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.cell.conflict{box-shadow:inset 0 0 0 2px var(--invalid)}.cell.line-preview{box-shadow:inset 0 0 0 2px var(--line-glow), 0 0 calc(var(--cell) * .35) var(--line-glow);z-index:1}.cell.line-preview.ghost-ok{opacity:.85}.cell.pop{animation:.2s ease-out pop}.cell.clearing{z-index:2;animation:.38s ease-in forwards clear-out}.cell.undoing{animation:.22s ease-in forwards undo-out}.board-fx{pointer-events:none;position:absolute;inset:0}.anchor-box{border:2px dashed var(--valid);border-radius:calc(var(--cell) * .2);opacity:.6;position:absolute}.anchor-box.bad{border-color:var(--invalid)}.overlay{z-index:5;background:linear-gradient(180deg, transparent 30%, var(--scrim) 100%);border-radius:16px;place-items:end center;padding:4%;animation:.2s fade-in;display:grid;position:absolute;inset:0}.screen-overlay{--u:min(1cqh, 2.17cqw);z-index:50;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;animation:.2s fade-in;display:grid;position:absolute;inset:0}.card{width:min(100%,360px);max-height:100%;padding:clamp(16px, calc(var(--u,8px) * 2.2), 24px);background:var(--card-bg);border:1.5px solid var(--card-border);text-align:center;-webkit-user-select:text;user-select:text;border-radius:18px;overflow:auto;box-shadow:0 18px 50px #00000059}.card-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:600}.card-title{color:var(--text);margin:0 0 8px;font-size:clamp(18px,5cqw,24px);font-weight:700}.card-text{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.45}.card-text.muted,.card-meta{color:var(--text-muted)}.card-meta{letter-spacing:.04em;margin:0 0 12px;font-size:12.5px}.card-legend{background:var(--chip-bg);border:1px solid var(--chip-border);text-align:left;border-radius:12px;gap:4px;margin:0 0 14px;padding:8px 10px;font-size:13px;display:grid}.card-legend span.emoji-font{font-size:16px}.stats{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 14px;display:grid}.stats div{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:12px;padding:8px 6px}.stats dt{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:16px;font-weight:600}.card-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.button{border:1.5px solid var(--button-border);background:var(--button-bg);min-height:44px;color:var(--button-text);border-radius:999px;padding:0 18px;font-size:15px;font-weight:600}.button.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-text)}.button:disabled{opacity:.45;cursor:default}.button.small{min-height:36px;padding:0 14px;font-size:13px}.tray{width:100%;height:calc(max(108px, var(--u) * 16) + var(--tray-extra,0px));padding:calc(var(--u) * 1) calc(var(--u) * 1.2);touch-action:none;flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.tray-label{font-size:max(11px, calc(var(--u) * 1.45));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin:0;font-weight:500}.tray-stage{flex:1;place-items:center;width:100%;min-height:0;display:grid}.tray-piece{--cell:30px;--gap:3px;gap:var(--gap);touch-action:none;cursor:grab;background:0 0;border:0;border-radius:14px;padding:4px;transition:transform .15s,filter .15s,opacity .15s;display:grid}.tray-piece:empty{pointer-events:none}.tray-piece.selected{filter:drop-shadow(0 0 10px var(--valid));transform:translateY(-3px)scale(1.04)}.tray-piece.lifted{opacity:.25}.tray-piece.blocked{filter:grayscale(.6)brightness(.8);outline:2px dashed var(--invalid);outline-offset:4px}.tray-piece.enter{animation:.22s ease-out tray-in}.piece-cell{width:var(--cell);height:var(--cell);border-radius:calc(var(--cell) * .16);position:relative}.piece-gap{width:var(--cell);height:var(--cell)}.tray-action{bottom:calc(var(--u) * 1);border:1.5px solid var(--button-border);background:var(--button-bg);min-width:84px;min-height:40px;color:var(--button-text);border-radius:999px;padding:0 14px;font-size:14px;font-weight:600;position:absolute}.tray-cancel{left:calc(var(--u) * 1.2)}.tray-place{right:calc(var(--u) * 1.2)}.tray-new{top:50%;bottom:auto;left:50%;transform:translate(-50%)translateY(-30%)}.tray-place,.tray-new{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-text)}.tray-place:disabled{opacity:.4;cursor:default}.controls{flex:none;justify-content:center;width:100%;display:flex}.undo-button{justify-content:center;align-items:center;gap:calc(var(--u) * .9);min-width:min(100%,max(176px,45%));height:max(44px, calc(var(--u) * 5));padding:0 calc(var(--u) * 3);border:2px solid var(--button-border);background:var(--button-bg);color:var(--button-text);font-size:max(16px, calc(var(--u) * 2.25));letter-spacing:.04em;border-radius:999px;font-weight:500;display:inline-flex;position:relative}.undo-count{text-align:left;font-variant-numeric:tabular-nums;min-width:2ch;display:inline-block}.undo-emoji{background:var(--card-bg);border:1.5px solid var(--button-border);border-radius:50%;place-items:center;width:24px;height:24px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:14px;display:grid;position:absolute;top:-9px;right:14px}.undo-button[aria-disabled=true]{opacity:.68;cursor:default}.undo-button.ready{box-shadow:0 0 14px color-mix(in srgb, var(--accent) 45%, transparent)}.undo-button.bump{animation:.45s bump}.hint{white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:1.4em;line-height:1.4;font-size:max(12px, calc(var(--u) * 1.6));letter-spacing:.04em;text-align:center;color:var(--text-muted);flex:none;margin:0;overflow:hidden}.hint.flash{color:var(--text)}.fx-root{z-index:40;pointer-events:none;position:absolute;inset:0;overflow:hidden}.popup{color:var(--text);white-space:nowrap;text-shadow:0 1px 0 #00000059, 0 0 10px var(--grid-glow);font-size:18px;font-weight:700;animation:.95s ease-out forwards float-up;position:absolute;transform:translate(-50%,-50%)}.popup.big{color:var(--line-glow);font-size:26px}.popup.bonus{color:var(--pill-medium)}.popup small{letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--text);font-size:11px;display:block}.flyer{font-size:24px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.drag-float{z-index:60;gap:var(--gap);pointer-events:none;filter:drop-shadow(0 10px 14px #00000059);will-change:transform;display:grid;position:fixed;top:0;left:0}.drag-float .piece-cell{opacity:.92}.drawer-backdrop{z-index:80;background:#0000006b;animation:.2s fade-in;position:fixed;inset:0}.drawer{z-index:90;background:var(--drawer-bg);width:min(92vw,400px);color:var(--text);border-left:1px solid var(--panel-border);-webkit-user-select:text;user-select:text;flex-direction:column;animation:.24s drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #00000059}.drawer-head{padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 6px 20px;justify-content:space-between;align-items:center;display:flex}.drawer-title{margin:0;font-size:18px;font-weight:700}.drawer-body{overscroll-behavior:contain;padding:4px 20px calc(env(safe-area-inset-bottom,0px) + 28px);flex:1;overflow-y:auto}.drawer-section{border-top:1px solid var(--panel-border);padding:14px 0}.drawer-section:first-child{border-top:0}.drawer-section h3{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:600}.drawer-note{color:var(--text-muted);margin:4px 0 10px;font-size:12.5px;line-height:1.45}.drawer-note.warn{color:var(--pill-medium)}.field{margin:12px 0 0}.field-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.segmented{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:12px;padding:3px;display:flex}.segmented label{flex:1;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{min-height:38px;color:var(--text-muted);border-radius:9px;place-items:center;padding:0 4px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:grid}.segmented input:checked+span{background:var(--primary-bg);color:var(--primary-text);font-weight:600}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.check-list{gap:2px;display:grid}.check-row,.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14.5px;display:flex}.check-row input,.toggle-row input{appearance:none;border:2px solid var(--button-border);background:var(--input-bg);cursor:pointer;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin:0;transition:background .15s,border-color .15s;display:grid;position:relative}.check-row input:checked{background:var(--primary-bg);border-color:var(--primary-bg)}.check-row input:checked:after{content:"";border:solid var(--primary-text);border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.check-row input:disabled{cursor:not-allowed;opacity:.6}.toggle-row input{border-radius:99px;width:46px;height:28px}.toggle-row input:after{content:"";background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.toggle-row input:checked{background:var(--primary-bg);border-color:var(--primary-bg)}.toggle-row input:checked:after{background:var(--primary-text);transform:translate(18px)}.check-row .sub,.toggle-row .sub{color:var(--text-muted);font-size:12px;display:block}.select{background:var(--input-bg);border:1px solid var(--panel-border);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:0 12px;font-size:14.5px}.family-row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.family-row .drawer-note{margin:0}.help{font-size:13.5px;line-height:1.5}.help p,.help ul{margin:6px 0}.help ul{padding-left:18px}.help li{margin:3px 0}.legend{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin:8px 0;padding:10px 12px;font-size:13px;display:grid}.legend .emoji-font{letter-spacing:2px;font-size:18px}details.help-details>summary{cursor:pointer;align-items:center;min-height:40px;font-size:14.5px;font-weight:600;display:flex}.modal{z-index:100;background:#00000080;place-items:center;padding:20px;animation:.15s fade-in;display:grid;position:fixed;inset:0}@keyframes pop{0%{transform:scale(.72)}to{transform:scale(1)}}@keyframes clear-out{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(1.9);transform:scale(1.08)}to{filter:brightness(2);opacity:0;transform:scale(.15)}}@keyframes clear-fade{0%{opacity:1}to{opacity:0}}@keyframes undo-out{to{opacity:0;transform:scale(.6)}}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-30%)scale(.85)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.05)}to{opacity:0;transform:translate(-50%,-180%)scale(1)}}@keyframes fade-float{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes pulse{50%{opacity:.55}}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes tray-in{0%{opacity:0;transform:scale(.6)}}[data-motion=reduced] .cell.pop,[data-motion=reduced] .tray-piece.enter,[data-motion=reduced] .chip.bump,[data-motion=reduced] .progress-count.bump,[data-motion=reduced] .score-value.bump,[data-motion=reduced] .undo-button.bump,[data-motion=reduced] .timer-pill.pulse{animation:none}[data-motion=reduced] .cell.clearing{animation:.3s linear forwards clear-fade}[data-motion=reduced] .cell.undoing{animation:.2s linear forwards clear-fade}[data-motion=reduced] .popup{animation:1.1s linear forwards fade-float}[data-motion=reduced] .drawer,[data-motion=reduced] .overlay,[data-motion=reduced] .screen-overlay,[data-motion=reduced] .modal,[data-motion=reduced] .drawer-backdrop{animation:none}[data-motion=reduced] .tray-piece.selected{transform:none}
