.launcher{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:40px 20px 30px;display:flex;position:relative}.launcher__scene{pointer-events:none;position:fixed;inset:0;overflow:hidden}.launcher__backdrop{object-fit:cover;object-position:50% 45%;width:108%;height:108%;image-rendering:pixelated;animation:60s ease-in-out infinite alternate backdrop-drift;position:absolute;inset:-4%}@keyframes backdrop-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.07)translate(-1.5%,-1%)}}.launcher__veil{background:linear-gradient(#0a0a0acc 0%,#0a0a0ad1 16%,#0a0a0af2 30%,#0a0a0af0 46%,#0a0a0adb 64%,#0a0a0af0 100%);position:absolute;inset:0}.launcher__glow{background:radial-gradient(70% 34% at 50% 22%, var(--orange-glow) 0%, #e8590c1a 48%, transparent 74%);mix-blend-mode:screen;animation:7s step-end infinite neon-buzz;position:absolute;inset:0}.launcher__head{text-align:center;background:radial-gradient(closest-side,#0a0a0aed 0%,#0a0a0ac7 52%,#0a0a0a00 100%);padding:34px 12vw 26px;position:relative}.launcher__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#ffb47a;text-shadow:0 0 6px #ffd9b8, 0 0 22px var(--orange), 0 0 54px var(--orange-glow);margin:0 0 10px;font-size:clamp(38px,7.5vw,92px);animation:7s step-end infinite neon-buzz}@keyframes neon-buzz{0%,57%,59.5%,61%,88%,89.5%,to{opacity:1}58%,60%,89%{opacity:.45}}.launcher__lead{font-family:var(--font-body);color:var(--text);letter-spacing:.02em;text-shadow:0 2px 8px #0a0a0a;margin:0;padding:0;font-size:clamp(14px,2vw,17px);display:inline-block;position:relative}.launcher__games{flex-wrap:wrap;justify-content:center;gap:22px;width:100%;max-width:1040px;margin:0;padding:0;list-style:none;display:flex;position:relative}.launcher__slot{opacity:0;flex:260px;min-width:190px;max-width:320px;transform:translateY(18px)}.launcher[data-shown=true] .launcher__slot{opacity:1;transition:opacity .52s ease-out var(--delay,0s), transform .52s cubic-bezier(.22, 1, .36, 1) var(--delay,0s);transform:none}.card{height:100%;color:inherit;background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:6px;flex-direction:column;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.card[data-readiness=ready],.card[data-readiness=wip]{cursor:pointer}.card[data-readiness=planned]{opacity:.62;border-style:dashed}.card:where([data-readiness=ready],[data-readiness=wip]):hover,.card:where([data-readiness=ready],[data-readiness=wip]):focus-visible{border-color:var(--orange-dim);box-shadow:0 14px 34px #0000008c, 0 0 0 1px var(--orange-dim);outline:none;transform:translateY(-6px)}.card__frame{aspect-ratio:5/6;background:var(--bg-2);display:block;position:relative;overflow:hidden}.card__cover{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;filter:saturate(.85)brightness(.82);transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s;display:block}.card:hover .card__cover,.card:focus-visible .card__cover{filter:saturate()brightness();transform:scale(1.06)}.card__empty{height:100%;font-family:var(--font-display);color:var(--border-2);justify-content:center;align-items:center;font-size:56px;display:flex}.card__badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-2);color:var(--text-muted);background:#0a0a0ad1;border-radius:3px;padding:4px 10px;font-size:11px;position:absolute;top:10px;left:10px}.card[data-readiness=ready] .card__badge{background:var(--orange);border-color:var(--orange);color:#120600}.card[data-readiness=wip] .card__badge{color:var(--warning);border-color:var(--orange-dim)}.card__body{flex-direction:column;gap:6px;padding:14px 16px 18px;display:flex}.card__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:17px}.card__tagline{font-family:var(--font-body);color:var(--text-dim);font-size:13px;line-height:1.45}.launcher__foot{font-family:var(--font-body);color:var(--text-dim);font-size:12px;position:relative}.launcher__foot a{color:var(--text-muted)}.launcher__foot a:hover{color:var(--orange)}@media (prefers-reduced-motion:reduce){.launcher__backdrop,.launcher__glow,.launcher__title{animation:none}.launcher__slot{opacity:1;transform:none}.launcher[data-shown=true] .launcher__slot,.card,.card__cover{transition:none}.card:where([data-readiness=ready],[data-readiness=wip]):hover,.card:where([data-readiness=ready],[data-readiness=wip]):focus-visible,.card:hover .card__cover,.card:focus-visible .card__cover{transform:none}}@media (width<=700px){.launcher{justify-content:flex-start;gap:20px;padding:26px 16px 28px}.launcher__glow{background:radial-gradient(80% 26% at 50% 12%, var(--orange-glow) 0%, #e8590c1a 50%, transparent 76%)}.launcher__title{font-size:clamp(38px,13vw,60px)}.launcher__slot{flex:100%;min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.launcher__title{animation:none}}
