.hero{text-align:center;padding:var(--space-7) var(--space-3) var(--space-4)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--space-3);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.eyebrow:before{content:"";width:28px;height:3px;border-radius:2px;background:var(--color-accent)}.wordmark{font-size:clamp(1.6rem,5vw,2rem);letter-spacing:.02em;line-height:1;margin:0 0 var(--space-3);color:var(--color-accent)}.headline{font-family:var(--font-heading);font-size:clamp(2.4rem,8vw,4rem);line-height:1.08;letter-spacing:-.01em;margin:0 auto var(--space-3);max-width:14ch}.headline__mark{position:relative;display:inline-block;color:var(--color-accent)}.headline__underline{position:absolute;left:-2%;bottom:-.12em;width:104%;height:.22em;pointer-events:none}@media (prefers-reduced-motion: no-preference){.eyebrow,.wordmark,.headline,.lede{animation:rh-swap-in var(--dur-3) var(--ease) both}.wordmark{animation-delay:80ms}.headline{animation-delay:.16s}.lede{animation-delay:.24s}.headline__underline path{stroke-dasharray:140;stroke-dashoffset:140;animation:rh-draw var(--dur-3) var(--ease) .52s both}@keyframes rh-draw{to{stroke-dashoffset:0}}}.lede{color:var(--color-text-muted);font-size:1.05rem;max-width:46ch;margin:0 auto}.landing-page{display:flex;flex-direction:column}.landing{flex:1;width:100%;max-width:980px;margin:0 auto;padding:0 var(--space-3) var(--space-6)}.facts{list-style:none;margin:0 0 var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) 0;color:var(--color-text-muted);font-size:.95rem}.facts li{display:inline-flex;align-items:baseline}.facts li+li:before{content:"·";margin:0 var(--space-2);color:var(--color-border)}.facts b{color:var(--color-text);font-family:var(--font-heading);font-weight:400;font-size:1.1em;margin-right:.3em}.resume{margin:0 0 var(--space-4)}.resume__title{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 var(--space-2)}.resume__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-2)}.resume__card{display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:6px;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-decoration:none;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.resume__art{display:block;width:64px;aspect-ratio:160 / 72;flex:none;border-radius:var(--radius-sm);overflow:hidden}.resume__art svg{width:100%;height:100%}.resume__name{font-family:var(--font-heading);font-size:1.05rem;line-height:1.2;min-width:0;overflow-wrap:anywhere}.filters__empty{text-align:center;color:var(--color-text-muted);margin:calc(-1 * var(--space-3)) 0 var(--space-5)}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0 0 var(--space-5)}.filter{min-height:44px;padding:8px 18px;border-radius:var(--radius-pill);border:1px solid var(--color-text);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:.95rem;transition:background .15s var(--ease),color .15s var(--ease),transform var(--dur-1) var(--ease)}.filter:active{transform:scale(.97)}.filter[aria-pressed=true]{background:var(--color-text);color:var(--color-surface)}.game-group+.game-group{margin-top:var(--space-6)}.section-title{font-size:1.6rem;margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.game-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}@media (hover: hover) and (pointer: fine){.game-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.game-card:hover .game-card__art svg{transform:scale(1.03)}.filter:hover{background:var(--color-bg-2)}.resume__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}}.game-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.game-card:active{transform:scale(.985);box-shadow:var(--shadow-card)}.resume__link:active{transform:scale(.985)}.resume__link{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;min-height:44px;color:inherit;text-decoration:none;border-radius:var(--radius-sm);transition:transform var(--dur-1) var(--ease),opacity var(--dur-2) var(--ease)}.resume__end{flex:none;min-height:44px;min-width:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.resume__end:hover,.resume__end:focus-visible{color:var(--color-text);border-color:var(--color-text);background:var(--color-bg)}.resume__end:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.resume__card.is-armed{border-color:var(--color-text-muted)}.resume__card.is-armed .resume__end{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.resume__card.is-armed .resume__link{opacity:.5}.rh-hold{opacity:0}.game-card.rh-reveal{animation-delay:calc(var(--i, 0) * 18ms)}.game-card__art{display:block;width:100%;aspect-ratio:160 / 72;border-bottom:1px solid var(--color-border);background:var(--color-bg-2);overflow:hidden}.game-card__art svg{width:100%;height:100%;transition:transform var(--dur-2) var(--ease)}.game-card__body{display:grid;gap:4px;padding:var(--space-3) var(--space-4) var(--space-4)}.game-card__title{font-family:var(--font-heading);font-size:1.35rem;line-height:1.2}.game-card__meta{color:var(--color-text-muted);font-size:.9rem}.game-card.in-progress .game-card__meta{color:var(--color-accent);font-weight:600}.site-actions{margin-top:var(--space-6);display:flex;gap:var(--space-3);align-items:center;justify-content:center;flex-wrap:wrap}.install{display:flex;gap:var(--space-3);align-items:center;justify-content:center;flex-wrap:wrap;color:var(--color-text-muted)}.install p{margin:0}.site-footer{text-align:center;color:var(--color-text-muted);font-size:.85rem;padding:var(--space-5) var(--space-3);border-top:1px solid var(--color-border)}.site-footer a{display:inline-block;padding:12px 6px}@media (max-width: 600px){.hero{padding-top:var(--space-5)}.game-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.game-card__body{padding:10px 12px 12px}.game-card__title{font-size:1.1rem}.game-card__meta{font-size:.82rem}}
