@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}:root{--bg:#1f2029;--panel:#292b38;--panel-2:#323545;--line:#414459;--text:#f3f3f6;--muted:#a9acbd;--yellow:#ffc93c;--red:#e5484d;--green:#30a46c;--blue:#3e8bff;--pink:#ff5d8f;--orange:#f76b15;--display:"Silkscreen", ui-monospace, monospace;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Atkinson Hyperlegible,Verdana,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0;font-size:17px;line-height:1.5}h1,h2,p,ul{margin:0;padding:0}h1,h2{font-family:var(--display);font-weight:600;line-height:1.15}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.muted{color:var(--muted)}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.site{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;padding-block:20px 56px}.top{background:var(--yellow);color:#1f2029}.top-inner{align-items:center;gap:8px 20px;padding-block:6px;display:flex}.brand{font-family:var(--display);white-space:nowrap;align-items:center;gap:8px;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.brand img{image-rendering:pixelated}.top-search{color:#1f2029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:2px solid #1f2029;border-radius:3px;flex:1;min-width:0;max-width:340px;margin-left:auto;padding:7px 12px}.top-search::placeholder{color:#6b6d7c}.top-nav{font-family:var(--display);gap:4px;font-size:.95rem;display:flex}.top-nav a{border-bottom:3px solid #0000;padding:6px 10px;text-decoration:none}.top-nav a:hover,.top-nav a.active{border-bottom-color:#1f2029}.foot{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.foot .wrap{justify-content:space-between;padding-block:16px;display:flex}.btn{background:var(--yellow);color:#1f2029;font-family:var(--display);border:0;border-radius:3px;padding:8px 18px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:#ffd96b}.btn:active{translate:0 1px}.btn-quiet{background:var(--panel-2);color:var(--text);border:1px solid var(--line);padding:6px 12px;font-size:.8rem;font-weight:400}.btn-quiet:hover{background:var(--line)}.seg{border:1px solid var(--line);border-radius:3px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);font-family:var(--display);background:0 0;border:0;padding:6px 12px;font-size:.8rem}.seg button+button{border-left:1px solid var(--line)}.seg button.is-on{background:var(--text);color:#1f2029}.fav{background:#1f2029bf;border:0;border-radius:3px;place-items:center;width:34px;height:34px;padding:0;display:grid}.fav svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linejoin:round;width:20px}.fav.is-on svg{fill:var(--yellow);stroke:var(--yellow)}.cats{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px 6px;display:flex}.cats button{color:var(--muted);font-family:var(--display);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 12px 9px;font-size:1rem}.cats button span{opacity:.7;margin-left:6px;font-size:.85rem}.cats button:hover{color:var(--text)}.cats button.is-on{color:var(--text);border-bottom-color:var(--yellow)}.shelf{margin-top:26px}.shelf h2{color:var(--muted);margin-bottom:12px;font-size:1rem;font-weight:500}.shelf .btn{margin-top:14px}.tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:22px 16px;display:grid}.tile{position:relative}.tile-link{text-decoration:none;display:block}.thumb{aspect-ratio:1;border-radius:4px;width:100%;display:block}.tile .thumb{transition:translate .12s}.tile-link:hover .thumb{outline:3px solid #fff;translate:0 -4px}.tile-title{font-family:var(--display);margin-top:8px;font-size:1.05rem;font-weight:700;line-height:1.25;display:block}.tile-blurb{color:var(--muted);font-size:.88rem;line-height:1.35;display:block}.tile-fav{opacity:0;position:absolute;top:6px;right:6px}.tile:hover .tile-fav,.tile-fav:focus-visible,.tile-fav.is-on{opacity:1}@media (hover:none){.tile-fav{opacity:1}}.play{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:28px;display:grid}.play-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.play-head h1{font-size:clamp(1.4rem,5vw,2rem)}.play-cat{font-family:var(--display);color:var(--muted)}.play-head .fav{background:var(--panel);border:1px solid var(--line);margin-left:auto}.stage{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:clamp(10px,2.5vw,22px)}.stage-loading{text-align:center;padding:80px 0}.play-side h2{color:var(--muted);margin:24px 0 6px;font-size:.95rem;font-weight:500}.play-side p{font-size:.97rem}.score{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:4px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.score span{color:var(--muted);font-size:.95rem}.score strong{font-family:var(--display);font-size:1.6rem;line-height:1}.score.is-new strong{color:var(--yellow);animation:.35s bump}@keyframes bump{50%{scale:1.3}}.more{gap:4px;list-style:none;display:grid}.more a{border-radius:4px;align-items:center;gap:12px;margin-inline:-6px;padding:6px;text-decoration:none;display:flex}.more a:hover{background:var(--panel)}.more .thumb{flex:none;width:52px}.more b{font-family:var(--display);font-size:.9rem;font-weight:700;display:block}.more small{color:var(--muted);font-size:.82rem;line-height:1.3;display:block}@media (width<=860px){.play{grid-template-columns:1fr;gap:20px}}.game-hud{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin-bottom:18px;display:flex}.game-hud strong{font-family:var(--display);color:var(--text);margin-left:4px;font-size:1.1rem}.game-hud .is-low{color:var(--red)}.game-result{text-align:center;justify-items:center;gap:16px;padding:44px 12px;font-size:1.15rem;display:grid}.board-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;display:flex}.board-status{flex:1;min-width:180px;font-weight:700}.trio-grid{background:var(--line);border:6px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:6px;width:min(380px,100%);margin-inline:auto;display:grid}.trio-cell{aspect-ratio:1;background:var(--bg);border:0;padding:0}.trio-cell:hover:empty{background:#262833}.trio-cell.is-win{background:#4a4420}.trio-mark{fill:none;stroke-width:5px;stroke-linecap:round;width:100%;display:block}.trio-x{stroke:var(--red)}.trio-o{stroke:var(--blue)}.drop-board{background:#474b63;border-radius:6px;grid-template-columns:repeat(7,1fr);width:min(470px,100%);margin-inline:auto;padding:8px;display:grid}.drop-col{background:0 0;border:0;border-radius:3px;gap:6px;padding:4px 3px;display:grid}.drop-col:not(:disabled):hover{background:#575c78}.drop-col:disabled{cursor:default}.drop-cell{aspect-ratio:1;background:var(--bg);border-radius:50%}.drop-cell.p1{background:var(--yellow)}.drop-cell.p2{background:var(--pink)}.drop-cell.p1,.drop-cell.p2{animation:.22s ease-in fall}.drop-cell.is-win{box-shadow:inset 0 0 0 3px #fff}@keyframes fall{0%{translate:0 -220%}}.flip-score{font-family:var(--display);justify-content:center;gap:26px;margin-bottom:12px;font-size:1.35rem;display:flex}.flip-score span{align-items:center;gap:8px;display:flex}.flip-score .flip-disc{width:22px}.flip-board{background:#164d47;border:4px solid #164d47;border-radius:4px;grid-template-columns:repeat(8,1fr);gap:2px;width:min(470px,100%);margin-inline:auto;display:grid}.flip-cell{aspect-ratio:1;cursor:default;background:#1f7a70;border:0;place-items:center;padding:0;display:grid;position:relative}.flip-cell.is-legal{cursor:pointer}.flip-cell.is-legal:after{content:"";aspect-ratio:1;background:#ffffff59;border-radius:50%;width:22%}.flip-cell.is-legal:hover{background:#279487}.flip-disc{aspect-ratio:1;border-radius:50%;width:78%;animation:.25s turn;display:block}.flip-disc.is-B{background:#16171d}.flip-disc.is-W{background:#f3f3f6}@keyframes turn{0%{scale:.2 1}}.king-board{border:5px solid #5b3a25;border-radius:4px;grid-template-columns:repeat(8,1fr);width:min(480px,100%);margin-inline:auto;display:grid}.king-square{aspect-ratio:1;cursor:default;border:0;place-items:center;padding:0;display:grid;position:relative}.king-square.is-light{background:#ecd9b8}.king-square.is-dark{background:#8a5a3c}.king-square.is-selected{background:#b98a2e}.king-square.is-target{cursor:pointer}.king-square.is-target:after{content:"";aspect-ratio:1;background:var(--yellow);border-radius:50%;width:30%}.king-piece{aspect-ratio:1;border:3px solid #00000047;border-radius:50%;place-items:center;width:76%;display:grid}.king-piece.is-r{background:#e5484d}.king-piece.is-b{background:#23242d}.king-piece.can-move{cursor:pointer;border-color:#ffffffbf}.king-piece svg{width:58%;fill:var(--yellow)}.wriggle{justify-items:center;gap:14px;display:grid}.wriggle-canvas{aspect-ratio:1;border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;width:min(440px,100%);display:block}.wriggle-pad{grid-template-areas:".u.""l d r";gap:6px;display:none}.wriggle-pad button{background:var(--panel-2);border:1px solid var(--line);touch-action:manipulation;border-radius:4px;width:58px;height:50px}.wriggle-pad svg{width:18px;fill:var(--text)}@media (pointer:coarse){.wriggle-pad{display:grid}}.arcade-canvas{border:1px solid var(--line);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;margin-inline:auto;display:block}.mines-grid{grid-template-columns:repeat(9,1fr);gap:2px;width:min(400px,100%);margin-inline:auto;display:grid}.mines-cell{aspect-ratio:1;font-family:var(--display);background:#565b75;border:0;border-radius:2px;place-items:center;padding:0;font-size:clamp(.9rem,4vw,1.2rem);font-weight:700;display:grid}.mines-cell:not(.is-open):hover{background:#676d8a}.mines-cell.is-open{background:var(--bg);cursor:default}.mines-cell.is-flag:after,.mines-cell.is-mine:after{content:"";aspect-ratio:1;width:42%}.mines-cell.is-flag:after{background:var(--yellow);clip-path:polygon(0 0,100% 35%,0 70%)}.mines-cell.is-mine{background:#5c1f24}.mines-cell.is-mine:after{background:var(--red);border-radius:50%}.mines-cell.n1{color:#6ea8ff}.mines-cell.n2{color:#4cc38a}.mines-cell.n3{color:#ff6b70}.mines-cell.n4{color:#b68cf0}.mines-cell.n5{color:#ff9a4d}.mines-cell.n6{color:#3fd0c0}.mines-cell.n7{color:#ff8fb3}.mines-cell.n8{color:#d0d2dc}.mines-message{text-align:center;color:var(--muted);margin-top:14px}.btn-quiet.is-on{background:var(--yellow);color:#1f2029;border-color:var(--yellow)}.fifteen-grid{background:var(--bg);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:5px;width:min(360px,100%);margin-inline:auto;padding:5px;display:grid}.fifteen-tile,.fifteen-gap{aspect-ratio:1}.fifteen-tile{color:#fff;font-family:var(--display);background:#5b6ee8;border:0;border-radius:3px;padding:0;font-size:clamp(1.2rem,6vw,1.8rem);font-weight:700}.fifteen-tile.is-home{background:#3f4fb8}.fifteen-tile:hover{background:#7385f2}.fifteen-grid.is-solved .fifteen-tile{background:var(--green);cursor:default}.fifteen .game-result{padding:24px 12px 6px}.hop-canvas{aspect-ratio:800/320;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.pairs-grid{grid-template-columns:repeat(4,1fr);gap:clamp(6px,2vw,10px);width:min(420px,100%);margin-inline:auto;display:grid}.pairs-card{aspect-ratio:1;background:#d6409f;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.pairs-card:not(.is-up):hover{background:#e25bb1}.pairs-card.is-up{background:#f3f3f6;animation:.2s turn}.pairs-card.is-matched{opacity:.55}.pairs-card svg{width:62%}.pairs .game-result{padding:24px 12px 6px}.scr-tiles{flex-wrap:wrap;justify-content:center;gap:6px;margin-block:30px;display:flex}.scr-tile{aspect-ratio:1;width:clamp(38px,11vw,60px);font-family:var(--display);text-transform:uppercase;color:#1f2029;border-radius:3px;place-items:center;font-size:clamp(1.5rem,6vw,2.2rem);font-weight:700;display:grid}.scr-entry{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-bottom:14px;display:flex}.scr-entry input{text-align:center;letter-spacing:.12em;text-transform:uppercase;background:var(--bg);border:2px solid var(--line);border-radius:3px;width:min(260px,100%);padding:9px 14px;font-size:1.2rem;font-weight:700}.scr-entry input:focus{border-color:var(--yellow);outline:none}.scr-entry input::placeholder{letter-spacing:0;text-transform:none;font-weight:400}.clash-word{text-align:center;font-family:var(--display);margin-block:22px 30px;font-size:clamp(3.2rem,15vw,6rem);font-weight:700;line-height:1.1}.clash-word.is-right{animation:.2s bump}.clash-word.is-wrong{animation:.3s shake}@keyframes shake{25%{translate:-10px}75%{translate:10px}}.clash-buttons{grid-template-columns:repeat(2,1fr);gap:8px;width:min(420px,100%);margin-inline:auto;display:grid}.clash-buttons button{font-family:var(--display);color:#1f2029;touch-action:manipulation;border:0;border-radius:3px;padding:18px 8px;font-size:1.2rem;font-weight:700}.clash-buttons button:active{translate:0 2px}.page{max-width:40em;padding-top:12px}.page h1{font-size:2.2rem}.page h2{margin-top:28px;font-size:1.3rem}.page p{margin-top:10px}.page p:last-child{margin-top:28px}.nf-code{font-family:var(--display);color:var(--yellow);font-size:5rem;line-height:1}@media (width<=560px){.top-inner{flex-wrap:wrap;gap:4px 8px}.brand{gap:6px;font-size:1rem}.brand img{width:36px;height:36px}.top-nav{margin-left:auto;font-size:.8rem}.top-nav a{padding:6px}.top-search{flex-basis:100%;order:3;max-width:none;margin:0 0 4px}.tiles{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
