@font-face{font-family:Outfit;src:url(/fonts/outfit.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/bricolage.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}.game-site{--paper:#f6f8ec;--ink:#223e2c;--accent:#1d5c38;--muted:#52654d;--line:#b7c8a3;--yellow:#f3d95e;--blue:#b6dbea;--covered:#fffdf0;--open:#b8db95;--danger:#a93628;--art-card:#fffdf0;--art-ink:#243c2a;--art-stroke:#243c2a;--art-red:#cf432e;--art-grid:#244c34;--art-covered:#fffdf0;--art-open:#b8db95;--art-number:#23472d;--art-number-2:#764061;background:var(--paper);min-height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 1rem/1.5 Outfit,sans-serif}.game-site *{box-sizing:border-box}.game-site h1,.game-site h2,.game-site p{margin:0}.game-site h1,.game-site h2{letter-spacing:-.03em;text-wrap:balance;line-height:1.1}.game-site p{text-wrap:pretty}.game-site a{color:inherit;text-underline-offset:.22em;touch-action:manipulation}.game-site button{font:inherit;touch-action:manipulation}.game-site :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.game-site ::selection{background:var(--ink);color:var(--paper)}.game-site .r2-icon{stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;flex:0 0 24px;width:24px;height:24px;display:block}.app-header,.app-content{width:min(100% - 32px,560px);margin-inline:auto}.app-header{padding-block:12px}.home-link{letter-spacing:-.03em;align-items:center;gap:8px;min-height:44px;font:800 24px/1 Bricolage,sans-serif;text-decoration:none;display:inline-flex}.app-content{padding-bottom:28px}.page-home .app-content{padding-top:16px}.skip-link{z-index:5;color:#111;background:#fff;border:2px solid;padding:12px 16px;position:absolute;top:8px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.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}.home-games{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.game-tile{border:1px solid #72834d;border-radius:14px;flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}.tile-mines{background:var(--yellow)}.tile-solitaire{background:var(--blue)}.tile-hashi{background:#f2c69d}.tile-shikaku{background:#d4c8e8}.tile-tents{background:#cfe0bd}.tile-light-up{background:#edc6cd}.tile-nonograms{background:#bdcee9}.tile-slitherlink{background:#bee0dc}.tile-star-battle{background:#edd6a3}.tile-heading{padding:16px 12px 0}.tile-heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;font:600 1.25rem/1.15 Outfit,sans-serif}.game-tile .art-minesweeper{margin:16px -32px 12px}.game-tile .art-solitaire{flex:1;align-items:center;margin:16px 0 12px;display:flex}.game-tile .art-hashi,.game-tile .art-shikaku,.game-tile .art-tents,.game-tile .art-light-up,.game-tile .art-nonograms,.game-tile .art-slitherlink,.game-tile .art-star-battle{margin:16px -32px 12px}.tile-foot{margin-top:auto;padding:0 12px 12px}.tile-action{overflow-wrap:anywhere;border-top:1px solid #6f8655;justify-content:space-between;align-items:center;gap:4px;min-height:48px;margin-top:8px;padding-top:6px;font-size:.875rem;font-weight:600;display:flex}.game-tile:hover .tile-action{text-decoration:underline}.back-link{align-items:center;gap:8px;min-height:44px;margin-bottom:8px;font-size:14px;display:inline-flex}.page-title{font:800 36px/1.05 Bricolage,sans-serif;margin-bottom:16px!important}.placeholder-card{background:var(--blue);border:1px solid #7e9b97;border-radius:14px;padding:24px}.placeholder-card p{margin-bottom:16px;line-height:1.6}.app-button{background:var(--accent);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--covered)!important}@media (width<=350px){.tile-heading{padding-inline:9px}.tile-heading h2{font-size:1.125rem}.tile-foot{padding-inline:9px}.tile-action{font-size:.8125rem}}.tile-takuzu{background:#d6dfb0}.tile-samegame{background:#efc5ad}.tile-futoshiki{background:#ccd6ef}.tile-nurikabe{background:#bcdcd1}.tile-reversi{background:#d4d9b7}.game-tile .art-takuzu,.game-tile .art-samegame,.game-tile .art-futoshiki,.game-tile .art-nurikabe,.game-tile .art-reversi{margin:16px -32px 12px}.tile-bao{background:#e6c69d}.game-tile .art-bao{margin:16px -32px 12px}.game-site .tile-neon-rush{color:#f2f4d9;background:#182b42;border-color:#527588}.tile-neon-rush .tile-action{border-color:#6b8d9d}.tile-sunset-club{background:#f3cf8c}.tile-orbit-express{background:#c7d5e8}.game-tile .art-neon-rush,.game-tile .art-sunset-club,.game-tile .art-orbit-express{margin:16px -32px 12px}
