:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-100:#f5f4ff;--color-accent-300:#d2cefd;--color-accent-800:#423a6a;--color-neutral-100:#f3f5fe;--color-neutral-800:#3f424d;--color-divider:#e9e9ed29;--font-heading:var(--font-inter), system-ui, sans-serif;--font-heading-weight:500;--font-body:var(--font-inter), system-ui, sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-md:8px;--shadow-sm:0 0 0 1px #3f424d}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}@keyframes cursorblink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:1.1s step-end infinite cursorblink}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.container{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,5vw,72px)}.section{padding:clamp(48px,7vw,80px) 0 clamp(16px,3vw,24px)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-2);font-size:13px}.section-title{margin:0 0 var(--space-8);font-size:22px;font-weight:500}.grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,220px), 100%), 1fr));gap:var(--space-4);display:grid}.note{margin-top:var(--space-3);color:color-mix(in srgb, var(--color-text) 60%, transparent);font-size:13.5px}a.plain{color:var(--color-text);text-decoration:none;display:block}a.plain:hover{color:var(--color-accent)}.rowlink{color:var(--color-accent-300);text-decoration:none}.rowlink:hover{color:var(--color-accent);text-decoration:underline}.skip-link{left:var(--space-4);z-index:20;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.hr{height:1px;margin:var(--space-4) 0;background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);border:0}.card{gap:var(--space-2);height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.card-icon{color:var(--color-accent)}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:12px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{color:color-mix(in srgb, var(--color-text) 85%, transparent);flex:1;margin:0;font-size:14px}.card-meta{color:color-mix(in srgb, var(--color-text) 65%, transparent);font-size:12px}.card-link{margin-top:var(--space-2);font-size:14px}.games{gap:0;padding:0}a.game{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3);display:flex}.game+.game{border-top:1px solid var(--color-divider)}.game strong{font-weight:500}.tags{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);flex-shrink:0;align-items:center;padding:3px 10px;font-size:12px;display:inline-flex}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{z-index:10;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-bg) 92%, transparent);backdrop-filter:blur(6px);flex-wrap:wrap;display:flex;position:sticky;top:0}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);align-items:center;gap:8px;margin-right:auto;font-size:18px;display:inline-flex}.nav-brand img{border-radius:50%}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.footer{background:var(--color-surface);padding:clamp(40px,6vw,64px) 0}.footer .container{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(24px,4vw,48px);display:grid}.footer h2{margin:0 0 var(--space-3);font-size:20px}.footer-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-3);color:color-mix(in srgb, var(--color-text) 60%, transparent);font-size:12px}.footer-links{gap:var(--space-2);flex-direction:column;display:flex}.copyright{padding:var(--space-4) 0;text-align:center;color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:0;font-size:12.5px}
