:root{--color-bg:#faf9fd;--color-surface:#fff;--color-text:#221e2e;--color-text-muted:#675f7a;--color-accent:#7c3aed;--color-accent-dark:#6425d1;--color-border:#e5e0ef;--color-badge-bg:#f0ebfa;--color-p1:#2563eb;--color-p2:#dc2626;--radius:10px;--maxw:72rem;--maxw-prose:44rem}*{box-sizing:border-box}[hidden]{display:none!important}html{color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{width:100%;max-width:var(--maxw);flex:1;margin:0 auto;padding:0 1.25rem 3rem}h1,h2,h3{text-wrap:balance;line-height:1.25}a{color:var(--color-accent)}a:hover{color:var(--color-accent-dark)}.prose{max-width:var(--maxw-prose)}.prose h1{margin:2.5rem 0 1rem;font-size:2rem}.prose h2{margin:2rem 0 .5rem;font-size:1.35rem}.prose p,.prose li{color:var(--color-text)}.muted{color:var(--color-text-muted)}.game-stage{aspect-ratio:16/9;border-radius:var(--radius);background:#14101f;position:relative;overflow:hidden;box-shadow:0 4px 24px #221e2e2e}.game-stage iframe{border:0;width:100%;height:100%;display:block}.game-stage:fullscreen{border-radius:0}.game-poster{cursor:pointer;background-color:#14101f;background-position:50%;background-size:cover;border:0;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex;position:absolute;inset:0}.game-poster:before{content:"";background:linear-gradient(#14101f26,#14101f8c);position:absolute;inset:0}.play-badge{color:#fff;background:var(--color-accent);border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:1.15rem;font-weight:700;transition:transform .15s,background .15s;display:flex;position:relative;box-shadow:0 6px 20px #00000059}.game-poster:hover .play-badge,.game-poster:focus-visible .play-badge{background:var(--color-accent-dark);transform:scale(1.06)}.game-poster:focus-visible{outline-offset:-3px;outline:3px solid #fff}.game-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.badge{background:var(--color-badge-bg);color:var(--color-accent-dark);white-space:nowrap;border-radius:999px;padding:.15rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.desktop-only{color:#a05a00;background:#fdf1e3}kbd.key{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);min-width:1.7rem;color:var(--color-text);white-space:nowrap;border-bottom-width:3px;border-radius:6px;padding:.18rem .5rem;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.3;display:inline-block}.controls-grid{max-width:var(--maxw-prose);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.controls-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:1rem 1.15rem}.controls-card h3{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;display:flex}.controls-card h3 .dot{border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem}.controls-card.p1 h3 .dot{background:var(--color-p1)}.controls-card.p2 h3 .dot{background:var(--color-p2)}.controls-card ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.controls-card li{align-items:baseline;gap:.7rem;font-size:.92rem;display:flex}.controls-card li .action{color:var(--color-text-muted)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.card:hover{border-color:var(--color-accent);box-shadow:0 4px 14px #7c3aed24}.card-media{aspect-ratio:16/9;object-fit:cover;background:var(--color-badge-bg);border-bottom:1px solid var(--color-border);width:100%;display:block}.card-body{padding:.8rem 1rem .95rem}.card a{font-weight:600;text-decoration:none}.card a:hover{text-decoration:underline}.card p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.88rem}.card .badge{margin-top:.5rem}.card-media-link{display:block}.btn{font:inherit;color:#fff;background:var(--color-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--color-accent-dark);color:#fff}.site-header[data-astro-cid-z4jru4n3]{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-header-inner[data-astro-cid-z4jru4n3]{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1.25rem;display:flex}.brand[data-astro-cid-z4jru4n3]{color:var(--color-text);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.site-header[data-astro-cid-z4jru4n3] nav[data-astro-cid-z4jru4n3]{flex-wrap:wrap;gap:1.25rem;display:flex}.site-header[data-astro-cid-z4jru4n3] nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--color-text-muted);font-size:.95rem;text-decoration:none}.site-header[data-astro-cid-z4jru4n3] nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{color:var(--color-accent)}.site-footer[data-astro-cid-z4jru4n3]{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:3rem}.site-footer-inner[data-astro-cid-z4jru4n3]{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.25rem;font-size:.9rem;display:flex}.site-footer[data-astro-cid-z4jru4n3] nav[data-astro-cid-z4jru4n3]{gap:1.25rem;display:flex}
