.home{--home-ink:#1d1b22;--home-paper:#fffdf7;--home-gold:#ffd43b;min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));color:var(--home-ink);background:linear-gradient(#bfe8f6,#d8f0dc 70%,#c8e6b8);font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,sans-serif}.home *{box-sizing:border-box}.home-header{text-align:center;max-width:640px;margin:0 auto 28px}.home-pets{justify-content:center;gap:4px;margin-bottom:6px;display:flex}.home-pets img{object-fit:contain;border:3px solid var(--home-ink);background:var(--home-paper);width:60px;height:60px;box-shadow:0 3px 0 var(--home-ink);border-radius:50%;padding:3px;animation:1.6s ease-in-out infinite home-bob}@keyframes home-bob{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.home-pets img{animation:none}}.home h1{color:var(--home-gold);-webkit-text-stroke:7px var(--home-ink);paint-order:stroke fill;margin:0;font-size:clamp(40px,10vw,64px);font-weight:900;line-height:1}.home-header p{opacity:.7;margin:12px 0 0;font-weight:700}.home-games{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;max-width:920px;margin:0 auto;padding:0;list-style:none;display:grid}.home-game{border:4px solid var(--home-ink);background:var(--home-paper);height:100%;box-shadow:0 8px 0 var(--home-ink);color:inherit;border-radius:24px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.home-game:hover{box-shadow:0 11px 0 var(--home-ink);transform:translateY(-3px)}.home-game:active{box-shadow:0 4px 0 var(--home-ink);transform:translateY(4px)}.home-game:focus-visible{outline:4px solid var(--home-gold);outline-offset:4px}.home-shot{aspect-ratio:16/10;object-fit:cover;border-bottom:4px solid var(--home-ink);width:100%;height:auto;display:block}.home-info{flex-direction:column;flex:1;padding:16px 20px 20px;display:flex}.home-info h2{margin:0;font-size:28px;font-weight:900;line-height:1.1}.home-info p{opacity:.7;flex:1;margin:6px 0 16px;font-weight:600}.home-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.home-play{border:4px solid var(--home-ink);background:var(--accent);box-shadow:0 4px 0 var(--home-ink);border-radius:999px;padding:8px 28px;font-size:18px;font-weight:900}.home-best{opacity:.6;font-weight:800}.home-footer{text-align:center;margin-top:36px;font-size:14px;font-weight:800}.home-footer a{color:inherit;text-underline-offset:3px;opacity:.6}
