.platform-shell:has(.platform-game){scroll-behavior:auto}.platform-game{background:var(--page-theme-background,#020817);isolation:isolate;min-height:100vh;padding-bottom:5rem;position:relative;overflow:clip}.platform-game .game-page-backdrop{background:var(--page-theme-placeholder,var(--page-theme-background));opacity:.48;pointer-events:none;z-index:-2;height:min(760px,82vh);position:absolute;inset:0 0 auto;overflow:hidden}.platform-game .game-page-backdrop:before{background-image:var(--page-theme-pattern);background-size:var(--page-theme-pattern-scale) var(--page-theme-pattern-scale);content:"";mix-blend-mode:screen;opacity:var(--page-theme-pattern-opacity);pointer-events:none;z-index:1;position:absolute;inset:0}.platform-game .game-page-backdrop:after{background:var(--page-theme-overlay,linear-gradient(180deg, #02081733, #020817));content:"";z-index:2;position:absolute;inset:0}.platform-game .game-page-backdrop picture,.platform-game .game-page-backdrop img{width:100%;height:100%;display:block}.platform-game .game-page-backdrop img{filter:hue-rotate(var(--page-theme-hue)) saturate(var(--page-theme-saturation)) contrast(1.03);opacity:var(--page-theme-image-opacity);object-fit:cover;transform:scale(var(--page-theme-zoom))}.platform-game .game-hero{width:var(--container);z-index:1;margin-inline:auto;padding:1.1rem 0 .9rem;position:relative}.platform-game .game-hero__copy{max-width:920px}.platform-game .back-link{color:#bae6fd;text-underline-offset:4px;align-items:center;min-height:44px;margin:0 0 .35rem;font-size:.82rem;font-weight:720;display:inline-flex}.platform-game .game-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.platform-game .game-breadcrumb li{align-items:center;gap:.35rem;display:flex}.platform-game .game-breadcrumb li:not(:last-child):after{color:#e2e8f094;content:"/"}.platform-game .game-breadcrumb :is(a,span){color:#d1fae5;font-size:.82rem;font-weight:750}.platform-game .game-hero h1{color:#fff;letter-spacing:-.055em;text-shadow:0 12px 40px #00000080;background:0 0;margin:0;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.1}.platform-game .game-hero p{color:#c1cede;max-width:720px;margin:.45rem 0 0;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.5}.platform-game .meta-strip{scrollbar-color:#94a3b859 transparent;flex-flow:row;gap:.45rem;max-width:100%;margin:.7rem 0 0;padding-bottom:.15rem;overflow-x:auto}.platform-game .meta-strip div{backdrop-filter:blur(12px);border-color:color-mix(in srgb, var(--page-theme-primary) 28%, #94a3b833);background:#050c1db8;border-radius:8px;min-width:122px;padding:.45rem .65rem}.platform-game .meta-strip dt{color:#8495ad;letter-spacing:.08em;font-size:.62rem}.platform-game .meta-strip dd{color:#f1f5f9;white-space:nowrap;margin-top:.08rem;font-size:.78rem}.platform-game .meta-strip a{color:#e0f2fe;min-height:24px}.platform-game .game-play-shell{z-index:1;padding-top:0;position:relative}.platform-game .game-page-grid{gap:1rem}.platform-game .play-panel--immersive{position:relative}.platform-game .game-input-release-target{clip-path:inset(50%);color:#fff;opacity:0;pointer-events:none;block-size:1px;inline-size:1px;margin:0;position:absolute;overflow:hidden}.platform-game .game-input-release-target:focus{clip-path:none;opacity:1;outline:3px solid color-mix(in srgb, var(--page-theme-primary) 70%, #fff);outline-offset:2px;z-index:12;background:#050c1df5;border:2px solid #fff;border-radius:8px;block-size:auto;inline-size:auto;padding:.55rem .7rem;font-size:.76rem;font-weight:800;inset:.65rem auto auto .65rem}.platform-game .game-sidebar{gap:1rem;display:grid}.platform-game .game-sidebar .ad-slot{margin:0}.platform-game .keep-playing{border:1px solid color-mix(in srgb, var(--page-theme-primary) 45%, #94a3b83d);background:linear-gradient(120deg,#081b31eb,#141138e6);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;display:flex}.platform-game .keep-playing[hidden]{display:none}.platform-game .keep-playing__eyebrow{color:var(--page-theme-primary);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.platform-game .keep-playing h2{color:#f8fafc;margin:.2rem 0 0;font-size:clamp(1.15rem,2vw,1.45rem)}.platform-game .keep-playing [data-keep-playing-result]{color:#cbd5e1;margin:.35rem 0 0}.platform-game .keep-playing__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.platform-game .answer-box,.platform-game .leaderboard,.platform-game .open-source-details,.platform-game .collection-strip a,.platform-game .faq-list details{backdrop-filter:none;background:#070e20e0;border-color:#94a3b833}.platform-game .open-source-details{border:1px solid #94a3b833;border-radius:12px;padding:clamp(1rem,2vw,1.5rem)}.platform-game .open-source-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1rem 0 0;display:grid;overflow:hidden}.platform-game .open-source-facts>div{background:#0f172ab8;min-width:0;padding:.75rem}.platform-game .open-source-facts dt{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.platform-game .open-source-facts dd{color:#f8fafc;overflow-wrap:anywhere;margin:.3rem 0 0}.platform-game .open-source-facts code,.platform-game .notice-list code{color:#bae6fd;overflow-wrap:anywhere;font-size:.72rem}.platform-game .open-source-attribution{margin-top:1.25rem}.platform-game .open-source-attribution h3{color:#fff;margin:1.1rem 0 .45rem;font-size:1rem;line-height:1.2}.platform-game .notice-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.platform-game .notice-list li{border-left:3px solid var(--page-theme-primary);background:#0f172ab8;gap:.25rem;padding:.75rem .85rem;display:grid}.platform-game .notice-list span{color:#cbd5e1}@media (width<=720px){.platform-game .open-source-facts{grid-template-columns:1fr}}.platform-game .experience-shell{--game-focus:#fff;border-color:color-mix(in srgb, var(--page-theme-primary) 46%, transparent);min-height:520px;transition:border-color .16s,box-shadow .16s}.platform-game .experience-shell:focus-visible{outline-offset:4px;outline:4px solid #fff}.platform-game .experience-shell[data-input-active=true]{border-color:var(--page-theme-primary);box-shadow:0 32px 90px #0000008f, 0 0 0 2px color-mix(in srgb, var(--page-theme-primary) 58%, transparent), 0 0 46px color-mix(in srgb, var(--page-theme-primary) 20%, transparent)}.platform-game .experience-status-group{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;min-width:0;display:flex}.platform-game .game-input-status{color:#cbd5e1;letter-spacing:.02em;font-size:.68rem;font-weight:700}.platform-game .experience-shell[data-input-active=true] .game-input-status{color:#fff}.platform-game .experience-shell :is(.button,.direction-pad button,.audio-control summary,.experience-retry,.game-toolbar button,.game-toolbar select,.game-toolbar input:not([type=range]),.game-toolbar textarea){min-height:44px}.platform-game .experience-shell :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=900px){.platform-game .game-sidebar{margin-top:.5rem}.platform-game .keep-playing{flex-direction:column;align-items:flex-start}.platform-game .keep-playing__actions{justify-content:flex-start}}@media (width<=720px){.platform-game{padding-bottom:3.5rem}.platform-game .game-page-backdrop{opacity:.36;height:600px}.platform-game .game-hero{padding-block:.55rem .7rem}.platform-game .back-link{margin-bottom:.1rem}.platform-game .game-hero h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.1}.platform-game .game-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.86rem;line-height:1.42;display:-webkit-box;overflow:hidden}.platform-game .meta-strip{margin-top:.55rem}.platform-game .meta-strip div{min-width:114px}.platform-game .experience-shell{min-height:480px}.platform-game .experience-shell__topbar{min-height:58px;padding-inline:10px}.platform-game .experience-status{min-width:0;font-size:.62rem;display:flex}.platform-game .experience-status [data-experience-status]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-game .game-input-status{max-width:160px;font-size:.64rem}}@media (width<=720px),(pointer:coarse){.platform-game .experience-shell :is(button,[role=button],summary,input:not([type=hidden]),select,textarea){min-block-size:44px;min-inline-size:44px}}@media (prefers-reduced-motion:reduce){.platform-game .game-page-backdrop img{filter:saturate(.78)}.platform-game .experience-shell{transition:none}}
