.crash{position:fixed;inset:0;z-index:50000;display:grid;place-items:center;padding:var(--fw-space-6);background:var(--fw-loading-ground);color:var(--fw-text);font-family:var(--fw-font)}.crash-card{width:min(520px,100%);padding:var(--fw-space-8);border:1px solid var(--fw-line);border-radius:var(--fw-radius);background:var(--fw-glass)}.crash-card h1{margin:0 0 var(--fw-space-3);font:var(--fw-weight-bold) var(--fw-type-xl) / 1.25 var(--fw-font);text-wrap:balance}.crash-card p{margin:0;color:var(--fw-text-muted);font:var(--fw-weight-medium) var(--fw-type-sm) / 1.55 var(--fw-font)}.crash-doors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fw-space-3);margin-top:var(--fw-space-6)}.crash-primary{min-height:var(--fw-control-h);padding:0 var(--fw-space-5);border:0;border-radius:var(--fw-radius);background:var(--fw-plate);color:var(--fw-ink);font:var(--fw-weight-bold) var(--fw-type-sm) / 1 var(--fw-font);text-decoration:none;cursor:pointer}.crash-quiet{display:inline-flex;align-items:center;min-height:var(--fw-control-h);padding:0 var(--fw-space-3);border:0;background:none;color:var(--fw-text-muted);font:var(--fw-weight-medium) var(--fw-type-sm) / 1 var(--fw-font);text-decoration:none;cursor:pointer}.crash-quiet:hover{color:var(--fw-text)}.crash-code{margin-top:var(--fw-space-6);padding-top:var(--fw-space-4);border-top:1px solid var(--fw-line);color:var(--fw-text-muted);font:400 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em}.crash-details{margin-top:var(--fw-space-4)}.crash-details summary{color:var(--fw-text-muted);font-size:var(--fw-type-xs);cursor:pointer}.crash-details pre{margin:var(--fw-space-3) 0 0;padding:var(--fw-space-3);border-radius:var(--fw-radius);background:var(--fw-card);color:var(--fw-text-muted);font:400 11.5px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.match-banners{position:fixed;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:1500;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:min(520px,calc(100vw - 32px));color:var(--play-text);font-family:var(--play-font);font-variant-numeric:tabular-nums lining-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.match-banner{padding:7px 14px;border:1px solid var(--play-stroke);border-radius:var(--play-radius-md);background:var(--play-glass);box-shadow:var(--play-shadow-sm);backdrop-filter:blur(var(--play-blur));-webkit-backdrop-filter:blur(var(--play-blur));font-size:13px;font-weight:700;letter-spacing:-.01em;text-align:center}.match-banner.warn{border-color:#ffc45c6b;color:#ffd898}.match-banner.gone{color:var(--play-text-muted)}.mp-finish-upsell{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:620px;margin:0 auto 18px;padding:12px 16px;border:1px solid rgba(188,235,112,.28);border-radius:10px;background:#bceb7012;font-family:var(--play-font)}.mp-finish-upsell p{margin:0;color:var(--play-text-secondary);font-size:13px;line-height:1.45;text-align:center}.desktop-only{position:fixed;inset:0;z-index:40000;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 26px calc(34px + env(safe-area-inset-bottom,0px));overflow:hidden;background:var(--fw-loading-ground);color:var(--fw-text);font-family:var(--fw-font, system-ui, sans-serif)}.desktop-only-art{position:absolute;inset:0;background-image:url(/menu/backdrop-poster.webp);background-size:cover;background-position:center 38%}.desktop-only-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--fw-loading-ground),transparent 86%) 0%,color-mix(in srgb,var(--fw-loading-ground),transparent 44%) 42%,color-mix(in srgb,var(--fw-loading-ground),transparent 6%) 68%,var(--fw-loading-ground) 100%)}.desktop-only-body{position:relative}.desktop-only-mark{margin:0 0 20px;max-width:260px}.desktop-only-mark img{width:100%;height:auto;display:block}.desktop-only-line{margin:0 0 10px;font-size:21px;line-height:1.28;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.desktop-only-where{margin:0 0 26px;max-width:34ch;font-size:14.5px;line-height:1.5;color:var(--fw-text-muted)}.desktop-only-where strong{color:var(--fw-text);font-weight:600}.desktop-only-doors{display:flex;flex-direction:column;gap:10px}.desktop-only-quiet{display:block;padding:14px 20px;border:1px solid var(--fw-line);border-radius:10px;color:var(--fw-text);font-size:14.5px;font-weight:600;text-align:center;text-decoration:none}@media(min-width:620px){.desktop-only{padding:44px 48px 48px}.desktop-only-mark{max-width:320px}.desktop-only-line{font-size:26px}.desktop-only-doors{flex-direction:row}}.desktop-only-doors .fw-join{width:100%}.unlocked-line{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--fw-space-1)}.unlocked-line li{display:flex;align-items:center;gap:var(--fw-space-2)}.unlocked-swatch{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--fw-line)}.unlocked-name{font:var(--fw-weight-bold) var(--fw-type-sm) / 1 var(--fw-font);color:var(--fw-gold)}.unlocked-what{font:var(--fw-weight-medium) var(--fw-type-xs) / 1 var(--fw-font);color:var(--fw-text-muted)}.local-round-setup{position:relative;box-sizing:border-box;min-height:100dvh;color:var(--fw-text);background:var(--fw-loading-ground);font-family:var(--fw-font);--round-edge: clamp(24px, 5vw, 80px)}.local-round-topbar{position:relative;z-index:3;height:76px;padding:0 var(--round-edge);display:flex;align-items:center}.local-round-logo{display:block;width:auto;height:26px}.local-round-content{position:relative;z-index:3;display:flex;align-items:center;box-sizing:border-box;min-height:calc(100dvh - 76px);padding:var(--fw-space-4) var(--round-edge) var(--fw-space-8)}.local-round-panel{box-sizing:border-box;width:min(520px,100%);display:grid;gap:var(--fw-space-6)}.local-round-back{justify-self:start;font-size:var(--fw-type-sm)}.local-round-heading{display:grid;gap:var(--fw-space-3)}.local-round-heading h1{margin:0;font-size:32px;font-weight:var(--fw-weight-semibold);line-height:1.15;letter-spacing:-.035em}.local-round-course{margin:0;color:var(--fw-text-muted);font-size:var(--fw-type-lg);line-height:1.35;overflow-wrap:anywhere}.local-round-players{display:flex;align-items:center;justify-content:space-between;gap:var(--fw-space-6)}.local-round-player-count{width:212px}.local-round-player-count>button{min-width:40px;min-height:36px;font-size:var(--fw-type-sm)}.local-round-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fw-space-2)}.local-round-time-options>button{display:grid;justify-items:center;align-content:center;gap:var(--fw-space-2);min-height:88px;padding:var(--fw-space-3) var(--fw-space-1);border:1px solid transparent;border-radius:var(--fw-menu-radius);background:var(--fw-card);color:var(--fw-text-muted);font:var(--fw-weight-medium) 15px / 1.3 var(--fw-font);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.local-round-time-options>button:hover{background:var(--fw-card-hover);color:var(--fw-text)}.local-round-time-options>button[aria-pressed=true]{background:var(--fw-select);border-color:var(--fw-menu-border);color:var(--fw-text)}.local-round-time-options svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.local-round-time-options>button[aria-pressed=true] svg{color:var(--fw-gold)}.local-round-device{display:grid;gap:var(--fw-space-2)}.local-round-device p{margin:0}.local-round-start{width:100%}.local-round-start:disabled{cursor:default;opacity:.45}@media(max-height:700px){.local-round-content{padding-bottom:var(--fw-space-6)}.local-round-panel{gap:var(--fw-space-5)}}.sim-access:has(.product-entry-page .product-entry-shell),.account-entrance:has(.product-entry-page .product-entry-shell){background:var(--fw-ink);padding:var(--fw-space-6) var(--fw-space-8);scrollbar-gutter:stable}.sim-access:has(.product-entry-page .product-entry-shell):before,.account-entrance:has(.product-entry-page .product-entry-shell):before{content:"";position:fixed;inset:-64px;pointer-events:none;background:url(/menu/backdrop.webp) center / cover;filter:blur(40px) brightness(.65)}.product-entry-page{container-type:inline-size;position:relative;z-index:3;box-sizing:border-box;width:min(1880px,100%);margin:auto}.product-entrance-back{position:fixed;z-index:5;left:var(--fw-space-8);top:var(--fw-space-4);color:var(--fw-text);font-size:var(--fw-type-sm);text-decoration:none}.product-entrance-back:hover{color:var(--fw-gold)}.product-entry-frame{overflow:hidden;border:1px solid color-mix(in srgb,var(--fw-gold),transparent 72%);box-shadow:0 28px 80px #00000075}.product-entry-navigation{display:grid;grid-template-columns:1fr 1fr;background:color-mix(in srgb,var(--fw-ink),transparent 3%);border-bottom:1px solid var(--fw-line)}.product-entry-navigation a{display:flex;align-items:center;justify-content:center;gap:var(--fw-space-3);min-height:62px;padding:0 var(--fw-space-4);color:var(--fw-text);text-decoration:none;border-bottom:2px solid transparent}.product-entry-navigation a+a{border-left:1px solid var(--fw-line)}.product-entry-navigation a[aria-current=page]{border-bottom-color:var(--fw-gold);background:var(--fw-card)}.product-entry-navigation a:hover{background:var(--fw-card-hover)}.product-entry-navigation strong{font-size:var(--fw-type-sm);font-weight:var(--fw-weight-semibold);white-space:nowrap}.product-entry-navigation a[aria-current=page] strong{color:var(--fw-gold)}.product-entry-shell{display:grid;grid-template-columns:minmax(0,3fr) minmax(480px,2fr);min-height:min(705px,calc(100dvh - 48px));align-items:stretch;background:var(--fw-ink)}.product-entry-pitch{position:relative;width:100%;overflow:hidden;background:var(--fw-ink)}.product-entry-scene{position:relative;width:100%;height:100%;aspect-ratio:16 / 9}.product-entry-description{margin:var(--fw-space-2) 0 0;color:var(--fw-text-muted);font-size:var(--fw-type-sm);line-height:1.5;text-wrap:pretty}.product-entry-logo{display:block;width:244px;height:auto}.product-entry-brand{display:flex;flex-shrink:0}.product-entry-message{min-height:120px}.product-entry-message h1{margin:0;font-size:var(--fw-type-3xl);font-weight:var(--fw-weight-medium);line-height:1.12;text-wrap:balance}.product-entry-panel{display:flex;flex-direction:column;align-self:stretch;background:linear-gradient(180deg,#121714f0,#080c0afa);border-left:1px solid rgba(255,255,255,.08)}.product-entry-content{display:flex;flex:1;flex-direction:column;justify-content:center;align-self:center;box-sizing:border-box;width:100%;max-width:520px;gap:var(--fw-space-4);padding:var(--fw-space-8) 40px}.product-entry-page :is(a,button):focus-visible{outline:2px solid var(--fw-text);outline-offset:-4px}@media(max-width:760px){.product-entry-shell{grid-template-columns:1fr;min-height:auto}.product-entry-pitch{box-sizing:border-box}.product-entry-panel{border-top:1px solid var(--fw-line);border-left:0}.product-entry-navigation a{flex-direction:column;align-items:center;gap:var(--fw-space-1);padding:var(--fw-space-2)}}.product-entry-panel .product-gate{flex:0 0 auto;min-height:320px}.product-entry-panel .product-gate ul{margin:0}.product-gate{width:100%;display:flex;flex-direction:column;flex:1;gap:var(--fw-space-6)}.product-gate-actions{display:flex;flex-direction:column}.product-gate-purchase{display:flex;flex-direction:column;gap:var(--fw-space-4)}.product-gate-purchase--paid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--fw-space-6);align-items:center}.product-gate-price{display:flex;flex-direction:column;gap:var(--fw-space-1);margin:0}.product-gate-price strong{font-size:var(--fw-type-3xl);font-weight:var(--fw-weight-semibold);letter-spacing:-.04em;line-height:1}.product-gate-price span,.product-gate-renewal,.product-gate-included{color:var(--fw-text-muted);font-size:var(--fw-type-xs)}.product-gate ul{margin:var(--fw-space-8) 0;padding:0;list-style:none}.product-gate li{padding:var(--fw-space-1) 0;color:var(--fw-text);font-size:var(--fw-type-lg);line-height:1.45;font-weight:var(--fw-weight-medium);white-space:nowrap}.product-gate li:before{content:"✓";margin-right:var(--fw-space-3);color:var(--fw-gold)}.product-gate-buy{position:relative;width:100%;min-height:60px;border:0;border-radius:var(--fw-radius);background:var(--fw-plate);color:var(--fw-ink);box-shadow:inset 0 1px #ffffffb3,0 6px 16px #00000073;font:var(--fw-weight-bold) var(--fw-type-sm) / 1 var(--fw-font);text-transform:uppercase;cursor:pointer}.product-gate-buy:hover{filter:brightness(1.06);transform:translateY(-1px)}.product-gate-included{margin:var(--fw-space-2) 0 0;color:color-mix(in srgb,var(--fw-text),transparent 16%);text-align:center;line-height:1.5}.product-gate-signin{align-self:center;margin-top:var(--fw-space-3);padding:0;border:0;background:transparent;color:var(--fw-text-muted);font:var(--fw-weight-medium) var(--fw-type-sm) / 1.3 var(--fw-font);text-align:center;text-decoration:none;cursor:pointer}.product-gate-signin:hover{color:var(--fw-text)}.product-gate-back{align-self:flex-start;margin:0 0 var(--fw-space-6);padding:0;border:0;background:transparent;color:var(--fw-text);font:var(--fw-weight-medium) var(--fw-type-sm) / 1.3 var(--fw-font);cursor:pointer}.product-gate-auth-context{margin:0 0 var(--fw-space-6);color:var(--fw-gold);font-size:var(--fw-type-sm);line-height:1.5}.product-gate .auth-modal{width:100%;max-width:none;padding:0;background:transparent;box-shadow:none;animation:none;opacity:1;transform:none;filter:none}.product-gate .auth-modal-title{margin:0 0 var(--fw-space-5);color:var(--fw-text);font-size:var(--fw-type-lg);text-align:left;text-wrap:balance}@media(max-width:420px){.product-gate li{font-size:var(--fw-type-xs)}}
