:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07060c;--bg-elev:#0e0c16;--bg-card:#12101c;--border:#2a2740;--border-hover:#4a4670;--text:#e8e6f0;--text-dim:#9a96b0;--accent:#8b9cff;--accent-soft:#8b9cff24;--gold:#c9b896;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;min-height:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body{overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--text)}.app-shell{background:radial-gradient(ellipse 80% 50% at 50% -10%, #8b9cff14, transparent 60%), radial-gradient(ellipse 60% 40% at 80% 100%, #2a274059, transparent 55%), var(--bg);flex-direction:column;min-height:100%;display:flex;position:relative}.app-shell:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 45%,#0000008c 100%);position:fixed;inset:0}.app-main{z-index:2;flex-direction:column;flex:1;width:min(1080px,100%);margin:0 auto;padding:48px 24px 64px;display:flex;position:relative}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:48px;padding-bottom:20px;display:flex}.site-mark{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);font-size:13px}.site-mark strong{color:var(--gold);font-weight:600}.site-meta{font-family:var(--font-mono);color:var(--text-dim);opacity:.75;font-size:11px}.gallery-heading{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 8px;font-size:clamp(28px,4vw,40px);font-weight:500}.gallery-sub{max-width:42ch;color:var(--text-dim);margin:0 0 36px;font-size:15px;line-height:1.55}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.game-card{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:14px;flex-direction:column;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000059}.game-card:hover,.game-card:focus-visible{border-color:var(--border-hover);outline:none;transform:translateY(-3px);box-shadow:0 0 0 1px #8b9cff40,0 18px 48px #00000073}.game-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.game-card__cover{aspect-ratio:16/9;background:#05040a;position:relative;overflow:hidden}.game-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .42s;display:block}.game-card:hover .game-card__cover img,.game-card:focus-visible .game-card__cover img{transform:scale(1.04)}.game-card__cover-glow{pointer-events:none;background:linear-gradient(#0000,#07060cd9);height:55%;position:absolute;inset:auto 0 0}.game-card__body{flex-direction:column;gap:8px;padding:18px 18px 20px;display:flex}.game-card__title{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:20px;font-weight:600}.game-card__tagline{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.game-card__cta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:.9;align-self:flex-start;margin-top:10px;font-size:11px}.site-footer{color:var(--text-dim);opacity:.65;font-size:11px;font-family:var(--font-mono);margin-top:auto;padding-top:48px}.intro{z-index:40;background:#05040a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.intro__vignette{background:radial-gradient(50% 40% at 50% 42%,#8b9cff1f,#0000 70%),radial-gradient(#0000 30%,#000000bf 100%);position:absolute;inset:0}.intro__shaft{opacity:.5;background:linear-gradient(#0000,#8b9cff59,#0000);width:2px;height:120%;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.intro__content{z-index:2;text-align:center;padding:24px;position:relative}.intro__eyebrow{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--text-dim);margin:0 0 18px;font-size:11px}.intro__title{font-family:var(--font-display);letter-spacing:.18em;text-indent:.18em;color:var(--text);margin:0;font-size:clamp(36px,8vw,72px);font-weight:500}.intro__line{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:64px;height:1px;margin:22px auto}.intro__tag{color:var(--text-dim);letter-spacing:.08em;margin:0;font-size:14px}.intro__skip{z-index:3;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:#12101cb3;border-radius:8px;padding:10px 14px;font-size:11px;transition:border-color .18s,color .18s;position:absolute;bottom:24px;right:24px}.intro__skip:hover,.intro__skip:focus-visible{border-color:var(--border-hover);color:var(--text);outline:none}.play-veil{z-index:50;pointer-events:none;background:#05040a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.play-veil__label{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);font-size:18px}
