.stage-overlay{justify-content:center;align-items:center;gap:var(--spacing-overlay-gap);padding:var(--spacing-2xl);text-align:center;background:var(--color-surface-overlay);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.stage-overlay p{font-size:var(--typography-fontSize-overlayText);margin:0}.stage-overlay button{pointer-events:auto;min-height:var(--layout-overlay-buttonMinHeight);min-width:var(--layout-overlay-buttonMinWidth);padding:var(--spacing-md) var(--spacing-overlay-buttonInline);border-radius:var(--rounding-round);color:var(--color-interactive-text-primary);background:var(--color-interactive-surface-primary);font-weight:var(--typography-fontWeight-bold);box-shadow:var(--effect-elevation-control);border:0}.stage-overlay button:hover{background:var(--color-interactive-surface-primary--hovered)}.loading-overlay .stage-hint{animation:1.4s ease-in-out infinite loading-status}@keyframes loading-status{50%{opacity:.35}}.stage-hint{color:var(--color-text-accent);font-size:var(--typography-fontSize-label);font-weight:var(--typography-fontWeight-bold);letter-spacing:var(--typography-letterSpacing-label)}.result-overlay strong{font-size:clamp(var(--typography-fontSize-resultMin), 9vw, var(--typography-fontSize-resultMax))}.result-overlay small{font-size:var(--typography-fontSize-body);font-weight:500;display:block}.desktop-nav{display:none}@media (hover:hover) and (pointer:fine){.desktop-nav{top:50%;left:calc(100% + var(--spacing-xl));gap:var(--spacing-md);flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.desktop-nav button{min-width:var(--layout-navigation-buttonMinWidth);padding:var(--spacing-md);border:var(--stroke-width-hairline) solid var(--color-stroke-navigation);border-radius:var(--rounding-md);color:var(--color-interactive-text-subtle);background:var(--color-interactive-surface-navigation)}}@media (prefers-reduced-motion:reduce){.loading-overlay .stage-hint{animation:none}}@media (width<=45em){.desktop-nav{display:none}}.stage-overlay .more-games{color:var(--color-interactive-text-subtle);background:var(--color-interactive-surface-subtle);box-shadow:none}.stage-overlay .more-games:hover{background:var(--color-interactive-surface-subtle--hovered)}.stage-overlay .restart-game{background:var(--color-interactive-surface-secondary)}.stage-overlay .restart-game:hover{background:var(--color-interactive-surface-secondary--hovered)}.game-card-shell:before,.game-card,.game-card-shadow{animation-duration:var(--effect-duration-gameMode);animation-timing-function:cubic-bezier(.4,0,.2,1);animation-play-state:paused;animation-fill-mode:both}@keyframes card-frame-shape{0%{clip-path:var(--card-playing-clip);border-radius:var(--card-playing-radius)}to{clip-path:var(--card-feed-clip);border-radius:var(--card-feed-radius)}}@keyframes card-frame-elevation{0%{border-radius:var(--card-playing-radius);opacity:0;inset:0}to{inset:var(--card-feed-inset);border-radius:var(--card-feed-radius);opacity:1}}@keyframes card-frame-border{0%{border-width:0}to{border-width:var(--layout-feed-borderInset)}}.feed{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;flex:1;min-width:0;height:100%;overflow-y:auto}.feed::-webkit-scrollbar{display:none}.feed-locked,.feed-cooldown{scroll-snap-type:none;touch-action:pan-x pinch-zoom;overflow-y:hidden}.game-slot[data-phase=PAUSED] .game-mount{pointer-events:none}.game-slot{--game-heading-size:clamp(var(--typography-fontSize-gameHeadingMin), min(8vw, 8dvh), var(--typography-fontSize-gameHeadingMax));height:100%;min-height:var(--layout-shell-minHeight);scroll-snap-align:start;scroll-snap-stop:always;padding:calc(env(safe-area-inset-top) + var(--spacing-lg)) var(--spacing-lg) calc(env(safe-area-inset-bottom) + var(--spacing-lg));background:var(--color-surface-feedFrame);place-items:center;display:grid;position:relative}.game-card-shell{--card-feed-clip:none;--card-playing-clip:none;--card-feed-radius:var(--rounding-lg);--card-playing-radius:var(--rounding-lg);--card-feed-inset:0;width:min(100%, var(--layout-card-maxWidth));height:100%;max-height:var(--layout-card-maxHeight);position:relative}.game-card-shell:before{content:"";z-index:1;border:var(--layout-feed-borderInset) solid var(--armed-border-color);border-radius:var(--card-feed-radius);pointer-events:none;animation-name:card-frame-border;position:absolute;inset:0}.game-card-shadow{inset:var(--card-feed-inset);border-radius:var(--card-feed-radius);pointer-events:none;animation-name:card-frame-elevation;position:absolute}.game-slot[data-active=true] .game-card-shadow{z-index:1}.game-card{border-radius:var(--card-feed-radius);border:var(--stroke-width-hairline) solid transparent;background:var(--color-surface-card);width:100%;height:100%;animation-name:card-frame-shape;position:relative;overflow:hidden}.feed[data-scrolling=true] .game-card{filter:blur(var(--effect-blur-scrolling))}.card-chrome{z-index:1;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.game-heading{padding:var(--spacing-2xl)}.card-toolbar{pointer-events:auto;place-items:center;display:grid}.wide-toolbar{top:calc(var(--spacing-2xl) + (var(--game-heading-size) - var(--layout-toolbar-controlSize)) / 2);left:calc(-1 * (var(--layout-toolbar-controlSize) + var(--spacing-xl)));right:calc(-1 * (var(--layout-toolbar-controlSize) + var(--spacing-xl)));pointer-events:none;justify-content:space-between;display:flex;position:absolute}.toolbar-right{width:var(--layout-toolbar-controlSize);height:var(--layout-toolbar-controlSize);position:relative}.toolbar-right .toolbar-control{position:absolute;inset:0}.toolbar-control{width:var(--layout-toolbar-controlSize);height:var(--layout-toolbar-controlSize);border-radius:var(--rounding-md);color:var(--color-text-primary);cursor:pointer;pointer-events:auto;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.toolbar-control svg{width:var(--layout-toolbar-iconSize);height:var(--layout-toolbar-iconSize)}.game-heading h1{margin:0 0 var(--spacing-sm);font-size:var(--game-heading-size);letter-spacing:var(--typography-letterSpacing-gameHeading);text-align:center;line-height:1}.menu-error{z-index:5;top:calc(max(var(--spacing-lg), (100dvh - var(--layout-card-maxHeight)) / 2) + var(--layout-toolbar-controlSize) + var(--spacing-sm));right:calc((100vw - var(--layout-card-maxWidth)) / 2 - var(--spacing-xl) - var(--layout-toolbar-controlSize));width:max-content;max-width:calc(100vw - 2 * var(--spacing-lg));padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounding-md);color:var(--color-text-toast);background:var(--color-surface-toast);box-shadow:var(--effect-elevation-control);pointer-events:auto;font-size:var(--typography-fontSize-body);margin:0;position:fixed}.menu-error button{min-height:var(--layout-toolbar-controlSize);margin-left:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--rounding-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.toolbar-affordance{opacity:0;visibility:hidden;pointer-events:none}.game-exit,.game-search{transform:scale(var(--effect-scale-gameModeEntry))}@media (prefers-reduced-motion:no-preference){.toolbar-affordance{transition:opacity var(--effect-duration-gameAffordance) ease-out, transform var(--effect-duration-gameAffordance) ease-out, visibility 0s linear var(--effect-duration-gameAffordance)}}.toolbar-affordance[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:scale(1)}.game-menu input{width:100%;min-height:var(--layout-toolbar-controlSize);margin-top:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border:var(--stroke-width-hairline) solid var(--color-stroke-card);border-radius:var(--rounding-sm);color:var(--color-text-primary);background:var(--color-surface-card);font:inherit}.game-menu{width:min(var(--layout-menu-maxWidth), calc(100vw - 2 * var(--spacing-lg)));padding:var(--spacing-lg);border:var(--stroke-width-hairline) solid var(--color-stroke-card);border-radius:var(--rounding-lg);color:var(--color-text-primary);background:var(--color-surface-card)}.game-menu::backdrop{background:#000000a6}.game-menu-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.game-menu-heading h2{margin:0}.game-menu button{min-height:var(--layout-toolbar-controlSize);border:var(--stroke-width-hairline) solid var(--color-stroke-card);border-radius:var(--rounding-md);color:var(--color-text-primary);background:var(--color-surface-card);cursor:pointer}.game-menu-options{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:grid}.game-menu-options button[aria-current=true]{border-color:var(--color-stroke-focus)}.game-stage{background:var(--color-surface-card);position:absolute;inset:0}.game-mount{padding-top:max(var(--shell-inset-top), calc(var(--spacing-2xl) + var(--game-heading-size) + var(--spacing-sm) + var(--spacing-2xl)));touch-action:pan-y pinch-zoom;position:absolute;inset:0}@media (width<=45em){.menu-error{top:calc(env(safe-area-inset-top) + var(--shell-inset-top) + var(--spacing-sm));right:calc(var(--spacing-lg) + env(safe-area-inset-right))}.game-slot{--game-heading-size:clamp(var(--typography-fontSize-gameHeadingMobileMin), min(7vw, 7dvh), var(--typography-fontSize-gameHeadingMobileMax));background:var(--color-surface-feedFrame);padding:0}.game-slot+.game-slot{margin-top:calc(-1 * var(--layout-feed-borderInset))}.game-slot[data-phase=PLAYING]{z-index:2}.game-card-shell{width:100%;max-height:none}.game-card-shell:before{visibility:hidden}.game-card{clip-path:var(--card-feed-clip);border-radius:var(--card-feed-radius)}.game-card-shell{--card-feed-clip:inset(var(--layout-feed-borderInset) round var(--rounding-feedCard));--card-playing-clip:inset(0 round 0);--card-feed-radius:var(--rounding-feedCard);--card-playing-radius:0;--card-feed-inset:var(--layout-feed-borderInset)}.game-card-shadow{box-shadow:var(--effect-elevation-feedCard)}.game-card{border:0 solid #0000}.game-heading{padding:0}.card-toolbar{height:var(--shell-inset-top);padding:0 var(--spacing-lg);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.wide-toolbar{display:none}.toolbar-control svg{width:var(--layout-toolbar-iconSizeMobile);height:var(--layout-toolbar-iconSizeMobile)}.card-toolbar h1{text-align:center;white-space:nowrap;margin:0}.game-mount{padding-top:var(--shell-inset-top)}.game-heading p{padding:var(--spacing-2xl)}}@media (height<=30em) and (orientation:landscape){.game-slot{min-height:0;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}}button:focus-visible,.feed:focus-visible{outline:var(--stroke-width-focus) solid var(--color-stroke-focus);outline-offset:var(--spacing-xs)}svg,canvas{-webkit-user-drag:none}.app-shell{height:100dvh;min-height:var(--layout-shell-minHeight);display:flex;overflow:hidden}.brand{z-index:1;align-items:center;gap:var(--spacing-sm);width:var(--layout-brand-width);padding:max(var(--spacing-xl), env(safe-area-inset-top)) var(--spacing-xl) var(--spacing-xl) max(var(--spacing-xl), env(safe-area-inset-left));font-size:var(--typography-fontSize-brand);font-weight:var(--typography-fontWeight-heavy);letter-spacing:var(--typography-letterSpacing-brand);pointer-events:none;display:flex;position:fixed;top:0;left:0}.brand-logo{width:var(--layout-brand-logoSize);height:var(--layout-brand-logoSize);border-radius:var(--rounding-sm);flex:none;display:block;overflow:hidden}.mobile-toolbar{display:none}@media (width>=45.0625em) and (width<=52.5em){.brand{width:auto}.brand span{display:none}}@media (width<=45em){.brand{display:none}.mobile-toolbar{top:env(safe-area-inset-top);z-index:4;width:100%;height:var(--shell-inset-top);padding:0 var(--spacing-lg);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}}@media (height<=30em) and (orientation:landscape){.app-shell{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-feedFrame:var(--color-surface-page);--color-surface-feedSeam:#101114;--color-surface-overlay:#202226f0;--color-surface-toast:color-mix(in srgb, var(--color-interactive-surface-primary) 35%, white);--color-text-toast:#000;--color-text-muted:#a0a3aa;--color-stroke-card:#52545a;--color-stroke-armed:var(--color-brand-yellow);--color-stroke-navigation:#74777e;--color-stroke-focus:var(--color-brand-yellow);--color-interactive-surface-primary:var(--color-brand-yellow);--color-interactive-surface-primary--hovered:#ffe986;--color-interactive-surface-secondary:var(--color-surface-toast);--color-interactive-surface-secondary--hovered:color-mix(in srgb, var(--color-interactive-surface-secondary) 90%, var(--color-brand-yellow));--color-interactive-text-primary:#202226;--color-interactive-surface-subtle:#31343a;--color-interactive-surface-subtle--hovered:#43464d;--color-interactive-surface-navigation:#25272b;--color-interactive-text-subtle:#f5f6f7;--color-shadow-control:#0005;--color-shadow-feedCard:color-mix(in oklab, var(--color-brand-yellow), black 55%);--spacing-xs:.4rem;--spacing-sm:.8rem;--spacing-md:1.2rem;--spacing-lg:1.6rem;--spacing-xl:2rem;--spacing-2xl:2.8rem;--spacing-3xl:3.2rem;--rounding-sm:.8rem;--rounding-md:2.2rem;--rounding-feedCard:.8rem;--rounding-lg:2.6rem;--rounding-round:999rem;--stroke-width-hairline:.1rem;--stroke-width-focus:.3rem;--stroke-width-emphasis:.2rem;--typography-fontFamily-body:system-ui, sans-serif;--typography-fontSize-label:1.1rem;--typography-fontSize-body:1.6rem;--typography-fontWeight-bold:700;--typography-fontWeight-heavy:800;--typography-letterSpacing-label:.2em;--typography-fontSize-brand:2.1rem;--typography-letterSpacing-brand:-.07em;--typography-fontSize-gameHeadingMin:3.6rem;--typography-fontSize-gameHeadingMax:5.4rem;--typography-fontSize-gameHeadingMobileMin:2rem;--typography-fontSize-gameHeadingMobileMax:3.6rem;--typography-letterSpacing-gameHeading:-.06em;--typography-fontSize-overlayText:1.7rem;--typography-fontSize-resultMin:3.2rem;--typography-fontSize-resultMax:5.2rem;--effect-elevation-control:0 .8rem 2.2rem var(--color-shadow-control);--effect-elevation-feedCard:0 .1rem .3rem color-mix(in srgb, var(--color-shadow-feedCard) 55%, transparent), 0 .3rem .8rem color-mix(in srgb, var(--color-shadow-feedCard) 35%, transparent);--effect-blur-scrolling:.8rem;--effect-duration-gameMode:.28s;--effect-duration-gameAffordance:.18s;--effect-scale-gameModeEntry:.9;--layout-toolbar-controlSize:4.4rem;--layout-toolbar-iconSize:2.4rem;--layout-toolbar-iconSizeMobile:2.8rem;--layout-menu-maxWidth:38.4rem;--layout-brand-width:24rem;--layout-brand-logoSize:3.8rem;--spacing-overlay-gap:2.2rem;--spacing-overlay-buttonInline:2.2rem;--layout-overlay-buttonMinWidth:19rem;--layout-overlay-buttonMinHeight:5.4rem;--layout-navigation-buttonMinWidth:3.2rem;--layout-fixture-targetMinWidth:16rem;--layout-fixture-targetMinHeight:6.4rem;--effect-travel-fixture:8rem;--shell-inset-top:7.2rem;--layout-feed-borderInset:1.2rem;--layout-card-maxWidth:43rem;--layout-card-maxHeight:88rem;--layout-shell-minHeight:48rem;--typography-fontSize-bowlingCue:3.2rem;--color-reflex-surface-target:var(--color-brand-red);--color-reflex-surface-target--hit:var(--color-brand-green);--color-reflex-surface-core:#202226;--typography-fontSize-reflexInstruction:1.4rem;--typography-fontSize-timingTarget:1.2rem;--typography-letterSpacing-timingTarget:.17em;--typography-fontSize-timingTargetValue:2.4rem;--typography-fontSize-timingReadoutMin:6.4rem;--typography-fontSize-timingReadoutMax:9.6rem;--typography-letterSpacing-timingReadout:-.09em;--typography-fontSize-timingCue:1.5rem;--spacing-timing-targetGap:.5rem;--spacing-timing-trackBottomMax:8rem;--layout-timing-faceMaxWidth:32rem;--layout-timing-trackHeight:.8rem;--layout-timing-markWidth:.3rem;--layout-timing-markHeight:2rem;--layout-timing-actionMinHeight:6rem;--layout-timing-buttonMinWidth:15rem}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-feedSeam:#dfe2e7;--color-surface-overlay:#fffffff0;--color-text-muted:#6c7078;--color-stroke-card:#c6cad1;--color-stroke-navigation:#c9cdd3;--color-stroke-focus:#b31d25;--color-interactive-surface-primary--hovered:#ffd338;--color-interactive-surface-subtle:#f4f5f7;--color-interactive-surface-subtle--hovered:#e8eaee;--color-interactive-surface-navigation:#fff;--color-interactive-text-subtle:#202226;--color-shadow-control:#16181c24;--color-reflex-surface-core:#fff}}@media (width<=45em){:root{--color-surface-feedFrame:var(--color-brand-yellow)}}
