.attract{--accent:var(--gf-redline);--ink:var(--gf-ink);--attract-gutter:clamp(20px, 5vw, 76px);background:var(--sector-surface,var(--gf-surface));color:var(--ink);font-family:var(--gf-font);font-variant-numeric:tabular-nums;grid-template-rows:auto minmax(0,1fr) auto;transition:background-color .42s ease-out;display:grid;position:absolute;inset:0;overflow:hidden}.attract-arena{pointer-events:none;position:absolute;inset:0}.attract-canvas{width:100%;height:100%;display:block}.attract-rail{z-index:1;min-height:30px;padding:calc(clamp(14px, 2.6vh, 26px) + env(safe-area-inset-top,0px)) var(--attract-gutter) 0;justify-content:flex-end;align-items:start;display:flex;position:relative}.attract-stage{z-index:1;padding:clamp(12px, 3vh, 40px) var(--attract-gutter);pointer-events:none;align-content:center;justify-items:center;gap:clamp(14px,2.4vh,26px);display:grid;position:relative}.attract-mark{width:min(88vw,940px);margin:0;transition:opacity .32s ease-out,scale .46s cubic-bezier(.6,0,.85,.3)}.attract-mark-svg{width:100%;height:auto;animation:.64s cubic-bezier(.16,1,.3,1) 60ms backwards attract-enter;display:block;overflow:visible}.attract-mark-text{font-family:var(--gf-font);letter-spacing:.06em;text-rendering:geometricprecision;text-transform:uppercase;text-anchor:middle;fill:none;vector-effect:non-scaling-stroke;font-size:158px;font-weight:600;font-stretch:104%}.attract-mark-base{stroke:#e9edf45c;stroke-width:1.2px}.attract-mark-pulse{stroke:var(--accent);stroke-width:1.8px;stroke-dasharray:36 300;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 55%, transparent));animation:5.4s linear infinite attract-travel}.attract-mark-flash{fill:var(--accent);opacity:0;animation:5.4s linear infinite attract-close}.attract-tagline{max-width:34ch;color:var(--gf-ink-muted);font-size:clamp(.6rem,1.5vw,.72rem);font-stretch:var(--gf-stretch-label);letter-spacing:.24em;text-align:center;text-indent:.24em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:600;animation:.62s cubic-bezier(.16,1,.3,1) .18s backwards attract-enter}.attract-console{z-index:1;padding:0 var(--attract-gutter) calc(clamp(22px, 4.5vh, 48px) + env(safe-area-inset-bottom,0px));gap:clamp(10px,1.8vh,18px);transition:opacity .26s ease-out,translate .4s cubic-bezier(.6,0,.85,.3);display:grid;position:relative}.attract[data-leaving=true] .attract-mark{opacity:0;scale:1.16}.attract[data-leaving=true] .attract-mark-flash{opacity:1;transition:opacity .16s ease-out;animation:none}.attract[data-leaving=true] .attract-tagline,.attract[data-leaving=true] .attract-rail{opacity:0;transition:opacity .2s ease-out}.attract[data-leaving=true] .attract-console{opacity:0;translate:0 14px}@keyframes attract-enter{0%{opacity:0;translate:0 12px}}@keyframes attract-travel{to{stroke-dashoffset:-336px}}@keyframes attract-close{0%,91%{opacity:0}94%{opacity:.75}to{opacity:0}}@media (width<=760px){.attract-mark{width:min(94vw,620px)}.attract-mark-text{letter-spacing:.03em}.attract-tagline{letter-spacing:.18em;text-indent:.18em}}@media (height<=620px){.attract-mark{width:min(64vw,560px)}.attract-tagline{display:none}}@media (prefers-reduced-motion:reduce){.attract-mark,.attract-console{transition:none}.attract-mark-svg,.attract-mark-pulse,.attract-mark-flash,.attract-tagline{animation:none}.attract-mark-base{stroke:#e9edf499}}.attract-veil{background:radial-gradient(ellipse 90% 70% at 76% 2%, color-mix(in srgb, var(--sector-wash,var(--accent)) 12%, transparent), transparent 68%), radial-gradient(ellipse 60% 42% at 12% 108%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 60%), radial-gradient(ellipse 84% 70% at 50% 42%, transparent 40%, #04050ab8 100%), linear-gradient(180deg, #04050a42 0%, #04050a42 50%, #04050af0 94%);position:absolute;inset:0}.attract-launch{border-top:1px solid var(--gf-hairline);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(18px,3vw,44px);padding-top:clamp(14px,2.4vh,22px);display:grid}.attract-mode{flex-direction:column;align-items:flex-start;gap:clamp(9px,1.4vh,14px);animation:.56s cubic-bezier(.16,1,.3,1) .22s backwards attract-enter;display:flex}.attract-mode+.attract-mode{border-left:1px solid var(--gf-hairline);padding-left:clamp(18px,3vw,44px)}.attract-mode-label{color:var(--gf-ink-muted);font-size:.58rem;font-stretch:var(--gf-stretch-label);letter-spacing:var(--gf-tracking-label);text-transform:uppercase;margin:0;font-weight:700}.attract-mode[data-emphasis=secondary] .attract-mode-label{color:var(--accent)}.attract-mode-sector{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.attract-mode-sector-name{color:var(--gf-ink);font-size:clamp(1.35rem,3.4vw,2rem);font-stretch:var(--gf-stretch-display);letter-spacing:-.015em;text-transform:uppercase;font-weight:700;line-height:.92}.attract-mode[data-emphasis=secondary] .attract-mode-sector-name{font-size:clamp(1.15rem,2.6vw,1.5rem)}.attract-mode-swap,.attract-quiet-action{color:var(--gf-ink-muted);font:inherit;font-size:.6rem;font-stretch:var(--gf-stretch-label);letter-spacing:var(--gf-tracking-label);text-transform:uppercase;text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--gf-hairline);text-decoration-color:var(--gf-hairline);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700;transition:color .2s ease-out}.attract-mode-swap:hover,.attract-quiet-action:hover{color:var(--gf-ink);text-decoration-color:currentColor}.attract-mode-swap:focus-visible,.attract-quiet-action:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.attract-mode-stats{flex-wrap:wrap;gap:6px clamp(18px,3vw,34px);margin:0;display:flex}.attract-mode-stats dt{color:var(--gf-ink-muted);font-size:.52rem;font-stretch:var(--gf-stretch-label);letter-spacing:var(--gf-tracking-label);text-transform:uppercase;font-weight:700}.attract-mode-stats dd{color:var(--gf-ink-body);font-size:.82rem;font-stretch:var(--gf-stretch-label);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:baseline;gap:8px;margin:2px 0 0;font-weight:700;display:flex}.attract-mode-stats small{color:var(--gf-ink-muted);font-size:.68em;font-weight:600}.attract-launch-button{border:1px solid var(--accent);background:var(--accent);color:var(--gf-surface);font:inherit;font-size:.76rem;font-stretch:var(--gf-stretch-label);letter-spacing:var(--gf-tracking-action);text-indent:var(--gf-tracking-action);text-transform:uppercase;white-space:nowrap;cursor:pointer;margin-top:auto;padding:15px 32px;font-weight:700;transition:background-color .22s ease-out,border-color .22s ease-out,color .22s ease-out,translate .12s ease-out;animation:.56s cubic-bezier(.16,1,.3,1) .32s backwards attract-enter}.attract-launch-button[data-emphasis=secondary]{border-color:color-mix(in srgb, var(--accent) 48%, transparent);color:var(--gf-ink);background:0 0;padding:12px 24px;font-size:.66rem}.attract-launch-button:hover{border-color:var(--gf-ink);background:var(--gf-ink);color:var(--gf-surface)}.attract-launch-button:active{translate:0 1px}.attract-launch-button:focus-visible{outline:2px solid var(--gf-ink);outline-offset:3px}.attract-helm-hint{color:var(--gf-ink-muted);letter-spacing:.01em;margin:0;font-size:.72rem;font-weight:500;animation:.56s cubic-bezier(.16,1,.3,1) .42s backwards attract-enter}@media (width<=760px){.attract-launch{grid-auto-flow:row;gap:16px}.attract-mode+.attract-mode{border-left:0;border-top:1px solid var(--gf-hairline);padding-top:16px;padding-left:0}.attract-launch-button{text-align:center;width:100%;padding-inline:12px}.attract-helm-hint{text-align:center}}@media (prefers-reduced-motion:reduce){.attract-mode,.attract-launch-button,.attract-helm-hint{animation:none}}.attract-log{border:1px solid var(--gf-hairline);background:color-mix(in srgb, var(--sector-surface) 88%, transparent);gap:12px;padding:clamp(14px,2.4vh,22px);display:grid}.attract-log-runs{overscroll-behavior:contain;max-height:min(34vh,240px);font-size:.66rem;font-stretch:var(--gf-stretch-label);letter-spacing:var(--gf-tracking-label);font-variant-numeric:tabular-nums;gap:7px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.attract-log-runs li{color:var(--gf-ink-body);grid-template-columns:1fr auto auto;gap:14px;display:grid}.attract-log-sector{color:var(--gf-ink-muted);align-items:baseline;gap:8px;display:flex}.attract-log-sector em{color:var(--accent);text-transform:uppercase;font-size:.82em;font-style:normal}.attract-log-lifetime{border-top:1px solid var(--gf-hairline);padding-top:12px}.attract-log-close{color:var(--gf-ink-muted);font:inherit;font-size:.62rem;font-stretch:var(--gf-stretch-label);letter-spacing:var(--gf-tracking-label);text-transform:uppercase;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.attract-log-close:hover{color:var(--gf-ink)}.attract[data-control-scheme=gamepad] .attract-deploy:focus,.corner-game-screen[data-control-scheme=gamepad] button:focus{outline:1px solid var(--accent);outline-offset:5px}.corner-game-screen[data-control-scheme=gamepad] .refit-option:focus{outline-color:var(--refit-accent);border-color:var(--refit-accent-muted)}.corner-game-screen[data-control-scheme=gamepad] .refit-option:focus .refit-option-frame:before{opacity:1}.attract[data-control-scheme=gamepad],.attract[data-control-scheme=gamepad] *,.corner-game-screen[data-control-scheme=gamepad],.corner-game-screen[data-control-scheme=gamepad] *{cursor:none}
