@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_577bbb97-module__BFryZq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_577bbb97-module__BFryZq__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.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}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.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}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.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}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.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}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_b23d06d2-module__tXwRnW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_b23d06d2-module__tXwRnW__variable{--font-body:"Figtree", "Figtree Fallback"}
*,:before,:after{box-sizing:border-box}:root{--font-display-stack:var(--font-display), "Bricolage Grotesque", system-ui, sans-serif;--font-body-stack:var(--font-body), Figtree, system-ui, sans-serif;--press:transform .12s cubic-bezier(.3, 1.6, .5, 1), box-shadow .12s cubic-bezier(.3, 1.6, .5, 1)}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body-stack);margin:0;font-size:1rem;line-height:1.55}.site{--radius:18px;--text:var(--ink);--muted:var(--ink-soft);--accent:var(--teal,var(--gold));--brand-contrast:var(--on-brand);--mark-stroke:var(--ink);min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-body-stack);flex-direction:column;display:flex}.container{width:100%;max-width:44rem;margin:0 auto;padding:0 1rem}.main{flex:1;padding-top:.75rem;padding-bottom:2.5rem}a{color:var(--brand-ink);text-underline-offset:.18em;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}h1,h2,h3{font-family:var(--font-display-stack);letter-spacing:-.02em;color:var(--ink);font-weight:800;line-height:1.05}h1{letter-spacing:-.025em;margin:.4rem 0 .75rem;font-size:clamp(2.1rem,9vw,2.6rem);line-height:.98}h2{margin:1.75rem 0 .6rem;font-size:1.4rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:var(--surface);color:var(--ink);border-radius:12px;padding:.5rem .75rem;top:1rem;left:1rem}.muted{color:var(--ink-soft)}.lead{color:var(--ink-soft);font-size:1.1rem}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.96)}60%{opacity:1;transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:none}}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-8deg)}}@keyframes spring{0%{opacity:0;transform:translateY(-10px)scaleY(.8)}60%{opacity:1;transform:translateY(2px)scaleY(1.03)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flip{0%{opacity:0;transform:perspective(400px)rotateX(-92deg)}60%{opacity:1;transform:perspective(400px)rotateX(12deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes bandin{0%{opacity:0;transform:translateY(12px)scale(.94)}60%{opacity:1;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:none}}@keyframes wiggle{0%,to{transform:translateY(-2px)rotate(0)}25%{transform:translateY(-2px)rotate(-4deg)}75%{transform:translateY(-2px)rotate(3deg)}}@keyframes gpop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:none}}.pop-in>*{animation:.5s both pop}.pop-in>:nth-child(2){animation-delay:50ms}.pop-in>:nth-child(3){animation-delay:.1s}.pop-in>:nth-child(4){animation-delay:.15s}.pop-in>:nth-child(5){animation-delay:.2s}.pop-in>:nth-child(6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.press{border:2.5px solid var(--ink);box-shadow:0 var(--lip-size,5px) 0 var(--lip,var(--ink));transition:var(--press)}.press:active{box-shadow:0 calc(var(--lip-size,5px) - 3px) 0 var(--lip,var(--ink));transform:translateY(3px)}.btn{border:2.5px solid var(--ink);min-height:48px;box-shadow:0 4px 0 var(--ink);background:var(--surface);color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:var(--press);border-radius:16px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn-primary{background:var(--brand-ink);color:var(--on-brand)}.btn:disabled{opacity:.55;cursor:default;transform:none}.button{border:2.5px solid var(--ink);min-height:48px;box-shadow:0 4px 0 var(--ink);background:var(--brand-ink);color:var(--on-brand);font:inherit;cursor:pointer;transition:var(--press);border-radius:16px;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-weight:700;display:inline-flex}.button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.button:disabled{opacity:.6;cursor:progress}.link-button{appearance:none;font:inherit;color:var(--brand-ink);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-weight:600;text-decoration:underline}.pill{border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.pill-sun{background:var(--sun);color:var(--brand-ink)}.pill-leaf{background:var(--leaf);color:var(--brand-ink)}.pill-live{color:#1f7a4d;background:color-mix(in srgb, #1f7a4d 12%, var(--surface));text-transform:uppercase;letter-spacing:.1em;border:2px solid #1f7a4d;font-size:.7rem}.pill-outline{border:2px solid var(--berry-ink);color:var(--berry-ink);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.wave{transform-origin:70% 70%;animation:2.4s ease-in-out .4s 2 wave;display:inline-block}.chip{border:2.5px solid var(--ink);width:30px;height:34px;box-shadow:0 3px 0 var(--ink);font-family:var(--font-display-stack);background:var(--surface);color:var(--brand-ink);border-radius:9px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:inline-grid}.chip-gold{background:var(--gold);color:#241a1f;border-color:var(--gold-deep);box-shadow:0 3px 0 var(--gold-deep)}.chip-brand{background:var(--brand-ink);color:var(--on-brand)}.site-header{padding:1rem 0 .5rem}.header-inner{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brand{color:var(--brand-ink);font-family:var(--font-display-stack);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{flex:none}.header-actions{align-items:center;gap:.5rem;display:flex}.nav-list{flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;font-size:.92rem;font-weight:700;list-style:none;display:flex}.nav-list a{color:var(--ink);text-decoration:none}.nav-list a:hover{text-decoration:underline}.theme-toggle{border:2px solid var(--ink);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:var(--press);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:inline-grid}.theme-toggle:active{transform:scale(.94)}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:1.5rem;padding:1.75rem 0 2.25rem;font-size:.88rem}.footer-brand{font-family:var(--font-display-stack);color:var(--brand-ink);align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:1.05rem;font-weight:800;display:flex}.footer-links{flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--ink);font-weight:600}.disclaimer{margin-top:1rem}.hero{margin:.5rem 0 1.25rem}.hero-center{text-align:center}.hero .lead{max-width:36rem;margin:0}.hero-center .lead{margin:0 auto}.hub-hero{margin:1.75rem 0 2rem}.hub-hero h1{margin:.75rem 0 1rem;font-size:clamp(2.9rem,10vw,4.4rem);line-height:.96}.hub-hero h1 span{color:var(--brand-ink);background:linear-gradient(transparent 70%, var(--sun) 70%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.hub-hero .lead{max-width:31rem;font-size:clamp(1.05rem,3.5vw,1.2rem)}@media (max-width:30rem){.hub-hero{margin:1rem 0 1.6rem}}.hero-meta{color:var(--ink-soft);margin:-.25rem 0 .6rem;font-weight:600}.notice{border-radius:var(--radius);background:var(--surface);border:2px dashed var(--line);padding:1rem 1.1rem}.game-cards{gap:1.25rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.game-card{--lip-size:6px;border-radius:22px;padding:1.1rem 1.1rem 1.25rem;position:relative}.game-card.is-sun{background:var(--sun);--lip:var(--sun-lip)}.game-card.is-berry{background:var(--berry);--lip:var(--berry-lip)}.game-card.is-double{background:var(--surface);--lip:var(--teal)}.game-card-top{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.mini-tiles{gap:.35rem;display:flex}.mini-tile{border:2px solid var(--ink);width:26px;height:28px;font-family:var(--font-display-stack);background:var(--surface);color:var(--ink);border-radius:7px;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}.mini-tile.is-gold{background:var(--gold);color:#241a1f}.mini-grid{grid-template-columns:repeat(2,12px);gap:3px;display:grid}.mini-grid span{border-radius:3px;width:12px;height:12px}.game-card h2{margin:0 0 .3rem;font-size:1.65rem}.game-card h2 a{color:inherit;text-decoration:none}.game-card p{margin:0 0 1rem;font-size:.93rem}.card-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.peek-panel{border:2.5px solid var(--ink);background:var(--surface);transform-origin:top;border-radius:16px;margin-top:1rem;padding:.9rem 1rem;animation:.45s both spring}.peek-panel p{margin:0}.peek-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.sweep{background-image:linear-gradient(var(--gold), var(--gold));background-position:0 92%;background-repeat:no-repeat;background-size:100% .28em;animation:.6s .2s both sweep-bg;display:inline;position:relative}@keyframes sweep-bg{0%{background-size:0% .28em}to{background-size:100% .28em}}.strip-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.strip-head h2{margin:0;font-size:1.25rem}.chip-strip{scroll-snap-type:x mandatory;gap:.6rem;margin:.75rem -1rem 0;padding:.25rem 1rem .75rem;list-style:none;display:flex;overflow-x:auto}.chip-strip li{scroll-snap-align:start;flex:none}.day-chip{border:2.5px solid var(--ink);min-width:6.5rem;box-shadow:0 3px 0 var(--ink);background:var(--surface);color:var(--ink);transition:var(--press);border-radius:14px;gap:.1rem;padding:.55rem .8rem;text-decoration:none;display:grid}.day-chip:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.day-chip strong{font-family:var(--font-display-stack);font-size:1rem}.day-chip span{color:var(--ink-soft);font-size:.8rem}.hint-list{gap:.9rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.hint{border:2.5px solid var(--ink);background:var(--soft-green);box-shadow:0 5px 0 var(--soft-green-lip);border-radius:18px}.hint.is-gold{background:var(--soft-gold);box-shadow:0 5px 0 var(--soft-gold-lip)}.hint.is-plain{background:var(--surface);box-shadow:0 5px 0 var(--line)}.hint summary{cursor:pointer;align-items:center;gap:.9rem;min-height:60px;padding:.75rem 1rem;font-size:.95rem;font-weight:700;list-style:none;display:flex}.hint summary::-webkit-details-marker{display:none}.hint-title{font-family:var(--font-body-stack);letter-spacing:0;margin:0;font-size:.95rem;font-weight:700}.hint p{transform-origin:top;margin:0;padding:0 1rem 1rem calc(1.9rem + 30px);font-size:.95rem;animation:.35s both spring}.group-dot{border:2px solid #0000002e;border-radius:5px;flex:none;width:16px;height:16px}.reveal{border:2.5px solid var(--brand-deep);box-shadow:0 7px 0 var(--brand-deep);background:var(--brand);color:var(--on-brand);text-align:center;border-radius:22px;margin:1.75rem 0 1.25rem;padding:1.25rem 1.1rem 1.4rem}.reveal h2{color:var(--on-brand);justify-content:center;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:1.5rem;display:flex}.reveal p{margin:.8rem 0 0}.reveal .btn{background:var(--surface);color:var(--brand-ink);border-color:var(--brand-deep);box-shadow:0 4px 0 var(--brand-deep);padding-inline:1.6rem;font-size:1.05rem}.answer-tiles{justify-content:center;gap:.45rem;margin:.25rem 0 .5rem;display:flex}.answer-tile{border:2.5px solid var(--reveal-tile-lip);width:3rem;height:3.2rem;box-shadow:0 4px 0 var(--reveal-tile-lip);background:var(--reveal-tile);color:#fff;font-family:var(--font-display-stack);border-radius:10px;place-items:center;font-size:1.6rem;font-weight:800;animation:.5s both flip;display:inline-grid}.reveal .answer-tile{border-color:var(--on-brand);box-shadow:0 4px 0 var(--brand-deep)}.reveal-error{margin-top:.75rem}.band{color:#fff;text-align:left;border-radius:13px;padding:.7rem .9rem .8rem;animation:.5s both bandin}.band.is-1{background:var(--brand);box-shadow:0 4px 0 var(--brand-deep)}.band.is-2{background:var(--teal);box-shadow:0 4px 0 var(--teal-deep)}.band.is-3{background:var(--gold);box-shadow:0 4px 0 var(--gold-deep);color:#241a1f}.band.is-4{background:var(--slate);box-shadow:0 4px 0 var(--slate-deep)}:root[data-theme=dark] .band.is-1,:root[data-theme=dark] .band.is-2,:root[data-theme=dark] .band.is-4{color:#151013}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .band.is-1,:root:not([data-theme=light]) .band.is-2,:root:not([data-theme=light]) .band.is-4{color:#151013}}.band-label{font-family:var(--font-display-stack);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;display:flex}.band-words{font-family:var(--font-display-stack);letter-spacing:.03em;margin:.2rem 0 0;font-size:1rem;font-weight:700}.band-tag{opacity:.85;margin-left:auto;font-size:.7rem}.ad{margin:1.5rem 0}.ad-label{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem;font-size:.6rem;font-weight:600;display:block}.ad-frame{border:2px solid var(--line);border-radius:16px;min-height:92px;padding:.5rem}.ad-inContent .ad-frame{min-height:86px}.archive-link{margin-top:1.5rem;font-weight:700}.archive-list{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.archive-list li>a,.four-archive li{border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:var(--surface);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:flex}.four-archive-links{gap:1rem;display:flex}.four-archive-links a{font-weight:700}.prose{max-width:65ch}.prose h1{font-size:clamp(1.9rem,8vw,2.4rem)}.prose p,.prose li{line-height:1.65}.coming-soon{text-align:center;padding:3rem 0}.fbf{margin:.5rem 0 1.5rem}.fbf-status{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:flex}.fbf-lives{gap:.45rem;display:inline-flex}.fbf-lives span{border:2px solid var(--brand);border-radius:3px;width:.75rem;height:.75rem;transform:rotate(45deg)}.fbf-lives span.is-on{background:var(--brand)}.fbf-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.fbf-tile{appearance:none;aspect-ratio:1;border:2px solid var(--line);background:var(--tile);color:var(--ink);font-family:var(--font-display-stack);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;cursor:pointer;animation:.45s both gpop;animation-delay:calc(var(--i,0) * 30ms);transition:var(--press), background-color .12s, color .12s;border-radius:11px;padding:.2rem;font-size:clamp(.72rem,3.2vw,.95rem);font-weight:700}.fbf-tile.is-long{font-size:clamp(.62rem,2.7vw,.85rem)}.fbf-tile.is-xlong{letter-spacing:0;font-size:clamp(.55rem,2.3vw,.75rem)}.fbf-tile.is-touched{animation:none}.fbf-tile.is-selected{background:var(--brand);border-color:var(--brand-deep);color:var(--on-brand);box-shadow:0 4px 0 var(--brand-deep);animation:.4s both wiggle;transform:translateY(-2px)}.fbf-tile:disabled{cursor:default}.fbf-controls{justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.fbf-controls .btn{min-width:5.5rem}.fbf-message{text-align:center;min-height:1.6em;margin:.75rem 0;font-weight:700}.fbf-dots{vertical-align:middle;gap:.2rem;display:inline-flex}.fbf-dots span{border:1.5px solid;border-radius:50%;width:.55rem;height:.55rem}.fbf-dots span.is-on{background:currentColor}.fbf-found{gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.fbf-group.is-missed{opacity:.8;outline-offset:-5px;outline:2px dashed}.fbf-hints{border:2.5px solid var(--ink);background:var(--surface);box-shadow:0 5px 0 var(--line);border-radius:18px;margin:1rem 0}.fbf-hints summary{cursor:pointer;align-items:center;gap:.5rem;min-height:56px;padding:.7rem 1rem;font-weight:700;list-style:none;display:flex}.fbf-hints summary::-webkit-details-marker{display:none}.fbf-hints ul{gap:.7rem;margin:0;padding:0 1rem 1rem;list-style:none;display:grid}.fbf-hint-head{align-items:center;gap:.75rem;display:flex}.fbf-hint-list{margin:.3rem 0 0;padding-left:1.4rem}.fbf-result{border:2.5px solid var(--ink);box-shadow:0 6px 0 var(--soft-green-lip);background:var(--soft-green);text-align:center;border-radius:22px;margin:1.25rem 0;padding:1.1rem}.fbf-result h2{margin-top:0}.fbf-score strong{font-family:var(--font-display-stack);color:var(--brand-ink);font-size:1.6rem}.fbf-share-text{text-align:left;white-space:pre-wrap;background:var(--surface);border:2px solid var(--line);border-radius:12px;margin:.5rem 0 .9rem;padding:.6rem .9rem;font-size:1rem;line-height:1.35;display:inline-block}.fbf-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0;display:grid}.fbf-stats div{flex-direction:column-reverse;display:flex}.fbf-stats dt{color:var(--ink-soft);font-size:.8rem}.fbf-stats dd{font-family:var(--font-display-stack);margin:0;font-size:1.5rem;font-weight:800}.fbf-wordlist{font-family:var(--font-display-stack);letter-spacing:.04em;font-weight:700}.four-hint-groups{gap:1.25rem;padding:0;list-style:none;display:grid}.four-hint-group h2{align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:1.15rem;display:flex}.four-hint-group .hint{margin-bottom:.6rem}.four-hint-group .band{margin-top:.5rem}.four-howto ul{padding-left:1.2rem}.admin-bar{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.admin-form{gap:.75rem;max-width:24rem;margin:1rem 0 .5rem;display:grid}.admin-form label{gap:.25rem;font-weight:600;display:grid}.admin-form input{font:inherit;border:1px solid var(--muted);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;padding:.6rem .7rem}.admin-notice{border-radius:var(--radius);overflow-wrap:anywhere;border:1px solid;padding:.75rem 1rem}.admin-notice.is-ok{color:#1b4d1e;background:#eef7ee;border-color:#2e7d32}.admin-notice.is-error{color:#7a1712;background:#fbeeed;border-color:#b3261e}.table-wrap{position:relative;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.95rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--muted) 25%, transparent);white-space:nowrap;padding:.5rem}.admin-table .actions{gap:.75rem;display:flex}.mono{letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.small{font-size:.875rem}.link-button{appearance:none;font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.link-button.danger{color:#b3261e}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.four-admin-puzzle{border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);border-radius:var(--radius);background:var(--surface);margin:.75rem 0;padding:.6rem .9rem}.four-admin-puzzle summary{cursor:pointer}.four-badge{background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.four-badge.is-approved{background:#e3f1e5}.four-badge.is-live,.four-badge.is-published{background:#dfe9f7}.four-issues{font-size:.9rem}.four-issues .is-blocking{color:#7a1712}.four-admin-group{border-bottom:1px solid color-mix(in srgb, var(--muted) 20%, transparent);padding:.6rem 0}.four-group-form{gap:.4rem;display:grid}.four-group-form label{gap:.15rem;font-size:.85rem;font-weight:600;display:grid}.four-group-form input,.four-group-form select{font:inherit;border:1px solid var(--muted);border-radius:6px;padding:.4rem .5rem}.four-group-label{margin:0;font-weight:700}.four-admin-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}@media (max-width:30rem){.hide-narrow{display:none}}:root[data-theme=dark] .pill-live{color:#6fd39c;border-color:#6fd39c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill-live{color:#6fd39c;border-color:#6fd39c}}.contact-form{border:2.5px solid var(--ink);box-shadow:0 5px 0 var(--line);background:var(--surface);color:var(--ink);border-radius:18px;gap:.6rem;margin:0 0 1.75rem;padding:1rem;display:grid}.contact-title{font-family:var(--font-display-stack);margin:0;font-size:1.1rem;font-weight:800}.contact-form textarea,.contact-form input{border:2px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:.6rem .75rem;font-size:1rem}.contact-form textarea{resize:vertical}.contact-row{grid-template-columns:1fr auto;gap:.6rem;display:grid}.contact-form.is-compact{max-width:380px;box-shadow:none;border-width:1.5px;border-radius:12px;gap:.4rem;margin-bottom:1.25rem;padding:.65rem .75rem}.contact-form.is-compact .contact-title{font-size:.9rem}.contact-form.is-compact textarea,.contact-form.is-compact input{border-width:1.5px;border-radius:9px;min-height:36px;padding:.4rem .6rem}.contact-form.is-compact textarea{resize:none;height:36px;transition:height .15s}.contact-form.is-compact textarea:focus,.contact-form.is-compact textarea:not(:placeholder-shown){height:5.5rem}.contact-form.is-compact .btn{min-height:36px;box-shadow:0 2px 0 var(--ink);border-width:2px;border-radius:10px;padding:.3rem .9rem;font-size:.9rem}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-error{color:#b3261e;margin:0;font-weight:600}:root[data-theme=dark] .contact-error{color:#ff9a8f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .contact-error{color:#ff9a8f}}.contact-done{background:var(--soft-green);color:var(--ink);border-radius:18px;margin:0 0 1.75rem;padding:1rem;font-weight:600}.double-hero{text-align:center;margin:1.5rem 0 2rem}.double-hero .lead{margin:0 auto}.double-hero h1{color:var(--brand-ink);font-size:clamp(3rem,12vw,4.5rem)}.double-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;display:grid}.double-clue{border:2.5px solid var(--ink);min-height:14rem;box-shadow:0 6px 0 var(--sun-lip);background:var(--sun);border-radius:22px;padding:1.25rem}.double-clue+.double-clue{background:var(--berry);box-shadow:0 6px 0 var(--berry-lip)}.double-number{border:2px solid var(--ink);background:var(--surface);width:2.3rem;height:2.3rem;font-family:var(--font-display-stack);border-radius:9px;place-items:center;font-weight:800;display:inline-grid}.double-clue h2{margin:1rem 0 .5rem;font-size:1.25rem}.double-clue p{margin:0;font-size:1.05rem}.double-play{border:2.5px solid var(--ink);background:var(--surface);box-shadow:0 6px 0 var(--line);border-radius:22px;padding:1.3rem}.double-play h2{margin:0 0 1rem}.double-form{grid-template-columns:1fr auto;gap:.75rem;display:grid}.double-form input{border:2.5px solid var(--ink);background:var(--bg);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:14px;padding:.6rem .9rem;font-size:1rem}.double-feedback{min-height:1.5em;color:var(--ink-soft);margin:.8rem 0;font-weight:600}.double-help{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.double-nudge{background:var(--sun);color:var(--ink);border-radius:12px;flex-basis:100%;order:1;margin:0;padding:.7rem .9rem}.double-result{background:var(--sun);color:var(--ink);border-radius:16px;gap:.35rem;padding:1rem;display:grid}.double-result-label{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.double-result strong{color:var(--brand-ink);font-family:var(--font-display-stack);font-size:2.2rem;line-height:1}.double-result p{margin:.3rem 0}@media (max-width:36rem){.double-clues{grid-template-columns:1fr}.double-clue{min-height:0}.double-form{grid-template-columns:1fr}}.cascade-page{max-width:40rem;margin:0 auto}.cascade-hero{isolation:isolate;margin:1.35rem 0 1.7rem;padding:1.3rem .5rem .25rem;position:relative}.cascade-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--berry) 48%, transparent), transparent 70%);pointer-events:none;border-radius:45%;position:absolute;inset:-1rem 0}.cascade-hero .pill{border:1.5px solid color-mix(in srgb, var(--brand-ink) 25%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--brand-ink) 18%, transparent)}.cascade-hero h1{color:var(--brand-ink);letter-spacing:-.055em;margin:.85rem 0 .65rem;font-size:clamp(2.7rem,11vw,4.4rem)}.cascade-hero .lead{max-width:25rem}.cascade-game{max-width:34rem;margin:0 auto}.cascade-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.cascade-stats div{border:1.5px solid var(--line);background:var(--surface);min-height:5rem;box-shadow:0 3px 0 var(--line);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:.45rem;display:flex}.cascade-stats div:first-child{border-color:var(--brand-ink);background:var(--brand-ink);color:var(--on-brand);box-shadow:0 3px 0 var(--ink)}.cascade-stats div:last-child{background:var(--sun);border-color:var(--sun-lip);box-shadow:0 3px 0 var(--sun-lip)}.cascade-stats span{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:.7rem;font-weight:800}.cascade-stats strong{font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.12}.cascade-progress{border:2px solid var(--brand-ink);background:var(--surface);border-radius:99px;height:.85rem;margin:0 .1rem 1rem;overflow:hidden}.cascade-progress span{border-radius:inherit;background:linear-gradient(90deg,#50b99d,#f5be4d);height:100%;transition:width .25s;display:block}.cascade-board{background:#342a49;border:2px solid #28213a;border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px;display:grid;box-shadow:0 7px #211a31,0 14px 24px #241a3124}.cascade-tile{--gem:#ef6d6a;--tile-light:#fff4e9;--tile-deep:#f8d6ce;aspect-ratio:1;background:radial-gradient(circle at 27% 16%, #fff 0, transparent 44%), linear-gradient(145deg, var(--tile-light), var(--tile-deep));min-width:0;color:var(--gem);cursor:pointer;touch-action:manipulation;border:1.5px solid #34263d61;border-radius:14px;place-items:center;padding:0;transition:transform .15s,filter .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #fffc,inset 0 -3px #34263d21,0 2px #0000002b}.cascade-tile:after{content:"";pointer-events:none;border:1px solid #ffffff59;border-radius:10px;position:absolute;inset:5px}.cascade-tile:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}.cascade-tile:active:not(:disabled){transform:translateY(1px)scale(.96)}.cascade-tile:disabled{cursor:default}.cascade-tile.kind-0{--gem:#f16e67;--tile-light:#fff1e9;--tile-deep:#ffcfc6}.cascade-tile.kind-1{--gem:#f3b938;--tile-light:#fff9df;--tile-deep:#ffe4a0}.cascade-tile.kind-2{--gem:#44bfa8;--tile-light:#e8fff6;--tile-deep:#a9e7d7}.cascade-tile.kind-3{--gem:#aa7cdd;--tile-light:#f8efff;--tile-deep:#d9bbef}.cascade-tile.kind-4{--gem:#6ca7e2;--tile-light:#f0f8ff;--tile-deep:#b7d7f4}.cascade-gem{z-index:1;filter:drop-shadow(0 3px #34263d38);width:66%;height:66%;position:relative;overflow:visible}.cascade-gem-shine{opacity:.68}.cascade-tile.is-selected{outline-offset:-5px;outline:3px solid #fff;transform:scale(.92);box-shadow:0 0 0 3px #f5c85f,inset 0 -3px #34263d33}.cascade-tile.is-hint{outline-offset:-5px;outline:3px solid #fff;animation:.75s ease-in-out 3 cascade-hint}@keyframes cascade-hint{50%{filter:brightness(1.15);transform:scale(.9);box-shadow:0 0 0 3px #fff,0 0 15px #f5c85f}}.cascade-message{text-align:center;min-height:3.2rem;color:var(--brand-ink);border-radius:12px;place-items:center;margin:.75rem 0 .6rem;padding:.45rem .7rem;font-weight:750;display:grid}.cascade-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cascade-actions .btn:first-child{background:var(--sun)}.cascade-result{border:2.5px solid var(--ink);background:var(--sun);box-shadow:0 5px 0 var(--sun-lip);text-align:center;border-radius:20px;margin:1.5rem 0;padding:1.25rem}.cascade-result h2{margin:0 0 .5rem}.cascade-result p{margin:0}.cascade-howto{border:1.5px solid var(--line);background:var(--surface);border-radius:18px;max-width:34rem;margin:2.5rem auto;padding:1rem 1.2rem}.cascade-howto h2{margin-top:.3rem}.cascade-howto p{line-height:1.65}@media (max-width:35rem){.cascade-board{border-radius:17px;gap:3px;padding:5px}.cascade-tile{border-radius:9px}.cascade-tile:after{border-radius:7px;inset:3px}.cascade-gem{width:70%;height:70%}.cascade-stats div{min-height:4.3rem}.cascade-stats strong{font-size:1.5rem}}.game-card.is-leaf{background:var(--leaf);--lip:var(--leaf-lip)}.game-card.is-leaf .card-actions{grid-template-columns:1fr}.cluster-page{max-width:40rem;margin:0 auto}.cluster-hero{isolation:isolate;margin:1.4rem 0 1.7rem;padding:1.2rem .5rem .2rem;position:relative}.cluster-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--leaf) 55%, transparent), transparent 70%);pointer-events:none;border-radius:45%;position:absolute;inset:-1rem 0}.cluster-hero .pill{border:1.5px solid color-mix(in srgb, var(--brand-ink) 28%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--brand-ink) 18%, transparent)}.cluster-hero h1{color:var(--brand-ink);letter-spacing:-.055em;margin:.85rem 0 .65rem;font-size:clamp(2.8rem,11vw,4.4rem)}.cluster-game{max-width:34rem;margin:0 auto}.cluster-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.cluster-stats div{border:1.5px solid var(--line);background:var(--surface);min-height:5rem;box-shadow:0 3px 0 var(--line);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:.45rem;display:flex}.cluster-stats div:first-child{border-color:var(--brand-ink);background:var(--brand-ink);color:var(--on-brand);box-shadow:0 3px 0 var(--ink)}.cluster-stats div:last-child{background:var(--leaf);border-color:var(--leaf-lip);box-shadow:0 3px 0 var(--leaf-lip)}.cluster-stats span{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:.7rem;font-weight:800}.cluster-stats strong{font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.12}.cluster-progress{border:2px solid var(--brand-ink);background:var(--surface);border-radius:99px;height:.85rem;margin:0 .1rem 1rem;overflow:hidden}.cluster-progress span{border-radius:inherit;background:linear-gradient(90deg,#78c9a0,#f4c35d);height:100%;transition:width .25s;display:block}.cluster-board{background:#315850;border:2px solid #253e3b;border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px;display:grid;box-shadow:0 7px #213b37,0 14px 24px #17362f29}.cluster-tile{--piece:#ed796b;--light:#fff0e9;--deep:#ffcabd;aspect-ratio:1;background:radial-gradient(circle at 26% 15%, #fff 0, transparent 43%), linear-gradient(145deg, var(--light), var(--deep));min-width:0;color:var(--piece);cursor:pointer;touch-action:manipulation;border:1.5px solid #263a3759;border-radius:14px;place-items:center;padding:0;transition:transform .15s,filter .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #fffc,inset 0 -3px #1e36301f,0 2px #00000029}.cluster-tile:hover:not(:disabled){transform:translateY(-2px)}.cluster-tile:active:not(:disabled){transform:scale(.94)}.cluster-tile:disabled{cursor:default}.cluster-tile.kind-0{--piece:#ee796d;--light:#fff0e9;--deep:#ffcabd}.cluster-tile.kind-1{--piece:#f3bd43;--light:#fff9e4;--deep:#ffe4a1}.cluster-tile.kind-2{--piece:#60be91;--light:#e9fff0;--deep:#b5e8ce}.cluster-tile.kind-3{--piece:#ad86dd;--light:#f8f0ff;--deep:#d9c3f1}.cluster-piece{filter:drop-shadow(0 3px #2a263538);width:67%;height:67%;overflow:visible}.cluster-tile.is-preview{z-index:1;outline-offset:-5px;filter:brightness(1.1);outline:3px solid #fff;box-shadow:0 0 0 3px #f4d36b,0 2px #00000029}.cluster-message{text-align:center;min-height:3.2rem;color:var(--brand-ink);border-radius:12px;place-items:center;margin:.75rem 0 .6rem;padding:.45rem .7rem;font-weight:750;display:grid}.cluster-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cluster-actions .btn:first-child{background:var(--leaf)}.cluster-result{border:2.5px solid var(--ink);background:var(--leaf);box-shadow:0 5px 0 var(--leaf-lip);text-align:center;border-radius:20px;margin:1.5rem 0;padding:1.25rem}.cluster-result h2{margin:0 0 .5rem}.cluster-result p{margin:0}.cluster-howto{border:1.5px solid var(--line);background:var(--surface);border-radius:18px;max-width:34rem;margin:2.5rem auto;padding:1rem 1.2rem}.cluster-howto h2{margin-top:.3rem}.cluster-howto p{line-height:1.65}@media (max-width:35rem){.cluster-board{border-radius:17px;gap:3px;padding:5px}.cluster-tile{border-radius:9px}.cluster-piece{width:70%;height:70%}.cluster-stats div{min-height:4.3rem}.cluster-stats strong{font-size:1.5rem}}
