@font-face{font-family:Ketty Stitch;src:url(/_burrowsort/KettyStitch-Regular-web.CtUcqmjC.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Ketty Felt;src:url(/_burrowsort/KettyFelt-Regular-web.CTacnfCX.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:light dark;--font:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", Nunito, Quicksand, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-num:ui-rounded, "SF Pro Rounded", Nunito, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:light-dark(oklch(95.5% .025 80),oklch(21.5% .02 55));--bg-2:light-dark(oklch(91.5% .04 55),oklch(17% .02 55));--surface:light-dark(oklch(98.5% .012 85),oklch(27% .025 55));--surface-2:light-dark(oklch(94% .022 80),oklch(33% .027 55));--line:light-dark(oklch(79% .03 70),oklch(46% .03 55));--line-strong:light-dark(oklch(42% .05 50),oklch(80% .04 70));--ink:light-dark(oklch(30% .04 50),oklch(95% .02 85));--ink-soft:light-dark(oklch(46% .045 50),oklch(79% .03 75));--accent:light-dark(oklch(50% .12 12),oklch(80% .1 12));--accent-hover:light-dark(oklch(44% .12 12),oklch(86% .09 12));--on-accent:light-dark(oklch(99% .01 85),oklch(20% .03 20));--title:light-dark(oklch(38% .06 50),oklch(93% .04 80));--title-stitch:light-dark(oklch(42% .06 50),oklch(66% .07 55));--font-stitch:"Ketty Stitch", var(--font);--font-felt:"Ketty Felt", var(--font);--felt:light-dark(oklch(42% .06 50),oklch(36% .045 50));--on-felt:oklch(96% .02 85);--entered:light-dark(oklch(45% .14 15),oklch(82% .11 15));--peer:light-dark(oklch(93.5% .03 70),oklch(31% .03 55));--same:light-dark(oklch(88% .07 20),oklch(41% .07 20));--sel:light-dark(oklch(82% .09 20),oklch(47% .09 20));--wrong-bg:light-dark(oklch(90% .07 25),oklch(37% .1 25));--wrong-ink:light-dark(oklch(48% .2 27),oklch(84% .14 25));--thread-ink:light-dark(oklch(34% .05 45),oklch(93% .03 80));--good:light-dark(oklch(45% .1 150),oklch(82% .12 150));--focus:light-dark(oklch(45% .16 255),oklch(82% .12 255));--shadow:light-dark(oklch(30% .04 50/.18),oklch(0% 0 0/.5));--radius:1rem;--radius-sm:.6rem;--gutter:max(1rem, env(safe-area-inset-left))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;font-family:var(--font);color:var(--ink);background:var(--bg);background-image:radial-gradient(120% 80% at 50% 0%, var(--bg) 40%, var(--bg-2));padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none;background-attachment:fixed;margin:0;line-height:1.45}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{inset-inline-start:.5rem;z-index:100;background:var(--surface);border-radius:var(--radius-sm);padding:.6rem 1rem;position:absolute;top:-4rem}.skip-link:focus{top:.5rem}[hidden]{display:none!important}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.icon-fill{fill:currentColor;stroke:none}noscript .noscript{text-align:center;max-width:30rem;margin:2rem auto;padding:1rem;display:block}.btn{border-radius:var(--radius);background:var(--surface);min-height:3rem;color:var(--ink);box-shadow:0 2px 0 var(--shadow);border:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1.25rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform 80ms,background-color .15s;display:inline-flex}.btn:active{box-shadow:none;transform:translateY(2px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{box-shadow:none;border-color:var(--line);background:0 0}.btn-wide{width:100%}.icon-btn{background:0 0;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}dialog{border:2px solid var(--line);border-radius:calc(var(--radius) + .25rem);background:var(--surface);width:min(32rem,100vw - 1.5rem);max-height:min(42rem,100dvh - 1.5rem);color:var(--ink);box-shadow:0 1rem 3rem var(--shadow);padding:0}dialog::backdrop{backdrop-filter:blur(3px);background:oklch(20% .03 50/.55)}.dialog-body{max-height:inherit;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.dialog-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog-head h2{font-family:var(--font-felt);font-size:1.4rem;font-weight:400}.dialog-actions{gap:.6rem;display:grid}.stitch{border:0;border-top:3px dashed var(--line);margin:0}.toasts{inset-inline:0;bottom:calc(1rem + env(safe-area-inset-bottom));pointer-events:none;z-index:50;justify-items:center;gap:.5rem;display:grid;position:fixed}.toast{border-radius:var(--radius);background:var(--felt);max-width:min(26rem,100vw - 2rem);color:var(--on-felt);box-shadow:0 .5rem 1.5rem var(--shadow);pointer-events:auto;align-items:center;gap:.75rem;padding:.7rem 1rem;font-weight:600;display:flex}.toast button{color:inherit;background:0 0;border:0;padding:.25rem .5rem;font-weight:800;text-decoration:underline}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .toast{animation:.25s ease-out pop-in}}@keyframes pop-in{0%{opacity:0;transform:translateY(.75rem)}}.sprite{position:absolute}.splash{z-index:1000;background:var(--bg);background-image:radial-gradient(120% 80% at 50% 0%, var(--bg) 40%, var(--bg-2));pointer-events:none;place-content:center;justify-items:center;gap:1.5rem;transition:opacity .45s,visibility .45s;animation:.45s 4s forwards splash-away;display:grid;position:fixed;inset:0}.splash[data-done]{opacity:0;visibility:hidden}.splash-logo{aspect-ratio:1;width:min(80vw,24rem);height:auto;filter:drop-shadow(0 1rem 1rem var(--shadow))}.splash-bar{border-top:4px dashed var(--line);width:min(56vw,14rem);height:.9rem;display:block;position:relative}.splash-bar i{border-top:4px dashed var(--accent);clip-path:inset(0 100% 0 0);height:4px;position:absolute;inset:-4px 0 auto}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .splash-logo{animation:.7s cubic-bezier(.2,.9,.3,1.2) both splash-in}html:not([data-motion=reduce]) .splash-bar i{animation:2.3s ease-in-out .2s forwards splash-stitch}}@media (prefers-reduced-motion:reduce){.splash-bar i{clip-path:none}}@keyframes splash-in{0%{opacity:0;transform:translateY(1.5rem)scale(.92)}}@keyframes splash-stitch{to{clip-path:inset(0)}}@keyframes splash-away{to{opacity:0;visibility:hidden}}.app{min-height:100dvh;display:grid}.screen{width:100%;padding:1rem var(--gutter) 1.5rem;margin-inline:auto}body[data-screen=home] #screen-game,body[data-screen=game] #screen-home{display:none}html:has(body[data-screen=game]){overscroll-behavior:none;overflow:hidden}body[data-screen=game]{height:100dvh;overflow:hidden}body[data-screen=game] .app{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.home{align-content:start;gap:1.25rem;max-width:28rem;display:grid}.home-top{justify-content:space-between;align-items:center;display:flex}.lang-switch{position:relative}.lang-switch summary{background:var(--surface-2);min-height:2.5rem;color:var(--ink-soft);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .8rem;font-size:.9rem;font-weight:700;list-style:none;display:inline-flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch[open] summary{background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--shadow)}.lang-icon{fill:currentColor;width:1.25rem;height:1rem}.lang-switch ul{z-index:20;background:var(--surface);min-width:12rem;box-shadow:0 .5rem 1.5rem var(--shadow);border-radius:1rem;margin:0;padding:.35rem;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0}.lang-switch a{color:var(--ink-soft);border-radius:.7rem;padding:.55rem .8rem;font-weight:600;text-decoration:none;display:block}.lang-switch a:hover{background:var(--surface-2)}.lang-switch a[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:800}.hero{text-align:center;justify-items:center;gap:.25rem;display:grid}.hero .mascot{width:min(56vw,13rem);height:auto;filter:drop-shadow(0 .6rem .6rem var(--shadow))}.wordmark{font-family:var(--font-stitch);letter-spacing:.01em;color:var(--title-stitch);border-bottom:4px dashed var(--line);padding-bottom:.15em;font-size:clamp(2.5rem,12vw,3.5rem);font-weight:400;line-height:1.1}.tagline{color:var(--ink-soft);font-weight:600}.chips{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.chip{background:var(--surface);border:2px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.95rem;font-weight:700;display:inline-flex}.chip .icon{width:1.25rem;height:1.25rem}.menu{gap:.7rem;display:grid}.menu-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.6rem;display:grid}.menu-row .btn{text-align:center;flex-direction:column;gap:.2rem;min-height:5.4rem;padding-inline:.4rem;font-size:.9rem;line-height:1.2}.btn small{opacity:.85;font-size:.8rem;font-weight:600;display:block}.btn-stack{flex-direction:column;gap:0;line-height:1.2}.home-foot{color:var(--ink-soft);text-align:center;justify-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:grid}.home-foot img{width:7rem;height:auto}.icon.inline{vertical-align:-.2em;width:1.1em;height:1.1em}.home-foot nav{gap:1rem;display:flex}.game{grid-template-rows:auto minmax(0,1fr);gap:.5rem;max-width:62rem;min-height:0;padding-top:.5rem;padding-bottom:.5rem;display:grid;overflow:hidden}.game-head{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.25rem;display:grid}.game-title{align-items:baseline;gap:.5rem;min-width:0;font-size:1.1rem;font-weight:800;display:flex}.badge{background:var(--accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:800}.timer{font-variant-numeric:tabular-nums;text-align:end;min-width:3.5rem;font-size:1.1rem;font-weight:800}.game-main{flex-direction:column;align-items:center;gap:.75rem;min-height:0;display:flex}.board-wrap{--size:max(8rem, min(100cqw, 100cqh - 3.25rem, 36rem));flex:1 1 0;align-content:center;gap:.5rem;width:100%;min-height:0;display:grid;position:relative;container-type:size}.status{width:var(--size);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;margin-inline:auto;display:flex}.status .mascot{flex:none;width:2.9rem;height:2.9rem;margin-block:-.2rem}.lives,.hints-left{color:var(--ink-soft);align-items:center;gap:.25rem;font-size:.9rem;font-weight:700;display:inline-flex}.lives .icon{width:1.5rem;height:1.5rem}.lives .icon[data-lost]{opacity:.25;filter:grayscale()}.lives .extra{font-variant-numeric:tabular-nums}.board{--n:6;width:var(--size);aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;grid-template:repeat(var(--n), 1fr) / repeat(var(--n), 1fr);border:3px solid var(--line-strong);background:var(--line-strong);box-shadow:0 .4rem 0 var(--shadow);border-radius:.7rem;gap:0;margin-inline:auto;display:grid;overflow:hidden;container-type:inline-size}.pause-cover{width:var(--size);height:var(--size);border:3px solid var(--line-strong);background:var(--surface);text-align:center;z-index:5;border-radius:.7rem;place-content:center;justify-items:center;gap:.75rem;padding:1rem;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% calc(1.625rem - 50%)}.pause-cover .mascot{width:7rem;height:auto}.pause-cover h2{font-family:var(--font-felt);font-size:1.5rem;font-weight:400}.pause-cover p{color:var(--ink-soft)}.controls{flex:none;gap:.75rem;width:100%;max-width:36rem;display:grid}.tools{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.tool{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:3.5rem;color:var(--ink);justify-items:center;gap:.1rem;padding:.35rem .25rem;font-size:.8rem;font-weight:700;display:grid;position:relative}.tool:disabled{opacity:.4;cursor:default}.tool .count{top:.2rem;font-size:.75rem;font-weight:800;position:absolute;inset-inline-end:.4rem}@media (width>=52rem),(orientation:landscape) and (width>=40rem) and (height<=32rem){.game-main{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:stretch;gap:1.5rem;display:grid}.board-wrap{--size:max(8rem, min(100cqw, 100cqh - 3.25rem, 40rem))}.controls{align-self:center}}.steps{counter-reset:step;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:2rem 1fr;gap:0 .75rem;display:grid}.steps li:before{counter-increment:step;content:counter(step);background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);border-radius:50%;grid-row:span 2;place-items:center;font-weight:800;display:grid}.steps h3{font-size:1.05rem}.steps p{color:var(--ink-soft)}.choice{gap:.6rem;display:grid}.choice .btn{text-align:start;justify-content:space-between;padding-block:.8rem}.choice .btn small{opacity:.85;font-weight:600}.stat-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.stat{border-radius:var(--radius-sm);background:var(--surface-2);gap:.1rem;padding:.7rem .9rem;display:grid}.stat b{font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.1}.stat span,.muted{color:var(--ink-soft);font-size:.9rem}.best-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.best-list li{border-bottom:2px dashed var(--line);justify-content:space-between;padding:.35rem 0;font-weight:700;display:flex}.setting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:2.75rem;font-weight:700;display:flex}.setting>span:first-child{flex:8rem;min-width:0}.switch{appearance:none;border:2px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:999px;flex:none;width:3.25rem;height:1.9rem;transition:background-color .15s;position:relative}.switch:after{content:"";top:.15rem;background:var(--line-strong);border-radius:50%;width:1.3rem;height:1.3rem;transition:transform .15s;position:absolute;inset-inline-start:.2rem}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{background:var(--on-accent);transform:translate(1.25rem)}.switch:dir(rtl):checked:after{transform:translate(-1.25rem)}.segmented{background:var(--surface-2);border-radius:999px;padding:.2rem;display:inline-flex}.segmented button{background:0 0;border:0;border-radius:999px;padding:.3rem .8rem;font-size:.9rem;font-weight:700}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.celebrate{text-align:center;justify-items:center;gap:.25rem;display:grid}.celebrate .mascot{width:8rem;height:auto}.celebrate h2{font-family:var(--font-felt);font-size:1.8rem;font-weight:400}.result-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.result-list li{border-bottom:2px dashed var(--line);justify-content:space-between;gap:1rem;padding:.3rem 0;font-weight:700;display:flex}.result-list .new-best{color:var(--good);border:0;justify-content:center}.pager{justify-content:center;gap:.4rem;display:flex}.pager i{background:var(--line);border-radius:50%;width:.6rem;height:.6rem}.pager i[data-on]{background:var(--accent)}.prose{gap:1rem;max-width:40rem;display:grid}.prose h2{font-family:var(--font-felt);font-size:1.2rem;font-weight:400}.prose p{color:var(--ink-soft)}.hub{align-content:start;gap:1rem;max-width:40rem;display:grid}.hub .wordmark{font-size:clamp(1.8rem,8vw,2.6rem)}.hub-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:1rem;text-decoration:none;display:grid}.hub-card h2{font-family:var(--font-felt);overflow-wrap:anywhere;font-size:1.4rem;font-weight:400;line-height:1.15}.hub-card p{color:var(--ink-soft);overflow-wrap:anywhere;line-break:strict;margin:.2rem 0 0}.hub-art{background:var(--surface-2);outline:2px dashed var(--line);outline-offset:-5px;border-radius:1.3rem;place-items:center;width:5rem;height:5rem;display:grid}.hub-art .mascot{width:4.4rem;height:4.4rem}.hub-card .btn{text-align:center;grid-column:1/-1;justify-content:center}@media (width>=34rem){.hub-card{grid-template-columns:5rem minmax(0,1fr) auto}.hub-card .btn{grid-column:auto}}.mascot{--fur:oklch(90% .04 80);--fur-shade:oklch(80% .05 70);--pink:oklch(72% .09 15);--pink-soft:oklch(82% .07 15);--thread:oklch(36% .05 45);overflow:visible}.mascot *{transform-box:fill-box}.mascot .m-tongue,.mascot .m-sweat,.mascot .m-zzz,.mascot .m-mouth-sad,.mascot .m-heart,.mascot .m-eye-sleep{display:none}.mascot[data-mood=happy] .m-tongue,.mascot[data-mood=cheer] .m-tongue,.mascot[data-mood=happy] .m-heart,.mascot[data-mood=cheer] .m-heart,.mascot[data-variant=tongue]:not([data-mood=oops]):not([data-mood=sleep]) .m-tongue,.mascot[data-variant=tongue]:not([data-mood=oops]):not([data-mood=sleep]) .m-heart{display:inline}.mascot[data-mood=oops] .m-mouth-smile{display:none}.mascot[data-mood=oops] .m-mouth-sad,.mascot[data-mood=oops] .m-sweat,.mascot[data-mood=sleep] .m-zzz,.mascot[data-mood=sleep] .m-eye-sleep{display:inline}.mascot[data-mood=sleep] .m-eye-x{display:none}.mascot[data-mood=cheer] .m-arm-l{transform-origin:85% 15%;transform:rotate(-150deg)}.mascot[data-mood=cheer] .m-arm-r{transform-origin:15% 15%;transform:rotate(150deg)}.mascot[data-mood=oops] .m-ear-r{transform-origin:20% 90%;transform:rotate(18deg)}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .m-ear-l{transform-origin:50% 100%;animation:6s ease-in-out infinite ear-wiggle}html:not([data-motion=reduce]) .mascot[data-mood=happy]{animation:.5s ease-out hop}html:not([data-motion=reduce]) .mascot[data-mood=cheer]{animation:.6s ease-out infinite hop}html:not([data-motion=reduce]) .mascot[data-mood=oops]{animation:.45s ease-in-out shake}html:not([data-motion=reduce]) .mascot[data-mood=sleep] .m-zzz{animation:2.4s ease-in-out infinite float-z}}@keyframes ear-wiggle{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-7deg)}95%{transform:rotate(5deg)}}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14%)}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes float-z{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-8%)}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .cell.pop .bunny,html:not([data-motion=reduce]) .cell.pop .cross{animation:.22s ease-out cell-pop}html:not([data-motion=reduce]) .cell[data-state=blocked].pop{animation:.3s ease-in-out cell-shake}html:not([data-motion=reduce]) .cell.wave{animation:.5s ease-out both cell-wave;animation-delay:calc(var(--d,0) * 35ms)}html:not([data-motion=reduce]) .confetti i{animation:fall var(--t,2.2s) ease-in var(--w,0s) both}}@keyframes cell-pop{0%{transform:scale(1.5)}}@keyframes cell-shake{25%{transform:translate(-4%)}75%{transform:translate(4%)}}@keyframes cell-wave{50%{filter:brightness(1.15)saturate(1.3);z-index:3;transform:scale(1.06)}}.confetti{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.confetti i{top:-1.5rem;background:var(--c,var(--accent));opacity:0;border-radius:.35rem .35rem .2rem .2rem;width:.7rem;height:1.1rem;position:absolute;inset-inline-start:var(--x,50%)}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(26rem) rotate(var(--r,360deg))}}.haptic-switch{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;inset:auto 0 0 auto;overflow:hidden}dialog.ad{--ad-ink:oklch(25% .04 40);width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border:0;border-radius:0;grid-template-rows:auto auto auto 1fr auto auto;gap:.75rem;margin:0;display:none;overflow-y:auto}dialog.ad[open]{display:grid}@media (width>=40rem) and (height>=38rem){dialog.ad{border:2px solid var(--line);border-radius:calc(var(--radius) + .25rem);width:min(26rem,100vw - 2rem);height:auto;max-height:calc(100dvh - 2rem);margin:auto;padding:1rem}}.ad-bar{background:var(--surface-2);border-radius:1rem;height:.5rem;overflow:hidden}.ad-bar i{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));display:block}.ad-bar i:dir(rtl){transform-origin:100%}.ad-top{align-items:center;gap:.6rem;min-height:2.75rem;display:flex}.ad-badge{background:var(--ink);color:var(--surface);letter-spacing:.05em;text-transform:uppercase;border-radius:.4rem;padding:.1rem .5rem;font-size:.75rem;font-weight:800}.ad-sponsor{color:var(--ink-soft);flex:1;font-size:.8rem}.ad-close{border:2px solid var(--line);background:var(--surface-2);margin-inline-start:auto}.ad-title{font-family:var(--font-felt);text-align:center;font-size:1.35rem;font-weight:400;line-height:1.2}.ad-art{border-radius:var(--radius);background:var(--ad-bg,oklch(90% .08 85));min-height:12rem;color:var(--ad-ink);text-align:center;align-content:center;justify-items:center;gap:.6rem;padding:1.25rem;display:grid}.ad-art strong{font-family:var(--font-felt);font-size:1.9rem;font-weight:400;line-height:1.1}.ad-art p{max-width:20rem;margin:0;font-weight:600}.ad-icon{width:4.5rem;height:4.5rem;color:var(--ad-ink);background:oklch(100% 0 0/.55);border-radius:50%;padding:.9rem}.ad-cta{background:var(--ad-ink);border-color:var(--ad-ink);color:oklch(97% .02 85)}.ad-art[data-ad="0"]{--ad-bg:oklch(88% .12 60)}.ad-art[data-ad="1"]{--ad-bg:oklch(84% .07 55)}.ad-art[data-ad="2"]{--ad-bg:oklch(88% .12 140)}.ad-art[data-ad="3"]{--ad-bg:oklch(86% .1 25)}.ad-art[data-ad="4"]{--ad-bg:oklch(88% .09 330)}.ad-status{text-align:center;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.ad-claim{min-height:3rem}.fx{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-ring,.fx-star{left:var(--x);top:var(--y);opacity:0;position:fixed}.fx-ring{width:var(--s);height:var(--s);border:.25rem solid var(--focus);border-radius:50%;translate:-50% -50%}.fx-star{clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);background:oklch(88% .15 90);width:.9rem;height:.9rem;margin:-.45rem 0 0 -.45rem}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .fx-ring{animation:.8s ease-out both fx-ring}html:not([data-motion=reduce]) .fx-star{animation:fx-star 1s ease-out var(--d,0s) both}html:not([data-motion=reduce]) #board[data-hinting]{animation:.65s ease-in-out both hint-dim}html:not([data-motion=reduce]) .tool.is-casting{animation:.65s ease-in-out hint-cast}html:not([data-motion=reduce]) [data-hint]{animation:.7s ease-in-out 2 hint-glow}}@keyframes fx-ring{0%{opacity:.95;scale:.6}to{opacity:0;scale:2.6}}@keyframes fx-star{0%{opacity:1;transform:translate(0)scale(.2)rotate(0)}60%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(var(--z,1)) rotate(var(--r,90deg))}}@keyframes hint-dim{50%{filter:brightness(.9)saturate(.9)}}@keyframes hint-cast{40%{box-shadow:0 0 0 .45rem var(--focus);transform:scale(1.18)rotate(-8deg)}}@keyframes hint-glow{50%{filter:brightness(1.25)saturate(1.3)}}.m-halo,.m-ear,.m-hl{opacity:var(--m-detail,1)}.board .row{display:contents}.board button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;z-index:2}.scores{gap:.5rem;display:inline-flex}.score{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-items:center;min-width:3.6rem;padding:.1rem .6rem;line-height:1.15;display:grid}.score small{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-weight:700}.score b{font-variant-numeric:tabular-nums;font-size:1.05rem}.goal-chip{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:999px;padding:.15rem .65rem;font-size:.85rem;font-weight:800}.tools[data-n="2"]{grid-template-columns:repeat(2,1fr)}.tool[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}html:not([data-motion=reduce]) .pop{animation:.28s ease-out pop}:root{--bc1:light-dark(oklch(70% .17 25),oklch(74% .15 25));--bc2:light-dark(oklch(78% .15 60),oklch(80% .14 60));--bc3:light-dark(oklch(87% .15 98),oklch(88% .14 98));--bc4:light-dark(oklch(72% .15 148),oklch(76% .14 148));--bc5:light-dark(oklch(72% .1 198),oklch(77% .1 198));--bc6:light-dark(oklch(66% .14 255),oklch(74% .12 255));--bc7:light-dark(oklch(62% .16 305),oklch(72% .14 305));--bc8:light-dark(oklch(78% .12 352),oklch(82% .1 352));--bc9:light-dark(oklch(86% .015 80),oklch(90% .015 80));--dirt:light-dark(oklch(60% .07 55),oklch(36% .05 52));--dirt-dark:light-dark(oklch(50% .07 52),oklch(27% .04 50))}.g-burrowsort .board{grid-template:repeat(var(--rows,2), minmax(0, 1fr)) / repeat(var(--cols,6), minmax(0, 1fr));border:3px solid var(--line-strong);background:light-dark(oklch(88% .07 135),oklch(30% .05 140));border-radius:1rem;gap:.5rem .4rem;padding:.55rem;display:grid;overflow:visible;container-type:size}.burrow{min-width:0;min-height:0;color:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.den{background:linear-gradient(var(--dirt-dark), var(--dirt) 28%);outline-offset:-5px;border-radius:.9rem .9rem 1.2rem 1.2rem;outline:2px dashed oklch(85% .05 75/.55);flex-direction:column-reverse;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:4% 6%;display:flex;box-shadow:inset 0 .3rem .4rem oklch(20% .03 50/.35);container-type:size}.bun{aspect-ratio:1;width:min(100cqw,23.5cqh);color:var(--c);pointer-events:none;flex:none;position:relative}.bun[data-c="1"]{--c:var(--bc1)}.bun[data-c="2"]{--c:var(--bc2)}.bun[data-c="3"]{--c:var(--bc3)}.bun[data-c="4"]{--c:var(--bc4)}.bun[data-c="5"]{--c:var(--bc5)}.bun[data-c="6"]{--c:var(--bc6)}.bun[data-c="7"]{--c:var(--bc7)}.bun[data-c="8"]{--c:var(--bc8)}.bun[data-c="9"]{--c:var(--bc9)}.bun-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bun[data-sleep] .bun-art:first-child{filter:saturate(.7)brightness(.9)}.bun[data-sleep]:after{content:"z";font-family:var(--font-felt);color:oklch(95% .02 85);text-shadow:0 0 3px oklch(20% .03 50);font-size:min(1.1rem,40cqw);position:absolute;inset-block-start:-8%;inset-inline-end:-6%}.burrow[data-lift] .den>.bun:last-child{translate:0 -28%}.burrow[data-lift] .den{outline:3px solid var(--focus);outline-offset:-5px}.burrow[data-ok="0"]{opacity:.5}.burrow[data-ok="1"] .den{outline:3px dashed var(--focus);outline-offset:-5px}.burrow[data-hint] .den{box-shadow:inset 0 .3rem .4rem oklch(20% .03 50/.35), 0 0 0 .25rem var(--focus)}.burrow:focus-visible{outline:none}.burrow:focus-visible .den{box-shadow:inset 0 .3rem .4rem oklch(20% .03 50/.35), 0 0 0 .2rem var(--ink)}.moves{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:700}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .bun{transition:translate .14s ease-out}html:not([data-motion=reduce]) .bun.wave{animation:.55s ease-out both bun-wave;animation-delay:calc(var(--d,0) * 1ms)}}@keyframes bun-wave{50%{translate:0 -30%;scale:1.12}}.meadow{flex-wrap:wrap;justify-content:center;gap:.1rem .15rem;max-width:19rem;margin:-.4rem auto 0;display:flex}.flower{width:1.4rem;height:1.4rem;color:var(--bc1);opacity:.22;filter:grayscale();overflow:visible}.flower[data-on]{opacity:1;filter:none}.flower:nth-child(9n+2){color:var(--bc2)}.flower:nth-child(9n+3){color:var(--bc3)}.flower:nth-child(9n+4){color:var(--bc4)}.flower:nth-child(9n+5){color:var(--bc5)}.flower:nth-child(9n+6){color:var(--bc6)}.flower:nth-child(9n+7){color:var(--bc7)}.flower:nth-child(9n+8){color:var(--bc8)}.flower:nth-child(9n+9){color:var(--bc9)}
