@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-arabic-arabic-DCVO11eb.woff2)format("woff2");unicode-range:U+623,U+628,U+62A-62F,U+631-635,U+639,U+641-648,U+64A}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-cuneiform-cuneiform-MmZshva6.woff2)format("woff2");unicode-range:U+12003-12014}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-cyrillic-DRxEdj-5.woff2)format("woff2");unicode-range:U+430-435,U+437-44F}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-ethiopic-ethiopic-BpaSzhiP.woff2)format("woff2");unicode-range:U+127B,U+12A2,U+12A5-12A6}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-greek-H7LF0pMM.woff2)format("woff2");unicode-range:U+3B1-3C1,U+3C3-3C9}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-jp-119-DuJQsuFl.woff2)format("woff2");unicode-range:U+3042,U+3044,U+3046,U+3048,U+304A-304B,U+304D,U+304F,U+3051,U+3053,U+3055,U+3057,U+3059,U+305B,U+305D,U+305F,U+3061,U+3064,U+3066,U+3068,U+306A-306E}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-khmer-khmer-DEW1UC1i.woff2)format("woff2");unicode-range:U+1780-1785}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-math-latin-ByaF94KK.woff2)format("woff2");unicode-range:U+21CB-21CC}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-runic-runic-CRTriFON.woff2)format("woff2");unicode-range:U+16A0,U+16A2,U+16A6,U+16A8,U+16B1-16B2,U+16B7,U+16B9-16BA,U+16BE,U+16C1,U+16C3,U+16C7-16CB,U+16CF,U+16D2,U+16D6-16D7,U+16DA,U+16DC,U+16DE-16DF,U+16E6}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-sc-115-Cr926o8O.woff2)format("woff2");unicode-range:U+4E60,U+5199}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-sc-116-dw4JxkjH.woff2)format("woff2");unicode-range:U+4E66,U+827A,U+8BED}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-sc-117-XhQqGQ3D.woff2)format("woff2");unicode-range:U+672F,U+7231,U+8A00}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-sc-118-b5p18caX.woff2)format("woff2");unicode-range:U+4F60,U+5316,U+56FD,U+5B66,U+6211,U+6587,U+6D3B,U+751F}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-sc-119-CzBjBv8I.woff2)format("woff2");unicode-range:U+4E2D}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-symbols-2-braille-nuFZSP8b.woff2)format("woff2");unicode-range:U+2801-2803,U+2805-2807,U+2809-280B,U+280D,U+280F,U+2811-2813,U+2817,U+2819-281B,U+281F,U+2821,U+2824-2828,U+282D-2830,U+2832,U+2834-2836,U+2839-283F}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-symbols-2-symbols-ByS_HqWq.woff2)format("woff2");unicode-range:U+2600-2601,U+2631-2637,U+2680-2685,U+26C8,U+1F0A1-1F0AD,U+1F324,U+1F326-1F329}@font-face{font-family:MG Zeichen;font-style:normal;font-weight:100 900;font-display:block;src:url(./noto-sans-thai-thai-Bd2clTMv.woff2)format("woff2");unicode-range:U+E01,U+E04,U+E0A,U+E17,U+E1A,U+E1C,U+E20-E23,U+E27,U+E29-E2A,U+E2D,U+E31-E32,U+E37,U+E44,U+E48}:root{--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--bg:#eef0fb;--surface:#fff;--surface-2:#e3e6f8;--ink:#1d2145;--ink-soft:#5d6290;--line:#d3d7ef;--edge:#c4c9e8;--primary:#5a4ff0;--primary-edge:#3f35c4;--on-primary:#fff;--success:#17a870;--danger:#e93b5b;--star:#ffb21e;--star-off:#d3d7ef;--c-violet:#7a5af5;--c-blue:#2f80ed;--c-sky:#12a4d9;--c-teal:#0fa99b;--c-lime:#6dae1b;--c-amber:#f29d12;--c-coral:#f2694b;--c-pink:#e5488f;--c-plum:#a63fc9;--c-slate:#5d6b8a;--accent:var(--primary);--ink-bg:#1b1f3a;--ink-tint:16%;--font:"Fredoka Variable", "MG Zeichen", ui-rounded, "SF Pro Rounded", "Segoe UI", system-ui, sans-serif;--fs-s:.875rem;--fs-m:1rem;--fs-l:1.25rem;--fs-xl:1.6rem;--fs-2xl:2.2rem;--fs-3xl:3.2rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-cell:14px;--r-card:22px;--r-pill:999px;--shadow:0 1px 2px #1d21450f, 0 8px 24px #1d214514;--shadow-lift:0 2px 4px #1d214514, 0 16px 32px #1d21451f;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--max-w:560px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14172e;--surface:#1f2442;--surface-2:#2a3056;--ink:#eef0ff;--ink-soft:#9ea4cc;--line:#343a63;--edge:#11142a;--primary:#7b72ff;--primary-edge:#4b42cf;--star-off:#3a4170;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-lift:0 2px 4px #00000059, 0 16px 32px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#14172e;--surface:#1f2442;--surface-2:#2a3056;--ink:#eef0ff;--ink-soft:#9ea4cc;--line:#343a63;--edge:#11142a;--primary:#7b72ff;--primary-edge:#4b42cf;--star-off:#3a4170;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-lift:0 2px 4px #00000059, 0 16px 32px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-m);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;line-height:1.4}#root{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);flex-direction:column;display:flex}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-2xl);font-weight:650;line-height:1.1}h2{font-size:var(--fs-xl);font-weight:600;line-height:1.2}h3{font-size:var(--fs-l);font-weight:600}input,textarea{-webkit-user-select:text;user-select:text;font:inherit;color:inherit}.screen{gap:var(--sp-4);width:100%;max-width:var(--max-w);padding:var(--sp-4);flex-direction:column;flex:1;min-height:0;margin:0 auto;display:flex}.row{align-items:center;gap:var(--sp-3);display:flex}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.grow{flex:1;min-width:0;min-height:0}.center{text-align:center;justify-content:center;align-items:center;display:flex}.scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.muted{color:var(--ink-soft)}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--sp-4)}.btn{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-edge:var(--edge);justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 4px 0 var(--btn-edge);font:inherit;cursor:pointer;border:0;font-weight:600;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--btn-edge);transform:translateY(3px)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-edge:var(--primary-edge)}.btn-accent{--btn-bg:var(--accent);--btn-fg:#fff;--btn-edge:color-mix(in srgb, var(--accent) 70%, #000)}.btn-ghost{--btn-bg:transparent;--btn-edge:transparent}.btn-big{min-height:64px;font-size:var(--fs-l);border-radius:var(--r-card)}.icon-btn{width:44px;min-height:44px;padding:0}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.board-fit{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.board{--bw:min(100cqw, 100cqh * var(--cols) * var(--ca,1) / var(--rows));--cw:calc(var(--bw) / var(--cols));--ch:calc(var(--cw) / var(--ca,1));grid-template-columns:repeat(var(--cols), 1fr);gap:clamp(2px, calc(var(--ch) * .08), 10px);width:var(--bw);aspect-ratio:calc(var(--cols) * var(--ca,1)) / var(--rows);display:grid}.cell{min-width:0;min-height:0;padding:clamp(2px, calc(var(--cw) * .08), 6px);border-radius:clamp(3px, calc(var(--cw) * .2), var(--r-cell));background:var(--surface);color:var(--ink);box-shadow:0 clamp(1px, calc(var(--cw) * .05), 3px) 0 var(--edge);font:inherit;font-weight:600;font-size:calc(var(--cw) * var(--fit,.5));cursor:pointer;transition:transform .15s var(--ease-spring), background .15s, opacity .2s;border:0;justify-content:center;align-items:center;line-height:1;display:flex}.cell:active{transform:scale(.92)}.cell.is-hit{background:var(--accent);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 70%, #000)}.cell.is-found{opacity:.2;pointer-events:none;transform:scale(.85)}.cell.is-wrong{background:var(--danger);color:#fff;animation:.35s shake}.cell.is-solution{background:var(--success);color:#fff;animation:.9s ease-in-out infinite pulse-in}.board.is-locked .cell{pointer-events:none}.value-text{white-space:nowrap}.value-color{border-radius:inherit;width:100%;height:100%;box-shadow:inset 0 0 0 1px #00000026}.cell .value-color{border-radius:clamp(2px, calc(var(--cw) * .14), 10px)}.value-ink{background:var(--ink-bg);letter-spacing:.03em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;padding:0 .25em;font-weight:700;display:flex}.value-ink.is-tinted{background:color-mix(in srgb, var(--tint) var(--ink-tint), var(--ink-bg))}.value-ink .is-turned{display:inline-block;transform:rotate(180deg)}.cell .value-ink{border-radius:clamp(2px, calc(var(--cw) * .14), 10px)}.cell:has(.value-ink){padding:clamp(3px, calc(var(--ch,var(--cw)) * .1), 7px)}.value-image{object-fit:cover;border-radius:clamp(2px, calc(var(--cw) * .14), 10px);pointer-events:none;width:100%;height:100%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .value-image[src$="/1f311.svg"]{filter:drop-shadow(0 0 1.5px #ffffffbf)}}:root[data-theme=dark] .value-image[src$="/1f311.svg"]{filter:drop-shadow(0 0 1.5px #ffffffbf)}.hud{align-items:center;gap:var(--sp-3);min-height:56px;display:flex}.progress{border-radius:var(--r-pill);background:var(--surface-2);height:10px;overflow:hidden}.progress>div{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s linear}.overlay{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stars{color:var(--star);gap:2px;display:inline-flex}.stars .off{color:var(--star-off)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pulse-in{0%,to{transform:scale(1)}50%{transform:scale(.93)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route{flex-direction:column;flex:1;min-height:0;display:flex}.plain{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.topbar{grid-template-columns:1fr minmax(0,max-content) 1fr;align-items:center;min-height:52px;display:grid}.topbar>:last-child{justify-content:flex-end}.topbar-title{min-width:0;font-size:var(--fs-l);font-weight:600}.topbar-name{flex-wrap:nowrap;max-width:100%}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 -3px #00000026}.profile-row{padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4)}.input{min-height:52px;padding:0 var(--sp-4);border:2px solid var(--line);border-radius:var(--r-cell);background:var(--bg);font-size:var(--fs-l)}.track-select{min-height:44px;color:var(--ink);font:inherit;font-weight:600}.input:focus{border-color:var(--primary);outline:none}.error{color:var(--danger);font-size:var(--fs-s)}.picker{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pick{border-radius:var(--r-cell);background:var(--surface-2);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.pick.is-on{background:var(--primary);color:#fff}.pick.swatch{border-radius:50%}.pick.swatch.is-on{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--ink)}.mode-row .btn{padding-inline:var(--sp-3)}.mode-row .btn>svg{flex-shrink:0}.btn-note{font-size:var(--fs-s);opacity:.7;white-space:nowrap;font-weight:600}.btn-danger{--btn-bg:var(--danger);--btn-fg:#fff;--btn-edge:color-mix(in srgb, var(--danger) 70%, #000)}.modal{width:min(92vw,420px);max-height:90vh;box-shadow:var(--shadow-lift);overflow-y:auto}.toast{left:50%;bottom:calc(var(--sp-6) + var(--safe-bottom));z-index:20;width:max-content;max-width:min(calc(100vw - 2 * var(--sp-4) - var(--safe-left) - var(--safe-right)), 420px);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-card);background:var(--ink);color:var(--bg);text-align:center;text-wrap:balance;overflow-wrap:anywhere;box-shadow:var(--shadow-lift);font-weight:600;position:fixed;translate:-50%}.chips{gap:var(--sp-2);padding-bottom:var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.chip{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border:0;flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip.is-on{background:var(--accent);color:#fff}.path{align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0 var(--sp-6);flex-direction:column;display:flex}.path-step{align-items:center;gap:var(--sp-1);translate:calc(var(--wave) * min(28vw, 130px)) 0;flex-direction:column;display:flex}.node{-webkit-touch-callout:none;background:var(--accent);color:#fff;width:76px;height:76px;box-shadow:0 6px 0 color-mix(in srgb, var(--accent) 65%, #000);cursor:pointer;transition:transform .15s var(--ease-spring);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.node:active{transform:translateY(4px)}.node.is-locked{background:var(--surface-2);color:var(--ink-soft);box-shadow:0 6px 0 var(--edge)}.node.is-current{outline:4px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:5px;animation:1.6s ease-in-out infinite pulse}.node-num{border-radius:var(--r-pill);background:var(--surface);min-width:28px;height:28px;color:var(--ink);font-size:var(--fs-s);box-shadow:var(--shadow);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.level-head{gap:var(--sp-2)}.level-screen{touch-action:pan-y;overflow-y:auto}.level-screen>*{flex-shrink:0}.level-screen>.grow{flex:1 0 auto}.level-nav{justify-content:center;gap:var(--sp-4)}.level-nav .is-locked{opacity:.35}.game-icon{background:var(--accent);color:#fff;width:96px;height:96px;box-shadow:0 6px 0 color-mix(in srgb, var(--accent) 65%, #000);border-radius:30px;justify-content:center;align-items:center;display:flex;rotate:-4deg}.modal .game-icon{width:80px;height:80px}.rule{max-width:32ch;font-size:var(--fs-l)}.info-row{color:var(--ink-soft);font-size:var(--fs-s);justify-content:center}.info-row .grow{flex:0 auto}.difficulty{padding:0 var(--sp-5);justify-content:space-between}.difficulty .stars{color:#fff}.difficulty .stars .off{color:#ffffff59}.flawless{color:var(--success);display:inline-flex}.difficulty .flawless{margin-left:var(--sp-2);color:#fff}.flawless-win{justify-content:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);background:var(--success);color:#fff;font-weight:700}.flawless-win.is-off{background:var(--surface-2);color:var(--ink-soft)}.flawless-all{justify-content:center;gap:var(--sp-1);color:var(--success);font-weight:600}.node-flawless{background:var(--success);color:#fff;width:28px;height:28px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;left:-6px}.node-new{border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:var(--fs-s);box-shadow:var(--shadow);padding:2px 8px;font-weight:700;line-height:1.2;animation:1.6s ease-in-out infinite pulse;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.flawless-hint{justify-content:center;gap:var(--sp-1);font-size:var(--fs-s);text-align:center}.result{flex:1;justify-content:center}.result-stars{gap:var(--sp-2);filter:drop-shadow(0 4px 0 color-mix(in srgb, var(--star) 60%, #000))}.result-stars>:nth-child(2){translate:0 -14px}.rewards{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rewards .card{padding:var(--sp-3) var(--sp-4);font-weight:600}.rewards svg{color:var(--star)}.result-actions{width:100%}.cell.is-hint{outline:3px dashed var(--accent);outline-offset:-3px}.session{gap:var(--sp-3)}.game-area{flex-direction:column;display:flex;position:relative}.task{font-size:var(--fs-l);justify-content:center;font-weight:600}.hud-timer{flex:0 45%}.timer{align-items:center;gap:var(--sp-2);color:var(--ink-soft);display:flex;position:relative}.timer-text{text-align:right;min-width:3.2ch;font-size:var(--fs-l);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.timer.is-low .timer-text{color:var(--danger);animation:.6s ease-in-out infinite pulse}.timer.is-low .progress>div{background:var(--danger)}.timer .progress>div{transition:none}.penalty{color:var(--danger);font-weight:700;position:absolute;top:100%;right:0}.lives-hint{font-size:var(--fs-s);text-align:center;justify-content:center;gap:6px;margin:0}.lives-hint>svg{color:var(--danger);flex:none}.diff-lives{border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 16%, transparent);font-size:var(--fs-s);align-items:center;gap:2px;padding:2px 8px;display:inline-flex}.lost-reason{color:var(--danger);justify-content:center;gap:6px;font-weight:600}.lives{flex:none;gap:2px;display:flex}.heart{color:var(--danger);display:grid}.heart.is-lost{color:var(--ink-soft);opacity:.55}.dots{justify-content:center;gap:6px;display:flex}.dot{border-radius:var(--r-pill);background:var(--surface-2);width:28px;height:10px;overflow:hidden}.dot>span{background:var(--accent);height:100%;transition:width .2s;display:block}.sprint-count{color:var(--accent);font-size:var(--fs-xl);justify-content:center;gap:6px;font-weight:700}.countdown,.success-flash{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown span{color:var(--accent);text-shadow:0 5px 0 color-mix(in srgb, var(--accent) 35%, transparent);font-size:5rem;font-weight:700;position:absolute;bottom:8%}.success-flash svg{padding:var(--sp-4);background:var(--success);color:#fff;box-shadow:var(--shadow-lift);box-sizing:content-box;border-radius:50%}.find{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.find-task{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.find-label{color:var(--ink-soft);font-weight:600}.find-targets{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.target{border-radius:var(--r-cell);background:var(--surface);width:52px;height:52px;box-shadow:0 3px 0 var(--accent);justify-content:center;align-items:center;padding:5px;font-size:26px;font-weight:600;transition:box-shadow .2s,background .2s;display:flex;position:relative}.target:has(.value-text){width:auto;min-width:52px;padding:0 var(--sp-3)}.target:has(.value-ink){width:auto;min-width:52px;padding:4px}.target.is-done{background:color-mix(in srgb, var(--success) 18%, var(--surface));box-shadow:0 3px 0 var(--success)}.target.is-done>:not(.target-badge){opacity:.45}.target.is-next{outline:3px solid var(--accent);outline-offset:2px}.target-badge{border-radius:var(--r-pill);background:var(--accent);color:#fff;min-width:22px;height:22px;box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 60%, #000);justify-content:center;align-items:center;padding:0 5px;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.target-badge.is-ok{background:var(--success);box-shadow:0 2px 0 color-mix(in srgb, var(--success) 60%, #000)}.find-shuffle{font-weight:500}.find-shuffle-big{align-items:center;gap:6px;display:inline-flex;font-size:var(--fs-m)!important}.board.is-shuffled{animation:.16s ease-out find-shuffle}@keyframes find-shuffle{0%{opacity:.35;transform:scale(.98)}}.find-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-self:center;font-weight:700}.find.is-preview .find-task{flex:1;justify-content:center}.find.is-preview .find-label{font-size:var(--fs-xl);color:var(--ink);text-align:center}.find.is-preview .target{border-radius:var(--r-card);width:96px;height:96px;font-size:52px}:is(.find.is-preview .target:has(.value-text),.find.is-preview .target:has(.value-ink)){width:auto;min-width:96px}.find.is-preview .target-badge{min-width:30px;height:30px;font-size:18px}.find.is-preview .board-fit{flex:0}.board.fc-board{--ch:min(100cqh / var(--rows), 100cqw / var(--cols));--cw:min(100cqw / var(--cols), var(--ch) * 3);width:calc(var(--cw) * var(--cols));height:calc(var(--ch) * var(--rows));aspect-ratio:auto;grid-template-rows:repeat(var(--rows), 1fr);gap:clamp(2px, calc(var(--ch) * .12), 8px)}.fc-board .cell,.fc-head{font-size:calc(min(var(--ch) * .6, var(--cw) * 1.4 / var(--len,3)) * var(--size,1));border-radius:clamp(3px, calc(var(--ch) * .25), var(--r-cell));padding:0 2px}.fc-head{font-size:calc(min(var(--ch) * .6, var(--cw) * 1.4 / var(--len-head,3)) * var(--size,1));font-size:calc(var(--ch) * var(--fit,.5));border-radius:clamp(3px, calc(var(--ch) * .25), var(--r-cell));min-width:0;color:var(--ink-soft);background:color-mix(in srgb, var(--accent) 12%, transparent);justify-content:center;align-items:center;padding:0 2px;font-weight:700;line-height:1;display:flex}.fc-corner{background:0 0}.fc-board .cell.is-hit{pointer-events:none}.fc-coord{white-space:nowrap;align-items:center;gap:.04em;display:inline-flex}.fc-coord .value-image{object-fit:contain;border-radius:0;flex:none;width:1.05em;height:1.05em}.find-cell .target:has(.fc-coord){width:auto;min-width:52px;height:42px;padding:0 var(--sp-3);font-size:22px}.find-cell.is-preview .target:has(.fc-coord){min-width:96px;height:96px;font-size:52px}.remember{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.remember-task{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.remember-label{color:var(--ink-soft);font-weight:600}.remember-sub{color:var(--ink-soft)}.remember-grid{flex:3}.remember.is-preview .remember-task{flex:1;justify-content:center}.remember.is-preview .remember-label{font-size:var(--fs-xl);color:var(--ink)}.rm-card{perspective:600px;pointer-events:none;min-width:0;min-height:0;position:relative}.rm-card>.cell{backface-visibility:hidden;transition:transform .45s var(--ease-spring), background .2s, box-shadow .2s;position:absolute;inset:0}.rm-back{background:var(--surface-2);color:var(--ink-soft);font-size:calc(var(--ch,var(--cw)) * .45);font-weight:700;transform:rotateY(180deg)}.rm-card.is-down .rm-front{transform:rotateY(-180deg)}.rm-card.is-down .rm-back{transform:rotateY(0)}.rm-card.is-searched .rm-back{--q:color-mix(in srgb, var(--ink) 62%, var(--bg));background:var(--q);color:var(--bg);box-shadow:0 clamp(1px, calc(var(--cw) * .05), 3px) 0 color-mix(in srgb, var(--q) 65%, #000)}.rm-card.is-next .rm-back{box-shadow:inset 0 0 0 clamp(2px, calc(var(--cw) * .05), 4px) var(--ink), inset 0 0 0 clamp(3px, calc(var(--cw) * .08), 7px) var(--bg);animation:.9s ease-in-out infinite pulse-in}.rm-card.is-correct .rm-front{box-shadow:inset 0 0 0 clamp(2px, calc(var(--cw) * .06), 4px) var(--success)}.rm-card.is-solution .rm-front{background:var(--success);animation:.9s ease-in-out infinite pulse-in}.remember-done{min-width:60%}.rm-option.is-found{opacity:.35}.memory{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.memory-task{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.memory-label{color:var(--ink-soft);font-weight:600}.memory-sub{color:var(--ink-soft)}.memory.is-preview .memory-task{flex:1;justify-content:center}.memory.is-preview .memory-label{font-size:var(--fs-xl);color:var(--ink)}.mm-card{perspective:600px;cursor:pointer;min-width:0;min-height:0;transition:transform .15s var(--ease-spring);position:relative}.mm-card:active{transform:scale(.94)}.mm-card>.cell{backface-visibility:hidden;pointer-events:none;transition:transform .4s var(--ease-spring), background .2s, box-shadow .2s, opacity .3s;position:absolute;inset:0}.mm-back{background:var(--accent);box-shadow:0 clamp(1px, calc(var(--cw) * .05), 3px) 0 color-mix(in srgb, var(--accent) 65%, #000);background-image:radial-gradient(circle,#ffffff47 0 18%,#0000 19%);transform:rotateY(180deg)}.mm-card.is-down .mm-front{transform:rotateY(-180deg)}.mm-card.is-down .mm-back{transform:rotateY(0)}.mm-card.is-matched{pointer-events:none}.mm-card.is-matched .mm-front{box-shadow:inset 0 0 0 clamp(2px, calc(var(--cw) * .06), 4px) var(--success);opacity:.6}.mm-card.is-wrong .mm-front{box-shadow:inset 0 0 0 clamp(2px, calc(var(--cw) * .06), 4px) var(--danger)}.mm-card.is-wrong{animation:.35s shake}.mm-card.is-solution .mm-front{box-shadow:inset 0 0 0 clamp(2px, calc(var(--cw) * .06), 4px) var(--success)}.mm-card.is-solution{animation:.9s ease-in-out infinite pulse-in}.mm-card.is-hint .mm-back{box-shadow:inset 0 0 0 clamp(2px, calc(var(--cw) * .05), 4px) var(--ink), inset 0 0 0 clamp(3px, calc(var(--cw) * .08), 7px) #fff}.mm-card.is-hint{animation:.9s ease-in-out infinite pulse-in}.board.is-locked .mm-card{pointer-events:none}.sequence{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.sequence-task{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.sequence-label{color:var(--ink-soft);font-weight:600}.sequence-sub{color:var(--ink-soft)}.sequence.is-preview .sequence-task{flex:1;justify-content:center}.sequence.is-preview .sequence-label{font-size:var(--fs-xl);color:var(--ink)}.sequence.is-preview .target{border-radius:var(--r-card);width:72px;height:72px;font-size:40px}.sequence.is-preview .target:has(.value-text){width:auto;min-width:72px}.sq-card{min-width:0;min-height:0;font:inherit;perspective:600px;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.sq-card>.cell{backface-visibility:hidden;pointer-events:none;transition:transform .45s var(--ease-spring), background .2s, box-shadow .2s, opacity .2s;position:absolute;inset:0}.sq-card:active>.sq-back{scale:.92}.sq-back{background:var(--surface-2);transform:rotateY(180deg)}.sq-card.is-down .sq-front{transform:rotateY(-180deg)}.sq-card.is-down .sq-back{transform:rotateY(0)}.sq-card.is-empty:not(.is-down) .sq-front{opacity:.35}.sq-card.is-inactive{cursor:default}.sq-card.is-correct .sq-front{box-shadow:inset 0 0 0 clamp(2px, calc(var(--cw) * .06), 4px) var(--success)}.sq-card.is-solution .sq-front{background:var(--success);color:#fff;animation:.9s ease-in-out infinite pulse-in}.sq-card.is-wrong>.cell{background:var(--danger);color:#fff}.sq-card.is-wrong{animation:.35s shake}.sq-card.is-hint>.cell{outline:3px dashed var(--accent);outline-offset:-3px}.board.is-locked .sq-card{pointer-events:none}.math{gap:var(--sp-4);flex-direction:column;flex:1;min-height:0;display:flex}.math-task{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex;container-type:inline-size}.math-label,.math-note{color:var(--ink-soft);font-weight:600}.math-line{--max:3rem;font-size:clamp(1.2rem, calc(97cqw / var(--len)), var(--max));white-space:nowrap;justify-content:center;align-items:center;gap:.28em;font-weight:700;line-height:1.15;display:flex}.math-sym{color:var(--ink-soft)}.math-hole{border-radius:var(--r-cell);background:var(--surface);min-width:1.5em;color:var(--accent);box-shadow:0 4px 0 var(--accent);padding:.04em .3em;transition:background .15s,color .15s}.math-hole.is-typing{color:var(--ink)}.math-hole.is-wrong{background:var(--danger);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--danger) 65%, #000);animation:.35s shake}.math-hole.is-hit{background:var(--accent);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 65%, #000)}.math-hole.is-solution{background:var(--success);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--success) 65%, #000);animation:.9s ease-in-out infinite pulse}.math-hole.is-shown{color:var(--ink);box-shadow:0 4px 0 var(--ink-soft)}.math-hole.is-crossed{color:var(--danger);box-shadow:0 4px 0 var(--danger);text-decoration:line-through}.math-blank{background:var(--surface-2);border-radius:.22em;width:1.1em;height:1em;display:inline-block}.math.is-preview .math-task{flex:1;justify-content:center}.math.is-preview .math-label{font-size:var(--fs-xl);color:var(--ink)}.math.is-preview .math-line{--max:4.2rem}.math.is-preview .board-fit{flex:0}.math-pad{--fit:.42}.math-pad-type{--bw:min(100cqw, 100cqh * 3 / 4, 380px)}.math-pad-choose{--bw:min(100cqw, 100cqh, 400px)}.math-pad-check{--bw:min(100cqw, 100cqh * 2, 400px)}.math-pad .cell{font-weight:700}.math-key.is-fn{background:var(--surface-2);color:var(--ink-soft)}.math-key.is-fn.is-on{background:var(--accent);color:#fff}.math-key svg{width:.85em;height:.85em}.math-judge{font-size:calc(var(--cw) * .13);flex-direction:column;gap:.25em}.math-judge svg{width:2.2em;height:2.2em}.stroop{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.sw-task{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;display:flex}.sw-label{color:var(--ink-soft);font-weight:600}.sw-sub,.sw-count{color:var(--ink-soft);font-size:var(--fs-s);font-weight:600}.stroop.is-preview .sw-task{flex:1;justify-content:center}.stroop.is-preview .sw-label{font-size:var(--fs-xl);color:var(--ink)}.stroop.is-preview .board-fit{flex:0}.sw-stage{flex:1.2;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.sw-word{font-size:clamp(1.6rem, min(80cqw / (var(--len) * .72 + .6), 45cqh), 5.5rem);animation:sw-in .18s var(--ease-spring);line-height:1}.sw-word .value-ink{border-radius:var(--r-card);box-shadow:var(--shadow);padding:.35em .55em}.sw-word.is-done{opacity:.35}@keyframes sw-in{0%{opacity:0;transform:scale(.85)}}.sw-answers{flex:1}.sw-pad-check{--bw:min(100cqw, 100cqh * 2, 400px)}.sw-pad-choose{--bw:min(100cqw, 100cqh * var(--cols), 460px)}.sw-judge,.sw-color{flex-direction:column;gap:.3em;font-weight:700}.sw-judge{font-size:calc(var(--cw) * .13)}.sw-judge svg{width:2.2em;height:2.2em}.sw-color{font-size:calc(var(--cw) * .15)}.sw-swatch{aspect-ratio:1;width:62%;box-shadow:0 0 0 3px var(--ink-bg), inset 0 0 0 1px #00000026;border-radius:50%}.sw-name{color:var(--ink-soft)}.sw-color.is-wrong .sw-name,.sw-color.is-solution .sw-name{color:#fff}.settings-row{align-items:center;gap:var(--sp-3);min-height:44px;display:flex}.switch{border-radius:var(--r-pill);background:var(--line);cursor:pointer;border:none;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.switch:after{content:"";width:24px;height:24px;box-shadow:var(--shadow);transition:transform .25s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on{background:var(--primary)}.switch.is-on:after{transform:translate(22px)}.segmented{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--surface-2);display:flex}.segmented button{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;font-weight:600;display:inline-flex}.segmented button.is-on{background:var(--primary);color:var(--on-primary)}.version{font-size:var(--fs-s);text-align:center}.version.credit{margin-top:calc(-1 * var(--sp-2));letter-spacing:.25em;font-weight:700}.cheat-mark{color:var(--danger)}.cheat-bar{justify-content:center;gap:var(--sp-2);display:flex}.cheat-bar .btn{--btn-fg:var(--danger);min-height:34px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-s);outline:2px dashed var(--danger);outline-offset:-2px}.cheat-bar .btn.is-on{--btn-bg:var(--danger);--btn-fg:#fff}.crash{max-width:420px;color:var(--ink);margin:auto}.crash>svg{color:var(--accent)}.crash-details{max-width:100%;max-height:160px;padding:var(--sp-2);border-radius:var(--sp-2);background:var(--surface-2);text-align:left;white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0;font-size:.75rem;overflow:auto}.tut-bubble{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);text-align:center;font-size:var(--fs-l);border:3px solid var(--accent);flex-direction:column;justify-content:center;font-weight:600;display:flex}.stacked{place-items:center;width:100%;display:grid}.stacked>*{grid-area:1/1}.is-sizer{visibility:hidden}.tut-foot>.stack{align-self:start;width:100%}.tut-foot>.btn{align-self:start}.tut-steps{gap:var(--sp-1);display:flex}.tut-steps span{background:var(--line);border-radius:50%;width:8px;height:8px;transition:background .2s}.tut-steps span.is-on{background:var(--accent)}.tut-shield{z-index:5;border:3px dashed color-mix(in srgb, var(--accent) 70%, transparent);border-radius:var(--r-card);pointer-events:auto;position:absolute;inset:0}.tut-badge{border-radius:var(--r-pill);font-size:var(--fs-s);align-items:center;gap:6px;padding:2px 12px;font-weight:700;display:inline-flex}.tut-badge.is-demo{background:var(--surface-2);color:var(--ink-soft)}.tut-badge.is-you,.tut-badge.is-done{background:var(--accent);color:#fff}.tutorial.is-demo .tut-bubble{border-style:dashed}.tut-nudge{z-index:6;width:min(90%,340px);padding:var(--sp-3);text-align:center;pointer-events:none;font-weight:700;position:absolute;bottom:12%;left:50%;translate:-50%}.tut-nudge>svg{vertical-align:-4px;color:var(--accent)}.tut-nudge .muted{font-weight:500;font-size:var(--fs-s)}.tut-foot .btn.is-nudged{animation:.9s ease-in-out 2 tut-pulse}@keyframes tut-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1.08)}}.tut-hand{z-index:100;pointer-events:none;color:var(--ink);filter:drop-shadow(0 0 2px var(--surface)) drop-shadow(0 0 2px var(--surface)) drop-shadow(0 4px 6px #00000040);margin:-6px 0 0 -26px;position:fixed;top:0;left:0}.tut-hand svg{display:block}.tut-ripple{background:var(--accent);z-index:99;pointer-events:none;border-radius:50%;width:90px;height:90px;margin:-45px 0 0 -45px;position:fixed}.update-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);font-weight:600;display:flex}.update-bar .btn{min-height:40px;padding:var(--sp-1) var(--sp-4)}.install-hint{font-size:var(--fs-s);text-align:center}.install-hint svg{vertical-align:-3px}.wg-game{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.wg-frame{--pad:clamp(6px, 3cqmin, 16px);--bw:min(100cqw - 2 * var(--pad), (100cqh - 2 * var(--pad)) * var(--cols) / var(--rows));--cw:calc(var(--bw) / var(--cols));padding:var(--pad);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}.wg-board{width:var(--bw);aspect-ratio:var(--cols) / var(--rows);touch-action:none;cursor:pointer;position:relative}.wg-board.is-locked{cursor:default}.wg-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wg-letters{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);pointer-events:none;display:grid;position:absolute;inset:0}.wg-letter{min-width:0;min-height:0;color:var(--ink);font-weight:600;font-size:calc(var(--cw) * var(--fit,.55));transition:color .12s, transform .15s var(--ease-spring);justify-content:center;align-items:center;line-height:1;display:flex}.wg-letter .value-image{object-fit:contain;border-radius:0;width:62%;height:62%}.wg-dot{fill:var(--surface-2);opacity:.6}.wg-line{fill:none;stroke-width:.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.wg-trail{--trail:var(--accent)}.wg-trail .wg-line{stroke:var(--trail)}.wg-trail .wg-sel{fill:var(--trail)}.wg-trail.is-wrong{--trail:var(--danger)}.wg-trail.is-solution{--trail:var(--success);animation:.9s ease-in-out infinite wg-blink}.wg-trail.is-hint .wg-line{stroke-width:.1px;stroke-dasharray:.12 .14;opacity:.9}.wg-letter.is-on,.wg-letter.is-wrong,.wg-letter.is-solution{color:#fff}.wg-letter.is-on{transform:scale(1.12)}.wg-letter.is-hint{color:var(--accent)}.wg-capsule{stroke:var(--accent);stroke-width:.78px;stroke-linecap:round;opacity:.4}.wg-capsule.is-found{opacity:.42}.wg-capsule.is-wrong{stroke:var(--danger);opacity:.5}.wg-capsule.is-solution{stroke:var(--success);animation:.9s ease-in-out infinite wg-blink}.wg-capsule.is-hint{opacity:.2;animation:1.2s ease-in-out infinite wg-blink}@keyframes wg-blink{0%,to{opacity:.5}50%{opacity:.22}}.wg-task{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.wg-label{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--ink-soft);text-align:center;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.wg-dirs{color:var(--accent);gap:2px;display:inline-flex}.wg-slots,.wg-chips{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wg-slot,.wg-chip{min-height:34px;padding:0 var(--sp-3);border-radius:var(--r-pill);letter-spacing:.03em;justify-content:center;align-items:center;gap:2px;font-weight:700;display:inline-flex}.wg-slot{border:2px dashed var(--line);min-width:64px}.wg-slot.is-done{background:color-mix(in srgb, var(--success) 18%, var(--surface));box-shadow:0 2px 0 var(--success);border:0}.wg-slot.is-solution{border:2px solid var(--success);color:var(--success)}.wg-chip{background:var(--surface);box-shadow:0 2px 0 var(--edge);transition:background .2s,color .2s}.wg-chip .value-image{border-radius:0;width:22px;height:22px}.wg-chip.is-done{background:color-mix(in srgb, var(--chip,var(--success)) 32%, var(--surface));box-shadow:0 2px 0 var(--chip,var(--success));color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:2px}.wg-chip.is-solution{box-shadow:0 0 0 2px var(--success);color:var(--success)}.wg-current{justify-content:center;align-items:center;height:2.2rem;display:flex}.wg-word{font-size:var(--fs-xl);letter-spacing:.06em;font-weight:700}.wg-word.is-live{color:var(--accent)}.wg-word.is-ok{color:var(--success)}.wg-word.is-bad{color:var(--danger);text-decoration:line-through;text-decoration-thickness:3px}.wg-word.is-info{color:var(--ink-soft);font-size:var(--fs-m);letter-spacing:0}.wg-game.is-preview{justify-content:center}.wg-intro{align-items:center;gap:var(--sp-2);color:var(--accent);text-align:center;flex-direction:column;display:flex}.wg-intro p{margin:0}.wg-intro-big{color:var(--ink);font-size:var(--fs-2xl);font-weight:700}.mark.is-preview .wg-task{flex:1;justify-content:center}.mark.is-preview .wg-label{font-size:var(--fs-xl);color:var(--ink)}.mark.is-preview .wg-chip{min-height:48px;font-size:var(--fs-l)}.mark.is-preview .wg-chip .value-image{width:32px;height:32px}.mark.is-preview .board-fit{flex:0}.mz-frame,.mv-frame,.tr-frame,.hw-frame,.pp-frame,.st-frame,.fl-frame,.sl-frame,.cl-frame{--pad:clamp(6px, 3cqmin, 16px);--bw:min(100cqw - 2 * var(--pad), (100cqh - 2 * var(--pad)) * var(--cols) / var(--rows));--cw:calc(var(--bw) / var(--cols));padding:var(--pad);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}.mz-game,.mv-game,.tr-game,.pp-game,.cl-game{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.mz-game.is-preview,.mv-game.is-preview,.tr-game.is-preview,.pp-game.is-preview,.cl-game.is-preview{justify-content:center}.mz-intro,.mv-intro,.pp-intro{align-items:center;gap:var(--sp-2);color:var(--accent);text-align:center;flex-direction:column;display:flex}.mz-intro p,.mv-intro p,.pp-intro p{margin:0}.mz-intro-big,.mv-intro-big,.pp-intro-big{color:var(--ink);font-size:var(--fs-xl);font-weight:700;line-height:1.35}.mz-intro-big img{vertical-align:-.25em;width:1.3em;height:1.3em}.mz-task{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.mz-route{align-items:center;gap:var(--sp-2);display:flex}.mz-route img{width:30px;height:30px}.mz-chip{background:var(--surface);width:30px;height:30px;box-shadow:var(--shadow);color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.mz-chip.is-done{background:var(--success);color:#fff}.mz-features{justify-content:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.mz-feature{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-s);align-items:center;gap:6px;margin:0;padding:2px 10px;font-weight:600;display:inline-flex}.mz-intro .mz-feature{font-size:var(--fs-m)}.mz-board{width:var(--bw);aspect-ratio:var(--cols) / var(--rows);touch-action:none;cursor:crosshair;position:relative}.mz-board.is-locked{cursor:default}.mz-spin{transition:transform .6s ease-in-out;position:absolute;inset:0}.mz-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mz-walls{fill:none;stroke:var(--ink);stroke-linecap:round;opacity:.75}.mz-fog{fill:var(--surface-2)}.mz-line{fill:none;stroke-width:.3px;stroke-linecap:round;stroke-linejoin:round}.mz-line.is-on{stroke:var(--accent);opacity:.55}.mz-line.is-precise{opacity:.8}.mz-line.is-wrong{stroke:var(--danger);animation:.5s ease-out forwards mz-fade}.mz-line.is-solution{stroke:var(--success);animation:.9s ease-in-out infinite wg-blink}.mz-line.is-hint{stroke:var(--accent);stroke-width:.1px;stroke-dasharray:.12 .14;opacity:.9}@keyframes mz-fade{0%{opacity:.8}to{opacity:0}}.mz-tip{fill:var(--accent)}.mz-ghost-track{fill:none;stroke:var(--ink-soft);stroke-width:.07px;stroke-linecap:round;stroke-dasharray:.01 .2;opacity:.5}.mz-tip.is-drag{opacity:.6}.mz-stop{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.mz-stop.is-next{stroke:var(--accent);stroke-width:.05px;stroke-dasharray:.1 .08}.mz-stop.is-done{fill:color-mix(in srgb, var(--success) 22%, transparent)}.mz-icon{width:calc(100% / var(--cols));height:calc(100% / var(--rows));pointer-events:none;position:absolute}.mz-upright{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .6s ease-in-out;display:flex}.mz-icon img{width:68%;height:68%}.mz-icon.is-start img{width:58%;height:58%}.mz-icon.is-goal:not(.is-open) img{opacity:.35;filter:grayscale()}.mz-icon.is-stop{color:var(--accent);font-weight:700;font-size:calc(var(--cw) * .42)}.mz-icon.is-stop.is-done{color:var(--success)}.mz-icon.is-ghost img{opacity:.9;width:78%;height:78%;animation:1.6s ease-in-out infinite mz-float}@keyframes mz-float{0%,to{transform:translateY(-4%)}50%{transform:translateY(4%)}}.mv-task{justify-content:center;align-items:center;gap:var(--sp-3);min-height:40px;display:flex}.mv-count{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow);padding:4px 14px 4px 6px;font-weight:700;display:inline-flex}.mv-count img{width:28px;height:28px}.mv-task{row-gap:var(--sp-1);flex-wrap:wrap}.mv-moves{font-variant-numeric:tabular-nums;padding:4px 14px}.mv-moves svg{width:22px;height:22px;color:var(--accent)}.mv-moves.is-low{color:var(--danger)}.mv-intro-limit{font-size:var(--fs-l);color:var(--accent);font-weight:700}.mv-note{color:var(--danger);font-weight:700;font-size:var(--fs-l)}.mv-board{width:var(--bw);aspect-ratio:var(--cols) / var(--rows);touch-action:none;cursor:grab;position:relative}.mv-board.is-locked{cursor:default}.mv-board.is-dead .mv-cell{background:color-mix(in srgb, var(--danger) 25%, var(--surface-2))}.mv-cells{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);display:grid;position:absolute;inset:0}.mv-cell{border-radius:clamp(3px, calc(var(--cw) * .18), var(--r-cell));background:var(--surface-2);opacity:.7;margin:5%;transition:background .2s}.mv-block{width:calc(100% / var(--cols));height:calc(100% / var(--rows));pointer-events:none;transition:transform .14s ease-out;position:absolute;top:0;left:0}.mv-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.mv-inner img{width:76%;height:76%;transition:transform .14s ease-out}.mv-block.is-wall img{width:94%;height:94%}.mv-block.is-basket img{width:58%;height:58%}.mv-block.is-gone .mv-inner{animation:.3s ease-in .1s forwards mv-in}@keyframes mv-in{to{opacity:0;transform:scale(.2)}}.mv-sides{width:92%;height:92%;position:absolute;inset:4%;overflow:visible}.mv-closed{fill:none;stroke:var(--ink-soft);stroke-width:6px;stroke-linecap:round;opacity:.7}.mv-open{fill:var(--accent)}.mv-arrow{color:var(--accent);font-size:calc(var(--bw) * .32);pointer-events:none;justify-content:center;align-items:center;animation:1s ease-in-out infinite mv-hint;display:flex;position:absolute;inset:0}.mv-arrow.is-solution{color:var(--success)}@keyframes mv-hint{0%,to{opacity:.25}50%{opacity:.6}}.mv-mark{pointer-events:none;width:1px;height:1px;position:absolute}.mv-actions{justify-content:center;display:flex}.mv-legend{gap:var(--sp-2) var(--sp-4);margin:var(--sp-2) 0;color:var(--ink);text-align:left;grid-template-columns:repeat(2,auto);font-weight:600;display:grid}.mv-legend>span{align-items:center;gap:var(--sp-2);display:flex}.mv-legend img{width:32px;height:32px}.mv-mini{justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.mv-mini img{width:24px;height:24px}.tr-task{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.tr-chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;display:flex}.tr-link{align-items:center;display:inline-flex}.tr-arrow{color:var(--ink-soft);margin:0 3px;font-size:14px}.tr-chip{border-radius:var(--r-pill);background:var(--surface);min-width:32px;height:32px;box-shadow:var(--shadow);font-weight:700;font-size:calc(1em * var(--size,1));place-items:center;padding:0 6px;display:grid}.tr-chip .value-image{border-radius:0;width:22px;height:22px}.tr-more{color:var(--ink-soft);padding:0 4px;font-weight:700}.mz-intro .tr-chip{min-width:42px;height:42px;font-size:var(--fs-l)}.mz-intro .tr-chip .value-image{width:30px;height:30px}.tr-board{width:var(--bw);aspect-ratio:var(--cols) / var(--rows);touch-action:none;cursor:pointer;position:relative}.tr-board.is-locked{cursor:default}.tr-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tr-line{fill:none;stroke:var(--accent);stroke-width:.12px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.tr-line.is-solution{stroke:var(--success);stroke-dasharray:.16 .14;animation:.9s ease-in-out infinite wg-blink}.tr-node{--d:calc(var(--cw) * .8);width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);background:var(--surface);border:2px solid var(--line);color:var(--ink);font-weight:700;font-size:calc(var(--d) * .5 * var(--size,1));pointer-events:none;transition:background .15s, border-color .15s, transform .15s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.tr-node.is-long{font-size:calc(var(--d) * .4 * var(--size,1))}.tr-node .value-image{object-fit:contain;border-radius:0;width:72%;height:72%}.tr-node.is-done{background:var(--accent);border-color:var(--accent);color:#fff}.tr-node.is-done.is-picture{background:color-mix(in srgb, var(--accent) 30%, var(--surface))}.tr-node.is-head{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent);transform:scale(1.12)}.tr-node.is-wrong{background:var(--danger);border-color:var(--danger);color:#fff;animation:.35s shake}.tr-node.is-solution{background:var(--success);border-color:var(--success);color:#fff;animation:.9s ease-in-out infinite pulse}.tr-node.is-hint{border-color:var(--accent);animation:1.1s ease-in-out infinite pulse}.hw-game{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;display:flex}.hw-game.is-preview{justify-content:center}.hw-task{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.hw-stats{gap:var(--sp-2);font-variant-numeric:tabular-nums;display:flex}.hw-next{color:var(--ink-soft);font-size:var(--fs-l);align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.hw-next strong{color:var(--ink);font-weight:700}.hw-next svg{color:var(--accent)}.hw-frame{--cols:6;--rows:9}.hw-board{--u:calc(var(--bw) / var(--cols));--grass:#79bf63;--grass-2:#5fa64c;--asphalt:#4b505e;--sign:#1d5fc9;width:var(--bw);aspect-ratio:var(--cols) / var(--rows);border-radius:calc(var(--r-card) - 6px);background:var(--grass);touch-action:none;cursor:pointer;position:relative;overflow:hidden}.hw-world{width:calc(6 * var(--u));height:calc(var(--vh) * var(--u));transform:translate(-50%, -50%) rotate(var(--rot,0deg));background:radial-gradient(circle at 25% 30%, var(--grass-2) 0 14%, transparent 15%), radial-gradient(circle at 70% 75%, var(--grass-2) 0 10%, transparent 11%), var(--grass);background-size:calc(2.6 * var(--u)) calc(2.6 * var(--u));background-position:0 calc(var(--off) * var(--u));pointer-events:none;position:absolute;top:50%;left:50%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hw-board{--grass:#3d7a40;--grass-2:#326636;--asphalt:#3b3f4b}}:root[data-theme=dark] .hw-board{--grass:#3d7a40;--grass-2:#326636;--asphalt:#3b3f4b}.hw-board.is-locked{cursor:default}.hw-board:after{content:"";pointer-events:none;transition:box-shadow .15s;position:absolute;inset:0;box-shadow:inset 0 0 #0000}.hw-board.is-crash:after{box-shadow:inset 0 0 calc(.6 * var(--u)) calc(.15 * var(--u)) color-mix(in srgb, var(--danger) 75%, transparent)}.hw-road,.hw-car,.hw-finish,.hw-gantry,.hw-mark{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));pointer-events:none;position:absolute}.hw-road{background:var(--asphalt);box-shadow:inset calc(.06 * var(--u)) 0 0 #f4f4f4, inset calc(-.06 * var(--u)) 0 0 #f4f4f4}.hw-dash{top:0;bottom:0;left:calc((var(--lx) - .03) * var(--u));width:calc(.06 * var(--u));background:repeating-linear-gradient(to bottom, #f4f4f4 0 calc(1 * var(--u)), transparent 0 calc(2.2 * var(--u)));background-position:0 calc(var(--off) * var(--u));position:absolute}.hw-finish{background:repeating-conic-gradient(#fff 0 25%, #222 0 50%) 0 0 / calc(.5 * var(--u)) calc(.5 * var(--u));opacity:.9}.hw-car svg{width:100%;height:100%;display:block}.hw-car.is-hit{opacity:.75}.hw-car.is-wrong{filter:drop-shadow(0 0 calc(.12 * var(--u)) var(--danger)) drop-shadow(0 0 calc(.06 * var(--u)) var(--danger));animation:.35s shake}.hw-car.is-player{z-index:2;transition:transform 80ms}.hw-car.is-ghost{animation:.22s steps(2,end) infinite hw-blink}@keyframes hw-blink{50%{opacity:.35}}.hw-way{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hw-way polyline{fill:none;stroke:var(--success);stroke-width:.16px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.3 .25;opacity:.9}.hw-way .is-hint{animation:1.1s ease-in-out infinite hw-way}@keyframes hw-way{50%{opacity:.45}}.hw-gantry{z-index:3}.hw-gantry:before{content:"";height:16%;box-shadow:0 calc(.08 * var(--u)) calc(.1 * var(--u)) #00000059;background:#6f7685;border-radius:3px;position:absolute;top:42%;left:0;right:0}.hw-sign{top:calc(.04 * var(--u));left:calc((var(--lx) + .33) * var(--u));width:calc(.84 * var(--u));height:calc(.82 * var(--u));border-radius:calc(.12 * var(--u));border:max(2px, calc(.05 * var(--u))) solid #fff;background:var(--sign);color:#fff;font-weight:700;font-size:calc(.42 * var(--u));box-shadow:0 calc(.06 * var(--u)) calc(.1 * var(--u)) #00000059;place-items:center;line-height:1;transition:background .15s;display:grid;position:absolute}.hw-sign .value-image{object-fit:contain;border-radius:0;width:80%;height:80%}.hw-sign{rotate:calc(-1 * var(--rot,0deg))}.hw-sign.is-found{background:var(--success)}.hw-sign.is-wrong{background:var(--danger);animation:.35s shake}.hw-sign.is-solution{background:var(--success);animation:.9s ease-in-out infinite pulse}.hw-sign.is-hint{box-shadow:0 0 0 max(3px, calc(.08 * var(--u))) var(--success);animation:1.1s ease-in-out infinite pulse}.pp-task{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.pp-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pp-chip{border:3px solid var(--pc);background:var(--surface);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;transition:background .2s;display:grid}.pp-chip.is-done{background:var(--pc)}.pp-fill{color:var(--ink-soft);font-size:var(--fs-s);font-weight:600}.pp-fill.is-flash{color:var(--danger);animation:.4s ease-in-out shake}.pp-feature{color:var(--ink-soft);font-size:var(--fs-m);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pp-board{width:var(--bw);aspect-ratio:var(--cols) / var(--rows);touch-action:none;cursor:pointer;position:relative}.pp-board.is-locked{cursor:default}.pp-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pp-grid{fill:none;stroke:var(--line);stroke-width:.03px}.pp-tint{opacity:.18}.pp-empty{fill:var(--danger);opacity:0;animation:.6s ease-in-out 2 pp-blink}@keyframes pp-blink{50%{opacity:.35}}.pp-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.pp-line.is-hint{stroke-width:.1px;stroke-dasharray:.12 .14;opacity:.9}.pp-line.is-solution{stroke-width:.16px;animation:.9s ease-in-out infinite wg-blink}.pp-deck{fill:var(--surface);stroke:var(--ink-soft);stroke-width:.03px}.pp-rail{fill:none;stroke:var(--ink-soft);stroke-width:.06px;stroke-linecap:round}.pp-end circle{stroke:var(--surface);stroke-width:.04px}.pp-end.is-done circle:first-child{animation:pp-pop .35s var(--ease-spring);transform-box:fill-box;transform-origin:50%}@keyframes pp-pop{50%{transform:scale(1.18)}}.pp-glyph{fill:#fff;stroke:#fff;stroke-width:0}.pp-glyph.is-dark{fill:#1d2145;stroke:#1d2145}.pp-glyph .pp-glyph-line{fill:none}.pp-tut{width:calc(100% / var(--cols));height:calc(100% / var(--rows));pointer-events:none;position:absolute}.pp-actions{justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.pp-empty{opacity:.3;animation:none}}.mx{--mx-c0:#2f80ed;--mx-c1:#f5c518;--mx-c2:#e5484d;--mx-c3:var(--ink);--mx-edge:#00000073;gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.mx-label{color:var(--ink-soft);text-align:center;font-weight:600}.mx-matrix-fit{flex:3}.mx-options-fit{flex:1}.mx-matrix{--bw:min(100cqw, 100cqh, 420px);grid-template-rows:repeat(3,1fr)}.mx-options{--bw:min(100cqw, 100cqh * var(--cols) / var(--rows), 420px);grid-template-rows:repeat(var(--rows), 1fr)}.mx-cell{padding:clamp(2px, calc(var(--cw) * .06), 6px);cursor:default}.mx-option{cursor:pointer}.mx-cell:not(.mx-option):active{transform:none}.mx-figure{width:100%;height:100%;overflow:visible}.mx-shape>*{stroke:var(--mx-edge);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mx-shape .mx-eye{fill:var(--surface);stroke:none}.mx-slot{fill:var(--line)}.mx-gap{box-shadow:inset 0 0 0 2px var(--line);outline:2px dashed var(--ink-soft);outline-offset:-6px;background:0 0}.mx-q{color:var(--ink-soft);font-size:calc(var(--cw) * .42);font-weight:700}.mx-cell.is-hit,.mx-cell.is-solution,.mx-cell.is-wrong{color:var(--ink);outline:none}.mx-cell.is-hit,.mx-cell.is-solution{background:color-mix(in srgb, var(--success) 18%, var(--surface));box-shadow:inset 0 0 0 3px var(--success)}.mx-cell.is-wrong{background:color-mix(in srgb, var(--danger) 18%, var(--surface));box-shadow:inset 0 0 0 3px var(--danger)}.mx.is-preview .mx-label{font-size:var(--fs-xl);color:var(--ink)}.mx.is-preview .mx-cell:not(.mx-gap){background:var(--surface-2);box-shadow:none}.fl-game{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;display:flex}.fl-game.is-preview{justify-content:center}.fl-task{justify-content:center;gap:var(--sp-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;min-height:1.9em;display:flex}.fl-wind-chip{color:var(--ink);background:color-mix(in srgb, var(--accent) 22%, var(--surface-2))}.fl-frame{--cols:6;--rows:9}.fl-board{--u:calc(var(--bw) / 6);--sky-top:#7cc8ef;--sky-low:#dff3fb;--cloud:#ffffffd9;--rock:#d08a5c;--rock-dark:#a9643d;--rock-light:#eaae7f;--sand:#e9c27e;--sand-dark:#d4a85f;--plane:#e5383b;--plane-dark:#a8242a;--wing:#fff4dc;width:var(--bw);aspect-ratio:6/9;border-radius:calc(var(--r-card) - 6px);background:radial-gradient(ellipse 34% 9% at 30% 22%, var(--cloud) 0 60%, transparent 62%), radial-gradient(ellipse 22% 6% at 78% 48%, var(--cloud) 0 60%, transparent 62%), linear-gradient(var(--sky-top), var(--sky-low));background-size:calc(9 * var(--u)) 100%, calc(7 * var(--u)) 100%, 100% 100%;background-repeat:repeat-x;background-position:calc(var(--off) * -.25 * var(--u)) 0, calc(var(--off) * -.4 * var(--u)) 0, 0 0;touch-action:none;cursor:pointer;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fl-board{--sky-top:#1c2752;--sky-low:#45558e;--cloud:#d2dcff38;--rock:#a8653f;--rock-dark:#7f4528;--rock-light:#c27e54;--sand:#8d7246;--sand-dark:#735b35}}:root[data-theme=dark] .fl-board{--sky-top:#1c2752;--sky-low:#45558e;--cloud:#d2dcff38;--rock:#a8653f;--rock-dark:#7f4528;--rock-light:#c27e54;--sand:#8d7246;--sand-dark:#735b35}.fl-board.is-locked{cursor:default}.fl-board:after{content:"";pointer-events:none;z-index:5;transition:box-shadow .15s;position:absolute;inset:0}.fl-board.is-crash:after{box-shadow:inset 0 0 calc(.6 * var(--u)) calc(.15 * var(--u)) color-mix(in srgb, var(--danger) 75%, transparent)}.fl-wind,.fl-finish,.fl-rock,.fl-gap,.fl-ground,.fl-plane,.fl-mark{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));pointer-events:none;position:absolute}.fl-wind{background:#ffffff24}.fl-streak{top:0;bottom:0;left:calc(var(--sx) * var(--u));width:max(1.5px, calc(.045 * var(--u)));background:repeating-linear-gradient(to bottom, #fff9 0 calc(.35 * var(--u)), transparent 0 calc(1.1 * var(--u)));border-radius:99px;animation:.7s linear infinite fl-wind-down;position:absolute}.fl-streak:nth-child(2n){background-position-y:calc(.5 * var(--u));animation-delay:-.3s}.fl-wind.is-up .fl-streak{animation-name:fl-wind-up}@keyframes fl-wind-down{0%{background-position-y:0}to{background-position-y:calc(1.1 * var(--u))}}@keyframes fl-wind-up{0%{background-position-y:0}to{background-position-y:calc(-1.1 * var(--u))}}.fl-finish{background:repeating-conic-gradient(#fff 0 25%, #222 0 50%) 0 0 / calc(.3 * var(--u)) calc(.3 * var(--u));opacity:.9}.fl-rock{z-index:1;background:repeating-linear-gradient(to bottom, transparent 0 calc(.55 * var(--u)), var(--rock-dark) 0 calc(.62 * var(--u))), linear-gradient(to right, var(--rock-light), var(--rock) 35%, var(--rock-dark));box-shadow:inset 0 0 0 max(1.5px, calc(.035 * var(--u))) var(--rock-dark)}.fl-rock.is-top{border-radius:0 0 calc(.32 * var(--u)) calc(.32 * var(--u))}.fl-rock.is-bottom{border-radius:calc(.32 * var(--u)) calc(.32 * var(--u)) 0 0}.fl-gate.is-moving .fl-rock{box-shadow:inset 0 0 0 max(1.5px, calc(.035 * var(--u))) var(--rock-dark), 0 0 0 max(2px, calc(.05 * var(--u))) #ffffff8c}.fl-gate.is-hit .fl-rock{opacity:.7}.fl-gate.is-wrong .fl-rock{background:color-mix(in srgb, var(--danger) 70%, var(--rock));animation:.35s shake}.fl-gap{z-index:1;border-radius:calc(.2 * var(--u))}.fl-gap.is-hint,.fl-gap.is-solution{box-shadow:inset 0 0 0 max(3px, calc(.07 * var(--u))) var(--success);background:color-mix(in srgb, var(--success) 18%, transparent);animation:1.1s ease-in-out infinite fl-glow}.fl-gap.is-solution{animation-duration:.9s}@keyframes fl-glow{50%{opacity:.45}}.fl-ground{z-index:2;background:repeating-linear-gradient(115deg, var(--sand-dark) 0 calc(.12 * var(--u)), transparent 0 calc(.5 * var(--u))) calc(var(--off) * -1 * var(--u)) 0 / calc(.5 * var(--u) / .9063) 100%, var(--sand);border-top:max(2px, calc(.06 * var(--u))) solid var(--sand-dark)}.fl-ground.is-wrong{background-color:color-mix(in srgb, var(--danger) 55%, var(--sand))}.fl-way{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.fl-way polyline{fill:none;stroke:var(--success);stroke-width:.12px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.25 .2}.fl-way .is-hint{animation:1.1s ease-in-out infinite fl-glow}.fl-plane{z-index:4;filter:drop-shadow(0 calc(.05 * var(--u)) calc(.05 * var(--u)) #0000004d);transition:transform 60ms linear}.fl-plane svg{width:100%;height:100%;display:block;overflow:visible}.fl-plane.is-ghost{animation:.22s steps(2,end) infinite hw-blink}.fl-plane.is-hint{filter:drop-shadow(0 0 calc(.1 * var(--u)) var(--success)) drop-shadow(0 0 calc(.05 * var(--u)) var(--success))}.fl-body{fill:var(--plane)}.fl-tail{fill:var(--plane-dark)}.fl-stripe{fill:#fff;opacity:.85}.fl-wing{fill:var(--wing);stroke:var(--plane-dark);stroke-width:1.5px}.fl-window{fill:#bfe6ff;stroke:var(--plane-dark);stroke-width:1.2px}.fl-nose,.fl-wheel{fill:#3a3f4f}.fl-prop{fill:#3c40508c;transform-box:fill-box;transform-origin:50%;animation:.12s linear infinite fl-prop}@keyframes fl-prop{50%{transform:scaleY(.25)}}.fl-mark{opacity:0}.st-game{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;display:flex}.st-game.is-preview{justify-content:center}.st-stats{justify-content:center;min-height:28px}.st-wind svg{color:var(--accent)}.st-wind.is-calm{opacity:.7}.st-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.st-bars i{background:var(--line);border-radius:2px;width:4px}.st-bars i:first-child{height:6px}.st-bars i:nth-child(2){height:10px}.st-bars i:nth-child(3){height:14px}.st-bars i.is-on{background:var(--accent)}.st-frame{--cols:8;--rows:12}.st-board{--u:calc(var(--bw) / 8);--sky-1:#bfe0ff;--sky-2:#eef6ff;--earth:#8a6a4f;--grass:#79bf63;--stone:#6b7290;--st-0:#f2994a;--st-1:#4aa8e8;--st-2:#e15d84;--st-3:#5cb86a;--st-4:#9b7be8;--st-5:#f2c94c;width:var(--bw);aspect-ratio:8/12;border-radius:calc(var(--r-card) - 6px);background:linear-gradient(to top, var(--sky-2), var(--sky-1));touch-action:none;cursor:pointer;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .st-board{--sky-1:#1a2147;--sky-2:#2c3866;--earth:#5b4636;--grass:#3d7a40;--stone:#8a91b0}}:root[data-theme=dark] .st-board{--sky-1:#1a2147;--sky-2:#2c3866;--earth:#5b4636;--grass:#3d7a40;--stone:#8a91b0}.st-board.is-locked{cursor:default}.st-board:after{content:"";pointer-events:none;transition:box-shadow .15s;position:absolute;inset:0}.st-board.is-crash:after{box-shadow:inset 0 0 calc(.6 * var(--u)) calc(.15 * var(--u)) color-mix(in srgb, var(--danger) 75%, transparent)}.st-world{transform:translateY(calc(var(--cam) * var(--u)));pointer-events:none;position:absolute;inset:0}.st-world>*,.st-tower>*{left:calc((var(--x) - var(--w) / 2) * var(--u));bottom:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));position:absolute}.st-ground{--x:4;--y:-6;--w:8;--h:6;background:linear-gradient(to bottom, var(--grass) 0 calc(.3 * var(--u)), var(--earth) 0)}.st-pillar{background:var(--stone);border-radius:calc(.12 * var(--u)) calc(.12 * var(--u)) 0 0}.st-pivot{background:var(--stone);clip-path:polygon(50% 0,100% 100%,0 100%)}.st-goal{border-top:calc(.06 * var(--u)) dashed var(--ink-soft);opacity:.8}.st-goal svg{right:calc(.1 * var(--u));width:calc(.8 * var(--u));height:calc(.8 * var(--u));color:var(--accent);position:absolute;bottom:0}.st-goal.is-done,.st-goal.is-solution{border-top-color:var(--success);opacity:1}.st-goal.is-done svg,.st-goal.is-solution svg{color:var(--success)}.st-tower{left:calc(4 * var(--u));bottom:calc(1.6 * var(--u));width:0;height:0;transform:rotate(var(--rot));transform-origin:0 0}.st-tower.is-wobble{animation:.4s st-wobble}@keyframes st-wobble{25%{translate:calc(-.06 * var(--u)) 0}75%{translate:calc(.06 * var(--u)) 0}}.st-platform{background:var(--stone);border-radius:calc(.12 * var(--u));box-shadow:inset 0 calc(-.08 * var(--u)) 0 #0000002e}.st-block{left:calc((var(--x) - var(--w) / 2) * var(--u));bottom:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));border-radius:calc(.14 * var(--u));background:var(--c);box-shadow:inset 0 calc(-.12 * var(--u)) 0 #0000002e, inset 0 calc(.08 * var(--u)) 0 #ffffff4d;position:absolute}.st-block.is-moving{z-index:2;transition:filter .15s}.st-block.is-spawn{animation:.3s ease-out st-in}@keyframes st-in{0%{opacity:0;transform:translateY(calc(-.4 * var(--u)))}}.st-block.is-hint{filter:drop-shadow(0 0 calc(.12 * var(--u)) var(--success)) drop-shadow(0 0 calc(.06 * var(--u)) var(--success));outline:calc(.07 * var(--u)) solid var(--success);outline-offset:calc(.04 * var(--u))}.st-block.is-perfect{filter:brightness(1.25);outline:calc(.06 * var(--u)) solid #fff}.st-block.is-debris{transform:rotate(var(--r));opacity:.85;filter:drop-shadow(0 0 calc(.1 * var(--u)) var(--danger))}.st-block.is-ghost{background:color-mix(in srgb, var(--success) 15%, transparent);box-shadow:none;border:calc(.06 * var(--u)) dashed var(--success);animation:.9s ease-in-out infinite pulse}.st-gust{width:calc(1 * var(--u));background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--ink-soft) 70%, transparent) 0 calc(.05 * var(--u)), transparent 0 calc(.22 * var(--u)));animation:.6s linear infinite st-gust;position:absolute;top:10%;bottom:10%;right:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 70%,#0000)}.st-gust.is-left{animation-name:st-gust-left;left:100%;right:auto}@keyframes st-gust{0%{transform:translateX(calc(-.5 * var(--u)));opacity:0}50%{opacity:1}to{transform:translateX(calc(.2 * var(--u)));opacity:0}}@keyframes st-gust-left{0%{transform:translateX(calc(.5 * var(--u)));opacity:0}50%{opacity:1}to{transform:translateX(calc(-.2 * var(--u)));opacity:0}}.st-praise{color:var(--accent);font-size:calc(.6 * var(--u));white-space:nowrap;text-shadow:0 1px 0 var(--surface);place-items:center;font-weight:700;animation:.7s ease-out forwards st-praise;display:grid;overflow:visible}@keyframes st-praise{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:1;transform:translateY(0)scale(1.1)}to{transform:translateY(calc(-.6 * var(--u))) scale(1);opacity:0}}.rt{--rt-fill:#2f80ed;--rt-edge:#1a5bb5;--rt-mark:#fff;gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.rt-task{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;display:flex}.rt-label{color:var(--ink-soft);font-weight:600}.rt-sub{color:var(--ink-soft);font-size:var(--fs-s);font-weight:600}.rt.is-preview .rt-task{flex:1;justify-content:center}.rt.is-preview .rt-label{font-size:var(--fs-xl);color:var(--ink)}.rt-target-fit{flex:1}.rt-options-fit{flex:2}.rt-target{--bw:min(100cqw, 100cqh, 220px)}.rt-options{--bw:min(100cqw, 100cqh * var(--cols) / var(--rows), 440px);grid-template-rows:repeat(var(--rows), 1fr)}.rt-pair-fit{flex:1.3}.rt-pair{--bw:min(100cqw, 100cqh * 2, 460px);animation:sw-in .18s var(--ease-spring)}.rt-pair.is-done{opacity:.35}.rt-cell{padding:clamp(3px, calc(var(--cw) * .07), 10px);cursor:default}.rt-cell:not(.rt-option):active{transform:none}.rt-option{cursor:pointer}.rt-shape{width:100%;height:100%;overflow:visible}.rt-sq{fill:var(--rt-fill);stroke:var(--rt-edge);stroke-width:1.5px;vector-effect:non-scaling-stroke}.rt-dot{fill:var(--rt-mark)}.rt-ring{fill:none;stroke:var(--rt-mark);stroke-width:.09px}.rt-cell.is-found,.rt-cell.is-solution,.rt-cell.is-wrong{color:var(--ink);opacity:1;transform:none}.rt-cell.is-found,.rt-cell.is-solution{background:color-mix(in srgb, var(--success) 18%, var(--surface));box-shadow:inset 0 0 0 3px var(--success)}.rt-cell.is-wrong{background:color-mix(in srgb, var(--danger) 18%, var(--surface));box-shadow:inset 0 0 0 3px var(--danger)}.rt-answers{flex:1}.rt-pad{--bw:min(100cqw, 100cqh * 2, 400px)}.rt-judge{font-weight:700;font-size:calc(var(--cw) * .13);flex-direction:column;gap:.3em}.rt-judge svg{width:2.2em;height:2.2em}.bl{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.bl-task{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;display:flex}.bl-label{color:var(--ink-soft);font-weight:600}.bl-label .bl-img{vertical-align:-.4em;width:1.5em;height:1.5em}.bl-sub{color:var(--ink-soft);font-size:var(--fs-s);font-weight:600}.bl.is-preview .bl-task{flex:1;justify-content:center}.bl.is-preview .bl-label{font-size:var(--fs-xl);color:var(--ink)}.bl-scales-fit{flex:3}.bl-options-fit{flex:.8}.bl-scales{--bw:min(100cqw, 100cqh * var(--cols) * var(--ca) / var(--rows), 480px);grid-template-rows:repeat(var(--rows), 1fr)}.bl-options{--bw:min(100cqw, 100cqh * var(--cols), 360px)}.bl-cell{padding:clamp(2px, calc(var(--cw) * .03), 6px);cursor:default}.bl-cell:active{transform:none}.bl-scale{width:100%;height:100%;overflow:visible}.bl-stand{fill:var(--ink-soft);stroke:var(--ink-soft);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.bl-beam{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.bl-pivot{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.bl-rope{stroke:var(--ink-soft);stroke-width:1.2px;fill:none}.bl-pan{fill:color-mix(in srgb, var(--ink-soft) 35%, var(--surface));stroke:var(--ink-soft);stroke-width:1.5px}.bl-q{fill:var(--ink);font-size:22px;font-weight:700}.bl-q.is-shown{fill:var(--success)}.bl-ask{box-shadow:inset 0 0 0 2px var(--line);outline:2px dashed var(--ink-soft);outline-offset:-6px}.bl-ask.is-done,.bl-ask.is-solution{outline-color:var(--success);background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--ink);animation:none}.bl-option{padding:clamp(4px, calc(var(--cw) * .12), 14px)}.bl-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.bl-num{font-size:calc(var(--cw) * .5);font-weight:700}.sl-game{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;display:flex}.sl-game.is-preview{justify-content:center}.sl-task{font-variant-numeric:tabular-nums;justify-content:center;display:flex}.sl-frame{--cols:6;--rows:9}.sl-board{--u:calc(var(--bw) / 6);--wood:#c98b55;--wood-dark:#b07440;--wood-line:#5a32142e;width:var(--bw);aspect-ratio:6/9;border-radius:calc(var(--r-card) - 6px);background:repeating-linear-gradient(90deg, transparent 0 calc(1.5 * var(--u) - 2px), var(--wood-line) calc(1.5 * var(--u) - 2px) calc(1.5 * var(--u))), repeating-linear-gradient(0deg, transparent 0 7px, #ffffff0a 7px 9px), linear-gradient(160deg, var(--wood), var(--wood-dark));touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sl-board{--wood:#7a5232;--wood-dark:#5c3b22}}:root[data-theme=dark] .sl-board{--wood:#7a5232;--wood-dark:#5c3b22}.sl-board.is-locked{cursor:default}.sl-board:after{content:"";pointer-events:none;transition:box-shadow .15s;position:absolute;inset:0}.sl-board.is-crash{animation:.35s shake}.sl-board.is-crash:after{box-shadow:inset 0 0 0 4px var(--danger), inset 0 0 40px color-mix(in srgb, var(--danger) 55%, transparent)}.sl-obj,.sl-splat,.sl-combo,.sl-mark{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--s) * var(--u));height:calc(var(--s) * var(--u));margin:calc(var(--s) * var(--u) / -2) 0 0 calc(var(--s) * var(--u) / -2);pointer-events:none;position:absolute}.sl-obj{transform:rotate(var(--rot))}.sl-obj img{filter:drop-shadow(0 3px 2px #00000040);width:100%;height:100%;display:block}.sl-half.is-left img{clip-path:inset(0 50% 0 0)}.sl-half.is-right img{clip-path:inset(0 0 0 50%)}.sl-obj.is-hint,.sl-obj.is-solution{border-radius:50%}.sl-obj.is-hint{box-shadow:0 0 0 3px #fff, 0 0 16px 6px var(--accent)}.sl-obj.is-solution{box-shadow:0 0 0 3px var(--success), 0 0 14px 4px var(--success);animation:.9s ease-in-out infinite pulse}.sl-splat{background:var(--c);opacity:calc(.75 * (1 - var(--k)));transform:scale(calc(.5 + var(--k) * .7));border-radius:46% 54% 42% 58%/55% 45%}.sl-boom{opacity:calc(1 - var(--k));transform:scale(calc(.6 + var(--k) * .8))}.sl-combo{color:#fff;font-size:calc(.55 * var(--u));white-space:nowrap;text-shadow:0 2px 0 var(--accent), 0 0 8px #00000059;opacity:calc(1 - var(--k) * var(--k));transform:translateY(calc(var(--k) * -.8 * var(--u))) scale(calc(1.15 - var(--k) * .15));place-items:center;font-weight:700;display:grid;overflow:visible}.sl-trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sl-trail polyline{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--accent))}.sl-mark{opacity:0}@media (prefers-reduced-motion:reduce){.sl-board.is-crash{animation:none}}.wm-game{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;display:flex}.wm-game.is-preview{justify-content:center}.wm-task{justify-content:center;gap:var(--sp-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.wm-rule{color:var(--ink);background:color-mix(in srgb, var(--accent) 25%, var(--surface-2))}.wm-board{--bw:min(100cqw, 100cqh * var(--cols) / var(--rows), 460px);--grass:#7cc36b;--grass-dark:#5ea64e;--pit:#3d2a1c;--pit-edge:#6b4a30;grid-template-rows:repeat(var(--rows), 1fr);touch-action:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wm-board{--grass:#3f7a3a;--grass-dark:#2f6030}}:root[data-theme=dark] .wm-board{--grass:#3f7a3a;--grass-dark:#2f6030}.wm-board.is-crash{animation:.35s shake}.wm-hole{background:radial-gradient(circle at 30% 25%, var(--grass), var(--grass-dark));box-shadow:0 clamp(1px, calc(var(--cw) * .05), 3px) 0 color-mix(in srgb, var(--grass-dark) 70%, #000);padding:0;position:relative;overflow:hidden}.wm-hole:active{transform:scale(.96)}.wm-pit{background:radial-gradient(ellipse at 50% 35%, #1d130c 0 45%, var(--pit) 70%);height:24%;box-shadow:0 3px 0 var(--pit-edge);border-radius:50%;position:absolute;bottom:10%;left:14%;right:14%}.wm-pop{pointer-events:none;height:76%;position:absolute;bottom:22%;left:12%;right:12%;overflow:hidden}.wm-body{transition:transform .18s ease-in;animation:.14s ease-out wm-up;display:block;position:absolute;inset:0}@keyframes wm-up{0%{transform:translateY(100%)}}.wm-down .wm-body{transform:translateY(100%)}.wm-hit .wm-body{transition-delay:80ms;transform:translateY(100%)scaleY(.8)}.wm-bonk .wm-body{transition-delay:.2s;animation:.3s shake;transform:translateY(100%)}.wm-bonk{box-shadow:inset 0 0 0 3px var(--danger)}.wm-mole-svg,.wm-hedgehog{width:100%;height:92%;position:absolute;bottom:-4%;left:0;right:0}.wm-hedgehog{object-fit:contain;object-position:bottom;bottom:-10%}.wm-fur{fill:#7a5236}.wm-belly{fill:#a7774f}.wm-snout{fill:#e9c4a0}.wm-nose{fill:#e86a8a}.wm-tooth{fill:#fff;stroke:#c9b8a6;stroke-width:1px}.wm-eye{fill:#1b1410}.wm-shine{fill:#fff}.wm-eye-x{stroke:#1b1410;stroke-width:3.5px;stroke-linecap:round}.wm-paw{fill:#e9c4a0}.wm-sign{color:#3b2a1a;min-width:1.6em;font-size:calc(var(--cw) * .24);text-align:center;background:#f3e2c0;border-radius:.25em;padding:.05em .3em;font-weight:700;line-height:1.2;position:absolute;top:0;left:50%;translate:-50%;box-shadow:0 2px #b8925e}.wm-pow{pointer-events:none;width:46%;animation:.3s ease-out forwards wm-pow;position:absolute;top:4%;left:50%;translate:-50%}@keyframes wm-pow{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.2)}}.wm-hole.is-hint{outline-offset:-4px;outline:3px dashed #fff}.wm-hole.is-solution{background:radial-gradient(circle at 30% 25%, var(--grass), var(--grass-dark));box-shadow:inset 0 0 0 4px var(--success)}@media (prefers-reduced-motion:reduce){.wm-board.is-crash,.wm-bonk .wm-body{animation:none}}.cl-task{justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-height:40px;display:flex}.cl-chip{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-weight:700;line-height:1;transition:background .2s,color .2s;display:inline-flex}.cl-chip>svg{width:22px;height:22px}.cl-chip>img{width:28px;height:28px}.cl-chip.is-done{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success)}.cl-chip-value{justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:inline-flex}.cl-chip-value .value-color{border-radius:8px}.cl-star{color:var(--star)}.cl-moves{padding-left:10px}.cl-moves>svg{color:var(--accent)}.cl-moves.is-low{color:var(--danger)}.cl-board{width:var(--bw);aspect-ratio:var(--cols) / var(--rows);border-radius:clamp(4px, calc(var(--cw) * .2), var(--r-cell));position:relative;overflow:hidden}.cl-cells{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);display:grid;position:absolute;inset:0}.cl-cell{border-radius:clamp(3px, calc(var(--cw) * .18), var(--r-cell));background:var(--surface-2);opacity:.6;margin:5%}.cl-queue{border:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:clamp(3px, calc(var(--cw) * .18), var(--r-cell));background:color-mix(in srgb, var(--accent) 8%, transparent);margin:2%}.cl-item{width:calc(100% / var(--cols));height:calc(100% / var(--rows));padding:calc(var(--cw) * .05);cursor:pointer;touch-action:manipulation;transition:transform .22s cubic-bezier(.3,.9,.4,1.08);position:absolute;top:0;left:0}.cl-board.is-locked .cl-item{cursor:default}.cl-tile{width:100%;height:100%;padding:calc(var(--cw) * .07);border-radius:clamp(3px, calc(var(--cw) * .2), var(--r-cell));background:var(--surface);color:var(--ink);box-shadow:0 clamp(1px, calc(var(--cw) * .05), 3px) 0 var(--edge);font-weight:600;font-size:calc(var(--cw) * var(--fit,.5));transition:transform .15s var(--ease-spring), background .15s, opacity .25s, box-shadow .15s;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.cl-tile .value-color{border-radius:clamp(2px, calc(var(--cw) * .14), 10px)}.cl-item:active:not(.is-queued) .cl-tile{transform:scale(.92)}.cl-item.is-stone .cl-tile,.cl-item.is-crate .cl-tile{padding:calc(var(--cw) * .03);box-shadow:none;background:0 0}.cl-item.is-stone,.cl-item.is-crate{cursor:default}.cl-tile>img{pointer-events:none;width:100%;height:100%}.cl-hp{border-radius:var(--r-pill);background:var(--ink);min-width:42%;height:42%;color:var(--surface);font-size:calc(var(--cw) * .26);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:2%;right:2%}.cl-item.is-queued{pointer-events:none}.cl-item.is-queued .cl-tile{opacity:.5;box-shadow:none;transform:scale(.82)}.cl-item.is-hover .cl-tile{outline:3px solid var(--accent);outline-offset:-3px}.cl-item.is-hover-small .cl-tile{outline:2px dotted var(--ink-soft);outline-offset:-2px}.cl-item.is-hint .cl-tile{outline:3px dashed var(--accent);outline-offset:-3px;animation:.9s ease-in-out infinite pulse-in}.cl-item.is-wrong .cl-tile{background:var(--danger);color:#fff;animation:.35s shake}.cl-item.is-solution .cl-tile{background:var(--success);color:#fff;animation:.9s ease-in-out infinite pulse-in}.cl-item.is-pop .cl-tile{background:color-mix(in srgb, var(--accent) 35%, var(--surface));animation:.2s ease-in forwards cl-pop}@keyframes cl-pop{40%{transform:scale(1.12)}to{opacity:0;transform:scale(.1)}}.cl-item.is-hit .cl-tile{animation:.25s shake}.cl-item.is-shuffled .cl-tile{animation:.45s ease-in-out cl-shuffle}@keyframes cl-shuffle{50%{opacity:.4;transform:scale(.6)rotate(12deg)}}.cl-popup{z-index:2;translate:-50% calc(-50% - var(--lift,0) * 1.4em);color:var(--accent);font-size:clamp(18px, calc(var(--cw) * .5), 32px);white-space:nowrap;pointer-events:none;text-shadow:0 0 3px var(--surface), 0 0 6px var(--surface);flex-direction:column;align-items:center;font-weight:800;line-height:1;animation:.8s ease-out forwards cl-rise;display:flex;position:absolute}@keyframes cl-rise{to{margin-top:-.9em}}.cl-foot{justify-content:center;min-height:28px;display:flex}.cl-rule,.cl-note{color:var(--ink-soft);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cl-note{color:var(--accent);font-weight:700}.cl-note.is-bad{color:var(--danger)}.cl-game.is-preview{justify-content:flex-start;padding-bottom:7.5rem}.cl-intro{align-items:center;gap:var(--sp-2);color:var(--accent);text-align:center;flex-direction:column;margin:auto 0;display:flex}.cl-intro p{margin:0}.cl-intro-big{color:var(--ink);font-size:var(--fs-l);font-weight:700;line-height:1.35}.cl-intro-limit{font-size:var(--fs-l);font-weight:700}.cl-goals{justify-content:center;gap:var(--sp-2);margin:var(--sp-1) 0;color:var(--ink);font-size:var(--fs-l);flex-wrap:wrap;display:flex}.cl-feature img{width:20px;height:20px}@media (height<=640px){.cl-game.is-preview{padding-bottom:6rem}.cl-intro{gap:var(--sp-1)}.cl-intro-icon,.cl-intro-sub{display:none}.cl-goals,.cl-intro-limit{font-size:var(--fs-m)}.cl-intro .mz-feature{font-size:var(--fs-s)}}
