@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}.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-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}
