:root{--ink:var(--lightningcss-light,#1b1c14)var(--lightningcss-dark,#f2efe6);--ink-dim:var(--lightningcss-light,#55523f)var(--lightningcss-dark,#a8a294);--ink-faint:var(--lightningcss-light,#6d6a58)var(--lightningcss-dark,#8f8a7b);--ground:var(--lightningcss-light,#f5f2e8)var(--lightningcss-dark,#14150f);--glow:var(--lightningcss-light,#e6e9c8)var(--lightningcss-dark,#23261a);--panel:var(--lightningcss-light,#fffdf6)var(--lightningcss-dark,#1e1f17);--edge:var(--lightningcss-light,#dcd7c4)var(--lightningcss-dark,#2f3125);--accent:var(--lightningcss-light,#556b0f)var(--lightningcss-dark,#b9d14a);--radius:14px;--gap:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{padding:.75rem max(1rem, env(safe-area-inset-right)) 3rem max(1rem, env(safe-area-inset-left));background:radial-gradient(120% 80% at 50% -10%, var(--glow) 0%, transparent 60%) no-repeat, var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:68rem;margin-inline:auto}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;font-size:1.1rem;font-weight:650;text-decoration:none}.theme{border:1px solid var(--edge);background:var(--panel);border-radius:999px;padding:2px;display:flex}.theme[hidden]{display:none}.theme button{min-height:2.25rem;color:var(--ink-dim);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .75rem;font-size:.8rem}.theme button[aria-pressed=true]{background:var(--accent);color:var(--ground);font-weight:600}.hero{padding-block:1.75rem .5rem}.hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2rem,8vw,3.4rem);font-weight:680;line-height:1.08}.hero p{max-width:40rem;color:var(--ink-dim);margin:.9rem 0 0;font-size:1.05rem}.game-page{padding-top:1.25rem}.back{min-height:2.75rem;color:var(--ink-dim);align-items:center;text-decoration:none;display:inline-flex}.back:hover{color:var(--accent)}.game-intro{gap:1.5rem;margin-top:.75rem;display:grid}.game-cover{aspect-ratio:8/5;border:1px solid var(--edge);border-radius:var(--radius);background:var(--edge);object-fit:cover;width:100%;height:auto;display:block}.game-summary{align-self:center}.game-kicker{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.game-summary h1{letter-spacing:-.035em;text-wrap:balance;margin:.25rem 0 0;font-size:clamp(2rem,8vw,3.5rem);font-weight:680;line-height:1.08}.game-blurb{max-width:38rem;color:var(--ink-dim);margin:.8rem 0 0;font-size:1.05rem}.game-marks{letter-spacing:.03em;flex-wrap:wrap;gap:.4rem;margin-top:1rem;font-size:.74rem;display:flex}.game-play{min-height:3.25rem;margin-top:1.25rem;padding-inline:1.6rem;font-size:1rem}.game-info,.game-gallery{margin-top:2.75rem}.game-info h2,.game-gallery h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,5vw,1.8rem);font-weight:650}.game-description{max-width:48rem;color:var(--ink-dim);margin-top:.7rem}.game-description p{margin:.7rem 0 0}.screenshot-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-top:1rem;display:grid}.screenshot-grid figure{border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel);min-width:0;margin:0;overflow:hidden}.screenshot-grid img{aspect-ratio:16/10;background:var(--edge);object-fit:cover;width:100%;height:auto;display:block}.screenshot-grid figcaption{color:var(--ink-faint);padding:.55rem .75rem .7rem;font-size:.8rem}h2.label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:1.75rem 0 0;font-size:.8rem;font-weight:500}h2.section{letter-spacing:-.02em;margin:3rem 0 0;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:650}.shelf{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:.8rem 0 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel);flex-direction:column;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.card:hover,.card:focus-within{border-color:var(--accent)}.card[data-status=archived]{opacity:.6}.card img{aspect-ratio:8/5;border-bottom:1px solid var(--edge);background:var(--edge);object-fit:cover;width:100%;height:auto;display:block}.card .body{flex-direction:column;flex:1;gap:.6rem;padding:1rem 1.1rem 1.1rem;display:flex}.card h3{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:640}.card h3 a{color:inherit;text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card p{color:var(--ink-dim);margin:0;font-size:.92rem}.marks{letter-spacing:.03em;flex-wrap:wrap;gap:.4rem;font-size:.74rem;display:flex}.mark{border:1px solid var(--edge);color:var(--ink-faint);white-space:nowrap;border-radius:999px;padding:.14rem .5rem}.mark.status{border-color:color-mix(in srgb, var(--accent) 45%, var(--edge));color:var(--accent)}.mark.keys{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.actions{align-items:center;gap:.5rem;margin-top:auto;padding-top:.4rem;display:flex}.play,.cta{background:var(--accent);min-height:2.75rem;color:var(--ground);border-radius:999px;align-items:center;padding:0 1.25rem;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.more{z-index:1;border:1px solid var(--edge);min-height:2.75rem;color:var(--ink-dim);border-radius:999px;align-items:center;padding:0 1rem;font-size:.9rem;text-decoration:none;display:inline-flex;position:relative}.more:hover,.more:focus-visible{border-color:var(--accent);color:var(--accent)}.promises{gap:var(--gap);margin-top:3rem;display:grid}.promises div{border:1px solid var(--edge);border-radius:var(--radius);padding:1rem 1.1rem}.promises h2{margin:0;font-size:1.05rem;font-weight:640}.promises p{color:var(--ink-dim);margin:.3rem 0 0;font-size:.92rem}footer.site{border-top:1px solid var(--edge);color:var(--ink-faint);margin-top:3.5rem;padding-top:1.5rem;font-size:.85rem}footer.site nav{flex-wrap:wrap;gap:.25rem 1.1rem;display:flex}footer.site nav a{color:var(--ink-dim);padding-block:.35rem}@media (min-width:48rem){:root{--gap:1.25rem}body{padding:1.25rem clamp(1.5rem,5vw,3rem) 4rem}.hero{padding-block:3rem 1rem}.game-page{padding-top:1.75rem}.game-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:1rem}.promises{grid-template-columns:repeat(3,1fr)}}@media (hover:hover){.card:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}
