.attract-home{--accent:var(--gf-redline);--home-gutter:clamp(20px, 3.4vw, 44px);color:var(--gf-ink);font-family:var(--gf-font);font-variant-numeric:tabular-nums;background:#0c0d10;position:absolute;inset:0;overflow:hidden}.attract-home:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='288' height='288'%3E%3Cpath d='M96 90v12M90 96h12M192 186v12M186 192h12' stroke='%23e9edf4' stroke-opacity='0.13' stroke-width='1'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,#e9edf407 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#e9edf407 0 1px,#0000 1px 96px);animation:.9s ease-out backwards attract-home-fade-in,14s ease-in-out 2s infinite attract-home-grid-breathe;position:absolute;inset:0}.attract-home:after{content:"";background:radial-gradient(ellipse 56% 40% at 50% 46%, color-mix(in srgb, var(--sector-wash,var(--accent)) 4%, transparent), transparent 70%), radial-gradient(ellipse 130% 100% at 50% 50%, transparent 58%, #02030585);position:absolute;inset:0}.attract-home-surface{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.attract-home-surface:focus-visible{outline-offset:-14px;outline:1px solid #e9edf42e}.attract-home-stage{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(30px,7vh,64px);display:flex;position:absolute;inset:0}.attract-home-brand{width:clamp(280px,56vw,700px);margin:0;animation:.76s cubic-bezier(.16,1,.3,1) .14s backwards attract-home-rise}.attract-home-wordmark{width:100%;height:auto;display:block}.attract-home-glint{animation:10s linear 4s infinite attract-home-glint}.attract-home-glint-tail{stop-color:var(--gf-redline);stop-opacity:0}.attract-home-glint-core{stop-color:var(--gf-redline);stop-opacity:.9}.attract-home-glint-head{stop-color:#eafcff;stop-opacity:1}.attract-home-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attract-home-prompt{color:#e9edf485;font-size:.66rem;font-stretch:var(--gf-stretch-label);letter-spacing:.44em;text-transform:uppercase;margin:0 -.44em 0 0;font-weight:600;animation:.76s cubic-bezier(.16,1,.3,1) .34s backwards attract-home-rise,3.2s ease-in-out 1.6s infinite attract-home-breathe}.attract-home-corner{z-index:3;align-items:center;gap:16px;animation:.7s ease-out .48s backwards attract-home-fade-in;display:flex;position:absolute}.attract-home-corner[data-corner=top-left]{top:calc(var(--home-gutter) + env(safe-area-inset-top,0px));left:calc(var(--home-gutter) + env(safe-area-inset-left,0px))}.attract-home-corner[data-corner=top-right]{top:calc(var(--home-gutter) + env(safe-area-inset-top,0px));right:calc(var(--home-gutter) + env(safe-area-inset-right,0px))}.attract-home-corner[data-corner=bottom-left]{bottom:calc(var(--home-gutter) + env(safe-area-inset-bottom,0px));left:calc(var(--home-gutter) + env(safe-area-inset-left,0px))}.attract-home-corner[data-corner=bottom-right]{bottom:calc(var(--home-gutter) + env(safe-area-inset-bottom,0px));right:calc(var(--home-gutter) + env(safe-area-inset-right,0px))}.attract-home-corner[data-corner=top-left]:before,.attract-home-corner[data-corner=top-right]:after{content:"";background:#e9edf447;width:5px;height:5px}.attract-home-readout,.attract-home-quiet{color:#e9edf466;font-size:.58rem;font-stretch:var(--gf-stretch-label);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;font-weight:700}.attract-home-quiet{color:#e9edf49e;cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:inherit;transition:color .2s ease-out}.attract-home-quiet[data-alert]:before{content:"";vertical-align:2px;background:var(--gf-redline);width:4px;height:4px;margin-right:8px;animation:2.8s ease-in-out infinite attract-home-alert;display:inline-block}.attract-home-quiet:hover{color:var(--gf-ink)}.attract-home-quiet:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.attract-home-log{top:calc(var(--home-gutter) + 34px + env(safe-area-inset-top,0px));right:calc(var(--home-gutter) + env(safe-area-inset-right,0px));z-index:4;width:min(780px, calc(100% - var(--home-gutter) * 2));position:absolute}.attract-home[data-leaving=true] .attract-home-stage,.attract-home[data-leaving=true] .attract-home-corner,.attract-home[data-leaving=true] .attract-home-log{opacity:0;transition:opacity .22s ease-out}.attract-home[data-leaving=true] .attract-home-brand{transition:scale .42s cubic-bezier(.16,1,.3,1);scale:1.04}@media (width<=560px){.attract-home-prompt{letter-spacing:.3em;margin-right:-.3em;font-size:.6rem}.attract-home-corner{gap:12px}}.attract-home-ticks{pointer-events:none;position:absolute;inset:0}.attract-home-tick{opacity:0;width:11px;height:11px;animation:16s linear infinite attract-home-tick;position:absolute}.attract-home-tick:before,.attract-home-tick:after{content:"";background:#e9edf473;position:absolute}.attract-home-tick:before{width:11px;height:1px;top:5px;left:0}.attract-home-tick:after{width:1px;height:11px;top:0;left:5px}.attract-home-tick:first-child{top:187px;left:283px}.attract-home-tick:nth-child(2){animation-delay:4s;top:475px;left:667px}.attract-home-tick:nth-child(3){animation-delay:8s;top:283px;left:1051px}.attract-home-tick:nth-child(4){animation-delay:12s;top:667px;left:475px}@keyframes attract-home-fade-in{0%{opacity:0}}@keyframes attract-home-rise{0%{opacity:0;translate:0 10px}}@keyframes attract-home-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes attract-home-grid-breathe{0%,to{opacity:1}50%{opacity:.72}}@keyframes attract-home-glint{0%,72%{transform:translate(0)}94%,to{transform:translate(1050px)}}@keyframes attract-home-tick{0%,88%,to{opacity:0}92%,96%{opacity:.55}}@keyframes attract-home-alert{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.attract-home:before,.attract-home-brand,.attract-home-prompt,.attract-home-corner,.attract-home-glint,.attract-home-tick,.attract-home-quiet[data-alert]:before{animation:none}}.attract-log{border:1px solid var(--gf-hairline);background:color-mix(in srgb, var(--sector-surface) 88%, transparent);gap:12px;max-height:calc(100vh - clamp(94px,14vh,132px));padding:clamp(14px,2.4vh,22px);display:grid;overflow-y:auto}.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);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px clamp(14px,3vw,28px);margin:0;padding-top:12px;display:grid}.attract-log-lifetime>div{flex-direction:column;gap:3px;min-width:0;display:flex}.attract-log-lifetime dt{color:var(--gf-ink-muted);font-size:.54rem;font-stretch:var(--gf-stretch-label);letter-spacing:var(--gf-tracking-label);text-transform:uppercase;font-weight:700}.attract-log-lifetime dd{color:var(--gf-ink-body);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;font-size:.76rem;font-weight:700}.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-refit-archive{border-top:1px solid var(--gf-hairline);padding-top:12px}.attract-refit-archive summary{color:var(--gf-ink-body);font-size:.62rem;font-stretch:var(--gf-stretch-label);letter-spacing:var(--gf-tracking-label);text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;font-weight:700;display:flex}.attract-refit-archive :where(summary small){color:var(--gf-ink-muted);letter-spacing:.12em;font-size:.82em}.attract-refit-grid{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.attract-refit-route{--route-color:var(--gf-ink-muted);grid-template-columns:28px minmax(90px,.65fr) minmax(0,2.35fr);align-items:stretch;gap:8px;display:grid}.attract-refit-route[data-family=wake]{--route-color:#69e0ff}.attract-refit-route[data-family=redline]{--route-color:#ff6f78}.attract-refit-route[data-family=hull]{--route-color:#f2c66d}.attract-refit-glyph{border:1px solid color-mix(in srgb, var(--route-color) 35%, transparent);color:var(--route-color);place-items:center;font-size:.72rem;display:grid}.attract-refit-name{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.attract-refit-name strong{color:var(--gf-ink-body);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.attract-refit-route .attract-refit-name small{color:var(--route-color);letter-spacing:.16em;text-transform:uppercase;font-size:.48rem;font-weight:700}.attract-refit-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.attract-refit-levels li{border:1px solid var(--gf-hairline);color:var(--gf-ink-muted);opacity:.55;grid-template-columns:auto 1fr;gap:6px;padding:7px;display:grid}.attract-refit-levels li[data-discovered=true]{border-color:color-mix(in srgb, var(--route-color) 42%, transparent);background:color-mix(in srgb, var(--route-color) 7%, transparent);color:var(--gf-ink-body);opacity:1}.attract-refit-levels span{color:var(--route-color);font-size:.52rem;font-weight:700}.attract-refit-levels p{margin:0;font-size:.5rem;line-height:1.35}.attract-refit-route[data-transformed=true] .attract-refit-name strong{color:var(--route-color)}@media (width<=680px){.attract-refit-route{grid-template-columns:26px 1fr}.attract-refit-levels{grid-column:1/-1}.attract-refit-levels li{display:block}.attract-refit-levels span{margin-bottom:3px;display:block}}.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}
