.puzzle-game-module__fGZeRq__scope{--text:#5f6572;--text-h:#111827;--panel:#fffdfa;--muted:#eef2f7;--control:#fff;--board-cell:#fffefd;--grid:#d9dde6;--border:#1118271a;--accent:#0a66c2;--accent-2:#f59e0b;--panel-soft:#fffdfab8;--clue-square:#7c3aed;--clue-wide:#0284c7;--clue-tall:#059669;--bg-base:#f6f3eb;--bg-art:linear-gradient(120deg,#ffffffbd,#fff0 34%),repeating-linear-gradient(90deg,#0f172a09 0 1px,transparent 1px 80px),repeating-linear-gradient(0deg,#0f172a06 0 1px,transparent 1px 80px);--board-art:none;--completion-wash:#f6f3ebd1;--completion-card-bg:radial-gradient(circle at top right,#22c55e2e,transparent 42%),color-mix(in srgb,var(--panel)96%,white);--completion-tile-bg:#ffffffc7;--completion-label-color:var(--accent);--completion-note-color:#166534;--completion-board-bg:color-mix(in srgb,var(--control)88%,transparent);--panel-radius:28px;--hero-radius:32px;--board-radius:18px;--cell-radius:16px;--control-radius:999px;--clue-radius:12px;--patch-complete-animation:patch-combine .42s cubic-bezier(.2,.9,.25,1.15)both;--shadow:#0f172a1a 0 20px 40px -24px,#0f172a14 0 12px 22px -16px;--heading:ui-rounded,"Avenir Next","Trebuchet MS",system-ui,sans-serif;--mono:ui-monospace,Consolas,monospace;min-height:calc(100svh - 64px);color:var(--text);background:var(--bg-art),var(--bg-base);background-position:var(--bg-position,center);background-repeat:var(--bg-repeat,repeat);background-size:var(--bg-size,auto);grid-template-columns:minmax(220px,.85fr) minmax(360px,520px) minmax(220px,.8fr);align-items:center;gap:24px;padding:32px;font:18px/145% ui-rounded,Avenir Next,Trebuchet MS,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.puzzle-game-module__fGZeRq__scope.puzzle-theme--morning{--text:#776451;--text-h:#2b2116;--panel:#fff8e9;--panel-soft:#fff8e9cc;--muted:#f3e4c7;--control:#fffaf0;--board-cell:#fffdf2;--grid:#ead2aa;--border:#7852252e;--accent:#c66a19;--accent-2:#4f8b45;--clue-square:#d97706;--clue-wide:#84a83b;--clue-tall:#d85c4a;--bg-base:#f7ead0;--bg-art:linear-gradient(115deg,#fffcebf2 0 27%,transparent 27% 100%),repeating-linear-gradient(98deg,#a070341c 0 2px,transparent 2px 34px),repeating-linear-gradient(0deg,#4f8b4512 0 1px,transparent 1px 46px);--board-art:repeating-linear-gradient(90deg,#c4702614 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,#4f8b450f 0 1px,transparent 1px 18px);--completion-wash:#fff8e9db;--completion-card-bg:radial-gradient(circle at top right,#84a83b38,transparent 42%),#fff8e9;--completion-tile-bg:#fff2d4;--completion-label-color:#a14f12;--completion-note-color:#356c2f;--completion-board-bg:#fff4dc;--panel-radius:34px;--hero-radius:34px;--board-radius:26px;--cell-radius:18px;--control-radius:18px;--clue-radius:16px;--patch-complete-animation:garden-grow .52s cubic-bezier(.2,.95,.3,1.18)both}.puzzle-game-module__fGZeRq__scope.puzzle-theme--city{--text:#b7c7d7;--text-h:#f8fbff;--panel:#101a2a;--panel-soft:#101a2adb;--muted:#1f3148;--control:#17263a;--board-cell:#0f1d2d;--grid:#36516d;--border:#94caff38;--accent:#38bdf8;--accent-2:#facc15;--clue-square:#facc15;--clue-wide:#38bdf8;--clue-tall:#fb923c;--bg-base:#08111f;--bg-art:linear-gradient(145deg,#38bdf824,transparent 32%),repeating-linear-gradient(90deg,#94caff1a 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,#94caff14 0 1px,transparent 1px 42px),linear-gradient(180deg,#08111f,#0b1728);--board-art:linear-gradient(135deg,#38bdf81f 0 1px,transparent 1px 100%),repeating-linear-gradient(90deg,#f8fafc09 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,#f8fafc09 0 1px,transparent 1px 12px);--completion-wash:#08111fc7;--completion-card-bg:linear-gradient(145deg,#38bdf824,transparent 48%),#111c2e;--completion-tile-bg:#1b2d45;--completion-label-color:#7dd3fc;--completion-note-color:#86efac;--completion-board-bg:#0b1626;--panel-radius:18px;--hero-radius:20px;--board-radius:8px;--cell-radius:4px;--control-radius:10px;--clue-radius:6px;--patch-complete-animation:city-lock .3s steps(2,end)both;--shadow:#00000075 0 28px 56px -28px,#38bdf82e 0 18px 36px -24px}.puzzle-game-module__fGZeRq__scope.puzzle-theme--rainbow{--text:#5c5470;--text-h:#201836;--panel:#fff7ff;--panel-soft:#fff7ffd1;--muted:#f0e8ff;--control:#fff;--board-cell:#fffefe;--grid:#ded4f8;--border:#5f41b429;--accent:#7c3aed;--accent-2:#ec4899;--clue-square:#7c3aed;--clue-wide:#06b6d4;--clue-tall:#ec4899;--bg-base:#fff7ed;--bg-art:linear-gradient(100deg,#ffffffc7 0 20%,transparent 20% 100%),repeating-linear-gradient(112deg,#ec48991f 0 12px,#06b6d41a 12px 24px,#facc151f 24px 36px,transparent 36px 52px);--board-art:repeating-linear-gradient(135deg,#7c3aed0f 0 8px,#06b6d40f 8px 16px,#facc150f 16px 24px,transparent 24px 34px);--completion-wash:#fff7ffd6;--completion-card-bg:radial-gradient(circle at top right,#ec48992e,transparent 42%),#fff7ff;--completion-tile-bg:#f3e8ff;--completion-label-color:#7c3aed;--completion-note-color:#0f766e;--completion-board-bg:#fff7ff;--panel-radius:36px;--hero-radius:36px;--board-radius:28px;--cell-radius:20px;--control-radius:999px;--clue-radius:14px;--patch-complete-animation:rainbow-snap .56s cubic-bezier(.16,1.26,.35,1)both}.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt{--text:#6b5543;--text-h:#261a14;--panel:#fff5df;--panel-soft:#fff6e2db;--muted:#ead8b7;--control:#fffaf0;--board-cell:#fff1d2;--grid:#c69b6c;--border:#603a1c38;--accent:#b91c1c;--accent-2:#1d4ed8;--clue-square:#b91c1c;--clue-wide:#1d4ed8;--clue-tall:#15803d;--bg-base:#f4e0bc;--bg-art:linear-gradient(90deg,#fff6e2f5 0 28%,#fff6e2c7 42%,#fff6e2b3),radial-gradient(circle at 72% 30%,#1d4ed826,transparent 34%),url(/puzzle/quilt/quilt-textile.png);--bg-position:center,center,center;--bg-repeat:no-repeat,no-repeat,no-repeat;--bg-size:auto,auto,cover;--board-art:repeating-linear-gradient(90deg,#78350f1a 0 1px,transparent 1px 14px),repeating-linear-gradient(0deg,#78350f14 0 1px,transparent 1px 14px);--completion-wash:#3a24162e;--completion-card-bg:linear-gradient(135deg,#fff6e2f5,#f2d29eeb),#fff5df;--completion-tile-bg:#fffaf0db;--completion-label-color:#9f1d1d;--completion-note-color:#166534;--completion-board-bg:#f7e4bd;--panel-radius:24px;--hero-radius:22px;--board-radius:12px;--cell-radius:8px;--control-radius:12px;--clue-radius:10px;--patch-complete-animation:quilt-settle .46s cubic-bezier(.22,.9,.28,1.08)both;--shadow:#603a1c2e 0 22px 42px -24px,#1d4ed81f 0 14px 24px -18px}.puzzle-game-module__fGZeRq__scope.puzzle-theme--generated{--text:#5f6572;--text-h:#111827;--panel:#fffdfa;--panel-soft:#fffdfac7;--muted:#eef2f7;--control:#fff;--board-cell:#fffefd;--grid:#d9dde6;--border:#1118271a;--accent:#0a66c2;--accent-2:#f59e0b;--clue-square:#7c3aed;--clue-wide:#0284c7;--clue-tall:#059669;--bg-base:#f6f3eb;--bg-art:linear-gradient(120deg,#ffffffbd,#fff0 34%),repeating-linear-gradient(90deg,#0f172a09 0 1px,transparent 1px 80px),repeating-linear-gradient(0deg,#0f172a06 0 1px,transparent 1px 80px);--board-art:none;--completion-wash:#f6f3ebd1;--completion-card-bg:radial-gradient(circle at top right,#22c55e2e,transparent 42%),color-mix(in srgb,var(--panel)96%,white);--completion-tile-bg:#ffffffc7;--completion-label-color:var(--accent);--completion-note-color:#166534;--completion-board-bg:color-mix(in srgb,var(--control)88%,transparent)}.puzzle-game-module__fGZeRq__scope *{box-sizing:border-box}.puzzle-game-module__fGZeRq__scope p{margin:0}:is(.puzzle-game-module__fGZeRq__scope h1,.puzzle-game-module__fGZeRq__scope h2){color:var(--text-h);font-family:var(--heading);margin:0;font-weight:500}.puzzle-game-module__fGZeRq__scope h1{font-size:clamp(40px,6vw,68px);line-height:.95}.puzzle-game-module__fGZeRq__scope h2{font-size:24px;line-height:118%}.puzzle-game-module__fGZeRq__scope .cat-mascot{z-index:3;pointer-events:none;filter:drop-shadow(0 12px 18px #0f172a29);transform-origin:78% 100%;width:188px;height:144px;transition:filter .18s,transform .18s;position:absolute;top:2px;right:-8px;overflow:visible;transform:rotate(-1.5deg)}.puzzle-game-module__fGZeRq__scope .cat-mascot__img{opacity:0;will-change:opacity,filter,transform;width:164px;max-width:none;height:auto;transition:opacity .26s,filter .22s,transform .26s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;top:0;right:0}.puzzle-game-module__fGZeRq__scope .cat-mascot__sprite{filter:saturate(.96)brightness(.98);transform:translateY(3px)scale(.985)}.puzzle-game-module__fGZeRq__scope .cat-mascot__sprite--active{opacity:1;filter:saturate()brightness();transform:translateY(0)scale(1)}.puzzle-game-module__fGZeRq__scope .cat-mascot--dragging{animation:.42s ease-in-out infinite puzzle-game-module__fGZeRq__cat-track}.puzzle-game-module__fGZeRq__scope .cat-mascot--dragging .cat-mascot__sprite--active{filter:saturate(1.14)brightness(1.02);transform:translate(2px)rotate(-2deg)}.puzzle-game-module__fGZeRq__scope .cat-mascot--fitting{filter:drop-shadow(0 14px 18px #22c55e3d);animation:.42s ease-in-out infinite puzzle-game-module__fGZeRq__cat-nod}.puzzle-game-module__fGZeRq__scope .cat-mascot--fitting .cat-mascot__sprite--active{filter:saturate(1.18)brightness(1.04);transform:translateY(-2px)scale(1.04)}.puzzle-game-module__fGZeRq__scope .cat-mascot--placed{filter:drop-shadow(0 16px 18px #f59e0b3d);animation:.62s cubic-bezier(.2,.9,.25,1.25) puzzle-game-module__fGZeRq__cat-pop}.puzzle-game-module__fGZeRq__scope .cat-mascot--complete{filter:drop-shadow(0 18px 22px #f59e0b47);animation:.76s ease-in-out 2 puzzle-game-module__fGZeRq__cat-celebrate}.puzzle-game-module__fGZeRq__scope .cat-mascot--complete .cat-mascot__sprite--active{filter:saturate(1.22)brightness(1.04)}:is(.puzzle-game-module__fGZeRq__scope .hero-panel,.puzzle-game-module__fGZeRq__scope .legend,.puzzle-game-module__fGZeRq__scope .game-card){border:1px solid var(--border);background:var(--panel-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)}.puzzle-game-module__fGZeRq__scope .hero-panel{border-radius:var(--hero-radius);text-align:left;padding:28px;position:relative;overflow:hidden}.puzzle-game-module__fGZeRq__scope .hero-panel:after{content:"";border:1px solid color-mix(in srgb,var(--accent)28%,transparent);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent)13%,transparent)0 8px,transparent 8px 16px);opacity:.8;border-radius:38% 62% 42% 58%;width:170px;height:170px;position:absolute;bottom:-44px;right:-36px;transform:rotate(-8deg)}.puzzle-game-module__fGZeRq__scope .hero-panel h1{max-width:9ch;margin:10px 0 16px}.puzzle-game-module__fGZeRq__scope .hero-panel>p:not(.eyebrow){max-width:29ch}.puzzle-game-module__fGZeRq__scope .theme-spec{z-index:1;flex-wrap:wrap;gap:8px;margin-top:22px;display:flex;position:relative}.puzzle-game-module__fGZeRq__scope .theme-spec span{border:1px solid color-mix(in srgb,var(--accent)24%,var(--border));color:var(--text-h);background:color-mix(in srgb,var(--control)82%,transparent);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.puzzle-game-module__fGZeRq__scope .eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.puzzle-game-module__fGZeRq__scope .game-card{border-radius:var(--panel-radius);justify-self:center;width:min(100%,520px);padding:18px}.puzzle-game-module__fGZeRq__scope .game-topbar{text-align:left;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.puzzle-game-module__fGZeRq__scope .game-topbar h2{margin:4px 0 0}.puzzle-game-module__fGZeRq__scope .timer{min-width:76px;color:var(--text-h);background:var(--muted);font-family:var(--mono);border-radius:999px;padding:9px 14px;font-weight:800}.puzzle-game-module__fGZeRq__scope .timer-ring{background:conic-gradient(var(--accent)calc(var(--coverage,0)*360deg),var(--muted)0);border-radius:50%;place-items:center;width:64px;height:64px;transition:background .22s;display:grid;position:relative}.puzzle-game-module__fGZeRq__scope .timer-ring:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 1px 2px #0f172a0a}.puzzle-game-module__fGZeRq__scope .timer-ring span{z-index:1;color:var(--text-h);font-family:var(--mono);letter-spacing:-.02em;font-size:13px;font-weight:800;position:relative}.puzzle-game-module__fGZeRq__scope .timer-ring--paused{opacity:.55;filter:saturate(.6)}.puzzle-game-module__fGZeRq__scope .board{--cell-size:min(13.5vw,72px);grid-template-columns:repeat(var(--board-size),var(--cell-size));border:1px solid var(--grid);border-radius:var(--board-radius);background:var(--grid);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--control)42%,transparent),0 18px 34px color-mix(in srgb,var(--text-h)12%,transparent);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;display:grid;overflow:hidden}.puzzle-game-module__fGZeRq__scope .board--complete{animation:.62s ease-out puzzle-game-module__fGZeRq__board-complete-settle,1.2s ease-out .2s both puzzle-game-module__fGZeRq__board-complete-glow;box-shadow:0 20px 40px #0f172a1f,0 0 0 6px #ffffff85}.puzzle-game-module__fGZeRq__scope .cell{width:var(--cell-size);height:var(--cell-size);border:0;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);color:var(--text-h);background:var(--board-art),var(--board-cell);cursor:crosshair;place-items:center;transition:background-color .12s,border-color .22s,box-shadow .12s,border-radius .22s,transform .12s;display:grid;position:relative}.puzzle-game-module__fGZeRq__scope .cell:hover{z-index:1;box-shadow:inset 0 0 0 2px var(--accent)}.puzzle-game-module__fGZeRq__scope .cell--placed{background:color-mix(in srgb,var(--patch-color)82%,white)}.puzzle-game-module__fGZeRq__scope .cell--placed:after{content:"";pointer-events:none;position:absolute;inset:0}.puzzle-game-module__fGZeRq__scope .cell--complete{z-index:1;animation:var(--patch-complete-animation);animation-delay:var(--patch-delay);border-bottom-color:#fff9;border-right-color:#fff9;box-shadow:inset 0 0 0 1px #ffffff38,0 10px 18px #0f172a1f}.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .cell--complete{border-bottom-color:#fff6e29e;border-right-color:#fff6e29e;box-shadow:inset 0 0 0 2px #fffaf057,inset 0 0 0 5px #603a1c1f,0 10px 18px #603a1c24}.puzzle-game-module__fGZeRq__scope .cell--merge-right{border-right-color:#0000}.puzzle-game-module__fGZeRq__scope .cell--merge-bottom{border-bottom-color:#0000}.puzzle-game-module__fGZeRq__scope .cell--corner-tl{border-top-left-radius:var(--cell-radius)}.puzzle-game-module__fGZeRq__scope .cell--corner-tr{border-top-right-radius:var(--cell-radius)}.puzzle-game-module__fGZeRq__scope .cell--corner-bl{border-bottom-left-radius:var(--cell-radius)}.puzzle-game-module__fGZeRq__scope .cell--corner-br{border-bottom-right-radius:var(--cell-radius)}.puzzle-game-module__fGZeRq__scope .cell--preview-valid{z-index:2;background:#facf85;box-shadow:inset 0 0 0 3px #d97706}.puzzle-game-module__fGZeRq__scope .cell--preview-invalid{z-index:2;background:#f9b4b4;box-shadow:inset 0 0 0 3px #dc2626}.puzzle-game-module__fGZeRq__scope .cell--hint{animation:1.2s ease-in-out infinite puzzle-game-module__fGZeRq__hint-pulse;box-shadow:inset 0 0 0 3px #22c55e}.puzzle-game-module__fGZeRq__scope .clue{z-index:3;border-radius:var(--clue-radius);color:#fff;border:2px solid #ffffffb8;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-weight:900;line-height:1;display:inline-flex;position:relative;box-shadow:0 8px 18px #0f172a2e}.puzzle-game-module__fGZeRq__scope .clue--square{background:linear-gradient(145deg,#ffffff38,transparent 45%),var(--clue-square)}.puzzle-game-module__fGZeRq__scope .clue--wide{border-radius:var(--clue-radius);background:linear-gradient(145deg,#ffffff38,transparent 45%),var(--clue-wide);width:50px;height:30px}.puzzle-game-module__fGZeRq__scope .clue--tall{border-radius:var(--clue-radius);background:linear-gradient(145deg,#ffffff38,transparent 45%),var(--clue-tall);width:30px;height:50px}.puzzle-game-module__fGZeRq__scope .clue-icon{border-radius:inherit;opacity:1;border:2px solid #ffffff85;position:absolute;inset:4px}.puzzle-game-module__fGZeRq__scope .clue-kind{color:#111827;letter-spacing:0;background:#fff;border:1px solid #0f172a24;border-radius:999px;place-items:center;min-width:17px;height:15px;font-size:8px;font-weight:950;display:grid;position:absolute;bottom:-7px;right:-5px;box-shadow:0 4px 10px #0f172a1f}.puzzle-game-module__fGZeRq__scope.puzzle-theme--morning .hero-panel:after{background:radial-gradient(circle at 38% 34%,#4f8b452e,#0000 22%),repeating-linear-gradient(45deg,#c66a191f 0 8px,#0000 8px 16px);border-radius:64% 36% 58% 42%}.puzzle-game-module__fGZeRq__scope.puzzle-theme--morning .cell--placed{background:radial-gradient(circle at 24% 24%,#ffffff4d,transparent 18%),radial-gradient(circle at 70% 70%,#4f8b452e,transparent 26%),color-mix(in srgb,var(--patch-color)78%,#fff4dc)}.puzzle-game-module__fGZeRq__scope.puzzle-theme--morning .cell--placed:after{background:radial-gradient(at 34% 54%,#4f8b453d 0 12%,#0000 13%),radial-gradient(at 62% 44%,#4f8b452e 0 10%,#0000 11%);border:1px solid #4f8b4529;border-radius:999px;inset:9px}.puzzle-game-module__fGZeRq__scope.puzzle-theme--morning .cell--preview-valid{transform:scale(.98)}:is(.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .hero-panel,.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .legend,.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .game-card){-webkit-backdrop-filter:none}.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .hero-panel:after{background-color:#0000;background-image:linear-gradient(90deg,#38bdf838 0 2px,#0000 2px 100%),linear-gradient(0deg,#38bdf82e 0 2px,#0000 2px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0;bottom:-28px;right:-28px;transform:rotate(0)}.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .board{border-width:2px;box-shadow:inset 0 0 0 1px #7dd3fc47,inset 0 0 0 6px #0f172a42,0 22px 38px #00000047}.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .cell{transition-duration:70ms}.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .cell:hover{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 6px #38bdf814}.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .cell--placed{background:linear-gradient(135deg,#f8fafc24 0 1px,transparent 1px 100%),repeating-linear-gradient(90deg,#0f172a38 0 1px,transparent 1px 14px),color-mix(in srgb,var(--patch-color)74%,#0b1626)}.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .cell--placed:after{border:1px solid #f8fafc2e;border-radius:0;inset:4px}.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .clue{box-shadow:none;font-family:var(--mono);border-color:#f8fafcd1}.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .timer-ring{border-radius:8px}.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .timer-ring:before{border-radius:8px}:is(.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .controls button,.puzzle-game-module__fGZeRq__scope.puzzle-theme--city .controls select){text-transform:uppercase;letter-spacing:.04em}.puzzle-game-module__fGZeRq__scope.puzzle-theme--rainbow .hero-panel:after{background:conic-gradient(from 120deg,#8b5cf638,#06b6d433,#facc1538,#ec489938,#8b5cf638);border-color:#ffffffb3}.puzzle-game-module__fGZeRq__scope.puzzle-theme--rainbow .board{background:linear-gradient(135deg,#8b5cf661,#06b6d452,#facc1552);border-width:4px;transform:rotate(.35deg)}.puzzle-game-module__fGZeRq__scope.puzzle-theme--rainbow .cell--placed{background:radial-gradient(circle at 28% 22%,#ffffff75,transparent 20%),linear-gradient(145deg,color-mix(in srgb,var(--patch-color)82%,white),color-mix(in srgb,var(--patch-color)68%,#ec4899))}.puzzle-game-module__fGZeRq__scope.puzzle-theme--rainbow .cell--placed:after{background:#ffffff42;border-radius:999px;height:8px;inset:8px 10px auto}.puzzle-game-module__fGZeRq__scope.puzzle-theme--rainbow .clue--wide{transform:rotate(-2deg)}.puzzle-game-module__fGZeRq__scope.puzzle-theme--rainbow .clue--tall{transform:rotate(2deg)}.puzzle-game-module__fGZeRq__scope.puzzle-theme--rainbow .controls button:hover{transform:translateY(-1px)scale(1.03)}:is(.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .hero-panel,.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .legend,.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .game-card){border-style:dashed}.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .hero-panel:after{background:repeating-linear-gradient(45deg,#b91c1c1f 0 8px,#1d4ed81f 8px 16px,#d977061f 16px 24px);border-style:dashed;border-radius:18px}.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .board{outline-offset:-8px;border:4px solid #c69b6c;outline:1px dashed #603a1c52}.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .cell--placed{background:linear-gradient(145deg,#ffffff3d,transparent 46%),repeating-linear-gradient(90deg,#ffffff29 0 1px,transparent 1px 10px),repeating-linear-gradient(0deg,#261a141a 0 1px,transparent 1px 12px),color-mix(in srgb,var(--patch-color)80%,#f7e4bd)}.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .cell--placed:after{border-radius:max(2px,calc(var(--cell-radius) - 5px));border:1px dashed #fffaf07a;inset:6px}.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .clue{border-style:dashed;box-shadow:0 6px 12px #603a1c29}:is(.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .controls button,.puzzle-game-module__fGZeRq__scope.puzzle-theme--quilt .controls select){border-style:dashed}.puzzle-game-module__fGZeRq__scope .status{min-height:24px;color:var(--text);margin:16px 0;font-weight:700}.puzzle-game-module__fGZeRq__scope .board-stage{position:relative}.puzzle-game-module__fGZeRq__scope .completion-overlay{z-index:5;border-radius:var(--board-radius);background:linear-gradient(180deg,transparent,var(--completion-wash));-webkit-backdrop-filter:blur(6px);place-items:center;padding:12px;animation:.32s ease-out both puzzle-game-module__fGZeRq__completion-overlay-fade;display:grid;position:absolute;inset:0}.puzzle-game-module__fGZeRq__scope .completion-card{border:1px solid color-mix(in srgb,var(--accent)28%,var(--border));border-radius:var(--panel-radius);width:min(100%,430px);color:var(--text-h);text-align:center;background:var(--completion-card-bg);box-shadow:0 24px 48px #0f172a2e,0 0 0 6px color-mix(in srgb,var(--control)58%,transparent);padding:22px 20px 20px;animation:.52s cubic-bezier(.2,.9,.3,1.1) .12s both puzzle-game-module__fGZeRq__completion-card-rise}.puzzle-game-module__fGZeRq__scope .completion-summary{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:16px;margin-top:8px;display:grid}.puzzle-game-module__fGZeRq__scope .finished-object{width:156px;color:var(--text-h);isolation:isolate;margin:0;position:relative;transform:rotate(-1deg)}.puzzle-game-module__fGZeRq__scope .finished-object__tag{z-index:2;border:1px solid color-mix(in srgb,var(--accent)34%,var(--border));max-width:100%;color:var(--completion-label-color);background:color-mix(in srgb,var(--control)88%,transparent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin:0 auto 7px;padding:4px 8px;font-size:8px;font-weight:900;line-height:1;display:inline-flex;position:relative}.puzzle-game-module__fGZeRq__scope .finished-object__frame{border:1px solid color-mix(in srgb,var(--accent)24%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--control)90%,transparent),color-mix(in srgb,var(--muted)58%,transparent));box-shadow:0 16px 30px #0f172a29,inset 0 0 0 1px color-mix(in srgb,var(--control)54%,transparent);border-radius:18px;place-items:center;padding:10px;display:grid;position:relative}.puzzle-game-module__fGZeRq__scope .finished-object__caption{text-align:center;gap:1px;margin-top:8px;font-style:normal;display:grid}.puzzle-game-module__fGZeRq__scope .finished-object__caption span{font-size:12px;font-weight:900;line-height:1.1}.puzzle-game-module__fGZeRq__scope .finished-object__caption small{color:color-mix(in srgb,var(--text)82%,var(--text-h));letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.puzzle-game-module__fGZeRq__scope .completion-board{grid-template-columns:repeat(var(--board-size),1fr);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent)30%,var(--grid));background:var(--grid);width:120px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--control)28%,transparent),0 14px 26px #00000029;border-radius:14px;display:grid;overflow:hidden}.puzzle-game-module__fGZeRq__scope .finished-object--garden .finished-object__frame{background:linear-gradient(#ffffff9e,#0000 52%),repeating-linear-gradient(90deg,#4f8b451f 0 1px,#0000 1px 16px),#fff8e9;border-radius:12px;padding:12px 10px 16px}.puzzle-game-module__fGZeRq__scope .finished-object--garden .finished-object__frame:after{content:"";background:linear-gradient(90deg,#84cc16,#f59e0b,#22c55e);border-radius:999px;height:5px;position:absolute;bottom:6px;left:12px;right:12px}.puzzle-game-module__fGZeRq__scope .finished-object--garden .completion-board{border-radius:8px;transform:rotate(.5deg)}.puzzle-game-module__fGZeRq__scope .finished-object--city{transform:rotate(1deg)}.puzzle-game-module__fGZeRq__scope .finished-object--city .finished-object__frame{background:repeating-linear-gradient(90deg,#7dd3fc1f 0 1px,#0000 1px 12px),repeating-linear-gradient(0deg,#7dd3fc1a 0 1px,#0000 1px 12px),#0b1626;border-color:#7dd3fc70;border-radius:10px;padding:11px}.puzzle-game-module__fGZeRq__scope .finished-object--city .finished-object__frame:after{content:"APPROVED";color:#f87171cc;letter-spacing:.14em;border:2px solid #f87171b8;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:950;position:absolute;bottom:20px;right:3px;transform:rotate(-18deg)}.puzzle-game-module__fGZeRq__scope .finished-object--city .completion-board{border-color:#7dd3fc85;border-radius:4px}.puzzle-game-module__fGZeRq__scope .finished-object--tile .finished-object__frame{background:conic-gradient(from 140deg,#8b5cf6,#06b6d4,#facc15,#ec4899,#8b5cf6);border-radius:24px;padding:9px}.puzzle-game-module__fGZeRq__scope .finished-object--tile .completion-board{border:2px solid #ffffffc7;border-radius:18px}.puzzle-game-module__fGZeRq__scope .finished-object--quilt{transform:rotate(-2deg)}.puzzle-game-module__fGZeRq__scope .finished-object--quilt .finished-object__frame{background-color:#0000;background-image:linear-gradient(135deg,#fff6e2db,#f5e6c8b8),url(/puzzle/quilt/quilt-textile.png);background-position:50%;background-repeat:repeat,repeat;background-size:360px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px dashed #603a1c57;border-radius:12px;padding:13px}.puzzle-game-module__fGZeRq__scope .finished-object--quilt .finished-object__frame:before{content:"";pointer-events:none;border:1px dashed #78350f57;border-radius:8px;position:absolute;inset:5px}.puzzle-game-module__fGZeRq__scope .finished-object--quilt .completion-board{border:2px solid #fffaf0c2;border-radius:6px}.puzzle-game-module__fGZeRq__scope .completion-cell{border-right:1px solid color-mix(in srgb,var(--grid)82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--grid)82%,transparent);background:var(--completion-board-bg);min-width:0;min-height:0;position:relative}.puzzle-game-module__fGZeRq__scope .completion-cell--placed{background:linear-gradient(145deg,#ffffff42,transparent 44%),color-mix(in srgb,var(--patch-color)82%,var(--completion-board-bg))}.puzzle-game-module__fGZeRq__scope .completion-cell--merge-right{border-right-color:#0000}.puzzle-game-module__fGZeRq__scope .completion-cell--merge-bottom{border-bottom-color:#0000}.puzzle-game-module__fGZeRq__scope .completion-cell--corner-tl{border-top-left-radius:max(2px,calc(var(--cell-radius)/2))}.puzzle-game-module__fGZeRq__scope .completion-cell--corner-tr{border-top-right-radius:max(2px,calc(var(--cell-radius)/2))}.puzzle-game-module__fGZeRq__scope .completion-cell--corner-bl{border-bottom-left-radius:max(2px,calc(var(--cell-radius)/2))}.puzzle-game-module__fGZeRq__scope .completion-cell--corner-br{border-bottom-right-radius:max(2px,calc(var(--cell-radius)/2))}.puzzle-game-module__fGZeRq__scope .completion-clue{border:1px solid #ffffffb8;position:absolute;inset:32%;box-shadow:0 2px 5px #0f172a29}.puzzle-game-module__fGZeRq__scope .completion-clue--square{background:var(--clue-square);border-radius:4px}.puzzle-game-module__fGZeRq__scope .completion-clue--wide{background:var(--clue-wide);border-radius:999px;inset:38% 22%}.puzzle-game-module__fGZeRq__scope .completion-clue--tall{background:var(--clue-tall);border-radius:999px;inset:22% 38%}.puzzle-game-module__fGZeRq__scope .finished-object--quilt .completion-cell--placed{background:linear-gradient(145deg,#fff3,transparent 42%),repeating-linear-gradient(90deg,#ffffff24 0 1px,transparent 1px 7px),repeating-linear-gradient(0deg,#261a141f 0 1px,transparent 1px 8px),color-mix(in srgb,var(--patch-color)84%,#d8a85f)}.puzzle-game-module__fGZeRq__scope .finished-object--quilt .completion-cell--placed:after{content:"";border-radius:inherit;border:1px dashed #fffaf085;position:absolute;inset:2px}.puzzle-game-module__fGZeRq__scope .finished-object--quilt .completion-clue{display:none}.puzzle-game-module__fGZeRq__scope .completion-stats{min-width:0}.puzzle-game-module__fGZeRq__scope .completion-score{color:var(--text-h);font-family:var(--heading);letter-spacing:-.02em;margin:0 0 2px;font-size:52px;font-weight:700;line-height:1}.puzzle-game-module__fGZeRq__scope .completion-time{color:color-mix(in srgb,var(--text-h)72%,var(--text));margin:0 0 14px;font-size:14px;font-weight:700}.puzzle-game-module__fGZeRq__scope .completion-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.puzzle-game-module__fGZeRq__scope .completion-metric{background:var(--completion-tile-bg);text-align:center;border-radius:14px;gap:3px;min-width:0;padding:10px 4px;display:grid}.puzzle-game-module__fGZeRq__scope .completion-metric strong{color:var(--text-h);font-size:20px;line-height:1}.puzzle-game-module__fGZeRq__scope .completion-label{color:var(--completion-label-color);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.puzzle-game-module__fGZeRq__scope .completion-note{color:var(--completion-note-color);margin:14px 0 0;font-size:14px;font-weight:700}.puzzle-game-module__fGZeRq__scope .completion-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}:is(.puzzle-game-module__fGZeRq__scope .completion-regenerate,.puzzle-game-module__fGZeRq__scope .completion-share){cursor:pointer;min-height:42px;font:inherit;border-radius:999px;padding:0 18px;font-size:14px;font-weight:800;transition:filter .16s,transform .16s}.puzzle-game-module__fGZeRq__scope .completion-regenerate{color:#fff;background:linear-gradient(#22c55e,#16a34a);border:1px solid #15803d59;flex:auto;box-shadow:0 10px 22px #16a34a52}.puzzle-game-module__fGZeRq__scope .completion-regenerate:hover{filter:brightness(1.06);transform:translateY(-1px)}.puzzle-game-module__fGZeRq__scope .completion-share-row{border-top:1px solid #0f172a0f;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.puzzle-game-module__fGZeRq__scope .completion-share-label{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:800}.puzzle-game-module__fGZeRq__scope .share-btn{border:1px solid var(--border);width:38px;height:38px;color:var(--text-h);background:var(--control);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .16s,color .16s,background .16s,border-color .16s,box-shadow .16s;display:grid}.puzzle-game-module__fGZeRq__scope .share-btn svg{width:16px;height:16px}.puzzle-game-module__fGZeRq__scope .share-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a1f}.puzzle-game-module__fGZeRq__scope .share-btn--x:hover{color:#fff;background:#0f172a;border-color:#0f172a}.puzzle-game-module__fGZeRq__scope .share-btn--facebook:hover{color:#fff;background:#1877f2;border-color:#1877f2}.puzzle-game-module__fGZeRq__scope .share-btn--threads:hover{color:#fff;background:#000;border-color:#000}.puzzle-game-module__fGZeRq__scope .share-btn--instagram:hover{color:#fff;background:linear-gradient(135deg,#f58529 0%,#dd2a7b 50%,#8134af 100%);border-color:#0000}.puzzle-game-module__fGZeRq__scope .share-toast{color:var(--text-h);text-align:center;margin:8px 0 0;font-size:12px;font-weight:700;animation:.2s ease-out puzzle-game-module__fGZeRq__share-toast-in}@keyframes puzzle-game-module__fGZeRq__share-toast-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes puzzle-game-module__fGZeRq__completion-overlay-fade{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1}}.puzzle-game-module__fGZeRq__scope .controls{flex-direction:column;align-items:stretch;gap:10px;display:flex}.puzzle-game-module__fGZeRq__scope .controls__row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.puzzle-game-module__fGZeRq__scope .controls__hint{color:var(--text);text-align:center;margin:0;font-size:13px;font-weight:650}:is(.puzzle-game-module__fGZeRq__scope .controls button,.puzzle-game-module__fGZeRq__scope .controls select){border:1px solid var(--border);border-radius:var(--control-radius);min-height:40px;color:var(--text-h);background:var(--control);font:inherit;padding:0 15px;font-size:14px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.puzzle-game-module__fGZeRq__scope .controls button{cursor:pointer}.puzzle-game-module__fGZeRq__scope .controls button:disabled{cursor:not-allowed;opacity:.45}.puzzle-game-module__fGZeRq__scope .select-label{border-radius:var(--control-radius);color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.puzzle-game-module__fGZeRq__scope .legend{border-radius:var(--panel-radius);text-align:left;padding:24px;position:relative}.puzzle-game-module__fGZeRq__scope .legend-mascot{justify-content:center;min-height:118px;margin:-10px 0 12px;display:flex;overflow:visible}.puzzle-game-module__fGZeRq__scope .legend-mascot .cat-mascot{align-self:flex-start;position:relative;top:auto;right:auto}.puzzle-game-module__fGZeRq__scope .legend h2{margin-bottom:10px}.puzzle-game-module__fGZeRq__scope .legend-grid{grid-template-columns:30px 1fr;align-items:center;gap:12px;margin:20px 0;font-weight:700;display:grid}.puzzle-game-module__fGZeRq__scope .legend-shape{color:#fff;background:var(--accent);place-items:center;font-size:9px;font-weight:950;line-height:1;display:inline-grid}.puzzle-game-module__fGZeRq__scope .legend-square{background:var(--clue-square);border-radius:8px;width:26px;height:26px}.puzzle-game-module__fGZeRq__scope .legend-wide{background:var(--clue-wide);border-radius:8px;width:34px;height:20px}.puzzle-game-module__fGZeRq__scope .legend-tall{background:var(--clue-tall);border-radius:8px;justify-self:center;width:20px;height:34px}.puzzle-game-module__fGZeRq__scope .legend-note{color:var(--text-h);font-weight:800}@keyframes puzzle-game-module__fGZeRq__cat-track{0%,to{transform:rotate(-4deg)translate(-2px)}50%{transform:rotate(3deg)translate(4px)}}@keyframes puzzle-game-module__fGZeRq__cat-nod{0%,to{transform:rotate(-1deg)scale(1)}50%{transform:rotate(1deg)scale(1.03)}}@keyframes puzzle-game-module__fGZeRq__cat-pop{0%{transform:rotate(-1.5deg)scale(1)}45%{transform:rotate(5deg)translateY(-8px)scale(1.12)}to{transform:rotate(-1.5deg)scale(1)}}@keyframes puzzle-game-module__fGZeRq__cat-celebrate{0%,to{transform:rotate(-6deg)scale(1.04)}50%{transform:rotate(6deg)scale(1.1)}}@keyframes puzzle-game-module__fGZeRq__hint-pulse{50%{filter:brightness(1.08)}}@keyframes puzzle-game-module__fGZeRq__patch-combine{0%{filter:saturate(.94)brightness(.98);transform:scale(.94)}55%{filter:saturate(1.08)brightness(1.02);transform:scale(1.04)}to{filter:saturate()brightness();transform:scale(1)}}@keyframes puzzle-game-module__fGZeRq__garden-grow{0%{filter:saturate(.86)brightness(.96);transform:scale(.9)}50%{filter:saturate(1.08)brightness(1.02);transform:scale(1.03)translateY(-2px)}to{filter:saturate()brightness();transform:scale(1)}}@keyframes puzzle-game-module__fGZeRq__city-lock{0%{filter:contrast(1.08);transform:translate(-2px)}50%{transform:translate(2px)}to{filter:contrast();transform:translate(0)}}@keyframes puzzle-game-module__fGZeRq__rainbow-snap{0%{filter:saturate(.9);transform:rotate(-2deg)scale(.88)}46%{filter:saturate(1.22)brightness(1.04);transform:rotate(2deg)scale(1.1)}to{filter:saturate();transform:rotate(0)scale(1)}}@keyframes puzzle-game-module__fGZeRq__quilt-settle{0%{filter:saturate(.92);transform:scale(.96)rotate(-.6deg)}58%{transform:scale(1.025)rotate(.35deg)}to{filter:saturate();transform:scale(1)rotate(0)}}@keyframes puzzle-game-module__fGZeRq__board-complete-settle{0%{transform:scale(.985)}60%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes puzzle-game-module__fGZeRq__board-complete-glow{0%{box-shadow:0 20px 40px #0f172a1f,0 0 0 6px #ffffff85,0 0 #22c55e8c}55%{box-shadow:0 22px 44px #0f172a24,0 0 0 6px #ffffff9e,0 0 0 22px #22c55e00}to{box-shadow:0 20px 40px #0f172a1f,0 0 0 6px #ffffff85,0 0 #22c55e00}}@keyframes puzzle-game-module__fGZeRq__completion-card-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.puzzle-game-module__fGZeRq__scope .cat-mascot{filter:none;animation:none;transform:none}.puzzle-game-module__fGZeRq__scope .cat-mascot__img{transition:none}:is(.puzzle-game-module__fGZeRq__scope .board--complete,.puzzle-game-module__fGZeRq__scope .completion-card){animation:none}}@media (max-width:1024px){.puzzle-game-module__fGZeRq__scope{grid-template-columns:1fr;padding:18px;font-size:16px}.puzzle-game-module__fGZeRq__scope .game-card{order:1}.puzzle-game-module__fGZeRq__scope .hero-panel{order:2}.puzzle-game-module__fGZeRq__scope .legend{order:3}:is(.puzzle-game-module__fGZeRq__scope .hero-panel,.puzzle-game-module__fGZeRq__scope .legend){justify-self:center;width:min(100%,520px)}.puzzle-game-module__fGZeRq__scope .hero-panel h1{max-width:none;font-size:36px}.puzzle-game-module__fGZeRq__scope .cat-mascot{top:0;right:-4px}.puzzle-game-module__fGZeRq__scope .cat-mascot__img{width:136px}}@media (max-width:560px){.puzzle-game-module__fGZeRq__scope .game-card{border-radius:22px;padding:12px}.puzzle-game-module__fGZeRq__scope .game-topbar{align-items:flex-start}.puzzle-game-module__fGZeRq__scope .board{--cell-size:calc((100vw - 62px)/6)}.puzzle-game-module__fGZeRq__scope .completion-metrics{grid-template-columns:1fr}.puzzle-game-module__fGZeRq__scope .completion-card{width:min(100%,340px)}.puzzle-game-module__fGZeRq__scope .completion-summary{grid-template-columns:1fr;justify-items:center}:is(.puzzle-game-module__fGZeRq__scope .finished-object,.puzzle-game-module__fGZeRq__scope .finished-object--city,.puzzle-game-module__fGZeRq__scope .finished-object--quilt){width:178px;transform:none}.puzzle-game-module__fGZeRq__scope .completion-board{width:132px}}
