@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}:root{--bg:#fbf7f0;--ink:#231a12;--muted:#6b5d50;--brand:#6f4423;--brand-deep:#4a2c15;--water:#4cb5e8;--water-deep:#2a8cbd;--paper:#fff;--soft:#f3ece1;--line:#e8dfd1;--tile-border:#e3d7c5;--ghost:#8a7458;--gold:#ffd166;--brand-tint:#c9a27b;--danger:#a3271a;--scrim:#231a1273;--focus-ring:#6f442333;--font:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-h1:clamp(1.625rem, 1.2rem + 2.2vw, 2.5rem);--fs-h2:clamp(1.25rem, 1.05rem + 1vw, 1.6rem);--fs-body:1rem;--fs-small:.875rem;--fs-kicker:.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:9px;--radius:12px;--radius-lg:16px;--press:0 3px 0 var(--brand-deep);--tile:44px;--tile-font:1.375rem;--mini:22px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--content:720px;--wide:1080px;--gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));color-scheme:light}@media (width>=1024px){:root{--tile:52px;--tile-font:1.625rem}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes reveal-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:none}}@keyframes flush-return{0%{opacity:1;transform:none}45%{opacity:0;transform:rotate(720deg)scale(.05)translateY(30px)}55%{opacity:0;transform:translateY(-50px)rotate(-10deg)}85%{opacity:1;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes unroll{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)translateY(-3px)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}html.js .reveal-on-scroll:not(.is-visible){opacity:0;transform:translateY(16px)}.reveal-on-scroll.is-visible{animation:rise-in .45s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 80ms)}@media (hover:hover){.card--lift{transition:transform .25s var(--ease-spring), box-shadow .25s}.card--lift:hover{box-shadow:0 6px 0 var(--line);transform:translateY(-4px)rotate(-1deg)}}.reveal[open] .reveal-body{animation:reveal-pop .35s var(--ease-spring) both;transform-origin:0 0}.flush-404{animation:2.2s ease-in-out .3s both flush-return;display:inline-block}.loading-rolly{animation:1s ease-in-out infinite unroll}.rolly-eyes{transform-box:fill-box;transform-origin:50%;animation:4s infinite blink}.rolly-bob{animation:2.4s ease-in-out infinite bob}html.is-hidden *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.js .reveal-on-scroll:not(.is-visible){opacity:1;transform:none}.reveal-on-scroll.is-visible,.flush-404,.reveal[open] .reveal-body{animation:none!important}}.loading{align-items:center;gap:var(--space-3);color:var(--muted);font-weight:700;display:flex}.solver label{margin-bottom:var(--space-2);font-weight:800;display:block}.solver input[type=text]{border:2px solid var(--tile-border);border-radius:var(--radius);background:var(--paper);width:100%;max-width:14ch;min-height:56px;font:800 1.6rem / 1 var(--font);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);padding:8px 14px}.solver input[type=text]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.solver-hint{color:var(--muted);margin-top:var(--space-3)}.solver-result{margin-top:var(--space-4)}.best-path{letter-spacing:.04em;overflow-wrap:anywhere;font-size:1.2rem;font-weight:800}.unlimited-controls{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.unlimited-controls select{border-radius:var(--radius-sm);border:2px solid var(--tile-border);background:var(--paper);min-height:44px;font:700 1rem var(--font);color:var(--ink);padding:0 12px}.unlimited-goal,.unlimited-stats{text-align:center;color:var(--muted)}.board{margin:var(--space-4) 0;justify-content:center;gap:6px;display:grid}.board-row{gap:6px;display:flex}.board .tile{width:var(--tile);height:var(--tile);border-radius:var(--radius-sm);background:var(--paper);border:2px solid var(--tile-border);font:800 var(--tile-font) / 1 var(--font)}.board [data-testid=played-row] .tile{background:var(--brand);border-color:var(--brand);color:var(--paper);box-shadow:var(--press)}.board .tile-hit{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.shake{animation:.45s shake}.game-error{color:var(--danger);text-align:center;font-weight:700}.keyboard{margin:var(--space-3) calc(-1 * var(--space-2));padding-bottom:env(safe-area-inset-bottom);gap:6px;display:grid}.keyboard-row{justify-content:center;gap:4px;display:flex}.key{touch-action:manipulation;background:var(--soft);min-width:0;max-width:48px;height:52px;color:var(--ink);font:800 1rem var(--font);box-shadow:0 3px 0 var(--tile-border);cursor:pointer;border:0;border-radius:8px;flex:1 1 0}.key:active{box-shadow:none;transform:translateY(3px)}.key-wide{flex:1.6 1 0;max-width:76px;font-size:.8rem}.result-panel{text-align:center;padding:var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.result-panel button,.unlimited button.secondary{border-radius:var(--radius);min-height:44px;font:800 .95rem var(--font);cursor:pointer;padding:10px 18px}.result-panel button:not(.secondary){background:var(--brand);color:var(--paper);box-shadow:var(--press);border:0}.result-panel button.secondary,.unlimited button.secondary{background:var(--paper);color:var(--brand);border:2px solid var(--tile-border)}.daily{position:relative}.ladder-board{margin:var(--space-2) 0 var(--space-3);justify-content:center;gap:6px;display:grid}.daily-status{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--fs-small);color:var(--muted);font-weight:700;display:flex}.daily-status>span:first-child{white-space:nowrap;flex:none}.daily-actions{align-items:center;gap:var(--space-1);min-width:0;display:flex}.link-btn{border-radius:var(--radius-sm);min-height:44px;color:var(--brand);font:800 var(--fs-small) var(--font);cursor:pointer;background:0 0;border:0;padding:0 10px}.link-btn:disabled{color:var(--muted);cursor:default}.plumber-btn{min-width:0;padding:8px 12px;font-size:.85rem;line-height:1.15}.daily-feedback{text-align:center;min-height:2.8em}.daily-feedback .game-error{animation:rise-in .3s var(--ease-spring) both;margin:0}.quip{color:var(--muted);font-weight:400;font-size:var(--fs-small);display:block}.stink{align-items:center;gap:var(--space-3);min-height:56px;margin-bottom:var(--space-2);display:flex;position:relative}.stink .rolly{flex:none}.stink-main{flex:1;min-width:0}.stink-line{font-weight:700;font-size:var(--fs-small);margin:0 0 6px}.stink-bar{background:var(--soft);border:1px solid var(--tile-border);border-radius:99px;height:12px;overflow:hidden}.stink-bar i{background:linear-gradient(90deg, var(--brand-tint), var(--brand));transform-origin:0;height:100%;transition:transform .7s var(--ease-spring);display:block}@keyframes puff{0%{opacity:.9;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(-36px,-26px)scale(1.6)}}.stink-puff{pointer-events:none;font-size:18px;animation:.9s ease-out both puff;position:absolute;top:-4px;right:8px}@keyframes tile-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.tile-pop{animation:.16s ease-out tile-pop}@keyframes key-squish{0%{transform:scale(1)}30%{transform:scale(1.12,.86)translateY(3px)}60%{transform:scale(.96,1.04)}to{transform:none}}.key-squish{animation:.28s key-squish}.key:disabled{opacity:.55;cursor:default}@keyframes tile-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.tile-flip{animation:.5s both tile-flip;animation-delay:calc(var(--i,0) * .12s)}@keyframes flush-swirl{0%{opacity:1;transform:none}to{opacity:0;transform:rotate(720deg)scale(.05)translateY(40px)}}.is-flushing .tile{background:var(--water);color:var(--ink);box-shadow:0 3px 0 var(--water-deep);animation:1s ease-in both flush-swirl;animation-delay:calc(.2s + var(--i,0) * 60ms)}@keyframes nod{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}@keyframes jump{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-22px)scale(1.05,.95)}50%{transform:translateY(-26px)rotate(-8deg)}70%{transform:translateY(0)scale(1.1,.9)}}@keyframes faint{to{transform:rotate(-80deg)translateY(10px)}}@keyframes sniff-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes sweat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.rolly-anim-happy{animation:.5s nod}.rolly-anim-celebrate{animation:jump .9s var(--ease-spring)}.rolly-anim-faint{transform-origin:50% 90%;animation:.7s ease-in both faint}.rolly-anim-sniff{animation:.5s sniff-shake}.rolly-sweat{transform-box:fill-box;animation:1s .2s both sweat}.settings{z-index:10;position:absolute;top:0;right:0}.settings-toggle{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.settings-panel{min-width:220px;padding:var(--space-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 0 var(--line);position:absolute;top:46px;right:0}.settings-panel label{align-items:center;gap:var(--space-2);min-height:44px;font-weight:700;display:flex}.daily-result{position:relative}.result-card{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-2) 0;display:grid}@keyframes stamp{0%{opacity:0;transform:scale(3)rotate(-12deg)}60%{opacity:1;transform:scale(.9)rotate(-3deg)}to{opacity:1;transform:rotate(-3deg)}}.result-stamp{animation:stamp .5s var(--ease-spring) both;padding:8px 16px;font-size:1.1rem}.result-line{margin:0;font-weight:800}.result-sub,.result-path{color:var(--muted);font-size:var(--fs-small);overflow-wrap:anywhere;margin:0}.result-ladder{letter-spacing:.08em;gap:2px;margin:4px 0 0;padding:0;font-weight:800;list-style:none;display:grid}.rise-row{animation:rise-in .35s var(--ease-spring) both;animation-delay:calc(var(--i,0) * .14s)}.result-card .btn-row{justify-content:center}.tp-confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.tp-confetti span{background:var(--paper);border:1px solid var(--tile-border);border-radius:3px;width:10px;height:24px;animation-name:tp-fall;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:-30px}@keyframes tp-fall{0%{transform:translateY(-40px)rotate(0)}to{transform:translateY(560px) rotate(var(--r,360deg))}}.countdown{margin:0;font-weight:700}.countdown-digits{font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.countdown .digit{background:var(--ink);min-width:2.2ch;color:var(--gold);text-align:center;border-radius:6px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;animation:.35s digit-flip;display:inline-block}@keyframes digit-flip{0%{transform:rotateX(0)}50%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}@keyframes urgent{to{transform:scale(1.08)}}.countdown--urgent .digit{background:var(--danger);color:var(--paper);animation:.35s digit-flip,.5s infinite alternate urgent}.stale-banner{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--gold);color:var(--ink);font-weight:700;display:flex}.confirm-backdrop{z-index:50;padding:var(--gutter);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.confirm{max-width:360px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--paper);text-align:center;box-shadow:0 8px 0 var(--brand-deep)}.confirm .btn-row{justify-content:center}@media (prefers-reduced-motion:reduce){.tile-flip,.tile-pop,.shake,.key-squish,.is-flushing .tile,.stink-puff,.result-stamp,.rise-row,.countdown .digit,.countdown--urgent .digit,.daily-feedback .game-error,.rolly-anim-happy,.rolly-anim-celebrate,.rolly-anim-faint,.rolly-anim-sniff,.rolly-sweat{animation:none!important}.stink-bar i{transition:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 var(--fs-body) / 1.6 var(--font);margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--brand);text-underline-offset:3px}main p a,main li a{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--water-deep);outline-offset:2px;border-radius:6px}h1,h2,h3{letter-spacing:-.02em;margin:0 0 var(--space-3);line-height:1.15}h1{font-size:var(--fs-h1);font-weight:800}h2{font-size:var(--fs-h2);font-weight:800}h3{font-size:1.05rem;font-weight:700}p{margin:0 0 var(--space-3)}.wrap{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap--wide{max-width:calc(var(--wide) + 2 * var(--gutter))}.section{margin-block:var(--space-7)}.kicker{font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2);font-weight:700}.lede{color:var(--muted);font-size:1.05rem}.lede b{color:var(--ink)}.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}.btn{touch-action:manipulation;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:44px;font:800 .95rem / 1 var(--font);cursor:pointer;border:2px solid #0000;padding:10px 18px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:active{box-shadow:none;transform:translateY(3px)}.btn--primary{background:var(--brand);color:var(--paper);box-shadow:var(--press)}.btn--secondary{background:var(--paper);color:var(--brand);border-color:var(--tile-border);box-shadow:0 3px 0 var(--tile-border)}.btn--water{background:var(--water);color:var(--ink);box-shadow:0 3px 0 var(--water-deep)}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}a.card{color:inherit;text-decoration:none;display:block}.grid-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.grid-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile-row{justify-content:center;gap:6px;display:flex}.tile{width:var(--tile);height:var(--tile);border-radius:var(--radius-sm);font:800 var(--tile-font) / 1 var(--font);text-transform:uppercase;user-select:none;place-items:center;display:grid}.tile--filled{background:var(--brand);color:var(--paper);box-shadow:var(--press)}.tile--empty{background:var(--paper);border:2px solid var(--tile-border)}.tile--current{background:var(--paper);border:2px solid var(--brand)}.tile--ghost{border:2px dashed var(--tile-border);color:var(--ghost)}.tile--water{background:var(--water);color:var(--ink);box-shadow:0 3px 0 var(--water-deep)}.tile--changed{box-shadow:0 0 0 3px var(--gold), var(--press)}.mini-tiles{vertical-align:middle;gap:3px;display:inline-flex}.mini-tile{width:var(--mini);height:var(--mini);background:var(--brand);color:var(--paper);font:800 .75rem / 1 var(--font);text-transform:uppercase;border-radius:5px;place-items:center;display:grid}.mini-tile--ghost{border:1.5px dashed var(--tile-border);color:var(--ghost);background:0 0}.mini-tile--changed{background:var(--gold);color:var(--ink)}.badge{font:800 .72rem / 1.4 var(--font);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 10px;display:inline-block}.badge--easy{color:#2f5d2a;background:#e4f3e2}.badge--tricky{color:#7a5200;background:#fdf0d3}.badge--brutal{color:#8a2a17;background:#f8dcd6}.badge--gold{background:var(--ink);color:var(--gold)}.reveals{border-top:1px solid var(--line)}.reveal{border-bottom:1px solid var(--line)}.reveal>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-1);cursor:pointer;list-style:none;display:flex}.reveal>summary::-webkit-details-marker{display:none}.reveal-name{font-weight:800}.reveal-alt{color:var(--muted);font-size:var(--fs-small)}.reveal-cta{color:var(--brand);flex:none;font-weight:800}.reveal[open] .reveal-cta--closed,.reveal:not([open]) .reveal-cta--open{display:none}.reveal-body{padding:0 var(--space-1) var(--space-4)}.reveal--answer>summary{background:var(--soft);border-radius:var(--radius-sm);padding-inline:var(--space-3)}.site-header{border-bottom:1px solid var(--line);background:var(--bg);padding-top:env(safe-area-inset-top)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--ink);min-height:44px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.brand .rolly{width:30px;height:35px}.site-nav{gap:var(--space-1);display:flex}.site-nav a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page]{background:var(--soft)}.menu-toggle{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;display:none}@media (width<=639px){.header-inner{flex-wrap:wrap}html.js .menu-toggle{place-items:center;display:inline-grid}html.js .site-nav{left:0;right:0;top:calc(60px + env(safe-area-inset-top));z-index:20;padding:var(--space-2) var(--gutter) var(--space-4);background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;display:none;position:absolute}html.js .site-nav[data-open=true]{display:flex}html:not(.js) .site-nav{flex-wrap:wrap}.site-header{position:relative}}.site-footer{margin-top:var(--space-7);border-top:1px solid var(--line);padding-block:var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));color:var(--muted);font-size:var(--fs-small)}.footer-nav{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.footer-nav a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.prose{max-width:65ch}.prose li{margin-bottom:var(--space-2)}.ad-slot{min-height:280px;margin-block:var(--space-5)}.footer-top[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-3);display:flex}.footer-top[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}
