.np{--np-text:#2d2d2d;--np-muted:#6b6560;--np-chip-bg:#00000012;--np-chip-text:#2d2d2d;--np-pill-bg:#ffffffe6;--np-pill-text:#2d2d2d;isolation:isolate;color:var(--np-text);position:relative;overflow:hidden}.np.np-dark{--np-text:#fff;--np-muted:#ffffffb8;--np-chip-bg:#ffffff29;--np-chip-text:#fff;--np-pill-bg:#0009;--np-pill-text:#fff}.np .np-art{z-index:-1;pointer-events:none;height:68px;position:absolute;top:50%;right:0;overflow:visible;transform:translateY(-50%)}.np .np-pixels{shape-rendering:crispedges}.np .np-fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px);mask-image:linear-gradient(90deg,#0000,#000 36px)}.np .np-fade-wide{-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000 60%);mask-image:linear-gradient(90deg,#0000 18%,#000 60%)}.np-paper{background:#fbf8f1}.np-digits .np-grid{fill:none;stroke:#e4dccb;stroke-width:1px;shape-rendering:crispedges}.np-digits text{font:700 13px var(--font-num);fill:#a8a08f;text-anchor:middle;dominant-baseline:central}.np-digits .np-digit-hot{fill:#ffa833}.np-zip{background:linear-gradient(90deg,#f4f8ff 30%,#d6e7ff)}.np-zip-num{font:800 12px var(--font-num);fill:#fff;text-anchor:middle}.np-pixel{background:linear-gradient(90deg, #f6f2ff 30%, #f6f2ff26 90%), conic-gradient(#d9cbff 25%, transparent 0 50%, #ebe3ff 0 75%, transparent 0) right center / 17px 17px, #f6f2ff}.np-sakura{background:linear-gradient(90deg,#fff6f9 30%,#ffd3e1)}.np-cat-nap{--np-text:#3b2a1e;--np-muted:#6f5a48;--np-chip-bg:#c07a3a29;--np-chip-text:#8a4f1c;background:linear-gradient(90deg,#f8f1e8 30%,#efe4d6)}.np-midnight{background:linear-gradient(90deg,#121936 30%,#27326e)}.np-terminal{--np-text:#7dff9a;--np-muted:#7dff9a9e;--np-chip-bg:#7dff9a24;--np-chip-text:#7dff9a;--np-pill-text:#7dff9a;background:repeating-linear-gradient(0deg,#7dff9a0f 0 1px,#0000 1px 3px),#061006}.np-terminal .np-name{font-family:var(--font-num);letter-spacing:.02em}.np-term text{font:700 13px var(--font-num);fill:#7dff9a}.np-tracks{background:linear-gradient(90deg,#f0f8f0 30%,#dcefdd)}.np-mosaic{background:linear-gradient(90deg,#0b4f47 30%,#117a6d)}.np-weaver{background:repeating-linear-gradient(0deg,#78603c0f 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#78603c0f 0 1px,#0000 1px 3px),#f7f2e8}.np-synthwave{background:linear-gradient(90deg,#1c0933 30%,#561070 68%,#b8297a)}.np-gold{--np-muted:#ffd97ab3;--np-chip-bg:#d9a83e33;--np-chip-text:#ffd97a;--np-pill-text:#ffd97a;background:linear-gradient(110deg,#15100a 35%,#2b2010);box-shadow:inset 0 0 0 1.5px #d9a83e,inset 0 0 22px #d9a83e38}.np-gold .np-name{background:linear-gradient(90deg,#fff1b8,#e8b13f 50%,#fff1b8);color:#0000;-webkit-background-clip:text;background-clip:text}.np-draw{stroke-dasharray:260;animation:3.2s ease-in-out infinite np-draw}@keyframes np-draw{0%{stroke-dashoffset:260px}55%,to{stroke-dashoffset:0}}.np-petal{opacity:.85;z-index:-1;background:#ff8fb1;border-radius:70% 0;width:10px;height:8px;animation:6s ease-in-out infinite np-petal;position:absolute;top:0}@keyframes np-petal{0%{transform:translateY(-14px)rotate(0)}to{opacity:0;transform:translate(-70px,84px)rotate(220deg)}}.np-twinkle{animation:3s ease-in-out infinite np-twinkle}@keyframes np-twinkle{50%{opacity:.2}}.np-late{animation-delay:-1.5s}.np-cursor{animation:1s step-end infinite np-blink}@keyframes np-blink{50%{opacity:0}}.np-train{z-index:-1;pointer-events:none;width:220px;height:68px;position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.np-car{box-sizing:border-box;offset-anchor:center;offset-rotate:auto;offset-distance:0%;border:1px solid #2d2d2d;animation:7s linear infinite np-ride;position:absolute;top:0;left:0}.np-loco{background:linear-gradient(90deg,#9e5e00 0 36%,#ffa833 36%);border-radius:3px;width:15px;height:10px}.np-loco:after{content:"";background:#2d2d2d;border-radius:50%;width:3px;height:3px;position:absolute;top:2.5px;left:8px}.np-wagon{background:#ffd08a;border-radius:2.5px;width:13px;height:9px}@keyframes np-ride{0%{offset-distance:0%}50%,to{offset-distance:100%}}.np-drift{animation:9s ease-in-out infinite alternate np-drift}.np-drift.np-reverse{animation-duration:12s;animation-direction:alternate-reverse;animation-delay:-4s}@keyframes np-drift{to{transform:translate(-18px)}}.np-foil{z-index:-1;background:linear-gradient(110deg,#0000 40%,#ffe28c4d 50%,#0000 60%) 0 0/250% 100%;animation:3.5s ease-in-out infinite np-foil;position:absolute;inset:0}@keyframes np-foil{0%{background-position:120% 0}60%,to{background-position:-20% 0}}.np-breathe{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite np-breathe}@keyframes np-breathe{50%{transform:scaleY(1.06)}}.np-steam{animation:2.4s ease-in-out infinite np-steam}.np-steam.np-late{animation-delay:-1.2s}@keyframes np-steam{0%{opacity:0;transform:translateY(2px)}40%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.np-zz{font:800 7px var(--font-num);fill:#8a4f1c;animation:3s ease-out infinite np-zz}@keyframes np-zz{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(5px,-9px)}}@media (prefers-reduced-motion:reduce){.np *,.np :after{animation:none!important}}:root{--sudoku-max:calc(440px * var(--board-scale));--sudoku-entry:var(--accent-deep);--sudoku-peer:color-mix(in srgb, var(--accent) 9%, var(--board-cell));--sudoku-same:color-mix(in srgb, var(--accent) 24%, var(--board-cell));--sudoku-selected:color-mix(in srgb, var(--accent) 36%, var(--board-cell));--sudoku-note:color-mix(in srgb, var(--text-muted) 78%, var(--board-cell));--sudoku-box:#6f6b64;--cage-0:#a06a17;--cage-1:#1a7a6c;--cage-2:#6f56b5;--cage-3:#a8446b;--cage-4:#3d6ea8}[data-theme=dark]{--sudoku-box:#968d7d;--cage-0:#dda542;--cage-1:#45c3ae;--cage-2:#a892ff;--cage-3:#e37fa2;--cage-4:#7fb0e4}.sudoku-wrap{touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.sudoku-board{width:100%;max-width:var(--sudoku-max);aspect-ratio:1;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);display:grid;position:relative;container-type:inline-size}.sudoku-cell{background:var(--board-cell);border-right:1px solid var(--board-line);border-bottom:1px solid var(--board-line);min-width:0;color:var(--sudoku-entry);cursor:pointer;justify-content:center;align-items:center;font-size:clamp(1rem,6.2cqw,2rem);font-weight:600;transition:background 80ms;display:flex;position:relative}.sudoku-board.board-frame{border-color:var(--sudoku-box)}.sudoku-cell.box-r{border-right:2px solid var(--sudoku-box)}.sudoku-cell.box-b{border-bottom:2px solid var(--sudoku-box)}.sudoku-cell.last-c{border-right:none}.sudoku-cell.last-r{border-bottom:none}.sudoku-cell.given{color:var(--text);font-weight:700}.sudoku-cell.peer{background:var(--sudoku-peer)}.sudoku-cell.same{background:var(--sudoku-same)}.sudoku-cell.selected{background:var(--sudoku-selected);box-shadow:inset 0 0 0 2px var(--accent)}.sudoku-cell.conflict .sudoku-value{color:var(--danger)}.sudoku-cell.hl{box-shadow:inset 0 0 0 2px var(--accent)}.sudoku-cell.flash{animation:.75s ease-out 4 sudoku-flash}@keyframes sudoku-flash{0%,45%{box-shadow:inset 0 0 0 3px var(--success), inset 0 0 0 100px color-mix(in srgb, var(--success) 22%, transparent)}to{box-shadow:inset 0 0 #0000,inset 0 0 0 100px #0000}}.sudoku-value{z-index:1;line-height:1;position:relative}.sudoku-cages{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.sudoku-cages path{fill:none;stroke-width:.04px;stroke-linecap:round;stroke-linejoin:round}.sudoku-cages .k0{stroke:var(--cage-0)}.sudoku-cages .k1{stroke:var(--cage-1)}.sudoku-cages .k2{stroke:var(--cage-2)}.sudoku-cages .k3{stroke:var(--cage-3)}.sudoku-cages .k4{stroke:var(--cage-4)}.sudoku-cage-sum{z-index:2;font-variant-numeric:tabular-nums;text-align:center;color:var(--text-muted);font-weight:800;line-height:1;position:absolute;transform:translateY(-50%)}.sudoku-cage-sum.k0{color:var(--cage-0)}.sudoku-cage-sum.k1{color:var(--cage-1)}.sudoku-cage-sum.k2{color:var(--cage-2)}.sudoku-cage-sum.k3{color:var(--cage-3)}.sudoku-cage-sum.k4{color:var(--cage-4)}.sudoku-notes{color:var(--sudoku-note);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);font-size:clamp(.4rem,2.2cqw,.66rem);font-weight:500;line-height:1;display:grid;position:absolute;inset:14%}.sudoku-notes.with-sum{top:27%}.sudoku-notes i{justify-content:center;align-items:center;font-style:normal;display:flex}.sudoku-notes i.on{color:var(--accent-deep);font-weight:700}.sudoku-pad{width:100%;max-width:var(--sudoku-max);grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.sudoku-key{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);min-height:48px;color:var(--accent-deep);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:1.25rem;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.sudoku-key small{color:var(--text-muted);font-size:.6rem;font-weight:600}.sudoku-key:hover:not(:disabled){border-color:var(--accent)}.sudoku-key:active:not(:disabled){background:var(--sudoku-same)}.sudoku-key:disabled{opacity:.35;cursor:default}.sudoku-key.done{color:var(--text-muted);opacity:.55}.sudoku-key.lit{border-color:var(--accent);background:var(--sudoku-same);color:var(--accent-deep);opacity:1}.sudoku-wrap .tools{max-width:var(--sudoku-max)}.sudoku-board.solved .sudoku-value{animation:.8s ease-out both solve-text;animation-delay:calc(var(--r,0) * 60ms);display:inline-block}.sudoku-demo{gap:8px;width:260px}.sudoku-demo .sudoku-pad{gap:3px}.sudoku-demo .sudoku-key{min-height:34px;padding:2px 0;font-size:1rem}.sudoku-demo .sudoku-key small{font-size:.55rem}.sudoku-demo .tools{width:60%;margin-top:0}.sudoku-demo .tools>span{display:grid}.sudoku-demo .tool{min-height:44px;padding:4px 2px}:root{--regions-line:#2d2d2d29;--regions-border:#2d2d2d;--regions-mark:#4b5563;--regions-glyph-edge:#5a3a08;--regions-conflict:#c2483a73}[data-theme=dark]{--regions-line:#e8e4de24;--regions-border:#e8e4de;--regions-mark:#b8b2aa;--regions-glyph-edge:#2a1c04;--regions-conflict:#e0685a80}.regions-wrap{--cell:round(down, min(calc((180px / var(--size) + 22px) * var(--board-scale)), calc((100cqw - 2 * var(--frame-border)) / var(--size))), 1px);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;display:flex;container-type:inline-size}.regions-board{grid-template-columns:repeat(var(--size), var(--cell));grid-template-rows:repeat(var(--size), var(--cell));touch-action:none;max-width:100%;display:grid}.regions-wrap .tools{width:calc(var(--size) * var(--cell) + 2 * var(--frame-border));max-width:100%}.regions-cell{background:var(--region-bg);border:1px solid var(--regions-line);cursor:pointer;justify-content:center;align-items:center;transition:background 80ms;display:flex;position:relative}.regions-cell.bt{border-top:2px solid var(--regions-border)}.regions-cell.br{border-right:2px solid var(--regions-border)}.regions-cell.bb{border-bottom:2px solid var(--regions-border)}.regions-cell.bl{border-left:2px solid var(--regions-border)}.regions-cell.conflict{background:color-mix(in srgb, var(--regions-conflict) 60%, var(--region-bg))}.regions-cell.x:before,.regions-cell.x:after{content:"";left:50%;top:var(--mark-inset);width:1.5px;height:var(--mark-length);background:var(--regions-mark);opacity:var(--mark-opacity);transition:opacity .15s;position:absolute}.regions-cell.x:before{transform:translate(-50%)rotate(45deg)}.regions-cell.x:after{transform:translate(-50%)rotate(-45deg)}.regions-cell.flash{animation:.75s ease-out 4 regions-flash}@keyframes regions-flash{0%,45%{box-shadow:inset 0 0 0 3px var(--success), inset 0 0 0 100px color-mix(in srgb, var(--success) 22%, transparent)}to{box-shadow:inset 0 0 #0000,inset 0 0 0 100px #0000}}.regions-glyph{width:72%;height:72%;fill:var(--accent);stroke:var(--regions-glyph-edge);stroke-width:1.4px;stroke-linejoin:round;pointer-events:none}.regions-cell.conflict .regions-glyph{fill:var(--danger);stroke:var(--regions-border)}.regions-board.solved .regions-glyph{animation:.8s ease-out both solve-pop;animation-delay:calc(var(--r,0) * 70ms)}.regions-cell.hl{box-shadow:inset 0 0 0 3px var(--accent)}:root{--nono-c1:var(--accent);--nono-c2:#3f7fc4;--nono-c3:#b8508a;--nono-mark:var(--text-muted)}[data-theme=dark]{--nono-c2:#5d9be0;--nono-c3:#d06aa4}[data-accent=lagoon]{--nono-c2:#d9822b;--nono-c3:#9a5cc9}[data-accent=cobalt]{--nono-c2:#d9822b;--nono-c3:#b8508a}[data-accent=iris]{--nono-c2:#d9822b;--nono-c3:#2f9e8f}[data-accent=rose]{--nono-c2:#3f7fc4;--nono-c3:#3f9a4f}[data-accent=slate]{--nono-c2:#d9822b;--nono-c3:#b8508a}[data-theme=dark][data-accent=lagoon]{--nono-c2:#f0a050;--nono-c3:#b88ae0}[data-theme=dark][data-accent=cobalt]{--nono-c2:#f0a050;--nono-c3:#d06aa4}[data-theme=dark][data-accent=iris]{--nono-c2:#f0a050;--nono-c3:#45c2b0}[data-theme=dark][data-accent=rose]{--nono-c2:#5d9be0;--nono-c3:#5cc06d}[data-theme=dark][data-accent=slate]{--nono-c2:#f0a050;--nono-c3:#d06aa4}.nono-wrap{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;display:flex;container-type:inline-size}.nono-viewport{touch-action:pan-y;scrollbar-width:thin;width:fit-content;max-width:100%;max-height:calc(100dvh - 250px);overflow:auto}.nono-board{grid-template-columns:auto repeat(var(--cols), var(--cell));grid-template-rows:auto repeat(var(--rows), var(--cell));--clue-fs:clamp(10px, calc(var(--cell) * .5), 14px);width:max-content;display:grid}.nono-corner{z-index:3;background:var(--card-bg);grid-area:1/1;position:sticky;top:0;left:0}.nono-clues.col{z-index:2;background:var(--card-bg);padding-top:8px;position:sticky;top:0}.nono-clues.row{z-index:2;background:var(--card-bg);padding-left:4px;position:sticky;left:0}.nono-clues{font-size:var(--clue-fs);color:var(--text);gap:2px;font-weight:700;line-height:1;transition:color .15s;display:flex}.nono-clues.col{min-width:var(--cell);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:4px}.nono-clues.row{min-height:var(--cell);flex-direction:row;justify-content:flex-end;align-items:center;padding-right:4px}.nono-clues.done{color:var(--text-muted)}.nono-clues.done .clue{opacity:.6}.nono-clues .clue{text-align:center;min-width:1.1em;display:inline-block}.nono-clues .clue.c2{color:var(--nono-c2)}.nono-clues .clue.c3{color:var(--nono-c3)}.nono-clues .clue.c1{color:var(--accent-text)}.nono-clues.done .clue{color:inherit}.nono-clues .clue.zero{color:var(--text-muted)}.nono-clues.broken{background:color-mix(in srgb, var(--danger) 14%, var(--card-bg));box-shadow:inset 0 0 0 1.5px var(--danger);border-radius:6px}.nono-board.mono .nono-clues.broken .clue{color:var(--danger)}.nono-wrap.xl .nono-board{grid-template-columns:0 repeat(var(--cols), var(--cell));grid-template-rows:0 repeat(var(--rows), var(--cell))}.nono-wrap.xl .nono-clues.row{justify-self:start;width:max-content}.nono-wrap.xl .nono-clues.col{align-self:start;height:max-content}.nono-wrap.xl :is(.nono-clues,.nono-corner){pointer-events:none}.nono-wrap.xl .nono-clues{background:color-mix(in srgb, var(--card-bg) 60%, transparent)}.nono-wrap.xl .nono-clues.broken{background:color-mix(in srgb, color-mix(in srgb, var(--danger) 14%, var(--card-bg)) 60%, transparent)}.nono-wrap.xl .nono-clues .clue{text-shadow:0 0 2px var(--card-bg), 0 0 3px var(--card-bg)}.nono-cell{background:var(--board-cell);border:1px solid var(--board-line);cursor:pointer;touch-action:none;transition:background 80ms;position:relative}.nono-cell.gr{border-right-width:2px;border-right-color:var(--border-mid)}.nono-cell.gb{border-bottom-width:2px;border-bottom-color:var(--border-mid)}.nono-cell.first-col{border-left-width:2px;border-left-color:var(--border-mid)}.nono-cell.first-row{border-top-width:2px;border-top-color:var(--border-mid)}.nono-cell.last-col{border-right-width:0}.nono-cell.last-row{border-bottom-width:0}.nono-cell.f1{background:var(--nono-c1)}.nono-cell.f2{background:var(--nono-c2)}.nono-cell.f3{background:var(--nono-c3)}.nono-cell.x:before,.nono-cell.x:after{content:"";left:50%;top:var(--mark-inset);width:1.5px;height:var(--mark-length);background:var(--nono-mark);opacity:var(--mark-opacity);position:absolute}.nono-cell.x:before{transform:translate(-50%)rotate(45deg)}.nono-cell.x:after{transform:translate(-50%)rotate(-45deg)}.nono-cell.flash{animation:.75s ease-out 4 nono-flash}@keyframes nono-flash{0%,45%{box-shadow:inset 0 0 0 3px var(--success), inset 0 0 0 100px color-mix(in srgb, var(--success) 22%, transparent)}to{box-shadow:inset 0 0 #0000,inset 0 0 0 100px #0000}}.nono-cell.hint-line{animation:.75s ease-out 4 hint-line}.nono-clues.hint-line{border-radius:6px;animation:.75s ease-out 4 hint-line}@keyframes hint-line{0%,45%{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--success) 16%, transparent)}to{box-shadow:inset 0 0 0 999px #0000}}.nono-palette{gap:8px;display:flex}.nono-chip{border:2px solid var(--border-mid);cursor:pointer;border-radius:999px;width:36px;height:36px;padding:0;transition:transform .1s,border-color .15s}.nono-chip.c1{background:var(--nono-c1)}.nono-chip.c2{background:var(--nono-c2)}.nono-chip.c3{background:var(--nono-c3)}.nono-chip.active{border-color:var(--text);transform:scale(1.12)}.nono-chip:disabled{opacity:.5;cursor:default}.nono-viewport.solved .nono-cell.f1,.nono-viewport.solved .nono-cell.f2,.nono-viewport.solved .nono-cell.f3{animation:.7s ease-out both solve-wave;animation-delay:calc(var(--r,0) * 40ms)}.nono-cell.hl{box-shadow:inset 0 0 0 3px var(--accent)}.nono-cell.hl:not(.f1,.f2,.f3){background:color-mix(in srgb, var(--accent) 18%, var(--board-cell))}.nono-clues.hl:not(.broken){background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:6px}:root{--mosaic-fill:var(--accent);--mosaic-mark:var(--text-muted);--mosaic-clue:var(--text);--mosaic-clue-on-fill:#fffdf7}[data-theme=dark]{--mosaic-clue-on-fill:#111110}.mosaic-wrap{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;display:flex;container-type:inline-size}.mosaic-viewport{overscroll-behavior:contain;touch-action:none;scrollbar-width:thin;width:fit-content;max-width:100%;max-height:calc(100dvh - 250px);overflow:auto}.mosaic-board{grid-template-columns:repeat(var(--cols), var(--cell));grid-template-rows:repeat(var(--rows), var(--cell));width:max-content;display:grid}.mosaic-cell{background:var(--board-cell);border:1px solid var(--board-line);cursor:pointer;justify-content:center;align-items:center;transition:background 80ms;display:flex;position:relative}.mosaic-cell.gr{border-right-width:2px;border-right-color:var(--border-mid)}.mosaic-cell.gb{border-bottom-width:2px;border-bottom-color:var(--border-mid)}.mosaic-cell.first-col{border-left-width:0}.mosaic-cell.first-row{border-top-width:0}.mosaic-cell.last-col{border-right-width:0}.mosaic-cell.last-row{border-bottom-width:0}.mosaic-cell.filled{background:var(--mosaic-fill)}.mosaic-cell.x:before,.mosaic-cell.x:after{content:"";left:50%;top:var(--mark-inset);width:1.5px;height:var(--mark-length);background:var(--mosaic-mark);opacity:var(--mark-opacity);position:absolute}.mosaic-cell.x:before{transform:translate(-50%)rotate(45deg)}.mosaic-cell.x:after{transform:translate(-50%)rotate(-45deg)}.mosaic-cell.flash{animation:.75s ease-out 4 mosaic-flash}@keyframes mosaic-flash{0%,45%{box-shadow:inset 0 0 0 3px var(--success), inset 0 0 0 100px color-mix(in srgb, var(--success) 22%, transparent)}to{box-shadow:inset 0 0 #0000,inset 0 0 0 100px #0000}}.mosaic-cell.hint-line{animation:.75s ease-out 4 hint-line}.mosaic-cell.filled.broken.hint-line{animation-name:hint-line-broken}@keyframes hint-line-broken{0%,45%{box-shadow:inset 0 0 0 3px var(--danger), inset 0 0 0 999px color-mix(in srgb, var(--success) 16%, transparent)}to{box-shadow:inset 0 0 0 3px var(--danger), inset 0 0 0 999px transparent}}.mosaic-clue{z-index:1;font-size:clamp(.65rem, calc(var(--cell) * .55), 2rem);color:var(--mosaic-clue);font-weight:700;line-height:1;transition:color .15s,opacity .15s;position:relative}.mosaic-cell.filled .mosaic-clue{color:var(--mosaic-clue-on-fill)}.mosaic-cell.done .mosaic-clue{opacity:.4}.mosaic-cell.broken .mosaic-clue{color:var(--danger)}.mosaic-cell.filled.broken{box-shadow:inset 0 0 0 3px var(--danger)}.mosaic-cell.filled.broken .mosaic-clue{color:var(--mosaic-clue-on-fill)}.mosaic-viewport.solved .mosaic-cell.done .mosaic-clue{opacity:.25}.mosaic-viewport.solved .mosaic-cell.filled{animation:.7s ease-out both solve-wave;animation-delay:calc(var(--r,0) * 40ms)}.mosaic-cell.hl{box-shadow:inset 0 0 0 3px var(--accent)}.mosaic-cell.hl:not(.filled){background:color-mix(in srgb, var(--accent) 18%, var(--board-cell))}.slabs-wrap{--cell:min(calc(58px * var(--board-scale)), calc((100cqw - 4px) / var(--cols)));--tray-cell:min(calc(26px * var(--board-scale)), calc(var(--cell) * .62));touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:14px;display:flex;container-type:inline-size}.slabs-board{touch-action:none;max-width:100%;padding-top:calc(var(--cell) * .15);line-height:0}.slabs-wrap .tools{width:calc(var(--cols) * var(--cell));max-width:100%}.slabs-svg{width:calc(var(--cols) * var(--cell));height:calc(var(--rows) * var(--cell));touch-action:none;display:block;overflow:visible}.slabs-cell{fill:var(--board-cell)}.slabs-grid{stroke:var(--board-line);stroke-width:.02px}.slabs-boundary{stroke:var(--text-muted);stroke-width:.045px;stroke-dasharray:.12 .09;stroke-linecap:round}.slabs-rim{stroke:var(--border-mid);stroke-width:.06px;stroke-linecap:round}.slab-body{fill:color-mix(in srgb, var(--card-bg) 82%, transparent);stroke:var(--piece-line);stroke-width:.05px}.slab.placed .slab-body{fill:color-mix(in srgb, var(--card-bg) 50%, transparent);stroke:var(--text);stroke-width:.07px}.slab-divider{stroke:var(--piece-line);stroke-width:.035px;stroke-linecap:round}.slab-pip{fill:var(--text)}.slab.pending .slab-body{stroke:var(--danger)}.slabs-board.solved .slab-body,.slabs-board.solved .slabs-rim{stroke:var(--success)}.slabs-badge rect{fill:var(--text)}.slabs-badge text{font-family:var(--font-num);text-anchor:middle;fill:var(--bg);font-size:.22px;font-weight:700}.slabs-badge.done rect{fill:var(--success);opacity:1}.slabs-badge.broken rect{fill:var(--danger);opacity:1}.slabs-preview{fill:var(--accent-soft);stroke:var(--accent);stroke-width:.06px}.slabs-hl{fill:none;stroke:var(--accent-text);stroke-width:.05px}.slabs-tray{width:calc(var(--cols) * var(--cell));touch-action:none;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.slabs-slot{width:calc(2 * var(--tray-cell));height:calc(2 * var(--tray-cell));border-radius:var(--radius-sm);background:var(--board-cell);touch-action:none;cursor:grab}.slabs-slot svg{width:100%;height:100%;display:block}.slabs-slot.empty{cursor:default}.slabs-slot.empty svg{opacity:.15}.slabs-ghost{pointer-events:none;z-index:50;filter:drop-shadow(0 4px 10px #0000002e);position:fixed}.tracks-wrap{--cell:min(calc((180px / var(--cols) + 22px) * var(--board-scale)), calc((100cqw - 2 * var(--frame-border)) / (var(--cols) + var(--pad-x))));touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;display:flex;container-type:inline-size}.tracks-board{touch-action:none;max-width:100%;line-height:0}.tracks-wrap .tools{width:calc((var(--cols) + var(--pad-x)) * var(--cell) + 2 * var(--frame-border));max-width:100%}.tracks-svg{width:calc((var(--cols) + var(--pad-x)) * var(--cell));height:calc((var(--rows) + var(--pad-y)) * var(--cell));touch-action:none;outline:none;display:block}.tracks-svg:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.tracks-cell{fill:var(--board-cell);stroke:var(--board-line);stroke-width:.03px}.tracks-hl{fill:none;stroke:var(--accent);stroke-width:.08px;pointer-events:none}.tracks-piece{fill:none;stroke:var(--accent);stroke-linecap:round}.tracks-piece.given{stroke:var(--text)}.tracks-rails{stroke-width:.065px}.tracks-sleepers{stroke-width:.075px;opacity:.7}.tracks-cross line{stroke:var(--text-muted);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:var(--mark-opacity)}.tracks-cross path{fill:var(--text-muted);opacity:var(--mark-opacity)}.tracks-mark line{stroke:var(--accent);stroke-width:.06px;stroke-linecap:round;opacity:.5}.tracks-count,.tracks-end{font-family:var(--font-num);text-anchor:middle;fill:var(--text);font-size:.5px;font-weight:700}.tracks-count.done{fill:var(--success)}.tracks-count.over{fill:var(--danger)}.tracks-end{fill:var(--accent-text);font-size:.42px}.board-frame.solved .tracks-piece{stroke:var(--success)}.tracks-train{pointer-events:none}.tracks-train rect,.tracks-train circle{stroke:var(--text);stroke-width:.03px}.tracks-loco rect{fill:var(--accent)}.tracks-loco .tracks-cab{fill:var(--accent-deep)}.tracks-loco .tracks-chimney{fill:var(--text)}.tracks-wagon rect{fill:color-mix(in srgb, var(--accent) 55%, var(--card-bg))}.demo{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;display:flex}.demo>.pill{justify-content:center;align-self:stretch;margin-top:2px}.demo-stage{position:relative}.demo-stage>*{pointer-events:none}.demo-say{text-align:center;min-height:2.8em;font-size:var(--fs-sm);margin:0;font-weight:600;animation:.35s ease-out both demo-say}:lang(de) .demo-say{min-height:4.2em}@keyframes demo-say{0%{opacity:0;transform:translateY(4px)}}.demo-finger{isolation:isolate;width:0;height:0;transition-property:transform;transition-timing-function:ease-in-out;position:absolute;top:0;left:0}.demo-finger>*{z-index:-1;position:absolute}.shapes-carried{filter:drop-shadow(0 4px 10px #0000002e);overflow:visible}.demo-finger:before,.demo-finger:after{content:"";border-radius:50%;width:34px;height:34px;position:absolute;top:-17px;left:-17px}.demo-finger:before{background:color-mix(in srgb, var(--text) 30%, transparent);border:2px solid color-mix(in srgb, var(--card-bg) 85%, transparent);transition:transform .12s,background .12s;box-shadow:0 2px 6px #00000040}.demo-finger.down:before{background:color-mix(in srgb, var(--text) 45%, transparent);transform:scale(.78)}.demo-finger:after{border:3px solid var(--accent);opacity:0;transform:scale(.6)}.demo-finger.hold:after{animation:.65s linear forwards demo-hold}@keyframes demo-hold{0%{opacity:.9;transform:scale(.6)}to{opacity:.9;transform:scale(1.35)}}.demo-dots{justify-content:center;gap:2px;margin-top:-4px;display:flex}.demo-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.demo-dots button:before{content:"";background:var(--border-mid);border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.demo-dots button.on:before{background:var(--accent);transform:scale(1.25)}.demo-list{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.type-entry{flex-direction:column;display:flex}.type-entry>.row-card:has(+.lessons){border-bottom-right-radius:0;border-bottom-left-radius:0}.lessons{background:color-mix(in srgb, var(--board-cell) 45%, var(--card-bg));border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);border-top:0}.lessons-toggle{width:100%;min-height:40px;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:flex}.lessons-toggle .tool-icon{width:18px;height:18px;color:var(--accent-text)}.lessons-toggle>span{text-align:left;flex:1}.lessons-toggle .chevron{transition:transform .2s;transform:rotate(-90deg)}.lessons-toggle[aria-expanded=true] .chevron{transform:rotate(90deg)}.lessons-list{margin:0;padding:0 8px 4px;list-style:none}.lessons-list button{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px;display:grid}.lesson-title{font-weight:600}.lesson-level{color:var(--text-muted);font-size:var(--fs-sm)}.lessons-list .chevron{color:var(--text-muted);transform:rotate(180deg)}@media (hover:hover){.lessons-toggle:hover,.lessons-list button:hover{color:var(--accent-text)}}.zip-wrap{--cell:min(calc((180px / var(--size) + 22px) * var(--board-scale)), calc((100cqw - 2 * var(--frame-border)) / var(--size)));touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;display:flex;container-type:inline-size}.zip-board{touch-action:none;max-width:100%;line-height:0}.zip-wrap .tools{width:calc(var(--size) * var(--cell) + 2 * var(--frame-border));max-width:100%}.zip-svg{width:calc(var(--size) * var(--cell));height:calc(var(--size) * var(--cell));touch-action:none;outline:none;display:block}.zip-svg:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.zip-cell{fill:var(--board-cell);stroke:var(--board-line);stroke-width:.03px;transition:fill .1s}.zip-cell.filled{fill:var(--accent-soft)}.zip-stranded{fill:url(#zip-hatch);pointer-events:none}.zip-hatch-line{fill:color-mix(in srgb, var(--danger) 45%, transparent)}.zip-hl{fill:none;stroke:var(--accent);stroke-width:.08px;pointer-events:none}.zip-path{fill:none;stroke:var(--accent);stroke-width:.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;pointer-events:none}.zip-path.wrong{stroke:var(--danger)}.zip-board.solved .zip-path{stroke:var(--success);opacity:1}.zip-path-dot{fill:var(--accent);pointer-events:none}.zip-number circle{fill:var(--text);stroke:var(--card-bg);stroke-width:.05px}.zip-number text{fill:var(--bg);text-anchor:middle;pointer-events:none;font-family:inherit;font-size:.44px;font-weight:700}.zip-number.filled circle{fill:var(--accent-deep);stroke:var(--text);stroke-width:.04px}.zip-number.filled text{fill:var(--on-accent)}.zip-number.filled.wrong circle{fill:var(--danger)}.zip-number.filled.wrong text{fill:#fff}.zip-board.solved .zip-number.filled circle{fill:var(--success)}.zip-board.solved .zip-number.filled text{fill:#fff}.zip-head{fill:none;stroke:var(--text);stroke-width:.07px;pointer-events:none}.zip-wall{stroke:var(--text);stroke-width:.13px;stroke-linecap:round;pointer-events:none}.zip-board.solved .zip-path{animation:.9s ease-out both zip-solve}.zip-board.solved .zip-number.filled{transform-box:fill-box;transform-origin:50%;animation:.8s ease-out both solve-pop;animation-delay:calc(var(--k,0) * 50ms)}.shikaku-wrap{--cell:min(calc((180px / var(--cols) + 22px) * var(--board-scale)), calc((100cqw - 2 * var(--frame-border)) / var(--cols)));touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;display:flex;container-type:inline-size}.shikaku-board{touch-action:none;max-width:100%;line-height:0}.shikaku-wrap .tools{width:calc(var(--cols) * var(--cell) + 2 * var(--frame-border));max-width:100%}.shikaku-svg{width:calc(var(--cols) * var(--cell));height:calc(var(--rows) * var(--cell));touch-action:none;outline:none;display:block}.shikaku-svg:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.shikaku-cell{fill:var(--board-cell);stroke:var(--board-line);stroke-width:.03px}.shikaku-rect{fill:var(--rect-fill,color-mix(in srgb, var(--text-muted) 22%, var(--board-cell)));stroke:color-mix(in srgb, var(--text) 45%, transparent);stroke-width:.05px}.shikaku-rect.broken{stroke:var(--danger);stroke-width:.08px;stroke-dasharray:.16 .1}.shikaku-hl{fill:none;stroke:var(--accent);stroke-width:.08px;pointer-events:none}.shikaku-number{font-family:var(--font-num);text-anchor:middle;fill:var(--text);pointer-events:none;font-size:.52px;font-weight:700}.shikaku-preview{pointer-events:none}.shikaku-preview rect{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:var(--accent);stroke-width:.08px}.shikaku-preview circle{fill:var(--accent)}.shikaku-preview text{font-family:var(--font-num);text-anchor:middle;fill:var(--accent-text);font-size:.26px;font-weight:700}.board-frame.solved .shikaku-rect{stroke:var(--success)}@media (prefers-reduced-motion:no-preference){.board-frame.solved .shikaku-rect{animation:.7s ease-out both solve-wave;animation-delay:calc(var(--r,0) * 60ms)}}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inconsolata-latin-ext-C75G6mlG.woff2)format("woff2");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:Inconsolata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inconsolata-latin-DBskYKbm.woff2)format("woff2");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}:root,[data-theme=light]{--text:#2d2d2d;--text-muted:#6b7280;--border:#e5e7eb;--border-mid:silver;--bg:#faf9f8;--card-bg:#fffdf7;--board-cell:#f3f1ed;--board-line:#d9d5cf;--pack-pattern-image:none}:root{--type-zip:#4f9cf7;--type-shapes:#ffa833;--type-nonogram:#9b7bff;--type-mosaic:#23b5a0;--type-crowns:#ff8a3d;--type-stars:#ff5f8f;--type-sudoku:#8494ab;--type-killer:#e0b93a;--type-tracks:#5fb86a;--type-slabs:#c9855a;--type-shikaku:#c46bd6;--dot:#0000000f;--piece-line:color-mix(in srgb, var(--text) 60%, var(--bg));--mark-inset:12%;--mark-length:76%;--mark-opacity:.55;--accent:#ffa833;--accent-text:#9e5e00;--accent-deep:#9e5e00;--on-accent:#2d2d2d;--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--accent-strong:color-mix(in srgb, var(--accent) 35%, transparent);--shadow:0 1px 4px #00000012;--shadow-hover:0 4px 14px #0000001a;--hover-text:#fff;--hover-bg:#2d2d2d;--success:#3d9a5c;--success-soft:#3d9a5c1f;--danger:#c2483a;--notify:#e0483a;--notify-text:#b03a2e;--genius:#7c5cbf;--flame:#e4572e;--gold:#e0a800;--silver:#a3acb6;--bronze:#c27a45;--on-medal:#2d2d2d;--fs-xs:.8rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.1rem;--fs-lg:1.3rem;--fs-xl:2rem;--radius:18px;--radius-sm:12px;--radius-xs:8px;--radius-icon:14px;--radius-pill:999px;--tabbar-h:64px;--frame-border:2px;--board-scale:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=700px) and (height>=900px){:root{--board-scale:1.6}.app.play-mode{max-width:max(560px,min(900px,100dvh - 230px))}}[data-theme=dark]{--dot:#ffffff0b;--bg:#111110;--card-bg:#1c1b19;--text:#e8e4de;--text-muted:#8a8580;--border:#272421;--border-mid:#6f685c;--accent-text:#ffa833;--accent-deep:#ffa833;--flame:#ff6a3d;--gold:#f2c233;--silver:#bcc3cc;--bronze:#d58d58;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--accent-strong:color-mix(in srgb, var(--accent) 40%, transparent);--shadow:0 1px 4px #0006;--shadow-hover:0 4px 14px #0009;--hover-text:#111110;--hover-bg:#e8e4de;--board-cell:#23211e;--board-line:#35322d;--success:#5fc47f;--success-soft:#5fc47f24;--danger:#e0685a;--notify:#f0604f;--notify-text:#ff8a7a;--genius:#a58cf0;--pack-pattern-image:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased}[data-accent=amber]{--accent:#ffa833;--accent-text:#9e5e00;--accent-deep:#9e5e00;--on-accent:#2d2d2d}[data-accent=lagoon]{--accent:#23cbb6;--accent-text:#087d70;--accent-deep:#087d70;--on-accent:#06302b}[data-accent=cobalt]{--accent:#4faef7;--accent-text:#1668b8;--accent-deep:#1668b8;--on-accent:#062440}[data-accent=iris]{--accent:#9b7bff;--accent-text:#5b3fcc;--accent-deep:#5b3fcc;--on-accent:#180f38}[data-accent=rose]{--accent:#ff7ba6;--accent-text:#bc2c66;--accent-deep:#bc2c66;--on-accent:#3d0c22}[data-accent=slate]{--accent:#8aa0bc;--accent-text:#445a76;--accent-deep:#445a76;--on-accent:#131a24}[data-theme=dark][data-accent=amber]{--accent-text:#ffa833;--accent-deep:#ffa833}[data-theme=dark][data-accent=lagoon]{--accent-text:#23cbb6;--accent-deep:#35dcc6}[data-theme=dark][data-accent=cobalt]{--accent-text:#4faef7;--accent-deep:#79c0ff}[data-theme=dark][data-accent=iris]{--accent-text:#9b7bff;--accent-deep:#b79cff}[data-theme=dark][data-accent=rose]{--accent-text:#ff7ba6;--accent-deep:#ff9dbe}[data-theme=dark][data-accent=slate]{--accent-text:#8aa0bc;--accent-deep:#a8bcd6}[data-theme=light][data-accent=rose]{--danger:#c2410c}[data-accent=iris]{--genius:#a37800}[data-theme=dark][data-accent=iris]{--genius:var(--gold)}*,:before,:after{box-sizing:border-box}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/nunito-latin-ext-CXYtwYOx.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/nunito-latin-BzFMHfZw.woff2)format("woff2");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}html,body{margin:0;padding:0}body{background-color:var(--bg);background-image:var(--pack-pattern-image,radial-gradient(var(--dot) 1.1px, transparent 1.4px));background-size:var(--pack-pattern-size,18px 18px);color:var(--text);--font-num:"Inconsolata", ui-monospace, monospace;--font-text:"Nunito", system-ui, sans-serif;--font-display:var(--font-text);font-family:var(--font-text);font-size:var(--fs-base);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;min-height:100dvh;line-height:1.45}*,:before,:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}a{color:inherit}button{font:inherit;color:inherit}.linklike{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.account-row{gap:8px;display:flex}.account-delete{color:var(--danger);align-self:flex-start}.account-delete.armed{color:var(--danger);font-weight:700}.ad-ask{z-index:50;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ad-ask>.card-lg{gap:12px;max-width:22rem}.ad-ask>.hint-card{width:100%}.hint-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ad-ask-row{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.ad-ask-row.stack{flex-direction:column;align-items:stretch}.hint-upsell{color:var(--text-muted);align-self:center;text-decoration:underline}.ad-wait{flex-direction:row;align-items:center;gap:14px}.spinner{border:3px solid var(--border-mid);border-top-color:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.launch{z-index:100;pointer-events:none;position:fixed;inset:0}.launch-veil{background:var(--bg);position:absolute;inset:0}.launch-piece{position:absolute;top:calc(50% - 48px);left:calc(50% - 36px);overflow:visible}.launch-ring{opacity:0;border:3px solid #ffa833;border-radius:50%;width:150px;height:150px;position:absolute;top:calc(50% - 75px);left:calc(50% - 75px)}.launch-flying .tabbar .tab-logo{visibility:hidden}.launch-in .page>*{animation:.42s cubic-bezier(.2,.8,.2,1) both launch-rise}.launch-in .page>:nth-child(2){animation-delay:50ms}.launch-in .page>:nth-child(3){animation-delay:.1s}.launch-in .page>:nth-child(n+4){animation-delay:.14s}@keyframes launch-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.intro{z-index:60;padding:calc(48px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background-color:var(--bg);background-image:var(--pack-pattern-image,radial-gradient(var(--dot) 1.1px, transparent 1.4px));background-size:var(--pack-pattern-size,18px 18px);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.intro>*{width:100%;max-width:26rem;margin-inline:auto}.intro-head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.intro-logo{width:48px;height:64px}.intro h1{margin-top:4px;line-height:1.1;display:block}.intro-head p{font-size:var(--fs-md);margin:0}.intro-types{flex-wrap:wrap;justify-content:center;gap:6px;width:270px;max-width:100%;margin-top:8px;display:flex}.intro-types .standings-tile{width:40px;height:40px}.intro-types .puzzle-glyph{width:70%;height:70%}.intro-rows{flex-direction:column;flex:1;gap:12px;margin-top:32px;margin-bottom:0;padding:0;list-style:none;display:flex}.intro-rows li{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;padding:14px 16px;display:flex}.intro-rows b{font-size:var(--fs-md);font-weight:800;display:block}.intro-rows .muted{font-size:var(--fs-sm);display:block}.intro-row-icon{border-radius:var(--radius-icon);background:color-mix(in srgb, var(--accent) 16%, transparent);width:46px;height:46px;color:var(--accent-text);flex:none;place-items:center;display:grid}.intro-row-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.intro-row-icon svg .fill{fill:currentColor;stroke:none}.intro-row-icon svg.tab-logo{fill:currentColor;stroke:none;width:20px}.intro-foot{text-align:center;flex-direction:column;gap:10px;margin-top:24px;display:flex}.intro-foot p{margin:0}.intro-go{font-size:var(--fs-md);justify-content:center;padding-block:16px}.tour{--tour-wash:#1111109e;z-index:58;position:fixed;inset:0}[data-theme=dark] .tour{--tour-wash:#000000a8}.tour-hole{border-radius:var(--radius);box-shadow:0 0 0 200vmax var(--tour-wash);pointer-events:none;transition:left .38s cubic-bezier(.34,1.2,.64,1),top .38s cubic-bezier(.34,1.2,.64,1),width .38s,height .38s;position:fixed}.tour.final .tour-hole{border-radius:calc(var(--radius) + 4px);outline:3px solid var(--accent);box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 0 200vmax var(--tour-wash)}.tour-advance{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.tour-advance:focus-visible{outline:none}.tour-target{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:0;position:fixed}.tour-dots{top:calc(18px + env(safe-area-inset-top));pointer-events:none;gap:6px;display:flex;position:fixed;left:16px}.tour-dots span{border-radius:var(--radius-pill);background:#ffffff59;width:7px;height:7px;transition:width .3s}.tour-dots .on{background:var(--accent)}.tour-dots .now{width:20px}.tour-skip{top:calc(4px + env(safe-area-inset-top));min-height:44px;font:inherit;font-size:var(--fs-base);color:#e8e4de;text-shadow:0 1px 3px #000000b3;cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:700;position:fixed;right:8px}.tour-lift{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);pointer-events:none;box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:800;animation:.42s cubic-bezier(.34,1.56,.64,1) both tour-lift,1.8s ease-in-out .42s infinite tour-bob;display:flex;position:fixed}.tour-lift svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tour-lift svg .fill{fill:currentColor;stroke:none}.tour-lift svg.tab-logo{fill:currentColor;stroke:none;width:17px}@keyframes tour-lift{0%{transform:none}to{transform:translateY(-18px)scale(1.12)}}@keyframes tour-bob{0%,to{transform:translateY(-18px)scale(1.12)}50%{transform:translateY(-22px)scale(1.12)}}.tour-callout{pointer-events:none;flex-direction:column;gap:16px;display:flex;position:fixed}.tour-hint{text-align:center;font-size:var(--fs-sm);color:#e8e4de;text-shadow:0 1px 3px #000000b3;margin:0;font-weight:700}.tour-bubble{background:var(--card-bg);color:var(--text);border:1px solid var(--border);text-align:center;border-radius:16px;padding:12px 16px;animation:.3s cubic-bezier(.34,1.4,.64,1) both tour-pop;box-shadow:0 6px 20px #0000002e}.tour-bubble h2{font-size:var(--fs-md);font-weight:900}.tour-bubble p{font-size:var(--fs-sm);color:var(--text-muted);margin:2px 0 0;line-height:1.35}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}@media (prefers-reduced-motion:reduce){.tour-hole{transition:none}.tour-lift{animation:none;transform:translateY(-18px)scale(1.12)}.tour-bubble{animation:none}}.tour-replay{align-self:center}[data-tour-tab="1"] .tabbar .tab:first-of-type,[data-tour-tab="2"] .tabbar .tab:nth-of-type(2),[data-tour-tab="3"] .tabbar .tab:nth-of-type(3),[data-tour-tab="4"] .tabbar .tab:nth-of-type(4){visibility:hidden}h1,h2,h3{line-height:1.15;font-family:var(--font-display);margin:0}h1{font-size:var(--fs-xl);flex-wrap:wrap;align-items:center;gap:10px;font-weight:800;display:flex}h2{font-size:var(--fs-lg)}p{margin:0}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.center{text-align:center}.logo{fill:var(--accent)}.profile-footer{font-size:var(--fs-sm);text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:16px;display:flex}.profile-footer p{margin:0}.footer-logo{width:21px;height:28px;margin-bottom:6px;display:block}.footer-links{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:10px;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{max-width:560px;padding:calc(16px + env(safe-area-inset-top)) 16px calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom));margin:0 auto;overflow-x:clip}.app.play-mode{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.app.play-mode:has(.nono-wrap,.mosaic-wrap){padding-inline:8px}.page.slide-right{animation:.26s ease-out page-slide-right}.page.slide-left{animation:.26s ease-out page-slide-left}@keyframes page-slide-right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes page-slide-left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.page-head{flex-direction:column;gap:6px;margin:8px 0 14px;display:flex;position:relative}.theme-toggle{position:absolute;top:0;right:0}.page-head .coin-pill{position:absolute;top:50%;right:0;transform:translateY(-50%)}.theme-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.page-head .head-actions{height:calc(var(--fs-xl) * 1.15);align-items:center;gap:8px;display:flex;position:absolute;top:0;right:0}.page-head .head-actions>.theme-toggle,.page-head .head-actions>.coin-pill{position:static;transform:none}.page-head.compact{margin-top:4px}.head-back{align-items:center;gap:10px;display:flex}.head-back h1{min-width:0;font-size:clamp(1rem, 5.6vw, var(--fs-lg));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.page-head .head-back .coin-pill{flex:none;position:static;transform:none}.friends-failed{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-h{font-size:var(--fs-lg);margin:36px 0 2px;font-weight:700}.section-sub{margin-bottom:10px}.hustle-next-h{margin:4px 0 10px}.stack{flex-direction:column;gap:12px;display:flex}.card-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.card-row>.card-lg{margin:0}.daily-progress{color:var(--text-muted);flex-direction:column;gap:6px;margin:-6px 0 16px;display:flex}.daily-progress.safe{color:var(--accent-text)}.daily-progress .track{border-radius:var(--radius-pill);background:var(--board-cell);height:12px;margin:10px 0;position:relative}.daily-progress .fill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 60%, var(--board-cell));height:100%;transition:width .3s,background .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.daily-progress.safe .fill{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 50%, transparent)}.daily-progress .goal-badge{background:var(--card-bg);border:2px solid var(--border-mid);border-radius:50%;place-items:center;width:30px;height:30px;transition:border-color .25s,box-shadow .25s;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.daily-progress .goal-badge .flame{width:18px;height:18px;fill:var(--border-mid);transition:fill .25s}.daily-progress.safe .goal-badge{border-color:var(--flame);box-shadow:0 0 10px color-mix(in srgb, var(--flame) 45%, transparent)}.daily-progress.safe .goal-badge .flame{fill:var(--flame)}.daily-progress.full{color:var(--flame)}.daily-progress.full .fill{background:var(--flame);box-shadow:0 0 12px color-mix(in srgb, var(--flame) 55%, transparent)}.daily-progress.full .goal-badge{border-color:var(--flame);background:var(--flame)}.daily-progress.full .goal-badge .flame{fill:var(--on-accent)}.daily-progress.safe .fill:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:4s ease-out 1s infinite streak-idle-sweep;position:absolute;inset:0;transform:translate(-100%)}.daily-progress.safe .goal-badge{animation:4s ease-out 1.15s infinite streak-idle-pulse}.daily-progress.ignite .fill{animation:.9s ease-out .2s streak-flare}.daily-progress.ignite .fill:after{animation:.9s ease-out .2s streak-sweep,4s ease-out 4.2s infinite streak-idle-sweep}.daily-progress.ignite .goal-badge{animation:.7s cubic-bezier(.3,1.6,.5,1) .35s streak-ignite,4s ease-out 4.35s infinite streak-idle-pulse}.daily-progress.ignite .goal-badge:after{content:"";border:2px solid var(--flame);opacity:0;border-radius:50%;animation:.8s ease-out .35s streak-ring;position:absolute;inset:-2px}.daily-progress.grow .fill{animation:.8s cubic-bezier(.34,1.25,.64,1) .15s backwards fill-grow}.daily-progress.grow.ignite .fill{animation:.8s cubic-bezier(.34,1.25,.64,1) .15s backwards fill-grow,.9s ease-out .9s streak-flare}@keyframes fill-grow{0%{width:var(--from)}}.flame .flame-core{display:none}.streak-hero.has-streak .streak-count .flame{transform-origin:50% 88%;animation:4.3s ease-in-out infinite flame-sway,2.3s ease-in-out infinite flame-glow}.streak-hero.has-streak .streak-count .flame .flame-core{fill:color-mix(in srgb, var(--flame) 40%, #ffe7a3);transform-box:fill-box;transform-origin:50% 100%;animation:1.9s ease-in-out infinite flame-core;display:inline}@keyframes flame-sway{0%,to{transform:none}30%{transform:skew(-2deg)}65%{transform:skew(1.5deg)}}@keyframes flame-core{0%,to{opacity:.9;transform:none}25%{opacity:1;transform:skew(4deg)}55%{opacity:.8;transform:skew(-2deg)}80%{opacity:.95;transform:skew(3deg)}}@keyframes flame-glow{0%,to{filter:brightness(1) drop-shadow(0 0 3px color-mix(in srgb, var(--flame) 35%, transparent))}30%{filter:brightness(1.08) drop-shadow(0 0 5px color-mix(in srgb, var(--flame) 50%, transparent))}55%{filter:brightness(.97) drop-shadow(0 0 2px color-mix(in srgb, var(--flame) 30%, transparent))}80%{filter:brightness(1.05) drop-shadow(0 0 4px color-mix(in srgb, var(--flame) 45%, transparent))}}@keyframes streak-flare{0%{filter:brightness()}35%{filter:brightness(1.45)}to{filter:brightness()}}@keyframes streak-sweep{to{transform:translate(100%)}}@keyframes streak-ignite{0%{transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-50%)scale(1.35)rotate(-8deg)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes streak-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes streak-idle-sweep{0%{transform:translate(-100%)}20%,to{transform:translate(100%)}}@keyframes streak-idle-pulse{0%,20%,to{transform:translate(-50%,-50%)scale(1)}10%{transform:translate(-50%,-50%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.daily-progress.safe .fill,.daily-progress.safe .goal-badge{animation:none}.daily-progress.safe .fill:after,.daily-progress.ignite .goal-badge:after{display:none}.streak-hero.has-streak .streak-count .flame,.streak-hero.has-streak .streak-count .flame .flame-core{animation:none}}.flame{width:1em;height:1em;fill:var(--flame);vertical-align:-.1em}.nowrap{white-space:nowrap}.streak-hero{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:14px 16px 10px;transition:border-color .25s,box-shadow .25s}.streak-hero.safe{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 18px color-mix(in srgb, var(--accent) 22%, transparent)}.streak-hero.full{border-color:color-mix(in srgb, var(--flame) 60%, var(--border));box-shadow:0 0 20px color-mix(in srgb, var(--flame) 28%, transparent)}.streak-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.streak-count{align-items:center;gap:2px;display:flex}.streak-count .flame{width:54px;height:54px;fill:var(--border-mid);margin:-6px -8px -6px -12px;transition:fill .25s}.streak-hero.has-streak .streak-count .flame{fill:var(--flame)}.streak-count b{font-family:var(--font-num);font-size:2.3rem;font-weight:800;line-height:1;display:block}.streak-count span{font-size:var(--fs-sm);color:var(--text-muted)}.streak-timer{font-size:var(--fs-sm);color:var(--text-muted);text-align:right;line-height:1.3}.streak-timer b{font-family:var(--font-num);font-size:var(--fs-md);color:var(--text);white-space:nowrap;display:block}.streak-hero .daily-progress{margin:4px 0 0}.profile-hero{flex-direction:column;gap:8px;padding-bottom:12px;display:flex;overflow:hidden}.player-row{align-items:center;gap:12px;min-height:68px;margin:-14px -16px 0;padding:0 16px;display:flex}.player-row:not(.np){background:color-mix(in srgb, var(--accent) 14%, var(--card-bg))}.player-row .profile-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.player-row .name-btn{color:inherit}.name-edit{color:var(--text-muted);font-size:.7em}.player-row.np :is(.name-edit,.leaderboard-flair){color:var(--np-muted)}.row-badge-slot{flex:none;display:flex}.row-badge{width:16px;height:16px;color:var(--rarity-solo)}.profile-who .row-badge{width:18px;height:18px}.np:not(.np-dark) .row-badge{color:var(--rarity-on-light)}.np-dark .row-badge{color:var(--rarity-on-dark)}.profile-customize{min-height:34px;font-size:var(--fs-sm);margin-top:4px;padding:4px 14px}.profile-who .name-btn{align-items:center;gap:6px;max-width:100%;font-size:1.25rem;font-weight:800;line-height:1.15;display:flex}.profile-who .name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.row-card.social-signin{grid-template-columns:auto 1fr}.row-card.social-signin .profile-signin{flex-direction:column;grid-column:1/-1;gap:.5rem;display:flex}.row-card.social-signin:active{transform:none}.row-card.social-signin:hover{border-color:var(--border);box-shadow:var(--shadow)}.profile-signin :is(.friends-actions,.signin-options){width:100%}.profile-signin .pill{flex:1;width:100%}.profile-who .leaderboard-flair{font-size:var(--fs-sm)}.profile-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px;padding-top:12px;display:grid}.profile-stats>span{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items:center;display:flex}:lang(de) .profile-stats>span{white-space:normal;text-align:center;line-height:1.2}.profile-stats b{font-family:var(--font-num);color:var(--text);align-items:center;gap:2px;font-size:1.6rem;font-weight:800;line-height:1.05;display:inline-flex}.profile-stats .flame{width:.8em;height:.8em;fill:var(--border-mid)}.profile-hero.has-streak .profile-stats .flame{fill:var(--flame)}.profile-join{margin-bottom:12px}.glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.row-glyph{border-radius:var(--radius-icon);background:var(--board-cell);border:1px solid var(--border);width:48px;height:48px;color:var(--accent-text);place-items:center;display:grid}.row-glyph .glyph{width:24px;height:24px}.profile-row .chevron{color:var(--text-muted);margin-right:2px;transform:rotate(180deg)}.section-body{margin-top:10px}.row-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.row-card:active{transform:scale(.99)}.row-card.next{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow-hover)}.progress-ring{pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px;overflow:visible}.progress-ring rect{fill:none;stroke-width:3px}.progress-ring .ring-track{stroke:var(--border)}.progress-ring .ring-fill{stroke:var(--ring);stroke-linecap:round}.row-card.friends-row{grid-template-columns:1fr auto}.friends-row-actions{gap:14px;display:flex}.row-icon{display:inline-flex;position:relative}.row-icon.open .puzzle-icon{background:var(--board-cell);border:2px solid var(--accent)}.row-icon.done .puzzle-icon{background:color-mix(in srgb, var(--accent) 30%, var(--board-cell));border:2px solid #0000}.row-check{background:var(--success);color:#fff;width:26px;height:26px;box-shadow:0 0 0 3px var(--card-bg);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.row-check.pop{animation:.5s cubic-bezier(.34,1.56,.64,1) .2s backwards check-pop}@keyframes check-pop{0%{transform:scale(0)}}.row-check svg{fill:none;stroke:currentColor;stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-sub{color:var(--text-muted);font-size:var(--fs-sm)}.puzzle-icon{border-radius:var(--radius-icon);background:color-mix(in srgb, var(--accent) 15%, var(--board-cell));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));place-items:center;display:inline-grid;overflow:hidden}.puzzle-icon[data-type=zip]{--accent:var(--type-zip)}.puzzle-icon[data-type=shapes]{--accent:var(--type-shapes)}.puzzle-icon[data-type=nonogram]{--accent:var(--type-nonogram)}.puzzle-icon[data-type=mosaic]{--accent:var(--type-mosaic)}.puzzle-icon[data-type=crowns]{--accent:var(--type-crowns)}.puzzle-icon[data-type=stars]{--accent:var(--type-stars)}.puzzle-icon[data-type=sudoku]{--accent:var(--type-sudoku)}.puzzle-icon[data-type=killer]{--accent:var(--type-killer)}.puzzle-icon[data-type=tracks]{--accent:var(--type-tracks)}.puzzle-icon[data-type=slabs]{--accent:var(--type-slabs)}.puzzle-icon[data-type=shikaku]{--accent:var(--type-shikaku)}.puzzle-icon svg{width:100%;height:100%}.ic-a{fill:var(--accent)}.ic-path{fill:none;stroke:var(--accent);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.ic-on{fill:var(--on-accent);font-family:Inconsolata,monospace}.ic-cut{fill:var(--board-cell)}.ic-grid{stroke:var(--board-line);stroke-width:1px}.ic-text{fill:var(--text);font-family:Inconsolata,monospace}.ic-cut{stroke:var(--bg);stroke-width:1px}.ic-num{fill:var(--accent);font-family:Inconsolata,monospace}.ic-rails{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round}.ic-sleepers{fill:none;stroke:var(--accent);stroke-width:1.3px;stroke-linecap:round;opacity:.6}.ic-dash{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:2 1.5}.pill{border-radius:var(--radius-pill);border:2px solid var(--accent);background:var(--accent);min-height:40px;color:var(--on-accent);cursor:pointer;white-space:nowrap;box-shadow:0 3px 0 var(--pill-edge,color-mix(in srgb, var(--accent) 58%, #3a2000));justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform 80ms,box-shadow 80ms;display:inline-flex}.pill:active{transform:translateY(3px);box-shadow:0 0 #0000}.pill:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.pill.soft{background:var(--accent-soft);color:var(--accent-deep);box-shadow:none;border-color:#0000}.pill.soft:active{transform:none}.pill.outline{color:var(--text);border-color:var(--border-mid);--pill-edge:color-mix(in srgb, var(--border-mid) 55%, transparent);background:0 0}.pill.danger{background:var(--danger);border-color:var(--danger);color:#fff;--pill-edge:color-mix(in srgb, var(--danger) 55%, #300)}.pill.apple-signin{color:#000;--pill-edge:#0000004d;background:#fff;border-color:#000;font-weight:600}[data-theme=dark] .pill.apple-signin{border-color:#fff}.pill.apple-signin svg{fill:currentColor;width:1.05em;height:1.05em;margin-top:-.15em}.pill.google-signin{color:#1f1f1f;--pill-edge:#0000004d;background:#fff;border-color:#747775;font-weight:600}[data-theme=dark] .pill.google-signin{border-color:#fff}.pill.google-signin svg{width:1.05em;height:1.05em}.signin-options{flex-direction:column;gap:.5rem;width:fit-content;display:flex}.friends-actions{flex-wrap:wrap;gap:.5rem;display:flex}.friends-actions input{border-radius:var(--radius-pill);border:2px solid var(--border);background:var(--bg);min-width:0;min-height:40px;color:var(--text);font:inherit;flex:1;padding:8px 14px}.friends-actions input:focus-visible{border-color:var(--accent);outline:none}.friends-actions input.num{font-family:var(--font-num);letter-spacing:.14em;text-align:center}.friends-actions.stacked{flex-direction:column;min-width:0;margin-top:auto}.friends-actions.stacked input{flex:none;width:100%}.row-sub .num{font-family:var(--font-num)}.row-card.solved .pill.outline{border-color:var(--success);color:var(--success);--pill-edge:color-mix(in srgb, var(--success) 45%, transparent)}.pill-row{flex-wrap:wrap;gap:.4rem;display:flex;overflow-x:auto}.standings{flex-direction:column;gap:6px;display:flex}.standings-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.standings-top h2{font-size:var(--fs-md)}.group-menu{max-width:60%;position:relative}.group-menu-button{border-radius:var(--radius-pill);border:2px solid var(--border-mid);background:var(--card-bg);max-width:100%;min-height:40px;color:var(--text);font:inherit;cursor:pointer;box-shadow:0 3px 0 color-mix(in srgb, var(--border-mid) 55%, transparent);align-items:center;gap:10px;padding:6px 14px 6px 16px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.group-menu-button:active{box-shadow:none;transform:translateY(3px)}.group-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-menu-button svg{fill:none;width:12px;height:8px;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}.group-menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.group-menu-pop{z-index:20;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;max-width:80vw;box-shadow:var(--shadow-hover);padding:6px;animation:.16s ease-out group-menu-in;position:absolute;top:calc(100% + 8px);right:0}.group-menu-pop ul{margin:0;padding:0;list-style:none}.group-menu-pop .group-menu-actions{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.group-menu-pop button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.group-menu-pop button:hover,.group-menu-pop button:focus-visible{background:color-mix(in srgb, var(--text) 6%, transparent);outline:none}.group-menu-pop button[aria-current=true]{background:var(--accent-soft)}.group-menu-pop button.danger{color:var(--danger)}.group-menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.group-menu-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-menu-row{align-items:center;gap:2px;display:flex}.group-menu-row>button:first-child{flex:1;min-width:0}.group-menu-pop .group-menu-star{flex:none;justify-content:center;width:44px;padding:0}.star-icon{fill:none;width:22px;height:22px;stroke:var(--text-muted);stroke-width:1.6px;stroke-linejoin:round;flex:none}.group-menu-star[aria-pressed=true] .star-icon,.group-menu-button .star-icon,.group-menu-hint .star-icon{fill:var(--accent);stroke:var(--accent-text)}.group-menu-button .star-icon{width:15px;height:15px;margin-right:-4px}.group-menu-hint{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:6px;margin:4px 0 0;padding:6px 10px;display:flex}.group-menu-hint .star-icon{width:13px;height:13px}@keyframes group-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.group-menu-pop{animation:none}.group-menu-button svg{transition:none}}.standings-tabs{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.standings-daily{justify-content:space-between;gap:2px;padding:4px 2px 0;display:flex}.standings-tab{cursor:pointer;background:0 0;border:0;padding:0}.standings-tile{--tile-bg:var(--card-bg);box-sizing:border-box;background:var(--tile-bg);border:1.5px solid color-mix(in srgb, var(--tile-c) 75%, transparent);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.standings-tile.done{--tile-bg:color-mix(in srgb, var(--tile-c) 30%, var(--board-cell));border-color:#0000}.standings-tile.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--tile-c);transform:translateY(-2px)}.standings-tile .puzzle-glyph{width:22px;height:22px}.standings-check{background:var(--success);color:#fff;width:14px;height:14px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.standings-check svg{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:9px}.standings-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.standings-chip{border-radius:var(--radius-sm);background:var(--card-bg);border:1px solid var(--border);min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.standings-chip.on{border:2px solid var(--tile-c);padding:5px 9px 5px 5px}.standings-chip .standings-tile{width:34px;height:34px}.standings-chip .standings-tile.on{box-shadow:none;transform:none}.standings-chip .standings-tile .puzzle-glyph{width:24px;height:24px}@media (width<=350px){.standings-daily{gap:0;padding-inline:0}.standings-daily .standings-tile{width:29px;height:29px}.standings-daily .puzzle-glyph{width:20px;height:20px}}.standings-chip-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.standings-chip-text b{font-size:var(--fs-sm)}.standings-chip-text span{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puzzle-glyph{display:block}.gl-a{fill:var(--tile-c)}.gl-cut{fill:var(--tile-bg)}.gl-cut-line{fill:none;stroke:var(--tile-bg);stroke-width:1px}.gl-s{fill:none;stroke:var(--tile-c);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.gl-path{fill:none;stroke:var(--tile-c);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.gl-faint{opacity:.45;stroke-width:1px}.gl-dash{stroke-dasharray:2.2 1.6}.gl-rail{stroke-width:1.6px}.gl-sleeper{stroke-width:1.2px;opacity:.6}.gl-text,.gl-num{text-anchor:middle;font-family:Inconsolata,monospace;font-weight:700}.gl-text{fill:var(--text);font-size:8px}.gl-num{fill:var(--tile-c);font-size:7.5px}.gl-big{font-size:8.6px}@property --i{syntax:"<number>";inherits:false;initial-value:0}@property --drag{syntax:"<length>";inherits:false;initial-value:0}.standings-viewport{touch-action:pan-y;margin-inline:-16px;overflow:hidden}.standings-track{transform:translateX(calc(20px - var(--i) * (100% - 30px) + var(--drag)));align-items:flex-start;gap:10px;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex}.standings-track.dragging{transition:none}.standings-card[inert] *,.standings-card[inert] :before,.standings-card[inert] :after{animation-play-state:paused!important}.standings-card{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;flex:0 0 calc(100% - 40px);gap:8px;padding:12px;display:flex}.standings-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:2px 4px 4px;display:grid}.standings-head>.small{grid-column:1/-1}.standings-head b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-switch{border-radius:var(--radius-pill);background:var(--board-cell);flex:none;padding:2px;display:flex}.day-switch button{border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0 10px;font-weight:700}.day-switch button.on{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.standings-track,.standings-tile{transition:none}}.leaderboard{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.leaderboard-row.me{position:relative}.leaderboard-row.me:before{content:"";background:var(--accent);border-radius:3px;width:5px;position:absolute;top:8px;bottom:8px;left:-9px}.leaderboard-row.me:not(.np){background:var(--accent-soft)}.leaderboard-row.np.me{clip-path:inset(0 0 0 -12px round var(--radius-sm));overflow:visible}.leaderboard-row.np.me .np-foil{border-radius:inherit}.leaderboard-rank{width:1.6rem;color:var(--text-muted);font-family:var(--font-num);flex:none;position:relative}.leaderboard-row.podium{--medal:var(--gold)}.leaderboard-row.podium:not(.np){background:color-mix(in srgb, var(--medal) 14%, transparent)}.leaderboard-row.silver{--medal:var(--silver)}.leaderboard-row.bronze{--medal:var(--bronze)}.leaderboard-row.podium .leaderboard-rank{background:var(--medal);width:1.75rem;height:1.75rem;color:var(--on-medal);font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 -2px #00000026}.leaderboard-row.podium .leaderboard-name{font-weight:700}.leaderboard-row.gold{padding-block:14px 10px}.leaderboard-row.gold .leaderboard-rank{width:2rem;height:2rem;font-size:var(--fs-base)}.leaderboard-row.gold .leaderboard-name,.leaderboard-row.gold .leaderboard-time{font-size:var(--fs-md);font-weight:800}.leaderboard-row.me:not(.podium,.open) .leaderboard-rank{background:var(--accent);width:26px;height:26px;color:var(--on-accent);font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:800;display:grid}.leaderboard-row.me .leaderboard-name{font-weight:900}.leaderboard-crown{width:16px;height:11px;fill:var(--gold);position:absolute;top:-10px;left:50%;transform:translate(-50%)}.leaderboard-name{min-width:0}.hustle-chip{font-family:var(--font-num);font-size:var(--fs-xs);color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 7px;font-weight:800}.leaderboard-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-hints{color:var(--text-muted);white-space:nowrap}.leaderboard-row.np{min-height:60px}.leaderboard-row.np .leaderboard-rank,.leaderboard-row.np .leaderboard-flair,.leaderboard-row.np .leaderboard-hints{color:var(--np-muted)}.leaderboard-row.np.podium .leaderboard-rank{color:var(--on-medal)}.np .hustle-chip{background:var(--np-pill-bg);color:var(--np-pill-text)}.leaderboard-row.np .leaderboard-sub{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--np-pill-bg);align-self:flex-start;max-width:100%;margin-left:-4px;padding:1px 8px 1px 4px}.leaderboard-row.np .leaderboard-flair{color:var(--np-pill-text);opacity:.8}.leaderboard-row.np .leaderboard-hints{border-radius:var(--radius-pill);background:var(--np-pill-bg);color:var(--np-pill-text);padding:3px 8px}.leaderboard-row.np .leaderboard-time{border-radius:var(--radius-pill);background:var(--np-pill-bg);color:var(--np-pill-text);padding:3px 9px}.rarity-common{--rarity-on-light:#8a6a3f;--rarity-on-dark:#e0c08a;--rarity-plate:#f1ede6;--rarity-ring:#ddd5c8;--rarity-ink:#8a6a3f;--rarity-solo:#8a6a3f}.rarity-uncommon{--rarity-on-light:#3d8a52;--rarity-on-dark:#7fd39a;--rarity-plate:#e2f2e6;--rarity-ring:#b9dcc2;--rarity-ink:#2f7d47;--rarity-solo:#3d8a52}.rarity-rare{--rarity-on-light:#2f74d0;--rarity-on-dark:#8fbaf5;--rarity-plate:#e2edfd;--rarity-ring:#b3cff6;--rarity-ink:#2a6cc4;--rarity-solo:#2f74d0}.rarity-epic{--rarity-on-light:#7a55e8;--rarity-on-dark:#b9a2ff;--rarity-plate:#ede6ff;--rarity-ring:#cbbcfa;--rarity-ink:#6c45de;--rarity-solo:#7a55e8}.rarity-legendary{--rarity-on-light:#c08a00;--rarity-on-dark:#f2c233;--rarity-plate:linear-gradient(135deg, #fff3c9, #ffc94d 55%, #ffe39a);--rarity-ring:#e0a800;--rarity-ink:#6f4400;--rarity-solo:#c08a00}.rarity-hustle{--rarity-on-light:#e4572e;--rarity-on-dark:#ff7a4d;--rarity-plate:radial-gradient(circle at 50% 30%, #6a2f14, #1d110b 75%);--rarity-ring:#ff6a3d;--rarity-ink:#ffcf8f;--rarity-solo:#e4572e}[data-theme=dark] .rarity-common{--rarity-plate:#2a2620;--rarity-ring:#4a4237;--rarity-ink:#d9b98c;--rarity-solo:#d9b98c}[data-theme=dark] .rarity-uncommon{--rarity-plate:#1d2e22;--rarity-ring:#2f5a3c;--rarity-ink:#7fd39a;--rarity-solo:#7fd39a}[data-theme=dark] .rarity-rare{--rarity-plate:#1b2638;--rarity-ring:#2e4f80;--rarity-ink:#8fbaf5;--rarity-solo:#8fbaf5}[data-theme=dark] .rarity-epic{--rarity-plate:#261f3d;--rarity-ring:#4b3c86;--rarity-ink:#b9a2ff;--rarity-solo:#b9a2ff}[data-theme=dark] .rarity-legendary{--rarity-solo:#f2c233}[data-theme=dark] .rarity-hustle{--rarity-solo:#ff7a4d}.leaderboard-time{font-family:var(--font-num);flex:none;font-weight:700}.leaderboard-row:has(.leaderboard-hit){position:relative}.leaderboard-hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.leaderboard-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.leaderboard-hit[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--border-mid)}.leaderboard-sub{align-items:center;gap:6px;min-width:0;display:flex}.leaderboard-sub .leaderboard-flair{min-width:0}.leaderboard-hints{font-family:var(--font-num);font-size:var(--fs-sm);flex:none;align-items:center;gap:2px;font-weight:700;display:inline-flex}.leaderboard-hints .tool-icon{width:15px;height:15px}.leaderboard-divider{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:6px 0 2px;font-weight:700;display:flex}.leaderboard-divider:before,.leaderboard-divider:after{content:"";background:var(--border-mid);flex:1;height:1px}.leaderboard-row.open{color:var(--text-muted)}.standings-card .leaderboard-row{box-sizing:border-box;height:60px;padding-block:0}.standings-head .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-row.open .leaderboard-time{font-weight:400}.actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;width:100%;margin-top:4px;display:grid}.tools{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;width:100%;margin-top:4px;display:grid}.board-panel .tools{max-width:calc(520px * var(--board-scale));margin-left:auto;margin-right:auto}.tool{border-radius:var(--radius-sm);border:2px solid var(--border-mid);min-height:58px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 color-mix(in srgb, var(--border-mid) 55%, transparent);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px 6px;transition:background .15s,color .15s,border-color .15s,transform 80ms,box-shadow 80ms;display:flex}.tool:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.tool-glyph{width:24px;height:24px;display:block;position:relative}.tool-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tool-label{font-size:var(--fs-xs);font-weight:700;line-height:1}.tool-badge{width:13px;height:13px;position:absolute;top:-5px;right:-7px}.tool-badge circle{fill:var(--accent)}.tool-badge path{fill:var(--on-accent)}.tool:disabled{opacity:.45;cursor:default}.tool.warn{color:var(--danger)}.tool.danger{background:var(--danger);border-color:var(--danger);color:#fff}.tool.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chevron{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.chevron.inline{vertical-align:-.125em;flex:none;width:1em;height:1em;transform:rotate(180deg)}.back{color:var(--accent-deep);align-items:center;gap:2px;margin-bottom:10px;font-weight:700;text-decoration:none;display:inline-flex}.segmented{background:var(--board-cell);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:6px 0 16px;padding:4px;display:grid}.segmented.three{grid-template-columns:repeat(3,1fr);margin-bottom:0}.segmented.two{grid-template-columns:repeat(2,1fr);margin-bottom:0}.seg{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:6px 4px;font-weight:700;line-height:1.1;display:flex}.seg small{color:var(--text-muted);font-weight:400;font-size:var(--fs-xs)}.seg.active{background:var(--card-bg);box-shadow:var(--shadow);color:var(--accent-deep)}.set-group{flex-direction:column;gap:6px;display:flex}.set-head{font-size:var(--fs-sm);color:var(--text-muted);margin:6px 4px 0;font-weight:800}.set-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.set-card>:not(:first-child){border-top:1px solid var(--border)}.set-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.set-title{font-weight:800;display:block}.set-text{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;line-height:1.35;display:block}.set-switch{border-radius:var(--radius-pill);background:var(--border-mid);flex:none;width:50px;height:30px;transition:background .2s;position:relative}.set-switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .22s cubic-bezier(.3,.8,.25,1.2),width .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.set-row[aria-checked=true] .set-switch{background:var(--accent)}.set-row[aria-checked=true] .set-switch:after{transform:translate(20px)}.set-row:active .set-switch:after{width:28px}.set-row[aria-checked=true]:active .set-switch:after{transform:translate(16px)}.set-row:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.set-card>.set-extra{border-top:0;flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}.set-extra .volume{grid-template-columns:5rem 1fr 3rem}.set-seg{flex-direction:column;gap:2px;padding:13px 16px;display:flex}.set-seg .segmented{margin:8px 0 0}@media (prefers-reduced-motion:reduce){.set-switch,.set-switch:after{transition:none}}.volume{font-size:var(--fs-sm);grid-template-columns:5.5rem 1fr 3rem;align-items:center;gap:10px;font-weight:700;display:grid}.volume input{width:100%;accent-color:var(--accent);margin:0}.volume-value{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}.swatches{flex-wrap:wrap;justify-content:center;gap:12px;margin:10px 0 2px;display:flex}.swatch{background:var(--accent);width:34px;height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 20%, transparent);cursor:pointer;border:none;border-radius:50%;padding:0;transition:transform .12s,box-shadow .15s}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--card-bg), 0 0 0 5px var(--accent)}.swatch:active{transform:scale(.92)}.level-jump{margin:0 0 14px}.level-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width>=480px){.level-grid{grid-template-columns:repeat(4,1fr)}}.level-grid.slide-right{animation:.28s ease-out level-slide-right}.level-grid.slide-left{animation:.28s ease-out level-slide-left}@keyframes level-slide-right{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes level-slide-left{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.level-grid.slide-right,.level-grid.slide-left{animation:none}}.shop-tab.slide-right{animation:.28s ease-out level-slide-right}.shop-tab.slide-left{animation:.28s ease-out level-slide-left}@media (prefers-reduced-motion:reduce){.shop-tab.slide-right,.shop-tab.slide-left{animation:none}}.tile{border-radius:var(--radius);border:2px solid var(--border);background:var(--card-bg);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:74px;text-decoration:none;transition:border-color .15s,transform .1s;display:flex}.tile b{font-size:var(--fs-lg)}.tile small{font-size:var(--fs-xs);color:var(--text-muted)}.tile.open{border-color:var(--accent);background:var(--accent-soft)}.tile.open b,.tile.open small{color:var(--accent-deep)}.tile.solved{border-color:var(--success);background:var(--success-soft);position:relative}.tile.solved b,.tile.solved small{color:var(--success)}.tile.solved b{font-size:var(--fs-sm);position:absolute;top:7px}.tile .row-check{inset:22px 0 0}.tile.locked{opacity:.45;border-style:dashed}.tile .lock{fill:none;width:18px;height:18px;stroke:var(--text-muted);stroke-width:2.2px;stroke-linecap:round}.tile.open{animation:2s ease-in-out infinite tile-breathe}@keyframes tile-breathe{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}}.tile:not(.locked):active{transform:scale(.97)}.card-lg{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:16px;display:flex}.card-lg h2{font-size:var(--fs-md)}.label{font-size:var(--fs-sm);color:var(--text-muted)}.plain-list{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;display:flex}.name-btn{text-align:left;font-size:var(--fs-lg);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.name-btn .badge-fx{vertical-align:-.12em}.name-form input{width:100%;font:inherit;font-size:var(--fs-lg);color:var(--text);border:none;border-bottom:2px solid var(--accent);background:0 0;outline:none;padding:2px 0;font-weight:700}.streak-card{flex-direction:row;align-items:center;gap:14px}.streak-card>span:last-child{flex-direction:column;display:flex}.streak-badge{background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.streak-badge .flame{width:26px;height:26px}.stat-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:2px;padding:16px 12px;display:flex}.stat b{align-items:center;gap:4px;font-size:2rem;line-height:1;display:inline-flex}.stat-table{border-collapse:collapse;width:100%}.stat-table td{border-top:1px solid var(--border);padding:6px 0}.stat-table tr:first-child td{border-top:none}.stat-table .num{text-align:right;white-space:nowrap;font-size:var(--fs-sm);padding-left:8px}.row-between{flex-direction:row;justify-content:space-between;align-items:center}.row-between>span{flex-direction:column;display:flex}.purchase-foot{border-top:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--card-bg));justify-content:space-between;align-items:center;gap:12px;margin:4px -16px -12px;padding:10px 12px 10px 16px;display:flex}.purchase-text{flex-direction:column;gap:1px;min-width:0;display:flex}.purchase-text :is(b,span){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.purchase-text b{font-size:.95rem;font-weight:800}.purchase-text span{color:var(--text-muted);font-size:var(--fs-xs)}.purchase-foot .pill{flex:none;min-height:36px;padding:6px 14px}.purchase-foot .num{font-family:var(--font-num);font-size:1.05em}.tabbar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));width:min(100% - 32px,420px);height:var(--tabbar-h);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-hover);z-index:40;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:6px;transition:height .28s cubic-bezier(.3,.8,.25,1),bottom .28s cubic-bezier(.3,.8,.25,1);display:grid;position:fixed;transform:translate(-50%)}.tabbar.compact{height:52px;bottom:calc(8px + env(safe-area-inset-bottom))}.tab-text{max-height:1.2em;transition:opacity .18s,max-height .28s cubic-bezier(.3,.8,.25,1);display:block}.tabbar.compact .tab{gap:0}.tabbar.compact .tab-text{opacity:0;max-height:0}.tab{border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tab svg .fill{fill:currentColor;stroke:none}.tab svg.tab-logo{fill:currentColor;stroke:none;width:17px}.tab{z-index:1;position:relative}.tab.active{color:var(--accent-deep)}.tab-ind{--step:calc((100% - 24px) / 4 + 4px);top:6px;bottom:6px;left:calc(6px + var(--i) * var(--step));right:calc(6px + (3 - var(--i)) * var(--step));border-radius:var(--radius-pill);background:var(--accent-soft);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 50%, transparent);transition:left .32s cubic-bezier(.34,1.35,.64,1),right .32s cubic-bezier(.34,1.35,.64,1);position:absolute}.tab-ind-fwd{transition:right .2s cubic-bezier(.3,.8,.25,1),left .4s cubic-bezier(.34,1.35,.64,1) 60ms}.tab-ind-back{transition:left .2s cubic-bezier(.3,.8,.25,1),right .4s cubic-bezier(.34,1.35,.64,1) 60ms}.tab.active svg{stroke-width:2.1px;animation:.42s cubic-bezier(.34,1.56,.64,1) .12s tab-hop}@keyframes tab-hop{40%{transform:translateY(-5px)scale(1.1)}}.tab-icon{place-items:center;transition:transform 90ms ease-out;display:grid;position:relative}.tab:active .tab-icon{transform:translateY(1px)scale(.9)}.play{flex-direction:column;gap:12px;display:flex}.play-bar{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;display:grid}.play-bar h1{font-size:var(--fs-lg);text-align:center;justify-content:center;gap:4px}.play-bar .placeholder{visibility:hidden}.board-loading{justify-content:center;align-items:center;gap:12px;min-height:40vh;display:flex}.icon-round{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.3rem;font-weight:700;line-height:1;text-decoration:none;display:grid}.icon-round.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.play-meta{align-items:center;gap:12px;display:flex}.sudoku-board,.sudoku-pad,.nono-board,.mosaic-board,.zip-svg,.timer,.stat b,.tile b{font-family:var(--font-num)}.timer{font-weight:700;font-size:var(--fs-md);align-items:center;gap:6px;display:inline-flex}.clock{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.play-meta .muted{flex:1}.diff-pill{border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-sm);text-transform:capitalize;background:var(--accent-soft);color:var(--accent-deep);padding:4px 12px}.diff-pill.solved,.diff-pill.easy{background:var(--success-soft);color:var(--success)}.diff-pill.hard{color:var(--danger);background:#c2483a1f}.diff-pill.genius{background:color-mix(in srgb, var(--genius) 14%, transparent);color:var(--genius)}@keyframes solve-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes solve-wave{0%{filter:brightness()}35%{filter:brightness(1.55)saturate(1.2)}to{filter:brightness()}}@keyframes solve-text{0%{color:inherit;transform:scale(1)}35%{color:var(--success);transform:scale(1.22)}to{color:inherit;transform:scale(1)}}@keyframes solve-pop{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.6) drop-shadow(0 0 4px var(--success));transform:scale(1.4)}to{filter:brightness();transform:scale(1)}}@keyframes atom-solve{0%{fill:var(--accent);stroke:var(--accent)}40%{fill:var(--success);stroke:var(--success)}to{fill:var(--accent);stroke:var(--accent)}}@keyframes zip-solve{0%{filter:brightness()}40%{filter:brightness(1.5) drop-shadow(0 0 .12px var(--success))}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.solved .solve-fx{animation:none!important}}.play{position:relative}.play.done *{touch-action:pan-x pan-y;overscroll-behavior:auto}html.xl-lock,html.xl-lock body{overscroll-behavior:none;overflow:hidden}.play.xl-live{z-index:40;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg);gap:0;position:fixed;inset:0}.play.xl-live>:is(.play-bar,.play-meta){display:none}.play.xl-live>:is(.nono-wrap,.mosaic-wrap){flex:1;align-items:stretch;gap:0;min-height:0}.xl-bar{background:var(--card-bg);border-bottom:1px solid var(--border-mid);align-items:center;gap:8px;padding:6px 10px;display:flex}.xl-size{font-family:var(--font-num);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:auto auto;place-items:center;gap:1px 5px;font-weight:700;line-height:1.15;display:grid}.xl-bar .tools{flex:1;grid-auto-columns:minmax(0,56px);justify-content:end;gap:6px;margin-top:0}.xl-bar .tool{min-height:46px;padding:5px 2px 4px}.play.xl-live>:is(.nono-wrap,.mosaic-wrap){padding-bottom:12px}.play.xl-live :is(.nono-viewport,.mosaic-viewport){flex:1;width:auto;max-width:none;min-height:0;max-height:none;margin:12px 12px 0}.play.xl-live .nono-viewport{touch-action:pan-x pan-y}.play.xl-live :is(.nono-viewport,.mosaic-viewport){display:flex}.play.xl-live :is(.nono-board,.mosaic-board){flex:none;margin:auto}.play.xl-live :is(.nono-cell,.mosaic-cell){transition:none}.diff-pill.xl{background:color-mix(in srgb, var(--genius) 14%, transparent);color:var(--genius)}.play.enter :is(.board-frame,.slabs-board){animation:.5s cubic-bezier(.3,.7,.4,1) both board-in;-webkit-mask-image:linear-gradient(135deg,#000 42%,#0000 58%);mask-image:linear-gradient(135deg,#000 42%,#0000 58%);-webkit-mask-size:300% 300%;mask-size:300% 300%}@keyframes board-in{0%{transform:scale(.97);-webkit-mask-position:100% 100%;mask-position:100% 100%}to{transform:none;-webkit-mask-position:0 0;mask-position:0 0}}.solved-stamp{z-index:30;pointer-events:none;white-space:nowrap;position:absolute;translate:-50% -50%}.solved-stamp span{border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--success);background:color-mix(in srgb, var(--card-bg) 90%, transparent);box-shadow:var(--shadow);padding:10px 28px;font-size:52px;font-weight:800;line-height:1;animation:2.4s cubic-bezier(.34,1.56,.64,1) forwards stamp-pop;display:block}.solved-stamp span:after{content:"!"}@keyframes stamp-pop{0%{opacity:0;transform:scale(.4)}14%{opacity:1;transform:scale(1.08)}22%{transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.solved-stamp,.solved-stamp *{animation:none!important}}.solved-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;margin-top:4px;display:flex}.solved-card.animate{animation:.5s ease-out both solve-rise}.solved-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.solved-result{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.solved-time{font-family:var(--font-num);letter-spacing:-.01em;font-size:2.75rem;font-weight:800;line-height:.95}.solved-sub{font-size:var(--fs-sm);color:var(--text-muted)}.solved-sub .good{color:var(--success);font-weight:800}.solved-tag{border-radius:var(--radius-pill);font-size:var(--fs-xs);white-space:nowrap;flex:none;align-items:center;gap:5px;margin-top:4px;padding:3px 10px;font-weight:800;display:inline-flex}.solved-tag svg{width:1.1em;height:1.1em}.solved-tag.best{background:var(--success-soft);color:var(--success)}.solved-tag.best svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.solved-tag.sweep{background:color-mix(in srgb, var(--flame) 14%, transparent);color:var(--flame)}.solved-coins{box-sizing:border-box;border:1.5px solid var(--accent);border-radius:var(--radius-pill);background:var(--card-bg);flex:none;align-items:stretch;height:44px;display:inline-flex;overflow:hidden}.solved-coins.done{border-color:var(--border)}.solved-coins-n{font:800 1.25rem var(--font-num);color:var(--accent-text);align-items:center;gap:6px;padding:0 10px 0 9px;display:flex}.solved-coins-n .solved-coin{width:20px;height:20px;color:var(--accent)}.solved-coins-x2{background:var(--accent);color:var(--on-accent);font:800 1.1rem var(--font-num);cursor:pointer;border:0;align-items:center;gap:5px;padding:0 13px 0 10px;display:flex}.solved-coins-x2 svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:20px;height:20px}.solved-coins-x2 svg path{fill:currentColor}.solved-coins.done .solved-coins-x2{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-text);cursor:default}.solved-standing{box-sizing:border-box;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 6%, transparent);min-height:48px;color:var(--text);align-items:center;gap:10px;margin:0 16px 12px;padding:6px 12px 6px 10px;text-decoration:none;display:flex}.solved-standing>.solved-line-icon{color:var(--accent-text)}.solved-line-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.solved-standing-main{min-width:0;font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;flex:1;display:flex}.solved-standing-main b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.solved-standing-go{color:var(--text-muted);font-size:var(--fs-lg)}.solved-standing.split{z-index:2;padding:4px 4px 4px 10px;position:relative}.solved-standing-link{min-width:0;min-height:44px;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.solved-standing-main b .chevron.inline{color:var(--text-muted);margin-left:2px}.standing-switch{flex:none;max-width:48%;position:relative}.standing-switch .group-menu-button{min-height:40px;font-size:var(--fs-sm);gap:8px;padding:4px 12px}.standing-switch .group-menu-pop{min-width:260px}.solved-coin{width:1.1em;height:1.1em}.solved-rank{width:22px;height:22px;font:800 var(--fs-xs) var(--font-num);color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.solved-rank:is(.gold,.silver,.bronze){color:var(--on-medal);box-shadow:inset 0 -2px #0000002e}.solved-rank.gold{background:var(--gold)}.solved-rank.silver{background:var(--silver)}.solved-rank.bronze{background:var(--bronze)}.solved-card.animate :is(.solved-result,.solved-coins,.solved-standing){animation:solved-pop .45s cubic-bezier(.34, 1.56, .64, 1) calc(.25s + var(--pop,0) * 90ms) both}.solved-card.animate .solved-standing{animation-delay:.3s}@keyframes solved-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.solved-card,.solved-card *{animation:none!important}}.solved-actions{align-items:center;gap:10px;padding:0 16px 16px;display:flex}.solved-actions>.pill{flex:1;min-height:48px}.solved-actions>.icon-round{flex:none;width:48px;height:48px}.solved-actions .pill .puzzle-icon{border-radius:calc(var(--radius-icon) * .43);width:22px;height:22px}.solved-card.animate .solved-actions>.pill:last-child{animation:.9s ease-in-out 1.1s 2 next-nudge}@keyframes next-nudge{0%,to{transform:none}40%{transform:translate(6px)}70%{transform:translate(-2px)}}.solved-plate{box-sizing:border-box;border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);align-items:center;gap:10px;min-height:68px;padding:10px 16px;display:flex;position:relative}.solved-plate:not(.np){background:color-mix(in srgb, var(--accent) 14%, var(--card-bg))}.solved-plate .leaderboard-flair{color:var(--text-muted)}.solved-plate .leaderboard-name-text{font-weight:800}.solved-plate :is(.np-art,.np-train){right:56px}.solved-plate.np .leaderboard-sub{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--np-pill-bg);align-self:flex-start;max-width:100%;margin-left:-4px;padding:1px 8px 1px 4px}.solved-plate.np .leaderboard-flair{color:var(--np-pill-text);opacity:.8}.solved-share{border:1px solid var(--border);background:var(--card-bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.solved-plate.np .solved-share{background:var(--np-pill-bg);color:var(--np-pill-text);border-color:#0000}.solved-share svg,.share-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.share-icon circle{fill:currentColor;stroke:none}.shapes-wrap{container-type:inline-size}.shapes{touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:12px;display:grid}.shapes .board{touch-action:none}.board-panel{flex-direction:column;gap:12px;display:flex}.board-frame{background:var(--card-bg);border:var(--frame-border) solid var(--border-mid);border-radius:var(--radius-xs);box-shadow:var(--shadow);overflow:hidden}.board-frame.solved{border-color:var(--success);box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 45%, transparent)}.board{width:100%;max-width:calc(520px * var(--board-scale));aspect-ratio:1;margin:0 auto;display:block}.atom{fill:#0000;stroke:none;transition:fill .12s}.atom.ghost{fill:var(--accent);opacity:.22}.inner-area{fill:var(--board-cell)}.atom.lit{fill:var(--accent);stroke:var(--accent);stroke-width:.012px;opacity:.42}.atom.lit.match{opacity:1}.atom.lit:not(.match){stroke:var(--accent-deep)}.match-pulse{animation:2s ease-in-out infinite atom-pulse}.board.solved .match-pulse{animation:none}.board.solved .atom.lit{animation:1s ease-out both atom-solve}@keyframes atom-pulse{0%,to{opacity:1}50%{opacity:.86}}.grid-line{stroke:var(--board-line);stroke-width:.02px;fill:none}.piece-outline{fill:none;stroke:var(--piece-line);stroke-width:.05px;stroke-linejoin:round;transition:stroke .12s}.piece-outline.dragging{stroke:var(--text);stroke-width:.07px;stroke-dasharray:.12 .08}.piece-outline.selected{stroke:var(--accent-text);stroke-width:.07px}.piece-hit{fill:#0000;cursor:grab;stroke:#0000;stroke-width:.12px}.piece-hit:active{cursor:grabbing}.shapes-wrap{--tray-cell:clamp(16px, calc(min(100cqw, 520px) / var(--inner) * .4), 30px)}.shapes-tray{max-width:calc(520px * var(--board-scale));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 auto;display:flex}.shapes-slot{width:calc((var(--w) + .3) * var(--tray-cell));height:calc((var(--h) + .3) * var(--tray-cell));box-sizing:content-box;border-radius:var(--radius-sm);background:var(--board-cell);touch-action:none;cursor:grab;border:2px solid #0000;padding:4px}.shapes-slot svg{width:100%;height:100%;display:block;overflow:visible}.shapes-slot.selected{border-color:var(--accent-text)}.shapes-slot.empty{cursor:default;touch-action:pan-y}.shapes-slot.empty svg{opacity:.15}.tray-cell{fill:none;stroke:var(--board-line);stroke-width:.04px}.tray-piece{fill:color-mix(in srgb, var(--accent) 35%, transparent);stroke:var(--piece-line);stroke-width:.06px;stroke-linejoin:round}.shapes-ghost{pointer-events:none;z-index:50;filter:drop-shadow(0 4px 10px #0000002e);position:fixed;overflow:visible}.hint-flash{fill:none;stroke:var(--success);stroke-width:.13px;pointer-events:none;animation:.75s ease-out 4 flash}@keyframes flash{0%,45%{opacity:1}to{opacity:.15}}.hint-mark{fill:color-mix(in srgb, var(--success) 22%, transparent);stroke:var(--success);stroke-width:.08px;pointer-events:none;animation:.75s ease-out 4 forwards hint-mark}@keyframes hint-mark{0%,45%{opacity:1}to{opacity:0}}.toast{left:16px;right:16px;bottom:calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom));background:var(--card-bg);width:fit-content;max-width:22rem;color:var(--text);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-pill);font-size:var(--fs-sm);text-align:center;box-shadow:var(--shadow-hover);z-index:60;margin:0 auto;padding:10px 16px;font-weight:600;animation:.15s ease-out toast-in;position:fixed}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.unlock-ask{z-index:62}.unlock-card{flex-direction:column;gap:14px;width:100%;max-width:22rem;max-height:calc(100dvh - 48px);padding:20px;animation:.28s cubic-bezier(.22,1,.36,1) unlock-in;display:flex}@keyframes unlock-in{0%{opacity:0;transform:scale(.92)translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.unlock-card{animation:none}}.unlock-list{flex-direction:column;gap:14px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.unlock-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:flex-start;gap:12px;padding:0;display:flex}.unlock-mark{font-size:var(--fs-lg);color:var(--accent);flex:none;line-height:1.25}.unlock-text{flex-direction:column;gap:2px;min-width:0;display:flex}.unlock-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.unlock-title{font-size:var(--fs-md);white-space:normal;overflow-wrap:break-word;font-weight:800}.unlock-title.unlock-flair-title{color:var(--accent-text);padding-inline-end:.15em;font-style:italic}.unlock-desc{font-size:var(--fs-sm);white-space:normal;overflow-wrap:break-word}.unlock-flair-action{font-size:var(--fs-sm);color:var(--accent-text);font-weight:700}.unlock-single .unlock-list{gap:0}.unlock-dots{align-items:center;gap:6px;margin-right:auto;display:flex}.unlock-dots i{background:var(--border-mid);border-radius:50%;width:7px;height:7px;transition:background .2s}.unlock-dots i.on{background:var(--accent)}.unlock-part{white-space:nowrap}.unlock-single .unlock-row{text-align:center;flex-direction:column;align-items:center;gap:8px}.unlock-single .unlock-mark{font-size:2.6rem}.unlock-single .unlock-title{font-size:var(--fs-xl)}.unlock-plate{border-radius:var(--radius-xs);width:56px;height:40px}.unlock-single .unlock-plate{width:72px;height:52px}.ach-disc{background:var(--board-cell);border:1px solid var(--border);color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ach-disc.earned{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 2px 8px var(--accent-strong)}.ach-ring{background:conic-gradient(var(--accent) var(--share), transparent 0);border-radius:50%;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.ach-inner{place-items:center;width:56%;height:56%;display:grid}.ach-disc:not(.earned) .ach-inner{opacity:.55}.ach-inner .puzzle-icon{background:0 0;border:none}.ach-disc.earned{--ach-fill:var(--accent);--ach-ink:var(--on-accent)}.ach-disc.earned .puzzle-icon{--accent:var(--ach-ink);--on-accent:var(--ach-fill);--board-cell:var(--ach-fill);--bg:var(--ach-fill);--text:var(--ach-ink);--board-line:color-mix(in srgb, var(--ach-ink) 35%, transparent)}.ach-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ach-corner{background:var(--card-bg);border:1px solid var(--border);width:38%;height:38%;color:var(--accent-deep);border-radius:50%;padding:3px;position:absolute;bottom:-2px;right:-2px}.ach-corner.secret .ach-glyph{stroke-width:3px}.ach-total{border-radius:var(--radius-pill);background:var(--border);height:6px;margin:-4px 0 16px;overflow:hidden}.ach-total i{background:var(--accent);border-radius:var(--radius-pill);height:100%;display:block}.ach-next h2{margin:0 0 8px}.ach-next-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.ach-next-card{text-align:center;font:inherit;color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 6px;display:flex}.ach-next-card b{font-size:var(--fs-sm);overflow-wrap:anywhere}.ach-chips{scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.ach-chips::-webkit-scrollbar{display:none}.ach-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;flex:none;padding:6px 12px}.ach-chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.ach-cabinet{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px 8px;display:grid}.ach-badge{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:4px 0;display:flex}.ach-badge-title{font-size:var(--fs-xs);text-align:center;overflow-wrap:anywhere;line-height:1.2}.ach-card{text-align:center;flex-direction:column;align-items:center;gap:6px;width:min(20rem,100%);max-width:20rem;padding:22px;display:flex}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}[data-reveal]::view-transition-old(root){z-index:0}[data-reveal]::view-transition-new(root){z-index:1;animation:.42s ease-out theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(var(--reveal-r) at var(--reveal-x) var(--reveal-y))}}.coin-line{font-size:var(--fs-sm);color:var(--accent-text);font-weight:700;animation:.4s ease-out coin-pop}@keyframes coin-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.coin-line{animation:none}}@media (hover:hover){.row-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover)}.pill:hover,.pill.danger:hover,.pill.outline:hover:not(:disabled){background:var(--hover-bg);border-color:var(--hover-bg);color:var(--hover-text)}.row-card.solved .pill.outline:hover{background:var(--success);border-color:var(--success);color:#fff}.tool:hover:not(:disabled){background:var(--hover-bg);border-color:var(--hover-bg);color:var(--hover-text)}.tool.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.tile:not(.locked):hover{border-color:var(--hover-bg)}.tab:hover{color:var(--text)}.swatch:hover{transform:scale(1.08)}.icon-round:hover{background:var(--hover-bg);color:var(--hover-text);border-color:var(--hover-bg)}}.leaderboard-who{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboard-who .leaderboard-name{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.badge-icon{width:1em;height:1em;color:var(--accent-text);flex:none}.badge-fx{flex:none;display:inline-grid;position:relative}.badge-fx>svg{grid-area:1/1}.badge-fx .badge-shine{color:color-mix(in srgb, var(--accent-text) 25%, white);animation:badge-shine 7s ease-in-out var(--wave,0s) infinite;-webkit-mask-image:linear-gradient(110deg,#0000 42%,#000 50%,#0000 58%);mask-image:linear-gradient(110deg,#0000 42%,#000 50%,#0000 58%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes badge-shine{0%{-webkit-mask-position:100% 0;mask-position:100% 0}13%,to{-webkit-mask-position:0 0;mask-position:0 0}}.shop-tile[data-tap] .badge-fx{animation-duration:.7s;animation-timing-function:ease-out;animation-iteration-count:1}.shop-tile[data-tap][data-motion=wiggle] .badge-fx{animation-name:badge-tap-wiggle}.shop-tile[data-tap][data-motion=hop] .badge-fx{animation-name:badge-tap-hop}.shop-tile[data-tap][data-motion=spin] .badge-fx{animation-name:badge-tap-spin;animation-timing-function:cubic-bezier(.3,.7,.3,1)}.shop-tile[data-tap][data-motion=pulse] .badge-fx{animation-name:badge-tap-pulse}.shop-tile[data-tap][data-motion=flicker] .badge-fx{animation-name:badge-tap-flicker;animation-timing-function:step-end}@keyframes badge-tap-wiggle{0%,to{transform:none}20%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-5deg)}}@keyframes badge-tap-hop{0%,to{transform:none}15%{transform:scale(1.1,.88)}45%{transform:translateY(-35%)}75%{transform:scale(1.06,.94)}}@keyframes badge-tap-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes badge-tap-pulse{0%,to{transform:none}30%{transform:scale(1.3)}60%{transform:scale(.94)}}@keyframes badge-tap-flicker{0%,to{opacity:1}15%{opacity:.2}30%{opacity:1}45%{opacity:.3}60%{opacity:1}}@media (prefers-reduced-motion:reduce){.badge-fx .badge-shine{display:none}.shop-tile[data-tap] .badge-fx{animation:none}}.leaderboard-flair{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coin-pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-num);align-items:center;gap:4px;padding:2px 10px;text-decoration:none;display:inline-flex}.coin-pill svg{width:1em;height:1em}.coin-pill.bump{background-image:linear-gradient(110deg,#0000 38%,#ffffff80 50%,#0000 62%);background-position:100% 0;background-repeat:no-repeat;background-size:300% 100%;animation:.45s cubic-bezier(.34,1.56,.64,1) coin-bump,.7s ease-out coin-glint}@keyframes coin-bump{40%{transform:scale(1.15)}}@keyframes coin-glint{0%{background-position:0 0}to{background-position:100% 0}}.shop-preview{gap:10px}.shop-preview .leaderboard-row{padding-inline:8px}.plate-list{flex-direction:column;gap:8px;display:flex}.plate-tile{border-radius:var(--radius-sm);min-height:56px;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.plate-tile:not(.np){border-color:var(--border);background:var(--board-cell);color:var(--text)}.plate-tile.equipped{box-shadow:inset 0 0 0 2px var(--accent)}.plate-tile.armed{box-shadow:inset 0 0 0 2px var(--accent-text)}.plate-tile-state{font-family:var(--font-num);font-size:var(--fs-sm);border-radius:var(--radius-pill);background:var(--np-pill-bg,var(--card-bg));color:var(--np-pill-text,var(--text));flex:none;padding:3px 10px;font-weight:800}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shop-tile{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-family:var(--font-num);flex-direction:column;align-items:center;gap:4px;padding:12px 4px;display:flex}.shop-badge{width:28px;height:28px;color:var(--accent-text)}.shop-tile.locked,.shop-row.locked{opacity:.5}.shop-tile.equipped,.shop-row.equipped{border-color:var(--accent);background:var(--accent-soft)}.shop-tile.armed,.shop-row.armed{border-color:var(--danger);color:var(--danger)}.shop-list{flex-direction:column;gap:8px;display:flex}.shop-row{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.shop-flair-group{flex-direction:column;gap:6px;display:flex}.shop-flair-heading{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.shop-flair-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shop-flair-tile{text-align:left;width:100%;min-width:0;font-family:var(--font-text);flex-direction:column;align-items:flex-start;gap:2px;padding:10px}.shop-flair-tile .row-title{font-size:var(--fs-sm);width:100%;min-width:0}.shop-flair-tile .row-sub{width:100%;min-width:0}.shop-flair-progress{font-family:var(--font-num)}.shop-tabs .seg{justify-content:center;min-height:44px;font-weight:800}.shop-tabs .seg.active{background:var(--accent);color:var(--on-accent);box-shadow:none}.shop-heading{font-size:var(--fs-md);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;margin:8px 4px 0;display:flex}.card-lg .shop-heading{margin:0}.shop-heading-note{text-overflow:ellipsis;min-width:0;font-size:var(--fs-sm);color:var(--text-muted);text-align:right;font-weight:400;overflow:hidden}.featured{background:var(--bg);color:var(--text);border-color:var(--border-mid);flex-direction:row;align-items:center;gap:12px;padding:12px 14px;position:relative}.featured .mini-board{--mini-cell:14px;--mini-mark:11px;flex:none}.featured-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.featured-tag{border-radius:var(--radius-pill);background:var(--success);color:var(--card-bg);letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;padding:1px 8px;font-size:.7rem;font-weight:900}.featured-title{font-family:var(--pack-display,var(--font-display));font-size:1.3rem;line-height:1.05}.featured-line{font-size:var(--fs-xs);color:var(--text-muted)}.featured .pill{font-size:var(--fs-sm);flex:none;padding:8px 16px}.look-card .swatches{align-items:center}.card-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.card-part{cursor:pointer;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--board-cell);min-width:0;min-height:52px;color:var(--text);font:inherit;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.card-part b{font-size:var(--fs-sm)}.card-part span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden}.card-part.active{border-color:var(--accent);background:var(--accent-soft)}.card-part.active span{color:var(--accent-text);font-weight:800}.flair-bar{align-items:center;gap:8px;width:100%;display:flex}.flair-track{border-radius:var(--radius-pill);background:var(--border-mid);flex:1;height:6px;overflow:hidden}.flair-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.theme-card{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--card-bg);min-width:0;color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:8px 2px;display:flex}.theme-card.equipped,.theme-card.trying{border-color:var(--accent)}.theme-card.locked{opacity:.8}.theme-card.soon{opacity:.55;border-style:dashed}.theme-card.soon .mini-board{filter:grayscale(.85)}.theme-card>:not(.mini-board){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.theme-card>b:not(.mini-board){white-space:normal;text-align:center;line-height:1.15}.theme-card-price{margin-top:auto}.mini-board{grid-template-columns:repeat(2, var(--mini-cell,17px));border-radius:var(--radius-xs);background:var(--bg);border:2px solid var(--board-line);background-image:var(--pack-pattern-image,none);background-size:var(--pack-pattern-size,auto);gap:2px;padding:4px;display:grid}.mini-board i{width:var(--mini-cell,17px);height:var(--mini-cell,17px);background:var(--board-cell);border-radius:3px;place-items:center;display:grid}.mini-board svg{width:var(--mini-mark,13px);height:var(--mini-mark,13px);fill:var(--accent)}.mini-board i.on{background:var(--accent)}.tryon-bar{z-index:41;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border);box-shadow:var(--shadow-hover);justify-content:flex-end;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}[data-mark-glyph] :is(.nono-cell,.mosaic-cell,.regions-cell).x:before{width:var(--mark-length);height:var(--mark-length);-webkit-mask:var(--mark-glyph) center / contain no-repeat;-webkit-mask:var(--mark-glyph) center / contain no-repeat;mask:var(--mark-glyph) center / contain no-repeat;top:50%;left:50%;transform:translate(-50%,-50%)}[data-mark-glyph] :is(.nono-cell,.mosaic-cell,.regions-cell).x:after{content:none}[data-mark-glyph] :is(.nono-cell,.mosaic-cell,.regions-cell).x:is(:nth-child(7n+1),:nth-child(7n+4)):before{-webkit-mask-image:var(--mark-glyph-1,var(--mark-glyph));-webkit-mask-image:var(--mark-glyph-1,var(--mark-glyph));mask-image:var(--mark-glyph-1,var(--mark-glyph))}[data-mark-glyph] :is(.nono-cell,.mosaic-cell,.regions-cell).x:is(:nth-child(7n+2),:nth-child(7n+6)):before{-webkit-mask-image:var(--mark-glyph-2,var(--mark-glyph));-webkit-mask-image:var(--mark-glyph-2,var(--mark-glyph));mask-image:var(--mark-glyph-2,var(--mark-glyph))}.ad-ask.help{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:safe center;overflow-y:auto}.help>.howto{gap:12px;width:100%;max-width:22rem}.howto>h2{text-align:center}.hustle-mark{width:33px;height:44px;fill:var(--border-mid);margin:0 10px 0 2px;transition:fill .25s}.hustle-hero.has-streak .hustle-mark{fill:var(--accent)}.hustle-hero .daily-progress .fill{background:var(--accent)}.hustle-hero{--a:clamp(0, var(--heat,0) * 3, 1);--b:clamp(0, var(--heat,0) * 3 - 1, 1);--c:clamp(0, var(--heat,0) * 3 - 2, 1);--tier:color-mix(in srgb, var(--genius) calc(var(--c) * 100%), color-mix(in srgb, var(--danger) calc(var(--b) * 100%), var(--accent)));border-color:color-mix(in srgb, var(--tier) calc(var(--a) * 55%), var(--border));box-shadow:0 0 18px color-mix(in srgb, var(--tier) calc(var(--a) * 22%), transparent)}.hustle-hero .goal-badge{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 55%, var(--border-mid));font-size:17px;left:calc(100% - 15px)}.progress-caption{justify-content:space-between;align-items:baseline;display:flex}.progress-count{font-family:var(--font-num);font-size:var(--fs-md);color:var(--text)}.progress-count span{color:var(--text-muted)}.progress-reward{white-space:nowrap;color:var(--accent-text);align-items:center;gap:2px;font-weight:800;display:flex}.hustle-coins{justify-content:center;width:30px}.hustle-coins .solved-coin{flex:none;width:1em;height:1em}.hustle-flair-mark{width:1em;height:1em;fill:var(--text-muted)}.hustle-flair-mark .flair-line{fill:var(--accent-text)}.hustle-rewards{margin:0;padding:0;list-style:none}.hustle-rewards li{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.hustle-rewards li+li{border-top:1px solid var(--border)}.hustle-rewards li:first-child{padding-top:0}.hustle-rewards li:last-child{padding-bottom:0}.hustle-reward-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);background:var(--board-cell);place-items:center;font-size:24px;display:grid}.hustle-rewards li:not(.own) .hustle-reward-icon>*{opacity:.45}.hustle-rewards li.own .hustle-reward-icon{color:var(--accent-text);background:var(--accent-soft)}.hustle-rewards b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hustle-reward-bar{border-radius:var(--radius-pill);background:var(--board-cell);height:5px;margin-top:3px;display:block;overflow:hidden}.hustle-reward-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.hustle-all{align-self:center;width:72%;margin-top:16px}.hustle-reward-icon .mini-board{--mini-cell:12px;--mini-mark:9px;border-width:1.5px;border-radius:6px;padding:3px}.hustle-reward-icon .mini-board i{border-radius:2px}.mini-plate{border-radius:inherit;width:100%;height:100%;display:block}.hustle-reward-icon .mini-plate,.goal-badge .mini-plate{width:40px;height:40px}.goal-badge .mini-plate{border-radius:50%;width:100%;height:100%}.hustle-owned{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.hustle-owned svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.pill,.tool,.tab-ind,.tab.active svg,.tab-icon,.tabbar,.tab-text,.streak-hero .flame,.daily-progress.grow .fill,.row-check.pop,.coin-pill.bump,.tile.open,.play.enter :is(.board-frame,.slabs-board){transition:none!important;animation:none!important}.play.enter :is(.board-frame,.slabs-board){-webkit-mask-image:none;mask-image:none}}.share-ticket{background:var(--card-bg);width:360px;height:200px;color:var(--text);font-family:var(--font-text);flex-direction:column;display:flex;overflow:hidden}.share-ticket,.share-ticket *{transition:none!important;animation:none!important}.share-ticket .np-petal:first-of-type{transform:translate(-18px,14px)rotate(60deg)}.share-ticket .np-petal:nth-of-type(2){transform:translate(-40px,40px)rotate(130deg)}.share-ticket .np-petal:nth-of-type(3){opacity:.5;transform:translate(-8px,50px)rotate(200deg)}.share-ticket .np-petal:nth-of-type(4){transform:translate(-28px,24px)rotate(90deg)}.share-ticket .np-petal:nth-of-type(5){transform:translate(-52px,8px)rotate(30deg)}.share-ticket-body{flex:1;align-items:center;gap:14px;min-height:0;padding:14px 16px 10px;display:flex}.share-ticket-tile{--tile-bg:color-mix(in srgb, var(--tile-c) 16%, var(--card-bg));background:var(--tile-bg);border-radius:18px;flex:none;place-items:center;width:76px;height:76px;display:grid}.share-ticket-tile .puzzle-glyph{width:48px;height:48px}.share-ticket-result{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.share-ticket-title{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.share-ticket-time{align-items:baseline;gap:10px;display:flex}.share-ticket-time b{font-family:var(--font-num);font-size:46px;font-weight:800;line-height:1}.share-ticket-time span{color:var(--text-muted);font-size:13px;font-weight:800}.share-ticket-time .good{color:var(--success)}.share-ticket-line{color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.share-ticket-medal{border-radius:50%;flex:none;width:11px;height:11px}.share-ticket-medal.m1{background:var(--gold)}.share-ticket-medal.m2{background:var(--silver)}.share-ticket-medal.m3{background:var(--bronze)}.share-ticket-plate{box-sizing:border-box;flex:none;align-items:center;gap:10px;height:68px;padding:0 16px;display:flex;position:relative}.share-ticket-plate:not(.np){background:color-mix(in srgb, var(--accent) 14%, var(--card-bg))}.share-ticket-plate .leaderboard-name-text{font-weight:800}.share-ticket-plate.np .leaderboard-sub{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--np-pill-bg);align-self:flex-start;max-width:100%;margin-left:-4px;padding:1px 8px 1px 4px}.share-ticket-plate.np .leaderboard-flair{color:var(--np-pill-text);opacity:.8}.share-ticket-plate :is(.np-art,.np-train){right:104px}.share-ticket-brand{border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text);flex:none;align-items:center;gap:5px;padding:4px 10px 4px 6px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.share-ticket-plate.np .share-ticket-brand{background:var(--np-pill-bg);color:var(--np-pill-text)}.share-ticket-logo{width:11px;height:15px}.notify-dot{pointer-events:none;background:var(--notify);width:10px;height:10px;box-shadow:0 0 0 2px var(--notify-ring,var(--card-bg));border-radius:50%;position:absolute}.tab .notify-dot{top:6px;left:calc(50% + 6px)}.profile-customize.notify{padding-right:28px;position:relative}.profile-customize .notify-dot{--notify-ring:var(--card-bg);margin-top:-5px;top:50%;right:26px}.profile-customize.notify>.chevron:last-child{position:absolute;right:12px}.customize-why{text-overflow:ellipsis;min-width:0;color:var(--notify-text);font-weight:800;overflow:hidden}.customize-why:before{content:"· ";color:var(--text-muted);font-weight:400}.featured.claimable{box-shadow:0 0 0 3px color-mix(in srgb, var(--notify) 18%, transparent)}.featured .pill{position:relative}.featured .pill .notify-dot{--notify-ring:var(--bg);top:-4px;right:-3px}.shop-tabs .seg,.card-part,.shop-tile{position:relative}.shop-tabs .seg .notify-dot{--notify-ring:var(--board-cell);top:8px;right:14px}.shop-tabs .seg.active .notify-dot{--notify-ring:var(--accent)}.card-part .notify-dot{top:-4px;right:-4px}.theme-card,.plate-tile,.shop-row{position:relative}.item-dot{top:6px;right:6px}.store-banner{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;font-size:.9rem;display:flex}.store-banner img{border-radius:8px}.store-banner span{flex:1}.store-banner a{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:6px 14px;font-weight:600;text-decoration:none}.store-banner button{color:var(--text-muted);background:0 0;border:0;padding:4px 6px;font-size:1.2rem}button.row-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.sheet-layer{z-index:50;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{cursor:default;background:#00000080;border:0;padding:0;animation:.2s ease-out sheet-fade;position:absolute;inset:0}.profile-sheet{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:32rem;max-height:88dvh;padding:10px 16px calc(24px + env(safe-area-inset-bottom));background:var(--card-bg);color:var(--text);border-radius:26px 26px 0 0;outline:none;flex-direction:column;gap:14px;margin:0 auto;animation:.25s ease-out sheet-rise;display:flex;position:relative;overflow-y:auto;box-shadow:0 -8px 30px #0000002e}.sheet-grab{background:var(--border-mid);border-radius:3px;flex:none;align-self:center;width:40px;height:5px}@keyframes sheet-rise{0%{opacity:0;transform:translateY(40px)}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.profile-sheet,.sheet-backdrop{animation:none}}.profile-head{flex:none;position:relative}.profile-banner{box-sizing:border-box;border-radius:var(--radius);align-items:flex-start;min-height:104px;padding:16px 64px 16px 16px;display:flex;position:relative}.profile-banner .np-art{height:100%;top:0;transform:none}.profile-banner .np-train{top:auto;bottom:0;transform:none}.profile-banner:not(.np){background:color-mix(in srgb, var(--accent) 14%, var(--card-bg))}.profile-banner .leaderboard-who,.profile-banner .leaderboard-name{gap:8px}.profile-banner .leaderboard-name-text{font-size:1.6rem;font-weight:800;line-height:1.1}.profile-banner .leaderboard-flair{color:var(--text-muted);font-weight:700}.profile-banner.np .leaderboard-sub{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--np-pill-bg);align-self:flex-start;max-width:100%;margin-left:-4px;padding:2px 10px 2px 4px}.profile-banner.np .leaderboard-flair{color:var(--np-pill-text);opacity:.8}.profile-menu{position:absolute;top:8px;right:8px}.profile-menu-button{background:color-mix(in srgb, var(--card-bg) 85%, transparent);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.profile-menu-button svg{fill:currentColor;width:20px;height:20px}.profile-menu-pop{z-index:2;border-radius:var(--radius-sm);background:var(--card-bg);min-width:13rem;color:var(--text);box-shadow:var(--shadow-hover);border:1px solid var(--border);flex-direction:column;padding:6px;display:flex;position:absolute;top:48px;right:0}.profile-menu-pop button{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600}.profile-menu-pop button:hover,.profile-menu-pop button:focus-visible{background:var(--accent-soft)}.profile-menu-pop button.danger{color:var(--danger)}.profile-meta{font-size:var(--fs-sm);color:var(--text-muted);margin:-4px 0 0}.profile-box{border-radius:var(--radius);background:var(--board-cell);flex-direction:column;gap:10px;padding:14px;display:flex}.profile-box-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.profile-box-head h3{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:800}.profile-box-head>span{font-size:var(--fs-xs);color:var(--text-muted)}.profile-today{justify-content:space-between;gap:4px;margin:0;padding:0;list-style:none;display:flex}.profile-today li{width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--tile);border-radius:8px;place-items:center;display:grid}.profile-today li.done{background:var(--tile);box-shadow:none}.profile-today svg{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.profile-sheet{--duel-me:var(--accent);--duel-them:#4f6fd6}[data-theme=dark] .profile-sheet{--duel-them:#8099ff}.duel-score{align-items:center;gap:12px;display:flex}.duel-score b{font-family:var(--font-num);font-size:1.9rem;font-weight:800;line-height:1}.duel-bar{border-radius:5px;flex:1;height:10px;display:flex;overflow:hidden}.duel-bar .duel-me{background:var(--duel-me)}.duel-bar .duel-them{background:var(--duel-them)}.duel-caption{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;gap:8px;display:flex}.duel-rule{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.35}.profile-sheet .profile-stats{border-top:0;margin-top:0;padding-top:0}.profile-sheet .profile-stats>span{white-space:normal;text-align:center;line-height:1.2}.profile-section{flex-direction:column;gap:10px;display:flex}.profile-types{border-collapse:collapse;width:100%}.profile-types td{padding:5px 0}.profile-types td:first-child{font-weight:700}.profile-types .num{text-align:right;white-space:nowrap;font-family:var(--font-num);padding-left:10px}.type-dot{vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}.profile-more{min-height:44px;color:var(--accent-text);align-self:flex-start;font-weight:700;text-decoration:none}.profile-achievements{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.profile-achievements li{align-items:center;gap:12px;display:flex}.profile-achievements li>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme][data-pack=paper]{--frame-border:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1e4;--card-bg:#fbf8f0;--text:#2b2a33;--text-muted:#625d51;--border:#e3dccb;--border-mid:#bfb59f;--board-cell:#fdfaf2;--board-line:#b9cde6;--hover-bg:#2b2a33;--hover-text:#fbf8f0;--accent:#2f5aa8;--accent-text:#2f5aa8;--accent-deep:#1f3f7a;--on-accent:#fff;--success:#3d8a52;--success-soft:#3d8a521f;--flame:#d9572b;--danger:#c2483a;--shadow:0 1px 3px #3c321414;--shadow-hover:0 4px 12px #3c32141f;--radius:14px;--radius-sm:10px;--radius-xs:6px;--radius-icon:10px;--nono-c2:#d9822b;--nono-c3:#b8508a;--pack-pattern-image:radial-gradient(#78643c0f 1px, transparent 1px);--pack-pattern-size:5px 5px}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/mali-latin-UA1FHiAM.woff2)format("woff2")}[data-pack=paper] body{--font-display:"Mali", var(--font-text)}[data-pack=paper] .board-frame{background-clip:padding-box;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%232b2a33' stroke-linecap='round'%3E%3Cg stroke-width='1.4' stroke-opacity='.8'%3E%3Cpath d='M1 5.2 Q20 3.9 40 5.0 Q60 6.0 80 4.6 Q90 4.3 99 5.4'/%3E%3Cpath d='M95.2 1 Q96.3 20 94.8 40 Q94.2 60 95.6 80 Q95.9 90 94.9 99'/%3E%3Cpath d='M99 94.6 Q80 96.0 60 95.0 Q40 94.1 20 95.5 Q10 95.8 1 94.8'/%3E%3Cpath d='M4.8 99 Q3.8 80 5.2 60 Q5.9 40 4.4 20 Q4.2 10 5.1 1'/%3E%3C/g%3E%3Cg stroke-width='1' stroke-opacity='.35'%3E%3Cpath d='M7 7.0 Q30 6.2 50 7.3 Q70 6.6 94 7.2'/%3E%3Cpath d='M92.8 6 Q93.6 30 92.6 55 Q93.4 75 92.9 94'/%3E%3Cpath d='M94 93.0 Q70 93.8 50 92.7 Q30 93.5 6 92.9'/%3E%3Cpath d='M7.1 94 Q6.3 70 7.4 45 Q6.6 25 7.0 6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 10/10px/0;border-radius:0}[data-pack=paper] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled){background:var(--board-cell)}[data-pack=paper] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;-webkit-mask:var(--pp-fill) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--pp-fill) 0 0 / 100% 100% no-repeat;mask:var(--pp-fill) 0 0 / 100% 100% no-repeat;--pp-fill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M8 11Q30 5 55 8T93 7Q97 30 94 55T95 92Q70 96 45 93T6 94Q3 70 7 45T8 11Z' fill-opacity='.86'/%3E%3Cpath d='M14 34L36 12M14 62L64 14M18 86L86 18M44 88L88 44M70 90L90 70' fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}[data-pack=paper] .nono-cell.f1:after{background:var(--nono-c1)}[data-pack=paper] .nono-cell.f2:after{background:var(--nono-c2)}[data-pack=paper] .nono-cell.f3:after{background:var(--nono-c3)}[data-pack=paper] .mosaic-cell.filled:after{background:var(--mosaic-fill)}[data-pack=paper] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(3n+1):after{--pp-fill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M6 7Q35 10 60 6T95 11Q91 35 95 60T91 95Q65 91 40 95T8 91Q10 65 5 40T6 7Z' fill-opacity='.86'/%3E%3Cpath d='M12 28L30 10M12 56L58 12M16 84L84 16M40 88L86 42M66 90L90 66' fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-opacity='.5'/%3E%3C/svg%3E")}[data-pack=paper] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(3n+2):after{--pp-fill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M10 6Q40 3 70 8T97 4Q95 40 92 70T94 93Q60 97 30 92T5 95Q9 60 6 30T10 6Z' fill-opacity='.86'/%3E%3Cpath d='M16 36L38 12M14 64L66 12M20 88L88 20M46 88L90 46M72 90L92 70' fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-opacity='.5'/%3E%3C/svg%3E")}[data-pack=paper] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(2n):after{transform:scaleX(-1)}[data-pack=paper] .solved-stamp span{box-shadow:none;color:#c2483a;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:4px double #c2483a;border-radius:8px;padding:6px 18px;font-size:40px;font-weight:400;animation:2.4s ease-out forwards pp-stamp;-webkit-mask:radial-gradient(circle at 30% 40%,#000 60%,#000000bf 61%);mask:radial-gradient(circle at 30% 40%,#000 60%,#000000bf 61%)}[data-pack=paper] .solved-stamp span:after{content:none}@keyframes pp-stamp{0%{opacity:0;transform:rotate(-12deg)scale(1.8)}12%{opacity:.9;transform:rotate(-12deg)scale(.96)}18%{transform:rotate(-12deg)scale(1)}80%{opacity:.9;transform:rotate(-12deg)scale(1)}to{opacity:0;transform:rotate(-12deg)scale(1)}}[data-theme][data-pack=sakura]{--frame-border:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf0f2;--card-bg:#fff;--text:#3a2a30;--text-muted:#765f69;--border:#f0dce2;--border-mid:#d9b8c3;--board-cell:#fff7f9;--board-line:#efd3dc;--hover-bg:#3a2a30;--hover-text:#fff;--accent:#e0567f;--accent-text:#b0305b;--accent-deep:#b0305b;--on-accent:#3a0a1c;--success:#3d9a5c;--success-soft:#3d9a5c1f;--flame:#ef7d3c;--danger:#c2410c;--sudoku-entry:#8a3d9c;--shadow:0 2px 10px #b4506e1a;--shadow-hover:0 6px 18px #b4506e29;--radius:22px;--radius-sm:16px;--nono-c2:#3f7fc4;--nono-c3:#3f9a4f;--pack-pattern-image:none;--pack-pattern-size:auto;--mosaic-clue-on-fill:#3a0a1c}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/zen-maru-gothic-latin-CSiy1nnP.woff2)format("woff2")}[data-pack=sakura] body{--font-display:"Zen Maru Gothic", var(--font-text)}[data-pack=sakura] :is(.nono-cell,.mosaic-cell,.regions-cell).x:before{background:#c9607f}[data-pack=sakura] .tracks-cross path{fill:#c9607f}[data-pack=sakura] .board-frame{background-clip:padding-box;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52'%3E%3Crect x='8' y='8' width='36' height='36' rx='4' fill='none' stroke='%23e7a9bb' stroke-width='2'/%3E%3Crect x='11.5' y='11.5' width='29' height='29' rx='2' fill='none' stroke='%23f3d3dc' stroke-width='1'/%3E%3Cpath d='M8 15Q7 9 12 6.5M6 8Q10 8 15 7' fill='none' stroke='%238a5a4a' stroke-width='1' stroke-linecap='round'/%3E%3Cellipse cx='8.00' cy='4.70' rx='2.6' ry='3.1' transform='rotate(0 8.00 4.70)' fill='%23f7b8c8' stroke='%23e0567f' stroke-width='.5'/%3E%3Cellipse cx='11.14' cy='6.98' rx='2.6' ry='3.1' transform='rotate(72 11.14 6.98)' fill='%23f7b8c8' stroke='%23e0567f' stroke-width='.5'/%3E%3Cellipse cx='9.94' cy='10.67' rx='2.6' ry='3.1' transform='rotate(144 9.94 10.67)' fill='%23f7b8c8' stroke='%23e0567f' stroke-width='.5'/%3E%3Cellipse cx='6.06' cy='10.67' rx='2.6' ry='3.1' transform='rotate(216 6.06 10.67)' fill='%23f7b8c8' stroke='%23e0567f' stroke-width='.5'/%3E%3Cellipse cx='4.86' cy='6.98' rx='2.6' ry='3.1' transform='rotate(288 4.86 6.98)' fill='%23f7b8c8' stroke='%23e0567f' stroke-width='.5'/%3E%3Ccircle cx='8' cy='8' r='1.4' fill='%23e0567f'/%3E%3Cg transform='rotate(180 26.0 26.0)'%3E%3Cpath d='M8 15Q7 9 12 6.5M6 8Q10 8 15 7' fill='none' stroke='%238a5a4a' stroke-width='1' stroke-linecap='round'/%3E%3Cellipse cx='8.00' cy='4.70' rx='2.6' ry='3.1' transform='rotate(0 8.00 4.70)' fill='%23f7b8c8' stroke='%23e0567f' stroke-width='.5'/%3E%3Cellipse cx='11.14' cy='6.98' rx='2.6' ry='3.1' transform='rotate(72 11.14 6.98)' fill='%23f7b8c8' stroke='%23e0567f' stroke-width='.5'/%3E%3Cellipse cx='9.94' cy='10.67' rx='2.6' ry='3.1' transform='rotate(144 9.94 10.67)' fill='%23f7b8c8' stroke='%23e0567f' stroke-width='.5'/%3E%3Cellipse cx='6.06' cy='10.67' rx='2.6' ry='3.1' transform='rotate(216 6.06 10.67)' fill='%23f7b8c8' stroke='%23e0567f' stroke-width='.5'/%3E%3Cellipse cx='4.86' cy='6.98' rx='2.6' ry='3.1' transform='rotate(288 4.86 6.98)' fill='%23f7b8c8' stroke='%23e0567f' stroke-width='.5'/%3E%3Ccircle cx='8' cy='8' r='1.4' fill='%23e0567f'/%3E%3C/g%3E%3C/svg%3E") 16/16px/6px;border-radius:0}[data-pack=sakura] .solved-stamp span{border:3px solid var(--accent);outline:1.5px solid var(--accent);outline-offset:-9px;background:color-mix(in srgb, var(--card-bg) 88%, transparent);width:132px;height:132px;color:var(--accent);border-radius:50%;place-items:center;padding:0;font-size:30px;font-weight:700;animation:2.4s cubic-bezier(.22,1,.36,1) forwards sk-seal;display:grid}[data-pack=sakura] .solved-stamp span:after{content:none}@keyframes sk-seal{0%{opacity:0;transform:rotate(-8deg)scale(1.3)}16%{opacity:1;transform:rotate(-8deg)scale(1)}80%{opacity:1;transform:rotate(-8deg)scale(1)}to{opacity:0;transform:rotate(-8deg)scale(1.04)}}[data-pack=sakura] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled){background:var(--board-cell)}[data-pack=sakura] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;background:var(--sk-blossom,none) var(--sk-at,right 0 top 0) / 46% 46% no-repeat, var(--sk-fill);border-radius:6%;position:absolute;inset:6%}[data-pack=sakura] .nono-cell.f1{--sk-fill:var(--nono-c1)}[data-pack=sakura] .nono-cell.f2{--sk-fill:var(--nono-c2)}[data-pack=sakura] .nono-cell.f3{--sk-fill:var(--nono-c3)}[data-pack=sakura] .mosaic-cell.filled{--sk-fill:var(--mosaic-fill)}[data-pack=sakura] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(odd){--sk-blossom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='%23fff' fill-opacity='.92'%3E%3Ccircle cx='20' cy='11.3' r='6.7'/%3E%3Ccircle cx='28.27' cy='17.31' r='6.7'/%3E%3Ccircle cx='25.11' cy='27.04' r='6.7'/%3E%3Ccircle cx='14.89' cy='27.04' r='6.7'/%3E%3Ccircle cx='11.73' cy='17.31' r='6.7'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='2.6' fill='%23f2c94c'/%3E%3C/svg%3E")}[data-pack=sakura] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(4n+3){--sk-at:left 0 bottom 0}[data-theme][data-pack=midnight]{--frame-border:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--card-bg:#0d0d0f;--text:#e8e8ea;--text-muted:#8b8d94;--border:#1c1c20;--border-mid:#34353b;--board-cell:#0a0a0c;--board-line:#1f2025;--hover-bg:#e8e8ea;--hover-text:#000;--accent:#9ecbff;--accent-text:#9ecbff;--accent-deep:#9ecbff;--on-accent:#04121f;--success:#4fbf77;--success-soft:#4fbf7724;--flame:#ff8a4c;--danger:#e0645a;--shadow:none;--shadow-hover:none;--radius:18px;--radius-sm:12px;--nono-c2:#f0a050;--nono-c3:#d06aa4;--pack-pattern-image:none;--pack-pattern-size:auto}@font-face{font-family:Sniglet;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/sniglet-latin-D30bKTdt.woff2)format("woff2")}[data-pack=midnight] body{--font-display:"Sniglet", var(--font-text)}[data-pack=midnight] :is(h1,h2,h3,.row-title){font-weight:400}[data-pack=midnight] :is(.nono-cell,.mosaic-cell,.sudoku-cell):not(.f1,.f2,.f3,.filled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cg fill='%23dbe9ff'%3E%3Ccircle cx='.22' cy='.3' r='.028' fill-opacity='.3'/%3E%3Ccircle cx='.72' cy='.2' r='.02' fill-opacity='.25'/%3E%3Ccircle cx='.62' cy='.76' r='.024' fill-opacity='.28'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%}[data-pack=midnight] :is(.zip-cell:not(.filled),.tracks-cell){fill:url(#midnight-dust)}[data-pack=midnight] .zip-board.solved .zip-path{stroke:#cfe3ff;stroke-width:.035px;opacity:.9;marker:url(#midnight-star)}[data-pack=midnight] .zip-board.solved .zip-number.filled circle{r:.5;fill:#fff4c8;stroke:none;clip-path:polygon(50% 2%,62% 36%,98% 37%,69% 58%,80% 94%,50% 73%,20% 94%,31% 58%,2% 37%,38% 36%) fill-box}[data-pack=midnight] .zip-board.solved .zip-number.filled text{fill:#0d0d0f;font-size:.3px}[data-pack=midnight] .board-frame.solved .tracks-piece{stroke:#cfe3ff;filter:drop-shadow(0 0 3px #9ecbffcc)}[data-pack=midnight] .board-frame.solved .tracks-piece .tracks-rails{stroke-width:.03px}[data-pack=midnight] .board-frame.solved .tracks-piece .tracks-sleepers{display:none}[data-pack=midnight] :is(.nono-cell,.mosaic-cell,.regions-cell).x:before{background:#cfe3ff}[data-pack=midnight] .tracks-cross path{fill:#cfe3ff}[data-pack=midnight] .board-frame{border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23cfe3ff'%3E%3Crect x='3' y='3' width='54' height='54' stroke-opacity='.55' stroke-width='1'/%3E%3Crect x='8' y='8' width='44' height='44' stroke-opacity='.25' stroke-width='.8'/%3E%3C/g%3E%3Cpath d='M21 3.9Q21 5.5 22.6 5.5Q21 5.5 21 7.1Q21 5.5 19.4 5.5Q21 5.5 21 3.9Z' fill='%23cfe3ff' fill-opacity='0.9'/%3E%3Cpath d='M39 52.9Q39 54.5 40.6 54.5Q39 54.5 39 56.1Q39 54.5 37.4 54.5Q39 54.5 39 52.9Z' fill='%23cfe3ff' fill-opacity='0.9'/%3E%3Cpath d='M5.5 37.4Q5.5 39 7.1 39Q5.5 39 5.5 40.6Q5.5 39 3.9 39Q5.5 39 5.5 37.4Z' fill='%23cfe3ff' fill-opacity='0.9'/%3E%3Cpath d='M54.5 19.4Q54.5 21 56.1 21Q54.5 21 54.5 22.6Q54.5 21 52.9 21Q54.5 21 54.5 19.4Z' fill='%23cfe3ff' fill-opacity='0.9'/%3E%3Cpath d='M39 4.4Q39 5.5 40.1 5.5Q39 5.5 39 6.6Q39 5.5 37.9 5.5Q39 5.5 39 4.4Z' fill='%23cfe3ff' fill-opacity='0.6'/%3E%3Cpath d='M21 53.4Q21 54.5 22.1 54.5Q21 54.5 21 55.6Q21 54.5 19.9 54.5Q21 54.5 21 53.4Z' fill='%23cfe3ff' fill-opacity='0.6'/%3E%3Cpath d='M5.5 19.9Q5.5 21 6.6 21Q5.5 21 5.5 22.1Q5.5 21 4.4 21Q5.5 21 5.5 19.9Z' fill='%23cfe3ff' fill-opacity='0.6'/%3E%3Cpath d='M54.5 37.9Q54.5 39 55.6 39Q54.5 39 54.5 40.1Q54.5 39 53.4 39Q54.5 39 54.5 37.9Z' fill='%23cfe3ff' fill-opacity='0.6'/%3E%3Cpath d='M5.5 3.5Q5.5 5.5 7.5 5.5Q5.5 5.5 5.5 7.5Q5.5 5.5 3.5 5.5Q5.5 5.5 5.5 3.5Z' fill='%23cfe3ff' fill-opacity='0.9'/%3E%3Cpath d='M5.5 52.5Q5.5 54.5 7.5 54.5Q5.5 54.5 5.5 56.5Q5.5 54.5 3.5 54.5Q5.5 54.5 5.5 52.5Z' fill='%23cfe3ff' fill-opacity='0.9'/%3E%3Cpath d='M54.5 52.5Q54.5 54.5 56.5 54.5Q54.5 54.5 54.5 56.5Q54.5 54.5 52.5 54.5Q54.5 54.5 54.5 52.5Z' fill='%23cfe3ff' fill-opacity='0.9'/%3E%3Ccircle cx='54' cy='6' r='5' fill='%230d0d0f'/%3E%3Cpath d='M53.73 2.31A3.7 3.7 0 1 0 57.49 7.23A3.1 3.1 0 0 1 53.73 2.31Z' fill='%23f3ecc8'/%3E%3C/svg%3E") 12/12px/0 round;border-radius:0}[data-pack=midnight] .solved-stamp span{box-shadow:none;color:#e8f1ff;letter-spacing:.04em;text-shadow:0 0 6px #9ecbff,0 0 18px #9ecbffb3;background:0 0;font-weight:700;animation:2.4s ease-out forwards mn-glow}[data-pack=midnight] .solved-stamp span:before,[data-pack=midnight] .solved-stamp span:after{content:"✦";vertical-align:.5em;color:#cfe3ff;margin:0 10px;font-size:.5em}@keyframes mn-glow{0%{opacity:0;filter:blur(8px);transform:scale(1.15)}18%{opacity:1;filter:blur();transform:scale(1)}80%{opacity:1}to{opacity:0;filter:blur(4px)}}[data-pack=midnight] .nono-cell.f1{--mn-fill:var(--nono-c1)}[data-pack=midnight] .nono-cell.f2{--mn-fill:var(--nono-c2)}[data-pack=midnight] .nono-cell.f3{--mn-fill:var(--nono-c3)}[data-pack=midnight] .mosaic-cell.filled{--mn-fill:var(--mosaic-fill)}[data-pack=midnight] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled){background:color-mix(in srgb, var(--mn-fill) 16%, var(--board-cell))}[data-pack=midnight] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;background:var(--mn-fill);box-shadow:0 0 calc(var(--cell) * .1) var(--mn-fill);animation:3.2s ease-in-out infinite mn-pulse;position:absolute;inset:18%}[data-pack=midnight] .mosaic-cell.filled:after{inset:14%}[data-pack=midnight] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(4n+1):after{animation-delay:-.8s}[data-pack=midnight] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(4n+2):after{animation-delay:-1.6s}[data-pack=midnight] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(4n+3):after{animation-delay:-2.4s}@keyframes mn-pulse{0%,to{opacity:.85;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-pack=midnight] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{animation:none}}[data-theme][data-pack=cat-cafe]{--frame-border:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe4d6;--card-bg:#f8f1e8;--text:#3b2a1e;--text-muted:#6f5a48;--border:#e2d3c1;--border-mid:#c3ab91;--board-cell:#f6ecdf;--board-line:#d8c4ad;--hover-bg:#3b2a1e;--hover-text:#f8f1e8;--accent:#c07a3a;--accent-text:#8a4f1c;--accent-deep:#8a4f1c;--on-accent:#2a1a0e;--success:#3d8a52;--success-soft:#3d8a521f;--flame:#d4502a;--danger:#b8392c;--sudoku-entry:#a86a1e;--shadow:0 1px 4px #5032141a;--shadow-hover:0 4px 14px #50321424;--radius:18px;--radius-sm:12px;--nono-c2:#3f7fc4;--nono-c3:#3f9a4f;--pack-pattern-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cg fill='%23784824' fill-opacity='.07'%3E%3Cellipse cx='18' cy='20' rx='5' ry='7.5' transform='rotate(-30 18 20)'/%3E%3Cellipse cx='52' cy='52' rx='5' ry='7.5' transform='rotate(25 52 52)'/%3E%3C/g%3E%3Cg fill='none' stroke='%23784824' stroke-opacity='.09' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M15 14c4 3 3 9 6 12'/%3E%3Cpath d='M55 46c-4 3-3 9-6 12'/%3E%3C/g%3E%3C/svg%3E");--pack-pattern-size:72px 72px;--mosaic-clue-on-fill:#2a1a0e}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fredoka-latin-C4zohCW5.woff2)format("woff2")}[data-pack=cat-cafe] body{--font-display:"Fredoka", var(--font-text)}[data-pack=cat-cafe] .coin-pill{position:relative}[data-pack=cat-cafe] .coin-pill:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M4 15c-3-3 3-5 0-8s2-5 0-7M10 15c-3-3 3-5 0-8' fill='none' stroke='%23c07a3a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:16px;animation:2.6s ease-in-out infinite cat-cafe-steam;position:absolute;bottom:100%;left:8px}@keyframes cat-cafe-steam{0%{opacity:0;transform:translateY(4px)scaleY(.8)}40%{opacity:.7}to{opacity:0;transform:translateY(-4px)scaleY(1.1)}}[data-pack=cat-cafe] :is(.nono-cell,.mosaic-cell,.regions-cell).x:before{background:#a0673a}[data-pack=cat-cafe] .tracks-cross path{fill:#a0673a}[data-pack=cat-cafe] .board-frame{background-clip:padding-box;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' shape-rendering='crispEdges'%3E%3Cpath fill='%236b3f22' d='M0 0h18v1h-18zM0 1h1v1h-1zM17 1h1v1h-1zM0 2h1v1h-1zM17 2h1v1h-1zM0 3h1v1h-1zM17 3h1v1h-1zM0 4h1v1h-1zM17 4h1v1h-1zM0 5h1v1h-1zM17 5h1v1h-1zM0 6h1v1h-1zM17 6h1v1h-1zM0 7h1v1h-1zM17 7h1v1h-1zM0 8h1v1h-1zM17 8h1v1h-1zM0 9h1v1h-1zM17 9h1v1h-1zM0 10h1v1h-1zM17 10h1v1h-1zM0 11h1v1h-1zM17 11h1v1h-1zM0 12h1v1h-1zM17 12h1v1h-1zM0 13h1v1h-1zM17 13h1v1h-1zM0 14h1v1h-1zM17 14h1v1h-1zM0 15h1v1h-1zM17 15h1v1h-1zM0 16h1v1h-1zM17 16h1v1h-1zM0 17h18v1h-18z'/%3E%3Cpath fill='%23b98b62' d='M1 1h1v1h-1zM3 1h1v1h-1zM5 1h8v1h-8zM14 1h1v1h-1zM16 1h1v1h-1zM2 2h3v1h-3zM7 2h4v1h-4zM12 2h4v1h-4zM1 3h2v1h-2zM5 3h8v1h-8zM15 3h2v1h-2zM2 4h1v1h-1zM15 4h1v1h-1zM1 5h1v1h-1zM3 5h1v1h-1zM14 5h1v1h-1zM16 5h1v1h-1zM1 6h1v1h-1zM3 6h1v1h-1zM14 6h1v1h-1zM16 6h1v1h-1zM1 7h3v1h-3zM14 7h3v1h-3zM1 8h3v1h-3zM14 8h3v1h-3zM1 9h3v1h-3zM14 9h3v1h-3zM1 10h3v1h-3zM14 10h3v1h-3zM1 11h1v1h-1zM3 11h1v1h-1zM14 11h1v1h-1zM16 11h1v1h-1zM1 12h3v1h-3zM14 12h3v1h-3zM2 13h1v1h-1zM15 13h1v1h-1zM1 14h2v1h-2zM5 14h8v1h-8zM15 14h2v1h-2zM2 15h3v1h-3zM7 15h4v1h-4zM12 15h4v1h-4zM1 16h1v1h-1zM3 16h1v1h-1zM5 16h8v1h-8zM14 16h1v1h-1zM16 16h1v1h-1z'/%3E%3Cpath fill='%23d2a67a' d='M2 1h1v1h-1zM4 1h1v1h-1zM13 1h1v1h-1zM15 1h1v1h-1zM1 2h1v1h-1zM5 2h2v1h-2zM16 2h1v1h-1zM3 3h2v1h-2zM13 3h2v1h-2zM1 4h1v1h-1zM3 4h2v1h-2zM13 4h2v1h-2zM16 4h1v1h-1zM2 5h1v1h-1zM15 5h1v1h-1zM2 6h1v1h-1zM15 6h1v1h-1zM1 13h1v1h-1zM3 13h2v1h-2zM13 13h2v1h-2zM16 13h1v1h-1zM3 14h2v1h-2zM13 14h2v1h-2zM1 15h1v1h-1zM5 15h2v1h-2zM16 15h1v1h-1zM2 16h1v1h-1zM4 16h1v1h-1zM13 16h1v1h-1zM15 16h1v1h-1z'/%3E%3Cpath fill='%239c6f47' d='M11 2h1v1h-1zM5 4h8v1h-8zM4 5h1v1h-1zM13 5h1v1h-1zM4 6h1v1h-1zM13 6h1v1h-1zM4 7h1v1h-1zM13 7h1v1h-1zM4 8h1v1h-1zM13 8h1v1h-1zM4 9h1v1h-1zM13 9h1v1h-1zM4 10h1v1h-1zM13 10h1v1h-1zM2 11h1v1h-1zM4 11h1v1h-1zM13 11h1v1h-1zM15 11h1v1h-1zM4 12h1v1h-1zM13 12h1v1h-1zM5 13h8v1h-8zM11 15h1v1h-1z'/%3E%3C/svg%3E") 5/10px/0 round;border-radius:0}[data-pack=cat-cafe] .solved-stamp span{border:3px solid var(--text);background:var(--card-bg);box-shadow:0 4px 0 var(--text);color:var(--text);border-radius:22px;padding:12px 24px;font-size:40px;font-weight:700;animation:2.4s cubic-bezier(.34,1.56,.64,1) forwards cc-bubble;position:relative}[data-pack=cat-cafe] .solved-stamp span:after{content:" 🐾";font-size:.7em}[data-pack=cat-cafe] .solved-stamp span:before{content:"";background:var(--card-bg);border-right:3px solid var(--text);border-bottom:3px solid var(--text);width:18px;height:18px;position:absolute;bottom:-14px;left:34px;transform:rotate(45deg)}@keyframes cc-bubble{0%{opacity:0;transform:translateY(16px)scale(.6)}16%{opacity:1;transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}[data-pack=cat-cafe] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled){background:var(--board-cell)}[data-pack=cat-cafe] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Cpath d='M20 20h24v8H20ZM20 28h8v16h-8Z' fill='%23fff' fill-opacity='.45'/%3E%3Cpath d='M56 80h24v8H56ZM80 56h8v24h-8ZM72 72h8v8h-8Z' fill-opacity='.2'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat, var(--cc-fill);--cc-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Cpath d='M20 12H80V20H88V80H80V88H20V80H12V20H20Z'/%3E%3C/svg%3E");-webkit-mask:var(--cc-tile) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--cc-tile) 0 0 / 100% 100% no-repeat;mask:var(--cc-tile) 0 0 / 100% 100% no-repeat;position:absolute;inset:0}[data-pack=cat-cafe] .nono-cell.f1{--cc-fill:var(--nono-c1)}[data-pack=cat-cafe] .nono-cell.f2{--cc-fill:var(--nono-c2)}[data-pack=cat-cafe] .nono-cell.f3{--cc-fill:var(--nono-c3)}[data-pack=cat-cafe] .mosaic-cell.filled{--cc-fill:var(--mosaic-fill)}[data-theme][data-pack=terminal]{--frame-border:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c0a;--card-bg:#101410;--text:#ffd28a;--text-muted:#b08a4a;--border:#2a2412;--border-mid:#5a4a20;--board-cell:#0d100d;--board-line:#3a3016;--hover-bg:#ffb000;--hover-text:#0a0c0a;--accent:#ffb000;--accent-text:#ffb000;--accent-deep:#ffc84a;--on-accent:#1a1200;--success:#7ddc6a;--success-soft:#7ddc6a24;--flame:#ff6b35;--danger:#ff5f4a;--shadow:0 0 8px #ffb0001a;--shadow-hover:0 0 14px #ffb00038;--radius:4px;--radius-sm:2px;--radius-xs:2px;--radius-icon:3px;--radius-pill:3px;--nono-c2:#5d9be0;--nono-c3:#d06aa4;--pack-pattern-image:repeating-linear-gradient(to bottom, #ffb00006 0 1px, transparent 1px 3px);--pack-pattern-size:auto}[data-pack=terminal] .board-frame:not(.solved){box-shadow:0 0 10px color-mix(in srgb, var(--accent) 30%, transparent)}[data-pack=terminal] .board-frame{background-clip:padding-box;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none' stroke='%23ffb000' stroke-width='1.2'%3E%3Crect x='2.6' y='2.6' width='24.8' height='24.8'/%3E%3Crect x='6.4' y='6.4' width='17.2' height='17.2'/%3E%3C/g%3E%3C/svg%3E") 10/10px/0;border-radius:0}[data-pack=terminal] body{--font-text:"Inconsolata", ui-monospace, monospace}[data-pack=terminal] h1:after{content:"_";color:var(--accent);margin-left:-6px;animation:1.1s step-end infinite terminal-cursor}@keyframes terminal-cursor{50%{opacity:0}}[data-pack=terminal] .solved-stamp span{border:1px solid var(--accent);background:var(--card-bg);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);text-transform:uppercase;border-radius:0;padding:8px 16px;font-size:34px;font-weight:400;animation:2.4s step-end forwards tm-stamp}[data-pack=terminal] .solved-stamp span:before{content:"[ "}[data-pack=terminal] .solved-stamp span:after{content:" ]"}[data-pack=terminal] .solved-stamp:after{content:"";background:var(--accent);width:12px;height:26px;animation:.5s step-end infinite tm-cursor;position:absolute;bottom:10px;right:-16px}@keyframes tm-stamp{0%{opacity:0}4%{opacity:1}92%{opacity:1}to{opacity:0}}@keyframes tm-cursor{50%{opacity:0}}[data-pack=terminal] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled){background:var(--board-cell)}[data-pack=terminal] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;background:var(--tm-fill);-webkit-mask:var(--tm-lines) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--tm-lines) 0 0 / 100% 100% no-repeat;mask:var(--tm-lines) 0 0 / 100% 100% no-repeat;--tm-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3C/filter%3E%3Cpath id='l' d='M8 10h84v6H8ZM8 20h84v6H8ZM8 30h60v6H8ZM8 40h84v6H8ZM8 50h84v6H8ZM8 60h84v6H8ZM8 70h72v6H8ZM8 80h84v6H8Z'/%3E%3Cuse href='%23l' filter='url(%23b)' opacity='.6'/%3E%3C/svg%3E");position:absolute;inset:0}[data-pack=terminal] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3):nth-child(3n+1):after{--tm-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3C/filter%3E%3Cpath id='l' d='M8 10h84v6H8ZM8 20h84v6H8ZM8 30h84v6H8ZM8 40h84v6H8ZM8 50h66v6H8ZM8 60h84v6H8ZM8 70h84v6H8ZM8 80h84v6H8Z'/%3E%3Cuse href='%23l' filter='url(%23b)' opacity='.6'/%3E%3C/svg%3E")}[data-pack=terminal] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3):nth-child(3n+2):after{--tm-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3C/filter%3E%3Cpath id='l' d='M8 10h84v6H8ZM8 20h54v6H8ZM8 30h84v6H8ZM8 40h84v6H8ZM8 50h84v6H8ZM8 60h78v6H8ZM8 70h84v6H8ZM8 80h84v6H8Z'/%3E%3Cuse href='%23l' filter='url(%23b)' opacity='.6'/%3E%3C/svg%3E")}[data-pack=terminal] .mosaic-cell.filled:after{--tm-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3C/filter%3E%3Cpath id='l' d='M8 8h84v7H8ZM8 17h84v7H8ZM8 26h84v7H8ZM8 35h84v7H8ZM8 44h84v7H8ZM8 53h84v7H8ZM8 62h84v7H8ZM8 71h84v7H8ZM8 80h84v7H8Z'/%3E%3Cuse href='%23l' filter='url(%23b)' opacity='.6'/%3E%3C/svg%3E")}[data-pack=terminal] .nono-cell.f1{--tm-fill:var(--nono-c1)}[data-pack=terminal] .nono-cell.f2{--tm-fill:var(--nono-c2)}[data-pack=terminal] .nono-cell.f3{--tm-fill:var(--nono-c3)}[data-pack=terminal] .mosaic-cell.filled{--tm-fill:var(--mosaic-fill)}[data-theme][data-pack=synthwave]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a0f2e;--card-bg:#24163d;--text:#f4e9ff;--text-muted:#b39ccf;--border:#3a2660;--border-mid:#5d3f8f;--board-cell:#1f1236;--board-line:#4a2f78;--hover-bg:#ff4fd8;--hover-text:#1a0f2e;--accent:#ff4fd8;--accent-text:#ff7fe3;--accent-deep:#ff7fe3;--on-accent:#2a0822;--success:#4fe08a;--success-soft:#4fe08a24;--flame:#ffb13b;--danger:#ff5a5a;--genius:#f2c233;--shadow:0 0 10px #ff4fd81f;--shadow-hover:0 0 18px #ff4fd83d;--radius:14px;--radius-sm:10px;--radius-xs:6px;--radius-icon:10px;--nono-c2:#3ff0ff;--nono-c3:#ffb347;--pack-pattern-image:linear-gradient(to bottom, transparent 55%, #ff4fd81a);--pack-pattern-size:auto}@property --synthwave-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes synthwave-neon{to{--synthwave-angle:360deg}}[data-pack=synthwave] .board-frame:not(.solved){background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, conic-gradient(from var(--synthwave-angle), #ff4fd8, #3ff0ff, #ffb347, #ff4fd8) border-box;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 45%, transparent);border-color:#0000;animation:8s linear infinite synthwave-neon}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/orbitron-latin-4jsRXGGJ.woff2)format("woff2")}[data-pack=synthwave] body{--font-display:"Orbitron", var(--font-text)}[data-pack=synthwave] .solved-stamp span{box-shadow:none;color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:-2px 0 #3ee6ff, 2px 0 var(--accent), 0 0 14px var(--accent), 0 0 32px var(--accent);background:0 0;font-weight:700;animation:2.4s linear forwards sw-neon}[data-pack=synthwave] .solved-stamp span:after{content:none}@keyframes sw-neon{0%{opacity:0}4%{opacity:1}7%{opacity:.2}10%{opacity:1}13%{opacity:.5}16%{opacity:1}82%{opacity:1}to{opacity:0}}[data-pack=synthwave] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled){background:var(--board-cell)}[data-pack=synthwave] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;border:calc(var(--cell) * .06) solid var(--sw-fill);border-radius:calc(var(--cell) * .12);background:color-mix(in srgb, var(--sw-fill) 16%, transparent);box-shadow:0 0 calc(var(--cell) * .12) var(--sw-fill), inset 0 0 calc(var(--cell) * .08) var(--sw-fill);position:absolute;inset:17%}[data-pack=synthwave] .nono-cell.f1{--sw-fill:var(--nono-c1)}[data-pack=synthwave] .nono-cell.f2{--sw-fill:var(--nono-c2)}[data-pack=synthwave] .nono-cell.f3{--sw-fill:var(--nono-c3)}[data-pack=synthwave] .mosaic-cell.filled{--sw-fill:var(--mosaic-fill);--mosaic-clue-on-fill:var(--text)}[data-theme][data-pack=ocean]{--frame-border:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e6f5f6;--card-bg:#f7fdfd;--text:#0f3440;--text-muted:#56798a;--border:#c3e1e7;--border-mid:#9fcbd4;--board-cell:#d9eef1;--board-line:#b5d9e0;--hover-bg:#0f3440;--hover-text:#f7fdfd;--accent:#1597a8;--accent-text:#0b6674;--accent-deep:#0b6674;--on-accent:#022026;--success:#2f9a5c;--success-soft:#2f9a5c1f;--flame:#ff7a59;--danger:#c2412c;--shadow:0 2px 8px #0f344014;--shadow-hover:0 6px 16px #0f344024;--radius:22px;--radius-sm:14px;--nono-c2:#8456c2;--nono-c3:#d4623f;--pack-pattern-image:none;--pack-pattern-size:auto;--mosaic-clue-on-fill:#022026}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/baloo-2-latin-BbF3Etk1.woff2)format("woff2")}[data-pack=ocean] body{--font-display:"Baloo 2", var(--font-text)}[data-pack=ocean] :is(h1,h2,h3,.row-title){font-weight:800}[data-pack=ocean] .coin-pill svg{filter:drop-shadow(0 1px 1px #0f34404d)}[data-pack=ocean] .coin-pill svg circle:first-child{fill:url(#ocean-pearl) #dfeaf0}[data-pack=ocean] .coin-pill svg circle:last-child{display:none}[data-pack=ocean] :is(.nono-cell,.mosaic-cell,.regions-cell).x:before{background:#3b8fa1}[data-pack=ocean] .tracks-cross path{fill:#3b8fa1}[data-pack=ocean] .board-frame{background-clip:padding-box;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52'%3E%3Cdefs%3E%3Cpattern id='t' width='5' height='5' patternUnits='userSpaceOnUse'%3E%3Crect width='5' height='5' fill='%23dcbd8f'/%3E%3Cpath d='M-1 6 6-1M-1 1 1-1M4 6 6 4' stroke='%23b08650' stroke-width='1.6'/%3E%3C/pattern%3E%3C/defs%3E%3Crect x='7.8' y='7.8' width='36.4' height='36.4' rx='9' fill='none' stroke='%23fff' stroke-opacity='.9' stroke-width='2.4' stroke-dasharray='5 1.5 2 1.5'/%3E%3Crect x='13' y='13' width='26' height='26' rx='5' fill='none' stroke='%239a7443' stroke-width='5.6'/%3E%3Crect x='13' y='13' width='26' height='26' rx='5' fill='none' stroke='url(%23t)' stroke-width='4.4'/%3E%3Cg transform='translate(8 8) rotate(-25) scale(.64) translate(-12 -13)'%3E%3Cpath d='M12 21 3 9a10 10 0 0 1 18 0Z' fill='%23f6c9a8' stroke='%23d98d63' stroke-width='1'/%3E%3Cpath d='M12 21 7 6M12 21V4M12 21l5-15M12 21 3.5 9M12 21l8.5-12' stroke='%23d98d63' stroke-width='1.1' fill='none'/%3E%3C/g%3E%3Cg transform='rotate(180 26 26)'%3E%3Cg transform='translate(8 8) rotate(-25) scale(.64) translate(-12 -13)'%3E%3Cpath d='M12 21 3 9a10 10 0 0 1 18 0Z' fill='%23f6c9a8' stroke='%23d98d63' stroke-width='1'/%3E%3Cpath d='M12 21 7 6M12 21V4M12 21l5-15M12 21 3.5 9M12 21l8.5-12' stroke='%23d98d63' stroke-width='1.1' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 16/16px/6px round;border-radius:0}[data-pack=ocean] .solved-stamp span{isolation:isolate;box-shadow:none;color:#fff;background:0 0;margin-top:70px;padding:2px 18px 0;font-size:30px;font-weight:800;animation:2.4s ease-out forwards oc-buoy;position:relative}[data-pack=ocean] .solved-stamp span:before{content:"";z-index:-1;filter:drop-shadow(0 4px 5px #0f34404d);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='35' fill='none' stroke='%23e8483b' stroke-width='22'/%3E%3Ccircle cx='50' cy='50' r='35' fill='none' stroke='%23fff' stroke-width='22' stroke-dasharray='27.489 27.489' transform='rotate(-11 50 50)'/%3E%3Ccircle cx='50' cy='50' r='46' fill='none' stroke='%23b8322a' stroke-opacity='.55' stroke-width='1.2'/%3E%3Ccircle cx='50' cy='50' r='24' fill='none' stroke='%23b8322a' stroke-opacity='.55' stroke-width='1.2'/%3E%3Ccircle cx='50' cy='50' r='35' fill='none' stroke='%23f1e3c6' stroke-width='2' stroke-dasharray='22 5.489' stroke-dashoffset='-2.7' transform='rotate(-11 50 50)'/%3E%3C/svg%3E") 50%/contain no-repeat;width:100px;height:100px;margin-left:-50px;position:absolute;bottom:calc(100% - 26px);left:50%}[data-pack=ocean] .solved-stamp span:after{content:"";z-index:-1;background:#0b6674;border-radius:999px;position:absolute;inset:0;box-shadow:0 3px #07434c}@keyframes oc-buoy{0%{opacity:0;transform:translateY(-120px)rotate(-20deg)}18%{opacity:1;transform:translateY(8px)rotate(6deg)}28%{transform:translateY(-4px)rotate(-3deg)}40%,60%{transform:translateY(2px)rotate(2deg)}50%,70%{transform:translateY(-2px)rotate(-2deg)}82%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(10px)}}[data-pack=ocean] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled){background:var(--board-cell)}[data-pack=ocean] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 65q12.5-10 25 0t25 0t25 0t25 0V100H0Z' fill='%23fff' fill-opacity='.25'/%3E%3Cpath d='M0 65q12.5-10 25 0t25 0t25 0t25 0' fill='none' stroke='%23fff' stroke-opacity='.85' stroke-width='3.75'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat, var(--oc-fill);border-radius:6%;position:absolute;inset:10%}[data-pack=ocean] .nono-cell.f1{--oc-fill:var(--nono-c1)}[data-pack=ocean] .nono-cell.f2{--oc-fill:var(--nono-c2)}[data-pack=ocean] .nono-cell.f3{--oc-fill:var(--nono-c3)}[data-pack=ocean] .mosaic-cell.filled{--oc-fill:var(--mosaic-fill)}[data-theme][data-pack=inferno]{--frame-border:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#140b09;--card-bg:#1f1210;--text:#ffe9dc;--text-muted:#b58a78;--border:#3d211b;--border-mid:#5c3026;--board-cell:#2b1714;--board-line:#4a2820;--hover-bg:#ff5a1f;--hover-text:#2a0a00;--accent:#ff5a1f;--accent-text:#ff8a4c;--accent-deep:#ff8a4c;--on-accent:#2a0a00;--success:#7ee08a;--success-soft:#7ee08a24;--flame:#ffb13b;--danger:#ff4d79;--shadow:0 0 12px #ff5a1f14;--shadow-hover:0 0 20px #ff5a1f33;--radius:10px;--radius-sm:8px;--radius-xs:4px;--radius-icon:8px;--nono-c2:#ffc93b;--nono-c3:#b36bff;--pack-pattern-image:linear-gradient(to bottom, #0e0706, transparent 320px);--pack-pattern-size:auto}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel-latin-Dkw14w9r.woff2)format("woff2")}[data-pack=inferno] body{--font-display:"Cinzel", Georgia, serif}[data-theme][data-pack=inferno] .board-frame{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, linear-gradient(160deg, #3d0f07, #ff5a1f 35%, #ffb13b 50%, #ff5a1f 65%, #3d0f07) border-box;border-color:#0000;box-shadow:0 0 10px #ff5a1f40}[data-pack=inferno] .board-frame:not(.solved,.play.enter *){animation:3.2s ease-in-out infinite inferno-smoulder}@keyframes inferno-smoulder{0%,to{box-shadow:0 0 10px #ff5a1f40}50%{box-shadow:0 0 22px #ff782880}}[data-theme][data-pack=inferno] .board-frame.solved{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--success), 0 0 22px #ff782866}[data-pack=inferno] .coin-pill svg{color:var(--flame);filter:drop-shadow(0 0 3px #ff5a1f)}[data-pack=inferno] :is(.nono-cell,.mosaic-cell,.regions-cell).x:before{background:#ff8a4c}[data-pack=inferno] .tracks-cross path{fill:#ff8a4c}[data-pack=inferno] .solved-stamp span{box-shadow:none;letter-spacing:.02em;color:#ffb13b;text-shadow:0 0 12px #ff5a1f,0 0 26px #b8300e;background:0 0;font-size:48px;font-weight:700;animation:2.4s ease-out forwards inferno-brand;transform:rotate(-7deg)}@keyframes inferno-brand{0%{opacity:0;color:#fff;text-shadow:0 0 30px #ffb13b,0 0 60px #ff5a1f;transform:rotate(-7deg)scale(1.6)}10%{opacity:1;color:#fff8e0;text-shadow:0 0 18px #ffd27a,0 0 40px #ff5a1f;transform:rotate(-7deg)scale(1)}40%{color:#ffb13b;text-shadow:0 0 12px #ff5a1f,0 0 26px #b8300e}78%{opacity:1;color:#b8300e;text-shadow:0 0 4px #3d0f07,0 2px #1a0604;transform:rotate(-7deg)}to{opacity:0;color:#7a1a08;text-shadow:0 -18px 16px #786e6440;transform:rotate(-7deg)}}[data-pack=inferno] .solved-stamp:after{content:"";filter:blur(6px);opacity:0;pointer-events:none;background:radial-gradient(closest-side,#96847866,#0000);border-radius:50%;width:40%;height:70%;animation:2.4s ease-out forwards inferno-smoke;position:absolute;top:-20%;left:30%}@keyframes inferno-smoke{0%,55%{opacity:0;transform:translateY(10px)scale(.6)}78%{opacity:.8}to{opacity:0;transform:translate(12px,-46px)scale(1.5,1.8)}}[data-pack=inferno] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled){background:var(--board-cell)}[data-pack=inferno] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;background:var(--in-cracks) 0 0 / 100% 100% no-repeat, var(--in-fill);-webkit-mask:var(--in-plate) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--in-plate) 0 0 / 100% 100% no-repeat;mask:var(--in-plate) 0 0 / 100% 100% no-repeat;--in-plate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3Cpath id='p' d='M9 10Q30 7 52 9T91 8Q93 30 91 52T92 91Q70 93 48 91T8 92Q10 70 8 48T9 10Z'/%3E%3Cuse href='%23p' filter='url(%23b)' opacity='.55'/%3E%3C/svg%3E");--in-cracks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M48 52L36 40L20 14M48 52L66 46L92 30M48 52L52 70L60 92M48 52L30 62L8 70' fill='none' stroke='%232b1714' stroke-opacity='.85' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");position:absolute;inset:0}[data-pack=inferno] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(3n+1):after{--in-plate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3Cpath id='p' d='M8 8Q32 11 55 8T92 10Q90 34 93 58T90 92Q66 89 42 92T9 90Q7 66 10 42T8 8Z'/%3E%3Cuse href='%23p' filter='url(%23b)' opacity='.55'/%3E%3C/svg%3E");--in-cracks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M55 45L60 30L58 8M55 45L74 56L92 70M55 45L40 54L22 88' fill='none' stroke='%232b1714' stroke-opacity='.85' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-pack=inferno] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(3n+2):after{--in-plate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3Cpath id='p' d='M10 9Q36 6 62 10T91 9Q94 40 90 66T92 91Q62 94 36 90T8 91Q11 62 8 36T10 9Z'/%3E%3Cuse href='%23p' filter='url(%23b)' opacity='.55'/%3E%3C/svg%3E");--in-cracks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M44 48L30 44L8 28M44 48L50 30L70 8M44 48L62 62L90 80M44 48L40 68L34 92' fill='none' stroke='%232b1714' stroke-opacity='.85' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-pack=inferno] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):nth-child(2n):after{transform:scaleX(-1)}[data-pack=inferno] .nono-cell.f1{--in-fill:var(--nono-c1)}[data-pack=inferno] .nono-cell.f2{--in-fill:var(--nono-c2)}[data-pack=inferno] .nono-cell.f3{--in-fill:var(--nono-c3)}[data-pack=inferno] .mosaic-cell.filled{--in-fill:var(--mosaic-fill)}[data-theme][data-pack=casino]{--frame-border:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b2a1f;--card-bg:#103627;--text:#f7f0dc;--text-muted:#a8bba3;--border:#1f4d3b;--border-mid:#2f6650;--board-cell:#0d2e22;--board-line:#1d4a39;--hover-bg:#f2c14e;--hover-text:#2a1d00;--accent:#f2c14e;--accent-text:#f7d67a;--accent-deep:#f7d67a;--on-accent:#2a1d00;--success:#8fe3a0;--success-soft:#8fe3a024;--flame:#ff5b4a;--danger:#ff7466;--shadow:0 2px 0 #00000040;--shadow-hover:0 4px 14px #00000059;--radius:8px;--radius-sm:6px;--radius-xs:4px;--radius-icon:6px;--nono-c2:#d6453d;--nono-c3:#5a9be6;--pack-pattern-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M11 0 22 11 11 22 0 11Z' fill='%23000' fill-opacity='.09'/%3E%3C/svg%3E");--pack-pattern-size:22px 22px}@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/limelight-latin-CvlMCR9p.woff2)format("woff2")}[data-pack=casino] body{--font-display:"Limelight", var(--font-text)}[data-pack=casino] :is(h1,h2,h3,.row-title){font-weight:400}[data-pack=casino] .coin-pill{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}[data-pack=casino] .coin-pill svg{background:repeating-conic-gradient(#f7f0dc 0 22.5deg, #d6453d 0 45deg);border-radius:50%;box-shadow:0 1px #6e1c17}[data-pack=casino] .coin-pill svg circle:first-child{fill:#d6453d}[data-pack=casino] .coin-pill svg circle+circle{stroke:#f7f0dc;stroke-width:1.4px;stroke-dasharray:2.2 1.4}[data-pack=casino] :is(.nono-cell,.mosaic-cell,.regions-cell).x:before{background:#f2c14e}[data-pack=casino] .tracks-cross path{fill:#f2c14e}[data-pack=casino] .regions-cell.x:before{--mark-opacity:.45;background:#000}[data-pack=casino] .board-frame{background-clip:padding-box;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' fill='%237a5410'/%3E%3Crect x='1' y='1' width='46' height='46' fill='%23b8872a'/%3E%3Crect x='2.5' y='2.5' width='43' height='43' fill='%23f2c14e'/%3E%3Crect x='9.5' y='9.5' width='29' height='29' fill='%23b8872a'/%3E%3Crect x='11' y='11' width='26' height='26' fill='%235a3d0a'/%3E%3Cg fill='%238a6420'%3E%3Ccircle cx='6' cy='6' r='2.6'/%3E%3Ccircle cx='18' cy='6' r='2.6'/%3E%3Ccircle cx='30' cy='6' r='2.6'/%3E%3Ccircle cx='42' cy='6' r='2.6'/%3E%3Ccircle cx='42' cy='18' r='2.6'/%3E%3Ccircle cx='42' cy='30' r='2.6'/%3E%3Ccircle cx='42' cy='42' r='2.6'/%3E%3Ccircle cx='30' cy='42' r='2.6'/%3E%3Ccircle cx='18' cy='42' r='2.6'/%3E%3Ccircle cx='6' cy='42' r='2.6'/%3E%3Ccircle cx='6' cy='30' r='2.6'/%3E%3Ccircle cx='6' cy='18' r='2.6'/%3E%3C/g%3E%3Cg fill='%23fff0b4' fill-opacity='.45'%3E%3Ccircle cx='18' cy='6' r='4.4'/%3E%3Ccircle cx='42' cy='6' r='4.4'/%3E%3Ccircle cx='42' cy='30' r='4.4'/%3E%3Ccircle cx='30' cy='42' r='4.4'/%3E%3Ccircle cx='6' cy='42' r='4.4'/%3E%3Ccircle cx='6' cy='18' r='4.4'/%3E%3C/g%3E%3Cg fill='%23fff7d1'%3E%3Ccircle cx='18' cy='6' r='2.8'/%3E%3Ccircle cx='42' cy='6' r='2.8'/%3E%3Ccircle cx='42' cy='30' r='2.8'/%3E%3Ccircle cx='30' cy='42' r='2.8'/%3E%3Ccircle cx='6' cy='42' r='2.8'/%3E%3Ccircle cx='6' cy='18' r='2.8'/%3E%3C/g%3E%3C/svg%3E") 12/12px/0 round;border-radius:0;animation:.9s infinite casino-chase}[data-pack=casino] .board-frame.solved{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 45%, transparent);animation-duration:.3s}@keyframes casino-chase{0%,49.9%{border-image-source:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' fill='%237a5410'/%3E%3Crect x='1' y='1' width='46' height='46' fill='%23b8872a'/%3E%3Crect x='2.5' y='2.5' width='43' height='43' fill='%23f2c14e'/%3E%3Crect x='9.5' y='9.5' width='29' height='29' fill='%23b8872a'/%3E%3Crect x='11' y='11' width='26' height='26' fill='%235a3d0a'/%3E%3Cg fill='%238a6420'%3E%3Ccircle cx='6' cy='6' r='2.6'/%3E%3Ccircle cx='18' cy='6' r='2.6'/%3E%3Ccircle cx='30' cy='6' r='2.6'/%3E%3Ccircle cx='42' cy='6' r='2.6'/%3E%3Ccircle cx='42' cy='18' r='2.6'/%3E%3Ccircle cx='42' cy='30' r='2.6'/%3E%3Ccircle cx='42' cy='42' r='2.6'/%3E%3Ccircle cx='30' cy='42' r='2.6'/%3E%3Ccircle cx='18' cy='42' r='2.6'/%3E%3Ccircle cx='6' cy='42' r='2.6'/%3E%3Ccircle cx='6' cy='30' r='2.6'/%3E%3Ccircle cx='6' cy='18' r='2.6'/%3E%3C/g%3E%3Cg fill='%23fff0b4' fill-opacity='.45'%3E%3Ccircle cx='18' cy='6' r='4.4'/%3E%3Ccircle cx='42' cy='6' r='4.4'/%3E%3Ccircle cx='42' cy='30' r='4.4'/%3E%3Ccircle cx='30' cy='42' r='4.4'/%3E%3Ccircle cx='6' cy='42' r='4.4'/%3E%3Ccircle cx='6' cy='18' r='4.4'/%3E%3C/g%3E%3Cg fill='%23fff7d1'%3E%3Ccircle cx='18' cy='6' r='2.8'/%3E%3Ccircle cx='42' cy='6' r='2.8'/%3E%3Ccircle cx='42' cy='30' r='2.8'/%3E%3Ccircle cx='30' cy='42' r='2.8'/%3E%3Ccircle cx='6' cy='42' r='2.8'/%3E%3Ccircle cx='6' cy='18' r='2.8'/%3E%3C/g%3E%3C/svg%3E")}50%,to{border-image-source:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' fill='%237a5410'/%3E%3Crect x='1' y='1' width='46' height='46' fill='%23b8872a'/%3E%3Crect x='2.5' y='2.5' width='43' height='43' fill='%23f2c14e'/%3E%3Crect x='9.5' y='9.5' width='29' height='29' fill='%23b8872a'/%3E%3Crect x='11' y='11' width='26' height='26' fill='%235a3d0a'/%3E%3Cg fill='%238a6420'%3E%3Ccircle cx='6' cy='6' r='2.6'/%3E%3Ccircle cx='18' cy='6' r='2.6'/%3E%3Ccircle cx='30' cy='6' r='2.6'/%3E%3Ccircle cx='42' cy='6' r='2.6'/%3E%3Ccircle cx='42' cy='18' r='2.6'/%3E%3Ccircle cx='42' cy='30' r='2.6'/%3E%3Ccircle cx='42' cy='42' r='2.6'/%3E%3Ccircle cx='30' cy='42' r='2.6'/%3E%3Ccircle cx='18' cy='42' r='2.6'/%3E%3Ccircle cx='6' cy='42' r='2.6'/%3E%3Ccircle cx='6' cy='30' r='2.6'/%3E%3Ccircle cx='6' cy='18' r='2.6'/%3E%3C/g%3E%3Cg fill='%23fff0b4' fill-opacity='.45'%3E%3Ccircle cx='6' cy='6' r='4.4'/%3E%3Ccircle cx='30' cy='6' r='4.4'/%3E%3Ccircle cx='42' cy='18' r='4.4'/%3E%3Ccircle cx='42' cy='42' r='4.4'/%3E%3Ccircle cx='18' cy='42' r='4.4'/%3E%3Ccircle cx='6' cy='30' r='4.4'/%3E%3C/g%3E%3Cg fill='%23fff7d1'%3E%3Ccircle cx='6' cy='6' r='2.8'/%3E%3Ccircle cx='30' cy='6' r='2.8'/%3E%3Ccircle cx='42' cy='18' r='2.8'/%3E%3Ccircle cx='42' cy='42' r='2.8'/%3E%3Ccircle cx='18' cy='42' r='2.8'/%3E%3Ccircle cx='6' cy='30' r='2.8'/%3E%3C/g%3E%3C/svg%3E")}}[data-pack=casino] .solved-stamp span{outline-offset:3px;color:#fff4c2;letter-spacing:.04em;text-shadow:0 0 8px #f2c14e,0 0 20px #f2c14e,0 2px #7a5410;background:#5a1512;border:3px solid #f2c14e;border-radius:10px;outline:3px dotted #fff7d1;padding:10px 26px 12px;font-size:44px;font-weight:400;animation:2.4s linear forwards cs-stamp,2.4s step-end forwards cs-sign;position:relative;box-shadow:0 0 0 9px #7a5410,0 0 28px #f2c14e8c,0 10px 24px #00000080}[data-pack=casino] .solved-stamp span:before{content:"";box-sizing:content-box;background-color:#7a5410;background-image:linear-gradient(90deg,#0000 48px,#7a5410 48px 52px,#0000 52px 100px,#7a5410 100px 104px,#0000 104px),linear-gradient(#00000073,#0000 24% 76%,#00000073),url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2748%27%20height%3D%27384%27%20viewBox%3D%270%200%2048%20384%27%3E%3Crect%20width%3D%2748%27%20height%3D%27384%27%20fill%3D%27%23fbf5e2%27%2F%3E%3Cg%20font-family%3D%27Georgia%2CTimes%20New%20Roman%2Cserif%27%20font-weight%3D%27700%27%20text-anchor%3D%27middle%27%3E%3Ctext%20x%3D%2724%27%20y%3D%2736%27%20font-size%3D%2734%27%20fill%3D%27%23d6453d%27%3E7%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%2784%27%20font-size%3D%2730%27%20fill%3D%27%23d6453d%27%3E%E2%99%A6%3C%2Ftext%3E%3Crect%20x%3D%278%27%20y%3D%27111%27%20width%3D%2732%27%20height%3D%2718%27%20rx%3D%273%27%20fill%3D%27%231c1c1c%27%2F%3E%3Ctext%20x%3D%2724%27%20y%3D%27125%27%20font-size%3D%2713%27%20fill%3D%27%23fbf5e2%27%3EBAR%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27180%27%20font-size%3D%2730%27%20fill%3D%27%231c1c1c%27%3E%E2%99%A3%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27228%27%20font-size%3D%2730%27%20fill%3D%27%23d6453d%27%3E%E2%99%A5%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27276%27%20font-size%3D%2730%27%20fill%3D%27%231c1c1c%27%3E%E2%99%A0%3C%2Ftext%3E%3Crect%20x%3D%278%27%20y%3D%27303%27%20width%3D%2732%27%20height%3D%2718%27%20rx%3D%273%27%20fill%3D%27%231c1c1c%27%2F%3E%3Ctext%20x%3D%2724%27%20y%3D%27317%27%20font-size%3D%2713%27%20fill%3D%27%23fbf5e2%27%3EBAR%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27372%27%20font-size%3D%2730%27%20fill%3D%27%23d6453d%27%3E%E2%99%A6%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2748%27%20height%3D%27384%27%20viewBox%3D%270%200%2048%20384%27%3E%3Crect%20width%3D%2748%27%20height%3D%27384%27%20fill%3D%27%23fbf5e2%27%2F%3E%3Cg%20font-family%3D%27Georgia%2CTimes%20New%20Roman%2Cserif%27%20font-weight%3D%27700%27%20text-anchor%3D%27middle%27%3E%3Ctext%20x%3D%2724%27%20y%3D%2736%27%20font-size%3D%2734%27%20fill%3D%27%23d6453d%27%3E7%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%2784%27%20font-size%3D%2730%27%20fill%3D%27%23d6453d%27%3E%E2%99%A6%3C%2Ftext%3E%3Crect%20x%3D%278%27%20y%3D%27111%27%20width%3D%2732%27%20height%3D%2718%27%20rx%3D%273%27%20fill%3D%27%231c1c1c%27%2F%3E%3Ctext%20x%3D%2724%27%20y%3D%27125%27%20font-size%3D%2713%27%20fill%3D%27%23fbf5e2%27%3EBAR%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27180%27%20font-size%3D%2730%27%20fill%3D%27%231c1c1c%27%3E%E2%99%A3%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27228%27%20font-size%3D%2730%27%20fill%3D%27%23d6453d%27%3E%E2%99%A5%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27276%27%20font-size%3D%2730%27%20fill%3D%27%231c1c1c%27%3E%E2%99%A0%3C%2Ftext%3E%3Crect%20x%3D%278%27%20y%3D%27303%27%20width%3D%2732%27%20height%3D%2718%27%20rx%3D%273%27%20fill%3D%27%231c1c1c%27%2F%3E%3Ctext%20x%3D%2724%27%20y%3D%27317%27%20font-size%3D%2713%27%20fill%3D%27%23fbf5e2%27%3EBAR%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27372%27%20font-size%3D%2730%27%20fill%3D%27%23d6453d%27%3E%E2%99%A6%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2748%27%20height%3D%27384%27%20viewBox%3D%270%200%2048%20384%27%3E%3Crect%20width%3D%2748%27%20height%3D%27384%27%20fill%3D%27%23fbf5e2%27%2F%3E%3Cg%20font-family%3D%27Georgia%2CTimes%20New%20Roman%2Cserif%27%20font-weight%3D%27700%27%20text-anchor%3D%27middle%27%3E%3Ctext%20x%3D%2724%27%20y%3D%2736%27%20font-size%3D%2734%27%20fill%3D%27%23d6453d%27%3E7%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%2784%27%20font-size%3D%2730%27%20fill%3D%27%23d6453d%27%3E%E2%99%A6%3C%2Ftext%3E%3Crect%20x%3D%278%27%20y%3D%27111%27%20width%3D%2732%27%20height%3D%2718%27%20rx%3D%273%27%20fill%3D%27%231c1c1c%27%2F%3E%3Ctext%20x%3D%2724%27%20y%3D%27125%27%20font-size%3D%2713%27%20fill%3D%27%23fbf5e2%27%3EBAR%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27180%27%20font-size%3D%2730%27%20fill%3D%27%231c1c1c%27%3E%E2%99%A3%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27228%27%20font-size%3D%2730%27%20fill%3D%27%23d6453d%27%3E%E2%99%A5%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27276%27%20font-size%3D%2730%27%20fill%3D%27%231c1c1c%27%3E%E2%99%A0%3C%2Ftext%3E%3Crect%20x%3D%278%27%20y%3D%27303%27%20width%3D%2732%27%20height%3D%2718%27%20rx%3D%273%27%20fill%3D%27%231c1c1c%27%2F%3E%3Ctext%20x%3D%2724%27%20y%3D%27317%27%20font-size%3D%2713%27%20fill%3D%27%23fbf5e2%27%3EBAR%3C%2Ftext%3E%3Ctext%20x%3D%2724%27%20y%3D%27372%27%20font-size%3D%2730%27%20fill%3D%27%23d6453d%27%3E%E2%99%A6%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-position:0 0,0 0,0 1156px,52px 1540px,104px 1924px;background-repeat:no-repeat,no-repeat,repeat-y,repeat-y,repeat-y;background-size:auto,auto,48px 384px,48px 384px,48px 384px;border:6px solid #f2c14e;border-radius:10px;width:152px;height:56px;margin-left:-82px;animation:2.4s linear forwards cs-reels;position:absolute;bottom:calc(100% + 22px);left:50%;box-shadow:0 0 0 2px #b8872a,0 6px 18px #00000080}[data-pack=casino] .solved-stamp:after{content:"JACKPOT";content:"JACKPOT" / "";font:400 26px/1 var(--font-display);letter-spacing:.12em;color:#fff4c2;text-shadow:0 0 8px #f2c14e,0 0 20px #f2c14e,0 2px #7a5410;animation:2.4s linear forwards cs-jackpot;position:absolute;top:calc(100% + 16px);left:50%;translate:-50%}@keyframes cs-stamp{0%{opacity:0}4%{opacity:1}86%{opacity:1}to{opacity:0}}@keyframes cs-sign{0%{color:#0000;text-shadow:none;background-color:#2a0b09;border-color:#7a5410;outline-color:#8a6420;box-shadow:0 0 0 9px #4a3208}50%{color:#fff4c2;text-shadow:0 0 14px #fff,0 0 36px #f2c14e;background-color:#5a1512;border-color:#f2c14e;outline-color:#fff7d1;box-shadow:0 0 0 9px #7a5410,0 0 28px #f2c14e8c,0 10px 24px #00000080}53%{text-shadow:0 0 8px #f2c14e,0 0 20px #f2c14e,0 2px #7a5410}56%,64%{outline-color:#8a6420}60%,68%{outline-color:#fff7d1}}@keyframes cs-jackpot{0%,51.9%{opacity:0;transform:scale(.6)}54%{opacity:1;transform:scale(1.15)}57%{transform:scale(1)}60%,68%,76%{opacity:1}64%,72%{opacity:.3}86%{opacity:1}to{opacity:0}}@keyframes cs-reels{0%{background-position:0 0,0 0,0 4px,52px 4px,104px 4px}29%{background-position:0 0,0 0,0 1164px,52px 1123px,104px 1122px}32%{background-position:0 0,0 0,0 1156px,52px 1239px,104px 1238px}40%{background-position:0 0,0 0,0 1156px,52px 1548px,104px 1546px}43%{background-position:0 0,0 0,0 1156px,52px 1540px,104px 1662px}50%{background-position:0 0,0 0,0 1156px,52px 1540px,104px 1932px}53%,to{background-position:0 0,0 0,0 1156px,52px 1540px,104px 1924px}}[data-pack=casino] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled){background:var(--board-cell)}[data-pack=casino] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23fff' fill-opacity='.85'%3E%3Cpath id='s' d='M88.68 52.37L99.29 54.57L94.97 70.69L84.68 67.29Z'/%3E%3Cuse href='%23s' transform='rotate(60 50 50)'/%3E%3Cuse href='%23s' transform='rotate(120 50 50)'/%3E%3Cuse href='%23s' transform='rotate(180 50 50)'/%3E%3Cuse href='%23s' transform='rotate(240 50 50)'/%3E%3Cuse href='%23s' transform='rotate(300 50 50)'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='27.5' fill='none' stroke='%23fff' stroke-opacity='.55' stroke-width='3.75'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat, var(--cs-fill);border-radius:50%;position:absolute;inset:10%}[data-pack=casino] .nono-cell.f1{--cs-fill:var(--nono-c1)}[data-pack=casino] .nono-cell.f2{--cs-fill:var(--nono-c2)}[data-pack=casino] .nono-cell.f3{--cs-fill:var(--nono-c3)}[data-pack=casino] .mosaic-cell.filled{--cs-fill:var(--mosaic-fill)}[data-theme][data-pack=maple-fall]{--frame-border:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3e6cf;--card-bg:#fbf3e4;--text:#3a2414;--text-muted:#7a5a43;--border:#e3cfae;--border-mid:#c9a77c;--board-cell:#f8ecd6;--board-line:#dcc29c;--hover-bg:#3a2414;--hover-text:#fbf3e4;--accent:#b8481a;--accent-text:#9b3a12;--accent-deep:#9b3a12;--on-accent:#fff7ec;--success:#4d7a3a;--success-soft:#4d7a3a21;--flame:#e0561e;--danger:#a1173f;--sudoku-entry:#a8650f;--shadow:0 2px 10px #7846141a;--shadow-hover:0 6px 18px #78461429;--radius:16px;--radius-sm:12px;--nono-c2:#5a7d3a;--nono-c3:#d9a21b;--pack-pattern-image:none;--pack-pattern-size:auto;--pack-display:"Grenze", Georgia, serif}@font-face{font-family:Grenze;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/grenze-latin-BhnHXdwr.woff2)format("woff2")}[data-pack=maple-fall] body{--font-display:"Grenze", Georgia, serif}[data-theme][data-pack=maple-fall] .board-frame{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, linear-gradient(120deg, #8a5a34, #b8481a 18%, #d9a21b 34%, #c0392b 50%, #c86b2a 66%, #d9a21b 82%, #5a7d3a) border-box;background-size:auto,300% 300%;border-color:#0000;box-shadow:0 3px #8a5a3440,0 8px 22px #78461424}[data-pack=maple-fall] .board-frame:not(.solved,.play.enter *){animation:16s ease-in-out infinite alternate mf-turn}@keyframes mf-turn{0%{background-position:0 0,0%}to{background-position:0 0,100%}}[data-theme][data-pack=maple-fall] .board-frame.solved{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, linear-gradient(120deg, #b07a1a, #f2c14e 50%, #b07a1a) border-box;box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--success), 0 8px 22px #78461424}[data-pack=maple-fall] .page-head :is(.head-actions,.head-back) .coin-pill{position:relative;top:auto;right:auto}[data-pack=maple-fall] .coin-pill:before{content:"";pointer-events:none;transform-origin:20% 90%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 4L58.5 19.5 66 15.5 63 40 76.5 26 80 33.5 93 30.5 88 46.5 95 50.5 72 69.5 75.5 78 53 74.5 52.5 96h-5L47 74.5 24.5 78 28 69.5 5 50.5 12 46.5 7 30.5 20 33.5 23.5 26 37 40 34 15.5 41.5 19.5z' fill='%23c0392b'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px;animation:3.4s ease-in-out infinite alternate mf-flutter;position:absolute;top:-12px;left:2px}@keyframes mf-flutter{0%{transform:rotate(-35deg)}to{transform:rotate(-5deg)}}[data-pack=maple-fall] :is(.nono-cell,.mosaic-cell,.regions-cell).x:before{background:#b08a6a}[data-pack=maple-fall] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(3n+1):before{background:#c08a5a}[data-pack=maple-fall] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(3n+2):before{background:#a27d62}[data-pack=maple-fall] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(5n):before{transform:translate(-50%,-50%)rotate(-38deg)}[data-pack=maple-fall] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(5n+1):before{transform:translate(-50%,-50%)rotate(24deg)}[data-pack=maple-fall] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(5n+2):before{transform:translate(-50%,-50%)rotate(71deg)}[data-pack=maple-fall] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(5n+3):before{transform:translate(-50%,-50%)rotate(-12deg)}[data-pack=maple-fall] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(5n+4):before{transform:translate(-50%,-50%)rotate(47deg)}[data-pack=maple-fall] .tracks-cross path{fill:#b08a6a}[data-pack=maple-fall] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -3px #00000029}[data-pack=maple-fall] .solved-stamp span{color:#fff7ec;font-family:var(--font-display);background:#3a2414;border-radius:999px;align-items:center;gap:10px;padding:10px 24px 10px 14px;font-size:42px;font-weight:700;line-height:1;animation:2.4s cubic-bezier(.34,1.56,.64,1) forwards mf-sign;display:inline-flex;box-shadow:0 5px #8a5a34}[data-pack=maple-fall] .solved-stamp span:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M20 9c0-4 1-6 4-8' stroke='%235a7d3a' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3Cpath d='M22 6c4-3 9-2 11 1-4 1-7 1-11-1z' fill='%235a7d3a'/%3E%3Cellipse cx='11' cy='22' rx='10' ry='12' fill='%23a8400f'/%3E%3Cellipse cx='29' cy='22' rx='10' ry='12' fill='%23a8400f'/%3E%3Cellipse cx='15' cy='22' rx='8' ry='13' fill='%23c86b2a'/%3E%3Cellipse cx='25' cy='22' rx='8' ry='13' fill='%23c86b2a'/%3E%3Cellipse cx='20' cy='22' rx='6' ry='13.5' fill='%23d9822e'/%3E%3Cpath d='M12.5 19l4.5 3.5h-5.5zM27.5 19l.5 3.5h-5.5zM12 26.5q8 6 16 0-2 1.5-3 .5l-1.5 1.5-1.5-1.5-2 1.5-2-1.5-1.5 1.5-1.5-1.5q-1 1-3-.5z' fill='%233a2414'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:48px;height:43px}@keyframes mf-sign{0%{opacity:0;transform:rotate(-14deg)scale(.6)}14%{opacity:1;transform:rotate(-4deg)scale(1)}80%{opacity:1;transform:rotate(-4deg)scale(1)}to{opacity:0;transform:rotate(-4deg)translateY(8px)}}[data-pack=maple-fall].featured{margin-top:34px;overflow:visible}[data-pack=maple-fall].featured:after{content:"";pointer-events:none;width:64px;height:64px;image-rendering:pixelated;background:url(/assets/blackcat-Bdh5m7sM.png) 0 -448px/704px 512px no-repeat;animation:7s steps(9,end) infinite mf-card-wash;position:absolute;top:-48px;right:112px}@keyframes mf-card-wash{0%,70%{background-position-x:0}to{background-position-x:-576px}}@media (prefers-reduced-motion:reduce){[data-pack=maple-fall].featured:after{animation:none}}[data-theme][data-pack=frosty-night]{--frame-border:9px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1d33;--card-bg:#172a45;--text:#eaf2fb;--text-muted:#9fb3cc;--border:#24395a;--border-mid:#34507a;--board-cell:#1b3050;--board-line:#2c4568;--hover-bg:#eaf2fb;--hover-text:#0f1d33;--accent:#7cc4f0;--accent-text:#9fd3f5;--accent-deep:#7cc4f0;--on-accent:#06192b;--success:#5fc98a;--success-soft:#5fc98a24;--flame:#ff8a4c;--danger:#ff6b8a;--shadow:0 2px 10px #0000004d;--shadow-hover:0 6px 18px #0006;--radius:16px;--radius-sm:12px;--nono-c2:#e2574c;--nono-c3:#f2b84b;--pack-pattern-image:none;--pack-pattern-size:auto;--pack-display:"Fraunces", Georgia, serif}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fraunces-latin-CEOla-zY.woff2)format("woff2")}[data-pack=frosty-night] body{--font-display:"Fraunces", Georgia, serif}[data-theme][data-pack=frosty-night] .board-frame{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, repeating-linear-gradient(135deg, #c8343b 0 9px, #eef2f7 9px 14px, #2f7a50 14px 23px, #eef2f7 23px 28px) border-box;border-color:#0000;box-shadow:0 0 22px #7cc4f024,0 10px 24px #00000059}[data-theme][data-pack=frosty-night] .board-frame.solved{background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, linear-gradient(120deg, #b07c1f, #ffd36b 50%, #b07c1f) border-box;box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--success), 0 0 26px #ffd36b4d}[data-pack=frosty-night] .page-head :is(.head-actions,.head-back) .coin-pill{position:relative;top:auto;right:auto}[data-pack=frosty-night] .coin-pill:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12' preserveAspectRatio='none'%3E%3Cpath d='M0 12Q2 2 8 4Q12 0 18 3Q24 0 28 4Q34 1 40 12Z' fill='%23eef4fb'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:9px;position:absolute;top:-5px;left:6px;right:6px}[data-pack=frosty-night] :is(.nono-cell,.mosaic-cell,.regions-cell).x:before{background:#7cc4f0}[data-pack=frosty-night] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(5n):before{transform:translate(-50%,-50%)rotate(8deg)}[data-pack=frosty-night] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(5n+1):before{transform:translate(-50%,-50%)rotate(41deg)}[data-pack=frosty-night] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(5n+2):before{transform:translate(-50%,-50%)rotate(19deg)}[data-pack=frosty-night] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(5n+3):before{transform:translate(-50%,-50%)rotate(53deg)}[data-pack=frosty-night] :is(.nono-cell,.mosaic-cell,.regions-cell).x:nth-child(5n+4):before{transform:translate(-50%,-50%)rotate(30deg)}[data-pack=frosty-night] .tracks-cross path{fill:#7cc4f0}[data-pack=frosty-night] :is(.nono-cell.f1,.nono-cell.f2,.nono-cell.f3,.mosaic-cell.filled):after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -3px #00000040}[data-pack=frosty-night] .solved-stamp span{color:#eaf2fb;font-family:var(--font-display);background:#172a45eb;border:3px solid #7cc4f0;border-radius:14px;padding:10px 26px;font-size:42px;font-weight:700;line-height:1;animation:2.4s ease-out forwards fn-stamp;display:inline-block;position:relative;box-shadow:inset 0 0 0 3px #eaf2fb26,0 4px 18px #7cc4f04d}[data-pack=frosty-night] .solved-stamp span:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14' preserveAspectRatio='none'%3E%3Cpath d='M0 14Q3 4 10 6Q16 0 24 4Q32 0 40 4Q50 0 58 5Q66 1 74 5Q84 1 90 6Q98 4 100 14Z' fill='%23eef4fb'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:14px;position:absolute;top:-11px;left:6px;right:6px}@keyframes fn-stamp{0%{opacity:0;transform:rotate(-8deg)scale(.6)}14%{opacity:1;transform:rotate(-8deg)scale(1.08)}24%{transform:rotate(-8deg)scale(1)}80%{opacity:1;transform:rotate(-8deg)scale(1)}to{opacity:0;transform:rotate(-8deg)scale(1)}}.pack-back{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pack-front{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pack-anchor{pointer-events:none}.pack-anchor:empty{display:none}.pack-anchor[data-anchor=board-top]{width:100%;height:0;max-width:calc(520px * var(--board-scale));align-self:center;margin-bottom:-12px;position:relative}@media (prefers-reduced-motion:reduce){.pack-back *,.pack-front *,.pack-anchor *,[data-pack] .board-frame,[data-pack] .coin-pill:before,[data-pack] h1:after{animation:none!important}.pack-front{display:none}}.pack-defs{width:0;height:0;position:absolute;overflow:hidden}.pack-canvas{width:100%;height:100%;position:absolute;inset:0}
