.install-offer{position:absolute;z-index:21;bottom:calc(var(--shared-bar-height,64px) + 12px);left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-float);font-size:13px}.install-offer>span{flex:1}.install-action{border:0;border-radius:10px;padding:0 14px;min-height:44px;background:#fff;color:var(--on-accent);font-weight:800}.install-dismiss{flex:none;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--fg);font-size:24px}.install-help-layer .surface-sheet{padding-top:64px}.desktop-fullscreen{display:none}@media(pointer:fine)and (min-width:600px){.desktop-fullscreen{display:block;position:fixed;z-index:25;top:20px;right:20px;padding:10px 16px;min-height:44px;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:12px}}html:fullscreen body{display:block;padding:0;overflow:hidden;background:var(--bg)}html:fullscreen .phone-preview,html:fullscreen .app{width:100%;height:100dvh;transform:none;border-radius:0;box-shadow:none}html:fullscreen .desk{display:none}html:fullscreen .desktop-fullscreen{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));opacity:.8}:root{--bg: #23215c;--chrome: #1a1846;--surface: #2f2c78;--surface-2: #3a3790;--chrome-btn: #3a3790;--fg: #ffffff;--muted: #bebbf2;--tab-off: #a9a6e0;--accent: #ff6b5b;--on-accent: #1a1846;--accent-2: #19c2b1;--accent-3: #ffd15c;--accent-text: #ff8577;--line: #4b47a6;--line-strong: #8a86e0;--glass: rgba(255, 255, 255, .12);--scrim: rgba(1, 1, 1, .5);--media: #4d4d4d;--play-bg: var(--bg);--play-btn: rgba(255, 255, 255, .08);--play-muted: rgba(255, 255, 255, .62);--r-card: 30px;--r-sheet: 30px;--r-panel: 22px;--r-row: 20px;--r-ctl: 16px;--r-icon: 14px;--shadow-card: 8px 16px 16px rgba(0, 0, 0, .2);--shadow-float: 0 10px 30px rgba(0, 0, 0, .3);--shadow-toast: 0 8px 24px rgba(0, 0, 0, .35);--font-title: "Fredoka", "Arial Rounded MT Bold", system-ui, sans-serif;--title-w: 700;--font-body: "Nunito Sans", system-ui, sans-serif;--font-btn: var(--font-body);--btn-w: 700;--focus: 3px solid var(--accent);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--fg);font:400 16px/1.4 var(--font-body);overflow:hidden;-webkit-text-size-adjust:100%}button,a{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3{font-family:var(--font-title);font-weight:var(--title-w)}button:focus-visible,a:focus-visible{outline:var(--focus);outline-offset:2px}.phone-preview{width:100%;height:100%;height:100dvh}.app{position:relative;height:100%;height:100dvh;overflow:hidden;background:var(--bg);container-type:size}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px}.logo{width:24px;height:24px;flex-shrink:0;object-fit:contain}.word{display:block;width:auto;height:14px;flex-shrink:0}.ib{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:var(--r-ctl);background:transparent}.feed-header{position:absolute;top:calc(2px + env(safe-area-inset-top,0px));left:0;right:0;z-index:4;display:flex;justify-content:center;pointer-events:none}.feed-header .brand{height:44px;justify-content:center;border-radius:0 0 var(--r-ctl) var(--r-ctl);background:var(--chrome)}.header-brand{pointer-events:auto;border:0;padding:2px 10px 0;gap:6px}.header-brand>svg{flex-shrink:0;width:20px;height:20px;opacity:.9}.feed-header .search-trigger{position:absolute;top:4px;right:10px;width:44px;height:44px;background:var(--glass);pointer-events:auto}.play{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:10px 18px;border:0;border-radius:var(--r-ctl);background:var(--accent);color:var(--on-accent);font-family:var(--font-btn);font-size:18px;font-weight:var(--btn-w)}.play svg{width:24px;height:24px}.stage{position:relative;overflow:hidden;background:var(--media)}.stage iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;background:var(--media)}.loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top,0px)) 20px 20px;background:var(--media);color:var(--fg);text-align:center}.loader-content,.loader-hero{display:flex;flex-direction:column;align-items:center;gap:12px}.loader-hero{transform:scale(1.5)}.loader-flight{width:120px;height:120px}.loading-icon{display:block;width:120px;height:120px;object-fit:cover;border-radius:24px;rotate:-4deg}.loader-name{margin:0;max-width:100%;font-family:var(--font-title);font-size:28px;line-height:1.25;font-weight:var(--title-w);text-wrap:balance}.status{font-size:16px;font-weight:700;color:var(--muted);opacity:.8}.bar{width:184px;height:2px;margin-top:8px}.bar-fill{width:100%;height:100%;opacity:.5;background:var(--fg);transform:scaleX(0)}.motion-loader.is-running .loader-hero{animation:loader-land .5s ease-out .8s both}.motion-loader.is-running .loading-icon{animation:loader-squeeze .25s cubic-bezier(.4,0,.2,1) .5s forwards,loader-straighten .5s ease-out .8s forwards}.motion-loader:not(.has-origin).is-running .loader-hero{animation-delay:.7s}.motion-loader:not(.has-origin).is-running .loading-icon{animation-delay:.4s,.7s}.motion-loader.is-running .loader-name{animation:loader-rise .3s ease-out .2s both}.motion-loader.is-running .status{animation:loader-rise-dim .3s ease-out .8s both}.motion-loader.is-running .bar-fill{animation:loader-fill 1s ease-in-out 1.1s both}@keyframes loader-land{0%{transform:scale(1.5)}75%{transform:scale(.97)}to{transform:scale(1)}}@keyframes loader-squeeze{0%{transform:scale(1)}50%{transform:scale(.92)}to{transform:scale(.97)}}@keyframes loader-straighten{0%{rotate:-4deg}to{rotate:0deg}}@keyframes loader-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loader-rise-dim{0%{opacity:0;transform:translateY(8px)}to{opacity:.8;transform:none}}@keyframes loader-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.longer{position:absolute;top:calc(50% + 130px);left:20px;right:20px;min-height:1.4em;color:var(--muted);font-size:13px}.outcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:20px}.outcome .art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.3) saturate(.5)}.notice{position:relative;display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);text-align:center}.surface-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;pointer-events:none}.surface-layer.is-open,.surface-layer[data-state=opening]{pointer-events:auto}.surface-layer[data-state=closing]{pointer-events:none}.surface-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;transition:background-color .2s}.surface-layer.is-open>.surface-backdrop{background-color:var(--scrim)}.surface-sheet{position:relative;width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:23px max(23px,env(safe-area-inset-right,0px)) calc(23px + env(safe-area-inset-bottom,0px)) max(23px,env(safe-area-inset-left,0px));border:1px solid var(--line);border-bottom:0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);color:var(--fg);text-align:center;transform:translateY(100%);transition:transform .15s ease}.surface-layer.is-open>.surface-sheet{transform:translateY(var(--sheet-offset, 0px))}.surface-layer.is-dragging>.surface-sheet{transition:none;-webkit-user-select:none;user-select:none}.surface-layer.is-releasing>.surface-sheet{transition:transform .35s cubic-bezier(.32,.72,0,1)}.surface-layer[data-state=closing]:not(.is-releasing)>.surface-sheet{transition-duration:.3s}.surface-close{min-width:44px;min-height:44px;position:absolute;z-index:1;top:23px;right:23px;width:40px;height:40px;background:var(--surface-2);font-size:28px;line-height:1;font-weight:400}.surface-message{margin:12px 0 0;padding:10px 12px;border-radius:var(--r-icon);background:var(--surface-2);color:var(--muted);font-size:13px;line-height:1.5}.surface-sheet h2,.notice h2{margin:0;font-size:22px;line-height:1.25;font-weight:700;text-wrap:balance}.surface-sheet p,.notice p{margin:0;color:var(--muted);font-size:16px;font-weight:500}.btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:0;border-radius:var(--r-ctl);background:var(--accent);color:var(--on-accent);font-family:var(--font-btn);font-weight:var(--btn-w);font-size:18px}.btn,.play{transition:background-color .35s,color .35s,border-color .35s,transform .1s}.btn:active,.play:active{transform:scale(.98)}.btn.stay{min-height:36px;padding:6px 18px;background:transparent;color:var(--fg);font-size:16px}.btn.secondary{min-height:40px;background:transparent;border:1px solid var(--line);color:var(--fg);font-size:14px;font-weight:600}.app-info-layer .surface-sheet{min-height:min(487px,100%);padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}.app-info-icon{display:block;width:99px;height:99px;margin:5px auto 14px;object-fit:cover;border-radius:20px}.surface-sheet .app-info-byline{margin:4px 0 0}.surface-sheet .app-info-description{display:grid;place-items:center;min-height:40px;margin:16px 0 0;color:var(--fg);line-height:1.4}.app-info-download{width:100%;min-height:48px;margin-top:20px;text-decoration:none}.app-info-share,.app-info-support{width:100%;min-height:48px;gap:10px;margin-top:12px;background:var(--surface-2);color:var(--fg)}.share-link{width:100%;min-width:0;height:42px;margin-top:12px;padding:8px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--bg);color:var(--fg);font:13px var(--font-body)}.app-info-more{display:flex;justify-content:center;align-items:center;gap:12px;min-height:24px;margin-top:8px;font-size:13px}.app-info-more .ib{width:32px;height:28px;border-radius:10px;background:var(--surface-2)}.sheet-identity{position:relative;width:170px;height:120px;margin:0 auto 10px}.sheet-game-icon{position:absolute;left:0;top:4px;width:111px;height:111px;object-fit:cover;border-radius:24px;transform:rotate(-7deg)}.sheet-brand-icon{position:absolute;right:0;top:25px;display:grid;place-items:center;width:72px;height:72px;border-radius:16px;transform:rotate(10deg)}.sheet-brand-icon .logo{width:72px;height:72px}.chat-page{padding-top:calc(40px + env(safe-area-inset-top,0px));padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.chat-view{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;text-align:left}.chat-room-tabs{display:flex;flex-shrink:0;align-items:stretch;height:59px;padding-inline:12px;gap:12px;border-bottom:1px solid var(--line)}.chat-room-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:82px;min-height:44px;max-width:50%;padding:6px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:700}.chat-room-tab:last-child{margin-left:auto}.chat-room-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-tab img{width:22px;height:22px;border-radius:5px}.chat-room-tab[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;border-radius:3px 3px 0 0;background:var(--accent)}.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 24px}.surface-sheet .chat-sample-label,.chat-page .chat-sample-label{margin:0 0 20px;color:var(--muted);text-align:center;font-size:11px}.chat-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.chat-composer{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px 10px}.chat-field{flex:1;min-width:0;height:48px;padding:0 16px;overflow:hidden;border:2px solid var(--line);border-radius:var(--r-ctl);background:var(--glass);color:var(--muted);font-size:15px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-send{height:48px;padding:0 18px;border:0;border-radius:var(--r-ctl);background:var(--accent);color:var(--on-accent);font-family:var(--font-btn);font-size:15px;font-weight:var(--btn-w)}.chat-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;color:var(--on-accent);font-family:var(--font-title);font-size:18px;font-weight:var(--title-w)}.chat-message-copy{min-width:0;flex:1}.chat-player{display:block;margin-bottom:2px;color:var(--fg);font-size:14px;font-weight:800}.surface-sheet .chat-message-copy p,.chat-page .chat-message-copy p{margin:0;color:var(--fg);font-size:15px;line-height:1.4}.surface-sheet .trending-title,.chat-page .trending-title{margin:0 0 16px;font-size:16px}.chat-room-row{display:flex;align-items:center;gap:12px;width:100%;min-height:69px;padding:8px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--fg);text-align:left}.chat-room-row>img{width:56px;height:56px;border-radius:12px;object-fit:cover}.chat-room-row>span{flex:1;min-width:0;font-size:14px}.chat-room-row>span>span{display:block;margin-top:3px;color:var(--muted)}.chat-room-row>svg{width:24px;height:24px}.chat-game-room{display:flex;align-items:center;gap:8px;min-height:55px;margin:-16px -16px 16px;padding:6px 12px;background:var(--surface-2)}.chat-game-room>.ib{width:28px}.chat-game-room>img{width:24px;height:24px;border-radius:5px}.chat-game-room>strong{flex:1;min-width:0;font-size:14px}.surface-sheet .demo-caption,.chat-page .demo-caption{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.4;text-align:center}.about-layer .surface-sheet{min-height:min(485px,100%)}.about-brand{justify-content:center;height:40px}.about-brand .logo{width:36px;height:36px}.about-brand .word{height:22px}.surface-sheet .about-tagline{max-width:320px;margin:12px auto 20px;color:var(--muted);font-size:15px;line-height:1.4}.about-promises{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}.about-promise{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:8px;font-size:14px;font-weight:600}.about-promise:nth-child(odd){border-right:1px solid var(--line)}.about-promise:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-promise svg{width:24px;height:24px;color:var(--accent-text)}.about-join{margin-top:16px;padding:14px;border-radius:var(--r-panel);background:color-mix(in srgb,var(--accent) 14%,transparent)}.about-join .btn{width:100%}.about-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:22px}.about-links button{padding:0;border:0;background:transparent;color:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.sheet-art{display:grid;place-items:center;width:96px;height:96px;margin:10px auto 8px;border-radius:24px;background:var(--surface-2);color:var(--fg)}.sheet-art>svg{width:58px;height:58px}.sheet-mark{display:block;width:64px;height:64px;margin:10px auto 8px}.sheet-mark.faq-mark{width:52px;height:52px}.surface-sheet .sheet-intro{margin:12px 0 20px;color:var(--fg);line-height:1.4}.pact-layer .surface-sheet{min-height:min(491px,100%)}.pact-promise{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);text-align:left}.pact-promise>svg{width:40px;height:40px;flex-shrink:0;padding:9px;border-radius:50%;background:var(--surface-2);color:var(--accent-text)}.pact-promise h3{margin:0 0 2px;font-size:15px;line-height:20px}.surface-sheet .pact-promise p{color:var(--muted);font-size:14px;line-height:18px}.support-layer .sheet-art{width:80px;height:80px;margin-bottom:12px}.action-row{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-row);background:transparent;color:var(--fg);text-decoration:none;text-align:left;font-size:14px;font-weight:700;transition:background-color .15s}.action-row:active{background:#ffffff0d}.action-row>svg:first-child{width:32px;height:32px;flex-shrink:0;padding:5px;border-radius:10px;background:var(--surface-2)}.action-row>span{flex:1}.action-row>svg:last-child{width:20px;height:20px;flex-shrink:0}.surface-sheet .support-section{margin:20px 0 10px;color:var(--accent-text);font-family:var(--font-title);font-size:14px;font-weight:var(--title-w);text-align:left}.support-layer .action-row{margin-bottom:8px}.faq-layer .surface-sheet{height:calc(100% - 84px);text-align:left}.faq-layer h2{margin:0 0 8px;text-align:center}.surface-sheet .faq-section{margin:16px 0 14px;color:var(--muted);font-size:12px;text-align:center}.surface-sheet .faq-question,.surface-sheet .faq-answer{clear:both;width:fit-content;max-width:82%;margin:0 0 10px;padding:10px 14px;font-size:14px;line-height:1.4;text-align:left}.surface-sheet .faq-question{margin-left:auto;border-radius:16px 16px 4px;background:var(--accent);color:var(--on-accent);font-weight:500}.surface-sheet .faq-answer{border-radius:16px 16px 16px 4px;background:var(--surface-2);color:var(--fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-height:620px){.loader-flight,.loading-icon{width:88px;height:88px}.loader-name{font-size:24px}.faq-layer .surface-sheet{height:calc(100% - 40px)}}.download-layer{position:fixed;z-index:100;display:grid;place-items:center}.download-layer .surface-sheet{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:42px 30px 30px;border:1px solid var(--line);border-radius:var(--r-sheet);opacity:0;transform:translateY(30px) scale(.86);transition:transform .5s cubic-bezier(.2,.9,.25,1.15),opacity .2s ease-out}.download-layer.is-open>.surface-sheet{opacity:1;transform:translateY(var(--sheet-offset, 0px))}.download-layer[data-state=closing]:not(.is-releasing)>.surface-sheet{transition:transform .2s ease-in,opacity .2s ease-in}.download-content h2{max-width:320px;margin:0 auto}.surface-sheet .download-intro{margin:14px 0 18px;color:var(--muted);font-size:16px;line-height:1.4}.download-platforms{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.download-platform{min-height:32px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--fg);font-size:13px;font-weight:600;transition:background-color .35s,color .35s,border-color .35s}.download-platform[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.store-qr{display:block;width:224px;height:224px;max-width:100%;margin:0 auto;border-radius:12px;background:#fff}.surface-sheet .download-destination{margin:14px 0 0;color:var(--muted);font-size:14px}.surface-sheet .download-caption{margin:10px 0 0;color:var(--muted);font-size:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.loader-hero{transform:none}.loading-icon{rotate:0deg}.bar-fill{transform:none}.surface-sheet,.surface-layer[data-state=closing]>.surface-sheet,.download-layer .surface-sheet,.download-layer.is-open>.surface-sheet,.download-layer[data-state=closing]:not(.is-releasing)>.surface-sheet{transition:none;transform:none}.surface-layer:not(.is-open) .surface-sheet{opacity:0}.surface-layer.is-open .surface-sheet{opacity:1}}.desk{display:none}@media(pointer:fine)and (min-width:600px){body{display:grid;grid-template-areas:"phone";place-content:center;align-items:center;padding:2vh 16px;overflow:auto}.phone-preview{grid-area:phone;position:relative;width:calc(390px * var(--preview-scale, 1));height:calc(844px * var(--preview-scale, 1))}.app{width:390px;height:844px;transform:scale(var(--preview-scale, 1));transform-origin:top left;border-radius:28px;box-shadow:0 0 0 8px #111,0 16px 48px #0000004d}}@media(pointer:fine)and (min-width:820px){body{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"hero phone qr";place-content:normal;column-gap:clamp(20px,4vw,64px)}.desk{display:flex;flex-direction:column}.desk-hero,.desk-qr{transition:opacity .3s,filter .3s}body:has(.download-layer.is-open) .desk-hero{opacity:.3}body:has(.download-layer.is-open) .desk-qr{opacity:.3;filter:blur(8px)}.desk-hero{grid-area:hero;justify-self:end;gap:20px;max-width:380px}.desk-hero .brand{gap:12px}.desk-hero .logo{width:36px;height:36px}.desk-hero .word{height:22px}.desk-hero h1{margin:0;font-size:clamp(22px,2.6vw,40px);line-height:1.13;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.desk-hero p{margin:0;color:var(--muted);font-size:clamp(14px,1.3vw,17px)}.desk-qr{grid-area:qr;justify-self:start;align-items:center;gap:16px;width:min(248px,100%);padding:clamp(12px,1.6vw,20px);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);text-align:center}.desk-qr h2{margin:0;font-size:clamp(15px,1.6vw,20px);line-height:1.2;font-weight:700}.desk-qr img{display:block;width:100%;max-width:200px;height:auto;padding:8px;border-radius:12px;background:#fff}.desk-qr p{margin:0;color:var(--muted);font-size:14px;font-weight:600}}.tabs{position:absolute;z-index:8;left:50%;bottom:0;transform:translate(-50%);display:flex;max-width:100%;padding-bottom:calc(2px + env(safe-area-inset-bottom,0px));border-radius:var(--r-ctl) var(--r-ctl) 0 0;overflow:hidden;background:var(--chrome);transition:transform .2s,visibility 0s}.tabs.is-off{visibility:hidden;transform:translate(-50%) translateY(100%);transition:transform .2s,visibility 0s .2s}.app.is-playing>.tabs{display:none}.tab{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;height:44px;padding-inline:clamp(6px,2.4cqw,12px);border-radius:var(--r-ctl) var(--r-ctl) 0 0;text-decoration:none;color:var(--tab-off);font-size:14px;line-height:18px;font-weight:600;transition:background-color .2s,color .2s}.tab svg{width:24px;height:24px;flex-shrink:0}.tab[aria-current=page]{color:#fff}.tab[aria-current=page]:after{content:"";position:absolute;bottom:0;left:50%;width:18px;height:3px;border-radius:2px;background:#fff;transform:translate(-50%)}.notice .failure-detail{color:#ffffff9e;font-size:12px;overflow-wrap:anywhere}.tabpage{z-index:5;background:var(--bg);color:var(--fg)}.page-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.page-scroll::-webkit-scrollbar{display:none}.library-page h1,.library-page h2,.library-page h3,.library-page p,.all-games-page h1,.all-games-page h2,.all-games-page p{margin:0}.library-page h2,.all-games-page h2{font-size:14px;line-height:24px;font-weight:700}.library-page p{color:var(--fg);font-size:14px;line-height:1.4}.library-scroll{padding:calc(60px + env(safe-area-inset-top,0px)) 20px calc(90px + env(safe-area-inset-bottom,0px))}.library-section{margin-top:24px}.library-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:12px}.see-all{display:flex;align-items:center;justify-content:center;gap:5px;min-width:76px;height:44px;padding:2px 6px;border-radius:12px;background:var(--surface);color:var(--fg);text-decoration:none;font-size:12px;font-weight:700}.see-all svg{width:16px;height:16px}.game-icon-link{display:flex;flex-direction:column;align-items:center;flex:0 0 66px;width:66px;gap:6px;padding:0;border:0;background:transparent;color:var(--fg);text-align:center}.game-icon-link img{display:block;width:66px;height:66px;border-radius:14px;object-fit:cover}.game-icon-link>span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;font-weight:700}.recommendations{margin-inline:-20px;padding-top:16px;border-top:1px solid var(--line)}.recommendations>.library-section-heading{margin-inline:20px}.recommendation-strip{display:flex;gap:20px;padding:4px 20px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.game-tile{position:relative;display:flex;flex-direction:column;flex:0 0 min(320px,100%);height:460px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);color:var(--fg);text-align:left;scroll-snap-align:center}.tile-media{position:relative;height:310px;flex-shrink:0}.tile-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tile-media:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,var(--surface))}.tile-identity{position:absolute;z-index:1;left:13px;right:13px;bottom:0;display:flex;align-items:center;gap:12px}.tile-identity>img{width:48px;height:48px;border-radius:10px;object-fit:cover}.tile-name{min-width:0}.library-page .tile-name h3{font-size:16px;line-height:20px;font-weight:700}.library-page .tile-name p{color:var(--muted)}.tile-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:12px 13px 13px}.library-page .tile-description{min-height:58px;color:var(--muted)}.tile-body .play{min-height:48px;margin-top:auto;font-size:16px}.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:24px}.games-grid .game-icon-link{width:100%;min-width:0}.games-grid .game-icon-link img{width:100%;max-width:73px;height:auto;aspect-ratio:1}.games-grid .game-icon-link>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.all-games-scroll{padding:calc(60px + env(safe-area-inset-top,0px)) 20px 96px}.all-games-page .all-games-scroll>h1{font-size:14px;line-height:20px}.back-pill{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;display:grid;place-items:center;transform:translate(-50%);min-width:91px;height:40px;border-radius:24px;background:var(--chrome-btn);color:var(--fg);text-decoration:none;box-shadow:var(--shadow-float);font-size:14px;font-weight:700}.profile-scroll{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.profile-top{position:relative;flex-shrink:0;height:calc(322px + env(safe-area-inset-top,0px));border-radius:0 0 var(--r-row) var(--r-row);background:var(--chrome)}.profile-hero{position:absolute;top:calc(48px + env(safe-area-inset-top,0px));left:12px;right:12px;height:254px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.profile-hero h1{position:absolute;top:10px;left:20px;z-index:1;margin:0;color:var(--muted);font-size:18px;line-height:25px}.profile-controller{position:absolute;top:12px;right:20px;color:var(--muted)}.profile-avatar{position:absolute;top:50px;left:4px;right:4px;display:flex;align-items:flex-end;justify-content:center;height:200px;overflow:hidden;color:var(--line-strong)}.profile-avatar svg{width:170px;height:195px;stroke-width:1.5}.profile-joined{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:136px;height:26px;margin:0;border-radius:8px;background:var(--surface-2);color:var(--fg);font-size:12px}.profile-join{display:flex;flex-direction:column;align-items:center;gap:4px;margin:16px 20px 0}.profile-join .btn{width:100%}.profile-signin{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--fg);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.profile-links{margin:12px 20px 0}.profile-links .action-row{margin-bottom:8px}@media(max-width:360px){.tab{gap:3px;padding-inline:6px;font-size:12px}.tab svg{width:18px;height:18px}.games-grid{gap:18px 12px}.chat-message{gap:10px}}html:is([data-motion=refined],[data-motion=hero]){--motion-press-in: 60ms;--motion-press-out: .12s;--motion-fade: .16s;--motion-ease: cubic-bezier(.2,.8,.2,1)}html:is([data-motion=refined],[data-motion=hero]) .feed-bar :is(.feed-bar-home,.feed-bar-next,.feed-bar-get,.played-pill){position:relative;isolation:isolate;background:transparent}html:is([data-motion=refined],[data-motion=hero]) .feed-bar :is(.feed-bar-home,.feed-bar-next,.played-pill){--press-bg: var(--play-btn)}html:is([data-motion=refined],[data-motion=hero]) .feed-bar .feed-bar-get{--press-bg: var(--accent)}html:is([data-motion=refined],[data-motion=hero]) .feed-bar :is(.feed-bar-home,.feed-bar-next,.feed-bar-get,.played-pill):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--press-bg);transition:transform var(--motion-press-out) ease-out,opacity var(--motion-press-out)}html:is([data-motion=refined],[data-motion=hero]) .feed-bar :is(.feed-bar-home,.feed-bar-next,.feed-bar-get,.played-pill):active:before{transform:scale(.96);transition-duration:var(--motion-press-in)}html:is([data-motion=refined],[data-motion=hero]) .download-layer .surface-sheet{transform:translateY(16px) scale(.98);transition:transform .22s var(--motion-ease),opacity var(--motion-fade) ease-out}html:is([data-motion=refined],[data-motion=hero]) .download-layer.is-open>.surface-sheet{transform:translateY(var(--sheet-offset,0px));opacity:1}html:is([data-motion=refined],[data-motion=hero]) .download-layer[data-state=closing]:not(.is-releasing)>.surface-sheet{transition:transform .16s var(--motion-ease),opacity var(--motion-fade) ease-in}html:is([data-motion=refined],[data-motion=hero]) .download-layer.is-releasing>.surface-sheet{transition:transform .35s cubic-bezier(.32,.72,0,1),opacity var(--motion-fade) ease-out}html:is([data-motion=refined],[data-motion=hero]) .pin{transition:none}html:is([data-motion=refined],[data-motion=hero]) .played-badge.is-bumped{animation:refined-played-tick .18s ease-out}html:is([data-motion=refined],[data-motion=hero]) .feed-bar-subtitle{transition:color .12s ease-out}html:is([data-motion=refined],[data-motion=hero]) .feed-bar.is-ending .feed-bar-subtitle{color:var(--fg)}html:is([data-motion=refined],[data-motion=hero]) .loading .bar{display:none}html:is([data-motion=refined],[data-motion=hero]) .loading .bar-fill{animation:none}@keyframes refined-played-tick{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes refined-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html:is([data-motion=refined],[data-motion=hero]) .feed-bar :is(.feed-bar-home,.feed-bar-next,.feed-bar-get,.played-pill):before{transition:opacity .16s ease-out!important}html:is([data-motion=refined],[data-motion=hero]) .feed-bar :is(.feed-bar-home,.feed-bar-next,.feed-bar-get,.played-pill):active:before{transform:none;opacity:.8}html:is([data-motion=refined],[data-motion=hero]) .surface-sheet,html:is([data-motion=refined],[data-motion=hero]) .surface-layer[data-state=closing]>.surface-sheet,html:is([data-motion=refined],[data-motion=hero]) .download-layer .surface-sheet{transform:none!important;transition:opacity .16s ease-out!important}html:is([data-motion=refined],[data-motion=hero]) .game-slot .stage:is(.is-entering-next,.is-entering-previous),html:is([data-motion=refined],[data-motion=hero]) .played-badge.is-bumped,html:is([data-motion=refined],[data-motion=hero]) .toast:not([hidden]){transform:none!important;animation:refined-fade-in .16s ease-out both!important;animation-delay:0s!important;animation-iteration-count:1!important}html:is([data-motion=refined],[data-motion=hero]) .pin{animation:none!important}}html[data-motion=hero] .explore-feed{position:relative;isolation:isolate}.hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--play-bg)}.hero-frame-layer{position:absolute;top:0;right:0;bottom:0;left:0}html[data-motion=hero] .explore-feed,html[data-motion=hero] .feed-game,html[data-motion=hero] .feed-bar,html[data-motion=hero] .explore.is-playing .feed-strip{background:transparent}html[data-motion=hero] .feed-game-track{transition:none;transform:none}html[data-motion=hero] .game-slot.is-deck-visible{visibility:visible}html[data-motion=hero] .feed-game.is-switching{pointer-events:none}html[data-motion=hero] .feed-game.is-switching .game-slot.is-deck-visible{will-change:transform}html[data-motion=hero] .game-slot .stage{animation:none}html[data-motion=hero] .feed-bar.is-ending .feed-bar-subtitle{color:var(--play-muted)}.played-collection-tile{position:absolute;left:0;top:0;width:16px;height:20px;border-radius:4px;pointer-events:none;z-index:3;box-shadow:0 1px 5px #0005}html[data-motion=hero] .game-slot.is-deck-poster .stage>*{visibility:hidden}@media(prefers-reduced-motion:reduce){html[data-motion=hero] .feed-bar .played-badge.is-bumped{animation-duration:.12s!important}}.get-all-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:16px}.get-all-content h2,.get-all-content p{margin:0}.get-all-content .get-all-step{font-size:13px;color:var(--muted)}.get-all-icon{width:88px;height:88px;border-radius:var(--r-icon)}.get-all-content>.btn{width:100%;min-height:48px}.played-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.played-sheet-heading .played-heading{margin:0}.played-get-all{min-height:44px;border:0;border-radius:12px;padding:0 16px;background:var(--accent);color:var(--on-accent);font-weight:800}.played-get-all{width:100%;margin-top:16px}.get-all-content h2{max-width:calc(100% - 32px);text-wrap:balance}.explore-feed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px 0 minmax(0,1fr) 0 calc(58px + env(safe-area-inset-bottom,0px));height:100%;min-height:0;padding-top:env(safe-area-inset-top,0px);overflow:hidden;background:var(--play-bg)}.explore.is-playing .explore-feed{grid-template-rows:0 var(--peek-top, 0px) minmax(0,1fr) var(--peek-bottom, 0px) calc(60px + env(safe-area-inset-bottom,0px))}.explore-feed>.feed-strip.is-previous{grid-row:2}.explore-feed>.feed-game{grid-row:3}.explore-feed>.feed-strip.is-next{grid-row:4}.explore-feed>.feed-bar{grid-row:5}.feed-gap{display:none}.explore:not(.is-playing) .feed-bar{display:none}.explore.is-playing>.feed-header,.explore>.pin-slot{display:none}.explore.is-playing .feed-strip{background:var(--play-bg)}.explore.is-playing .feed-strip-used{color:var(--play-muted)}.explore.is-playing .feed-strip.is-leaning{box-shadow:inset 0 0 0 2px #fff3}.feed-game{position:relative;overflow:hidden;min-height:0;container-type:size;background:var(--play-bg)}.feed-game-track{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.feed-game-track.is-settling{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.game-slot{display:grid;place-items:center;position:absolute;top:0;right:0;bottom:0;left:0}.game-slot:not(.is-current){visibility:hidden;pointer-events:none}.game-slot .stage{position:relative;width:min(100cqw,56.25cqh);aspect-ratio:9 / 16;max-width:100%;border-radius:14px;touch-action:manipulation;background:var(--poster) center / cover no-repeat,var(--media)}.game-slot .stage.is-entering-next{animation:feed-enter-next .42s cubic-bezier(.2,.8,.2,1)}.game-slot .stage.is-entering-previous{animation:feed-enter-previous .42s cubic-bezier(.2,.8,.2,1)}@keyframes feed-enter-next{0%{transform:translateY(22%);opacity:.3}}@keyframes feed-enter-previous{0%{transform:translateY(-22%);opacity:.3}}@container (max-aspect-ratio: 9/16){.game-slot .stage{border-radius:0}}.played-pill{display:flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:0;border-radius:var(--r-ctl);background:var(--glass);color:var(--fg);font-family:var(--font-btn);font-size:14px;font-weight:var(--btn-w);pointer-events:auto}.feed-header .played-pill{position:absolute;top:4px;left:10px}.feed-bar .played-pill{position:static;flex-shrink:0;background:var(--play-btn);border-radius:12px}.feed-bar .played-badge{min-width:0;padding:0;background:transparent;color:var(--play-muted)}.played-badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:12px;line-height:1}.played-badge.is-bumped{animation:played-bump .45s ease-out}@keyframes played-bump{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@media(max-width:360px){.feed-header .played-pill{gap:4px;padding:0 8px;font-size:12px}.played-badge{min-width:18px;height:18px;padding:0 4px}}.played-layer .surface-sheet{min-height:min(300px,100%)}.surface-sheet .played-heading{font-family:var(--font-title);font-weight:var(--title-w)}.surface-sheet .played-empty{margin-top:28px}.played-list{display:grid;gap:8px;max-height:340px;margin:18px 0 0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;text-align:left}.played-list:focus{outline:none}.played-row{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 8px 10px 10px;border-radius:var(--r-ctl);background:var(--surface-2)}.played-icon{width:40px;height:44px;flex-shrink:0;border-radius:var(--r-icon);object-fit:cover}.played-copy{display:flex;flex:1;flex-direction:column;min-width:0}.played-title{overflow:hidden;font-family:var(--font-title);font-size:16px;font-weight:var(--title-w);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.played-note{color:var(--muted);font-size:12px;font-weight:600}.played-get{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:64px;height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-family:var(--font-btn);font-size:15px;font-weight:var(--btn-w);text-decoration:none}.played-remove,.played-undo{display:grid;place-items:center;flex-shrink:0;border:0;background:transparent;color:var(--fg);font-family:var(--font-btn)}.played-remove{width:44px;height:44px;border-radius:12px;font-size:26px;line-height:1}.played-row.is-removed{justify-content:space-between;min-height:60px;background:transparent;border:1px dashed var(--line)}.played-removed{min-width:0;overflow:hidden;padding-left:6px;color:var(--muted);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.played-undo{min-width:64px;height:44px;padding:0 14px;border-radius:12px;color:var(--accent-text);font-size:15px;font-weight:var(--btn-w)}.feed-bar{position:relative;display:flex;align-items:center;gap:8px;min-width:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding:0 10px env(safe-area-inset-bottom,0px);background:var(--play-bg);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none}.feed-bar-game{display:flex;flex:1;align-items:center;min-width:0;height:44px;padding:0;border:0;background:transparent;text-align:left}.feed-bar-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.feed-bar-title{overflow:hidden;font-size:14px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.feed-bar-subtitle{overflow:hidden;color:var(--play-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.feed-bar-get,.feed-bar-get.is-staged{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:64px;height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-family:var(--font-btn);font-size:15px;font-weight:var(--btn-w);text-decoration:none;box-shadow:none}.feed-bar-home,.feed-bar-next{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:var(--play-btn)}.feed-bar-home{font-size:32px;line-height:1}.feed-bar :focus-visible{outline-color:#fff}@media(pointer:fine){.feed-bar{cursor:grab}.feed-bar.is-dragging{cursor:grabbing}}.shared-bar-mode{--shared-bar-height: calc(64px + env(safe-area-inset-bottom, 0px)) }.shared-bar.feed-bar{position:absolute;z-index:12;inset:auto 0 0;display:flex;gap:0;width:100%;height:var(--shared-bar-height);padding:0 8px env(safe-area-inset-bottom,0px) 4px;background:var(--chrome);border-top:1px solid rgba(255,255,255,.08)}.shared-bar .tabs{position:static;transform:none;flex:1;min-width:0;max-width:none;padding:0;background:transparent;border-radius:0;overflow:visible}.shared-bar .tab{flex:1;min-width:0;height:63px;flex-direction:column;gap:3px;padding:5px 0;border-radius:0;font-size:12px;line-height:14px}.shared-bar .tab>svg,.shared-explore-icon>svg:first-child{width:21px;height:21px}.shared-bar .tab[aria-current]:after{bottom:3px;height:2px;width:16px}.shared-explore-icon{position:relative;display:grid;place-items:center;width:24px;height:24px}.shared-explore-icon .sample-progress{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:32px;height:32px;transform:rotate(-90deg);overflow:visible}.sample-progress circle{fill:none;stroke-width:3}.sample-track{stroke:#ff6b5b2e}.sample-left{stroke:var(--accent);stroke-dasharray:100;stroke-linecap:round}.shared-bar.is-ending .sample-left{animation:shared-ring-pulse 1s ease-in-out infinite}@keyframes shared-ring-pulse{50%{opacity:.35}}.shared-context{position:relative;flex:0 0 140px;height:44px;margin-left:5px;border-left:1px solid rgba(255,255,255,.16)}.shared-actions{position:absolute;top:0;right:0;bottom:0;left:8px;display:flex;align-items:center;gap:5px;opacity:0;visibility:hidden;transition:none}.shared-actions.is-context-active{opacity:1;visibility:visible;transition:none}.shared-bar .feed-bar-get,.shared-bar .feed-bar-get.is-staged{min-width:72px;height:44px;padding:0 16px;border-radius:11px;font-size:14px}.shared-bar .played-pill,.shared-search{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:44px;padding:2px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:12px;line-height:14px}.shared-bar .played-badge{position:absolute;top:-3px;left:29px;min-width:15px;height:15px;font-size:9px}.shared-bar-space{grid-row:5;height:var(--shared-bar-height)}.shared-bar-mode .feed-header>:not(.header-brand){display:none}.shared-bar-mode .tabpage,.shared-bar-mode .not-found{bottom:var(--shared-bar-height)}.shared-bar-mode .library-scroll{padding-bottom:24px}.shared-bar-mode .explore-feed{grid-template-rows:52px 0 minmax(0,1fr) 0 var(--shared-bar-height)}.shared-bar-mode .explore.is-playing .explore-feed{grid-template-rows:0 var(--peek-top,0px) minmax(0,1fr) var(--peek-bottom,0px) var(--shared-bar-height)}.shared-bar-mode .explore[data-swipe] .explore-feed{grid-template-rows:52px 0 minmax(0,1fr) var(--swipe-peek-height,10px) var(--shared-bar-height)}.shared-bar-mode .explore[data-swipe].is-playing .explore-feed{grid-template-rows:0 0 minmax(0,1fr) var(--swipe-peek-height,10px) var(--shared-bar-height)}.shared-bar-mode .search-layer{bottom:var(--shared-bar-height)}.home-game-info,.played-info{border:0;background:transparent;color:var(--accent-text);text-align:left}.home-game-info{min-height:44px;padding:0 8px;font-size:12px}.played-info{min-height:44px;padding:0}.played-info .played-title{text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}.feed-swipe-edge[hidden]{display:none}@media(prefers-reduced-motion:reduce){.shared-bar.is-ending .sample-left{animation:none}.shared-actions{transition:none}}html .shared-bar-mode .shared-bar.feed-bar{background:var(--chrome)}html .shared-bar .shared-actions .played-pill{flex-direction:column;gap:3px;background:transparent;border-radius:8px}html .shared-bar .shared-actions .played-pill:before{border:0;box-shadow:none;--press-bg: transparent}html .shared-bar .shared-actions .played-pill .played-badge{min-width:15px;padding:0 3px;background:var(--accent);color:var(--on-accent)}.shared-bar .sample-progress[hidden]{display:none}.shared-bar-mode .chat-page{padding-bottom:10px}.shared-bar .shared-play-actions{justify-content:center}.shared-bar.is-paused .sample-left{stroke:var(--tab-off)}.shared-bar.is-paused .sample-track{stroke:#a9a6e033}.shared-bar.is-ending .sample-track{stroke:var(--accent);opacity:.45}.shared-bar.is-ending .sample-progress{animation:shared-ring-pulse 1s ease-in-out infinite}.shared-bar.is-ending .sample-left{animation:none}.home-game-info,.played-info{color:var(--fg)}.played-info .played-title{text-decoration:none}@media(prefers-reduced-motion:reduce){.shared-bar.is-ending .sample-progress{animation:none}}.shared-bar .feed-bar-next{display:flex;align-items:center;justify-content:center;gap:2px;flex-direction:column;width:48px;min-width:44px;height:44px;border:0;padding:2px;background:transparent;color:var(--fg);font-size:11px;line-height:12px}.shared-bar .feed-bar-next svg{width:18px;height:18px}.game-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;max-width:380px;padding:24px;margin:auto;text-align:center;color:var(--fg)}.game-identity-icon{flex:none;width:96px;height:96px;object-fit:contain;border-radius:22px}.game-identity-name{margin:0;font:800 clamp(22px,6.5cqw,30px)/1.15 var(--font-title);overflow-wrap:anywhere;text-wrap:balance}.game-identity-promise{margin:0;color:var(--muted);font:500 16px/1.4 var(--font-body)}.game-busy-spinner{width:18px;height:18px;border:2px solid #ffffff30;border-top-color:#fff;border-radius:50%;animation:game-busy-spin .9s linear infinite}@keyframes game-busy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.game-busy-spinner{animation:none;border-color:#ffffff60}}.app-icon{object-fit:cover;border-radius:22%;box-shadow:inset 0 0 0 1px #ffffff24;outline:1px solid #ffffff18;outline-offset:-1px}.store-copy{display:flex;flex:1;flex-direction:column;justify-content:center;gap:3px;min-width:0;text-align:left}.store-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 15px/1.25 var(--font-body)}.store-category{font:400 12px/1.3 var(--font-body);color:var(--muted)}.store-rating{display:block;font:500 11px/1.4 var(--font-body);color:var(--muted)}.store-get{display:flex;flex:none;flex-direction:column;align-items:center;gap:3px}.store-get>:is(a,button){display:grid;place-items:center;min-width:62px;min-height:36px;padding:6px 14px;border:0;border-radius:999px;text-decoration:none;background:var(--accent);color:var(--on-accent);font:800 13px/1.2 var(--font-body)}.store-iap{max-width:74px;text-align:center;font:400 8px/1.3 var(--font-body);color:var(--muted)}.library-page .game-tile{height:auto;display:flex}.game-tile .tile-play{position:relative;display:block;width:100%;height:244px;border:0;padding:0;overflow:hidden;background:var(--surface)}.tile-play .tile-poster{height:100%}.feature-play-label{position:absolute;z-index:2;left:16px;bottom:16px;padding:7px 14px;border-radius:999px;background:var(--chrome);color:#fff;font:800 13px/1.2 var(--font-body)}.feature-row{display:flex;align-items:center;gap:10px;padding:16px 12px}.feature-row>.app-icon{width:56px;height:56px;flex:none}.feature-identity{display:block;flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--fg)}.feature-row .store-name{font-size:14px}.feature-row .store-rating{font-size:10px}.feature-row .store-get>:is(a,button){min-width:54px;padding:6px 10px}.continue-card{grid-template-columns:96px minmax(0,1fr);min-height:124px;align-items:center}.continue-card .continue-art{width:64px;height:64px;margin:16px}.game-icon-link .store-rating{margin-top:2px;text-align:center}.search-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.search-item .search-row{border:0;background:transparent;border-radius:0;padding:0;min-height:64px;flex:1;gap:12px}.search-item .search-icon,.played-row .played-icon{width:56px;height:56px}.played-row .played-copy{min-width:0}.played-row .store-rating{white-space:normal}.played-row .store-copy .store-name{font-size:14px}.game-identity .store-developer{margin:0;font:400 13px/1.3 var(--font-body);color:var(--muted)}.game-identity .store-rating{max-width:100%;font-size:13px}.game-identity-name{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-wrap:nowrap}.sample-over-card .sample-app-icon{width:64px;height:64px;margin:0 auto 4px}.sample-over-card .sample-game-name{margin:0;color:var(--fg);font:800 18px/1.2 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-over-card .store-rating{margin:0 0 6px}.sample-over-card .store-get{align-self:stretch}.sample-over-card .store-get>a,.sample-over-card .store-get>button{min-height:44px;width:100%}.sample-over-card .store-iap{max-width:none}.feed-up-next .up-next-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.feed-up-next .up-next-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:20px;background:#080810b8}.sample-over-card{display:flex;flex-direction:column;gap:8px;width:100%;max-width:330px;padding:22px 20px 20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:center}.sample-over-card h2{max-width:300px;margin:0 auto;font-size:21px;line-height:1.25;text-wrap:balance}.sample-over-card p{margin:0 0 8px;color:var(--muted);font-size:15px}.sample-over-card .btn{width:100%;min-height:44px;text-decoration:none}.sample-over-card .sheet-identity{width:150px;height:104px;margin-bottom:4px}.sample-over-card .sheet-game-icon{width:96px;height:96px}.sample-over-card .sheet-brand-icon,.sample-over-card .sheet-brand-icon .logo{width:60px;height:60px}.sample-over-card .sample-swipe-hint{color:var(--fg);font-size:13px;line-height:1.4;margin:8px 0 0;text-wrap:balance}.ready-game-action{display:block;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--fg);font:600 15px/1.4 var(--font-body);text-align:center}.pin-slot{position:absolute;top:calc(48px + env(safe-area-inset-top,0px));left:10px;right:10px;z-index:3;height:56px;pointer-events:none}.pin-slot[hidden]{display:none}.pin{display:flex;align-items:center;gap:6px;width:370px;max-width:100%;min-height:48px;padding:3px 4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-float);pointer-events:auto;transition:width .3s}.pin[hidden]{display:none}.pin.is-shrunk{width:236px}.explore-feed:has(>.feed-strip.is-previous.is-used)+.pin-slot .pin.is-shrunk{width:min(236px,100% - 108px)}.pin.is-landing{animation:pin-land .34s ease-out}.pin.is-nudged{animation:pin-nudge .3s ease-out}@keyframes pin-land{0%{transform:scale(.95)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes pin-nudge{20%{transform:translate(-8px)}50%{transform:translate(7px)}80%{transform:translate(-3px)}}.pin-main{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0;border:0;background:transparent;color:var(--fg);text-align:left}.pin-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;object-fit:cover}.pin-copy{display:flex;flex-direction:column;min-width:0}.pin-title{overflow:hidden;font-family:var(--font-title);font-size:14px;font-weight:var(--title-w);line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.pin-subtitle{overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.pin.is-shrunk .pin-subtitle{display:none}.pin-get{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:56px;height:36px;padding:0 14px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-family:var(--font-btn);font-size:14px;font-weight:var(--btn-w);text-decoration:none}.pin-tuck{display:grid;place-items:center;flex-shrink:0;width:36px;height:44px;padding:0;border:0;border-radius:12px;background:var(--surface-2);color:var(--fg)}.pin-handle{position:absolute;top:6px;right:-10px;display:flex;align-items:center;gap:2px;height:44px;padding:0 6px 0 4px;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;background:var(--surface);box-shadow:var(--shadow-float);color:var(--fg);pointer-events:auto}.pin-handle[hidden]{display:none}.pin-handle-icon{width:28px;height:28px;border-radius:8px;object-fit:cover}.explore-feed:has(+.pin-slot .pin-handle:not([hidden])) .feed-strip.is-previous .feed-strip-used{right:70px}.explore-feed:has(+.pin-slot .pin-handle:not([hidden])) .feed-strip.is-previous.is-used .feed-strip-label{max-width:calc(100% - 186px)}.feed-strip{position:relative;overflow:hidden;background:var(--bg)}.feed-strip-poster{position:absolute;left:0;width:100%;height:640px;object-fit:cover;opacity:.42;transition:opacity .2s}.feed-strip.is-previous .feed-strip-poster{bottom:0}.feed-strip.is-next .feed-strip-poster{top:0}.feed-strip.is-leaning{box-shadow:inset 0 0 0 3px var(--accent)}.feed-strip.is-leaning .feed-strip-poster{opacity:.75}.feed-strip-label{position:absolute;left:12px;max-width:calc(100% - 24px);overflow:hidden;padding:3px 10px;border-radius:999px;background:#08081099;color:var(--fg);font-size:12px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.feed-strip.is-previous .feed-strip-label{bottom:8px}.feed-strip.is-next .feed-strip-label{top:10px}.feed-strip-used{position:absolute;right:12px;padding:3px 10px;border-radius:999px;background:#08081099;color:var(--accent-text);font-size:12px;font-weight:700;white-space:nowrap}.feed-strip.is-used .feed-strip-label{max-width:calc(100% - 128px)}.feed-strip.is-previous .feed-strip-used{bottom:8px}.feed-strip.is-next .feed-strip-used{top:10px}.feed-strip.is-ending{background:var(--chrome)}.feed-strip-end{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.feed-strip-end-lead{font:700 16px/1.2 var(--font-title);color:var(--fg)}.feed-strip-end-line{font-size:13px;font-weight:600;color:var(--muted)}.explore[data-swipe] .explore-feed{grid-template-rows:52px 0 minmax(0,1fr) var(--swipe-peek-height, 10px) calc(58px + env(safe-area-inset-bottom,0px))}.explore[data-swipe].is-playing .explore-feed{grid-template-rows:0 0 minmax(0,1fr) var(--swipe-peek-height, 10px) calc(60px + env(safe-area-inset-bottom,0px))}.explore[data-swipe] .feed-game{grid-row:3 / 5}.explore[data-swipe] .feed-strip{display:none}.explore[data-swipe] .game-slot{bottom:auto;height:var(--swipe-area-height);place-items:start center}.explore[data-swipe] .game-slot .stage{width:min(100cqw,calc(var(--swipe-stage-height) * 9 / 16));margin-top:var(--swipe-game-top,0px)}.explore[data-swipe] .game-slot.is-current .stage{width:min(100cqw,var(--swipe-game-width));height:var(--swipe-current-height);aspect-ratio:auto}.explore[data-swipe] .game-slot.is-live-peek{visibility:visible;pointer-events:none}.explore[data-swipe] .game-slot.is-live-peek .stage{background-position:center top}.explore[data-swipe] .game-slot.is-live-peek .stage>:not(iframe):not(.peek-cover){visibility:hidden}.explore[data-swipe] .game-slot:not(.is-current){pointer-events:none}.feed-swipe-handle{position:absolute;bottom:0;left:0;right:0;height:var(--swipe-peek-height, 10px);z-index:9;touch-action:none}.feed-swipe-edge.is-touched .feed-swipe-grip{opacity:1}.explore[data-swipe] .feed-game.is-stopped .stage,.explore[data-swipe] .feed-game.is-stopped .title-card-cover{touch-action:none}.explore[data-swipe] .feed-game.is-switching :is(.feed-swipe-edge,.feed-swipe-handle){pointer-events:auto}.explore[data-swipe] .feed-game.is-switching{pointer-events:auto}.explore[data-swipe] .feed-game.is-switching iframe{pointer-events:none}html.is-swipe-explore,html.is-swipe-explore body{overscroll-behavior:none}.feed-swipe-edge{position:absolute;top:calc(var(--swipe-game-top,0px) + var(--swipe-live-game-height) * .25);height:calc(var(--swipe-live-game-height) * .6);z-index:9;touch-action:none}.feed-swipe-edge.is-right{right:0;width:var(--swipe-right-band,24px)}.feed-swipe-edge.is-left{left:0;width:var(--swipe-left-band,0px)}.feed-swipe-grip{position:absolute;width:4px;height:36px;border-radius:2px;background:#fff;border:1px solid rgba(0,0,0,.35);box-shadow:0 1px 4px #0006;opacity:.8;top:calc(58.333333% - 18px);pointer-events:none}.is-right>.feed-swipe-grip{left:var(--swipe-grip-inset,4px)}.is-left>.feed-swipe-grip{right:var(--swipe-grip-inset,4px)}.peek-cover{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--poster) center top / cover no-repeat,var(--media);pointer-events:none}.game-slot:not(.is-current).is-deck-visible .peek-cover{display:block;visibility:visible;opacity:1;transition:opacity .16s ease-out}.game-slot:not(.is-current).is-deck-visible.is-peek-ready .peek-cover{opacity:0}.feed-up-next{position:absolute;bottom:0;left:0;right:0;z-index:8;display:flex;align-items:center;padding:0 16px;pointer-events:none;color:#fff;background:linear-gradient(0deg,#1a1846f0,#1a184659);font-size:14px;font-weight:800;opacity:0}.feed-up-next.is-shown{opacity:1}@media(prefers-reduced-motion:reduce){.game-slot .peek-cover{transition:none!important}}.feed-swipe-edge .feed-swipe-grip{max-width:100%}.feed-swipe-grip.is-hinting{opacity:1}.feed-peek-backdrop{position:absolute;bottom:0;left:0;right:0;height:var(--swipe-peek-height,10px);background-position:center top;background-size:cover;pointer-events:none}.explore[data-swipe] .feed-game-track{z-index:1}.feed-game.is-switching .feed-peek-backdrop{visibility:hidden}.feed-up-next{gap:10px;background:linear-gradient(0deg,var(--bg),rgba(35,33,92,.88))}.feed-up-next img{width:40px;height:40px;object-fit:cover;object-position:top;border-radius:8px;flex:none}html[data-motion=hero] .game-slot.is-deck-visible{will-change:transform}.library-scroll>.library-section:first-child{margin-top:0}.played-section>.played{padding:8px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.played-section .played-list{margin:0}.played-empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px}.played-empty-play{display:flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-family:var(--font-btn);font-size:15px;font-weight:var(--btn-w)}.recent-games{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}.library-page .recent-empty{flex:1;padding:18px 16px;border:1px dashed var(--line);border-radius:var(--r-ctl);color:var(--muted)}.all-games-page .games-grid{margin-top:16px}.continue-card{display:grid;grid-template-columns:88px minmax(0,1fr);width:100%;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--chrome);color:var(--fg);text-align:left}.continue-art{width:88px;height:124px;object-fit:cover;object-position:center 70%}.continue-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:16px;min-width:0}.continue-name{font:800 19px/1.2 var(--font-body);letter-spacing:-.02em;overflow-wrap:anywhere}.continue-caption{font:400 12px/1.4 var(--font-body);color:var(--muted)}.continue-action{display:flex;align-items:center;gap:6px;color:var(--accent-text);font:800 13px/1.3 var(--font-body)}.continue-action svg{width:13px;height:13px}.library-page>.feed-header{position:relative;top:auto;left:auto;right:auto;flex:0 0 calc(56px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid var(--line)}.library-page .library-scroll{padding-top:16px}.library-page .continue-action{color:var(--fg)}.not-found{z-index:5;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--bg);color:var(--fg);text-align:center}.not-found-brand{position:absolute;top:18px;left:50%;transform:translate(-50%)}.not-found-tile{display:flex;align-items:center;justify-content:center;width:100px;height:100px;margin-bottom:8px;border-radius:28px;background:var(--glass)}.not-found-tile svg{width:48px;height:48px}.not-found-code{margin:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.02em}.not-found h1{margin:0;font-size:30px;line-height:1.15}.not-found-copy{max-width:300px;margin:0;color:var(--muted);font-size:16px}.not-found-browse{min-width:175px;margin-top:12px}.search-layer .surface-sheet{display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:max(16px,env(safe-area-inset-top,0px));border:0;border-radius:0;text-align:left}.search-layer .surface-close{display:none}.search-layer .tabs{position:static;align-self:center;flex-shrink:0;margin-top:auto;transform:none}.search-layer .search-results{flex:1;min-height:0;overflow-y:auto;align-content:start;margin-bottom:16px}.search-bar{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-field{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:46px;padding:0 7px 0 12px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface)}.search-field:focus-within{outline:var(--focus);outline-offset:0}.search-field>svg{flex-shrink:0;color:var(--muted)}.search-input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--fg);font:400 16px var(--font-body)}.search-input::placeholder{color:var(--muted)}.search-clear{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--fg);font-size:22px;line-height:1}.search-cancel{flex-shrink:0;height:46px;padding:0 6px;border:0;background:transparent;color:var(--accent-text);font-family:var(--font-btn);font-size:16px;font-weight:var(--btn-w)}.surface-sheet .search-help{margin-top:28px;font-size:15px;text-align:center;overflow-wrap:anywhere}.search-results{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.search-row{display:flex;align-items:center;gap:14px;width:100%;min-height:100px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-row);background:var(--surface);color:var(--fg);text-align:left}.search-row:active{background:var(--surface-2)}.search-icon{width:64px;height:64px;flex-shrink:0;border-radius:var(--r-icon);object-fit:cover}.search-title{min-width:0;font-family:var(--font-title);font-size:18px;font-weight:var(--title-w);line-height:22px}.search-layer{align-items:flex-start}.search-layer .surface-sheet{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;transform:none!important;opacity:0;transition:opacity .16s ease}.search-layer[data-state=opening] .surface-sheet,.search-layer.is-open .surface-sheet{opacity:1}.shared-search[aria-expanded=true]{background:var(--glass);box-shadow:inset 0 -2px #fff}.size-readout{position:fixed;top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);z-index:2147483647;max-width:100%;padding:3px 5px;overflow:hidden;background:#0b0b0ecc;color:#b9b9bd;font:11px/1.4 ui-monospace,monospace;white-space:nowrap;pointer-events:none}.toast{position:absolute;left:16px;right:16px;bottom:calc(120px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-toast);color:var(--fg);font-size:14px;font-weight:600;text-align:center;pointer-events:none}.explore:not([inert])~.toast{bottom:calc(200px + env(safe-area-inset-bottom,0px))}.explore.is-playing:not([inert])~.toast{bottom:calc(6px + env(safe-area-inset-bottom,0px));height:48px;min-height:0;padding:6px 12px;border-radius:12px;font-size:12px;line-height:1.3;overflow:hidden}.toast:not([hidden]){animation:toast-in .3s ease-out}.explore.is-playing:not([inert])~.toast:not([hidden]){animation-name:play-toast-in}@keyframes play-toast-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}.startup-layer{--catalogue-bg: #15141f;--catalogue-fg: #f8f5f0;--catalogue-muted: #aaa6b8;align-items:stretch;background:var(--catalogue-bg);color:var(--catalogue-fg)}.startup-layer.surface-layer>.surface-backdrop{background:var(--catalogue-bg);transition:none}.startup-layer.surface-layer>.surface-sheet,.startup-layer.is-open>.surface-sheet{display:flex;flex-direction:column;gap:0;width:100%;max-height:100%;height:100%;padding:max(16px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--catalogue-bg);overflow-x:hidden;color:var(--catalogue-fg);text-align:left;font-family:-apple-system,BlinkMacSystemFont,Nunito Sans,system-ui,sans-serif;transform:none!important;opacity:1!important;transition:none!important;box-shadow:none}.startup-layer .surface-sheet:focus{outline:none}.startup-header{display:flex;align-items:center;justify-content:space-between;min-height:44px;flex-shrink:0;width:100%;max-width:380px;margin:0 auto}.startup-home{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;min-width:64px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--catalogue-muted);font:inherit;font-size:12px;font-weight:500}.startup-home svg{width:15px;height:15px;stroke-width:1.5}.startup-brand{display:flex;align-items:center;gap:5px}.startup-brand .logo{width:25px;height:25px}.startup-brand .word{height:16px;width:auto;max-width:100%}.startup-content{width:100%;max-width:380px;flex:1;min-height:0;max-height:740px;display:flex;flex-direction:column;margin:auto}.startup-introduction{flex-shrink:0;margin:24px 0 8px}.startup-layer .startup-kicker{margin:0 0 12px;color:var(--catalogue-muted);font:600 10px/1.4 -apple-system,BlinkMacSystemFont,Nunito Sans,sans-serif;letter-spacing:.17em}.startup-heading{margin:0;max-width:300px;font:550 36px/1.08 -apple-system,BlinkMacSystemFont,Nunito Sans,sans-serif;letter-spacing:-.045em;text-wrap:balance}.startup-deck{position:relative;width:100%;min-height:156px;max-height:374px;flex:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate}.startup-poster{position:absolute;top:50%;left:50%;height:var(--poster-height,300px);aspect-ratio:4/5;padding:0;border:1px solid #ffffff26;border-radius:22px;background:#272533;box-shadow:0 24px 35px -18px #000a;overflow:hidden;cursor:pointer;transition:transform .32s cubic-bezier(.22,.8,.2,1);transform-origin:center 75%}.startup-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#15141f;opacity:.58;pointer-events:none;transition:opacity .24s ease}.startup-poster[aria-pressed=true]:after{opacity:0}.startup-poster-art{width:100%;height:100%;object-fit:cover;object-position:50% 80%;display:block;pointer-events:none}.startup-deck.is-dragging .startup-poster{transition:none}.startup-catalogue-nav{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;margin:0 0 20px}.startup-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff14;border-radius:50%;background:transparent;color:#d1cddd}.startup-arrow svg{width:15px;height:15px;stroke-width:1.5}.startup-previous svg{transform:rotate(180deg)}.startup-pagination{display:flex}.startup-page{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent}.startup-page span{width:4px;height:4px;border-radius:4px;background:#777182;transition:width .24s ease,background-color .24s ease}.startup-page[aria-current=true] span{width:22px;background:#eee9df}.startup-game-identity{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-top:18px;margin-bottom:18px;border-top:1px solid #ffffff12}.startup-selected-icon{width:44px;height:44px;flex-shrink:0;border-radius:11px;border:1px solid #ffffff1a}.startup-game-details{min-width:0}.startup-layer .startup-selected-name{margin:0 0 4px;color:var(--catalogue-fg);font:600 20px/1.15 -apple-system,BlinkMacSystemFont,Nunito Sans,sans-serif;letter-spacing:-.025em}.startup-layer .startup-intro{margin:0;color:var(--catalogue-muted);font-size:12px;font-weight:400;line-height:1.4}.startup-play.btn{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:52px;width:100%;padding:12px 16px;border:1px solid #ffffff16;border-radius:14px;margin:0;background:#ff806c;color:#20151c;font:650 15px/1.3 -apple-system,BlinkMacSystemFont,Nunito Sans,sans-serif;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffff1c}.startup-play:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor}.startup-play:active{background:#ff927f;transform:scale(.985)}.startup-play[aria-busy=true]{opacity:.85}.startup-play[aria-busy=true]:before,.is-recovering .startup-play:before{display:none}.startup-layer .startup-note{flex-shrink:0;color:var(--catalogue-muted);font-size:12px;line-height:1.5;margin:12px 0 0}@media(max-height:660px){.startup-layer.surface-layer>.surface-sheet{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.startup-introduction{margin:14px 0 4px}.startup-layer .startup-kicker{margin-bottom:8px}.startup-heading{max-width:none;font-size:26px}.startup-catalogue-nav{margin-bottom:12px}.startup-game-identity{padding-top:12px;margin-bottom:14px}.startup-layer .startup-selected-name{font-size:18px}.startup-play.btn{min-height:50px}}@media(max-height:480px){.startup-heading{font-size:24px}.startup-deck{flex:0 0 180px}}@media(prefers-reduced-motion:reduce){.startup-poster,.startup-poster:after,.startup-page span{transition:none}}.startup-layer .has-ready-alternative .startup-introduction,.startup-layer .has-ready-alternative .startup-deck,.startup-layer .has-ready-alternative .startup-catalogue-nav{display:none}.startup-layer .has-ready-alternative .startup-content{justify-content:center}.startup-layer .has-ready-alternative .startup-game-identity{border-top:0;padding-top:0;margin-bottom:8px}.startup-layer .has-ready-alternative .startup-note{margin:0 0 16px}.startup-layer .has-ready-alternative .startup-play{margin-top:10px;background:transparent;color:var(--catalogue-muted);border-color:#ffffff1a;box-shadow:none;min-height:44px}@font-face{font-family:Dela Gothic One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dela-gothic-one.woff2) format("woff2")}.live-stack-layer{background:transparent;align-items:stretch}.live-stack-layer.surface-layer>.surface-backdrop{opacity:1;background:radial-gradient(120% 70% at 50% 58%,#2f2c78,#23215c 55%,#1a1846);transition:none}.live-stack-layer.surface-layer>.surface-sheet{--ls-safe-top: env(safe-area-inset-top,0px);--ls-safe-bottom: env(safe-area-inset-bottom,0px);position:relative;width:100%;height:100%;max-height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;text-align:left;transform:none!important;opacity:1!important;transition:none!important;color:#fff}.live-stack-layer .surface-sheet:focus{outline:none}.ls-ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(70% 46% at 50% 58%,#000 30%,transparent 100%);mask-image:radial-gradient(70% 46% at 50% 58%,#000 30%,transparent 100%)}.ls-ambient img{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;object-fit:cover;filter:blur(34px) saturate(1.4);opacity:.55}.ls-word{position:absolute;left:20px;width:auto}.ls-head{position:absolute;left:20px;right:20px;margin:0;font-family:"Dela Gothic One",var(--font-title);font-weight:400;letter-spacing:.005em;line-height:1.06;color:#fff}.ls-head span{display:block}.ls-head span+span{color:var(--accent)}.ls-short .ls-head span{display:inline}.ls-short .ls-head span+span:before{content:" "}.live-stack-layer .ls-sub{position:absolute;left:20px;right:20px;margin:0;font:600 15px/20px var(--font-body);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-deck{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ls-card{position:absolute;display:block;padding:0;border:0;background:transparent;border-radius:var(--ls-radius);transform-origin:center;pointer-events:auto;touch-action:pan-y}.ls-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;background:var(--ls-color);box-shadow:0 22px 44px #08062480,0 2px 6px #0806244d;transition:transform .12s ease-out}.ls-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff24;pointer-events:none}.ls-card:active .ls-face{transform:scale(.97);transition-duration:60ms}.ls-symbol{display:grid;place-items:center;position:absolute;top:0;right:0;bottom:0;left:0;font:400 64px/1 Dela Gothic One,sans-serif;color:#fff}.ls-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s linear}.ls-card.has-art .ls-poster{opacity:1}.ls-card.is-arriving .ls-poster,.ls-card.is-arriving .ls-name{opacity:0}.ls-skeleton-name{position:absolute;left:10%;right:10%;bottom:9%;color:var(--on-accent);font:400 20px/1.1 Dela Gothic One,sans-serif}.ls-card.has-art .ls-skeleton-name,.ls-card.is-arriving .ls-skeleton-name{display:none}.ls-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#12103a;opacity:0;transition:opacity .16s}.ls-card:not([data-slot="0"]) .ls-dim{opacity:.24}.ls-card.is-failed .ls-dim{opacity:.7}.ls-name{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 64px);padding:5px 10px;border-radius:999px;background:#0e0c2cb8;color:#fff;font:800 12px/1.4 var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ls-card:not([data-slot="0"]) .ls-name{opacity:0}.ls-ready{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);opacity:0;transform:scale(.6);transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s}.ls-ready svg{width:20px;height:20px}.ls-card.is-ready .ls-ready{opacity:1;transform:none}.ls-card[data-slot="1"] .ls-ready{top:10px;bottom:auto}.ls-card[data-slot="2"] .ls-ready{top:10px;left:10px;right:auto;bottom:auto}.ls-failure{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-content:center;justify-items:center;padding:12px;gap:12px;color:#fff;text-align:center;font:800 15px/1.4 var(--font-body)}.ls-retry{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:24px;background:#fff;color:var(--on-accent);font-size:14px}.ls-card.is-failed .ls-failure{display:grid}.ls-card.is-failed .ls-ready{display:none}.ls-card:not([data-slot="0"]) .ls-retry{visibility:hidden}.ls-mark{position:absolute;pointer-events:none;z-index:6;opacity:0}.ls-mark svg{width:100%;height:100%;display:block}.ls-caption{position:absolute;left:20px;right:20px;display:grid;align-content:start;gap:3px}.live-stack-layer .ls-caption p{margin:0}.live-stack-layer .ls-kicker{font:800 11px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.live-stack-layer .ls-text{color:#fff;font:400 15px/20px var(--font-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.ls-caption.is-strong .ls-kicker{font-size:15px;line-height:20px;letter-spacing:0;text-transform:none;color:#fff}.ls-caption.is-strong .ls-text{-webkit-line-clamp:1;color:var(--muted)}.ls-short .ls-text{font-size:14px;line-height:19px}.ls-bar{position:absolute;left:0;right:0;display:flex;align-items:flex-start;gap:8px;padding:8px 10px 0;background:var(--bg);z-index:20;touch-action:none}.ls-control{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;padding:0;border-radius:50%;color:#fff;background:#ffffff1a}.ls-control svg{width:22px;height:22px}.ls-mid{min-width:0;flex:1;display:flex;align-items:center;min-height:44px}.ls-title{display:flex;flex-direction:column;min-width:0;width:100%;padding:0 4px}.ls-title strong{font:800 15px/1.3 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-title span{font:400 12px/1.4 var(--font-body);color:#ffffffa8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-action{width:100%;min-height:44px;padding:0 12px;border:0;border-radius:22px;background:#ffffff24;color:#fff;font:800 14px/1.3 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-action.is-ready{background:var(--accent);color:var(--on-accent)}@keyframes ls-float{0%,to{translate:0 0}50%{translate:0 -2px}}@keyframes ls-tilt{0%,to{rotate:0deg}50%{rotate:var(--ls-tilt,.6deg)}}.ls-waiting:not(.ls-calm) .ls-card[data-slot="0"] .ls-face{animation:ls-float 3.2s ease-in-out infinite}.ls-waiting:not(.ls-calm) .ls-card:not([data-slot="0"]) .ls-face{animation:ls-tilt 3.2s ease-in-out infinite}.ls-calm .ls-ready{transition:opacity .12s;transform:none}@media(prefers-reduced-motion:reduce){.ls-card .ls-face{animation:none!important}}.title-card-mode .hero-frame{display:none}.title-card-mode .stage.has-title-card{overflow:hidden}.title-card-mode.is-title-opening>.feed-header{display:none}.title-card-cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:0;background:var(--bg);z-index:8;touch-action:manipulation}.title-card{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:var(--bg);color:var(--fg)}.title-card-reveal{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;cursor:pointer}.title-card-reveal:focus-visible{outline-offset:-5px}.title-card-body{position:relative;pointer-events:none}.title-card-info{display:grid;gap:4px}.title-card-kicker,.title-card-line{margin:0;font:500 16px/1.4 var(--font-body)}.title-card-kicker{color:var(--fg);font-weight:700}.title-card-line{color:var(--muted)}.title-card-info.no-kick .title-card-kicker{display:none}.title-card-actions{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto;width:100%}.title-card-actions:empty{display:none}.title-card-action{min-height:44px;max-width:100%;padding:10px 16px;border:0;border-radius:999px;background:transparent;color:#fff;font:600 15px/1.4 var(--font-body)}.title-card-action.is-retry{min-width:160px;background:#fff;color:#17152e;font-weight:800}.title-card-cover.is-recovering .game-identity-icon{opacity:.45}.title-card-cover.is-lifting{background:transparent;pointer-events:none}.plain-game-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:0;background:var(--bg);z-index:7}.plain-game-loader[hidden]{display:none}.upright-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:var(--play-bg);touch-action:none}.upright-box{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:350px;color:var(--fg);text-align:center}.upright-box svg{color:var(--play-muted)}.upright-box p{margin:0;font-family:var(--font-title);font-size:22px;font-weight:var(--title-w);line-height:1.25;text-wrap:balance}html,body{background-color:#23215c}.surface-layer{isolation:isolate}.explore .game-slot.is-current:is(.is-loading,.is-outcome),.explore .game-slot.is-current:has(.stage.has-title-card){height:var(--swipe-area-height,100%)}.explore .game-slot.is-current:is(.is-loading,.is-outcome) .stage,.explore .game-slot.is-current .stage.has-title-card{width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:var(--bg)}.explore[data-swipe] .game-slot:is(.is-loading,.is-outcome) .stage,.explore[data-swipe] .game-slot .stage.has-title-card{margin-top:0;background:var(--bg)}.explore[data-swipe] .game-slot.is-current .stage.has-title-card>iframe{inset:auto;left:50%;top:var(--swipe-game-top,0px);width:var(--swipe-game-width);height:var(--swipe-live-game-height);transform:translate(-50%)}.stage.has-title-card>:not(.title-card-cover):not(iframe){visibility:hidden}@container (min-aspect-ratio:9/16){.explore[data-swipe] .stage.has-title-card>iframe{border-radius:var(--r-panel)}}.game-slot .outcome{background:var(--bg);display:grid;place-items:center}.game-slot .outcome .notice{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;gap:16px;margin:auto;padding:24px;max-width:380px;width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:center}.game-slot .outcome .notice .game-identity-icon{opacity:.45}.game-slot .outcome .notice h2{margin:0;font-size:24px;line-height:1.2}.game-slot .outcome .notice p{margin:0;font-size:16px;line-height:1.4;color:var(--muted)}.game-slot .outcome .notice .btn{min-width:160px;min-height:44px;background:#fff;color:#17152e;border:0;border-radius:999px}.game-slot .outcome .notice .btn.secondary{min-width:0;background:transparent;color:#fff}.explore[data-swipe] .game-slot.is-loading:not(.is-current) .stage{width:100%;height:var(--swipe-area-height);aspect-ratio:auto}.game-slot:not(.is-current).is-deck-visible .peek-cover{display:grid;place-items:center;background:var(--bg);transition:opacity .2s ease-out}html[data-motion] .game-slot.is-deck-poster .stage>.peek-cover{visibility:visible}.game-slot.is-outcome .peek-cover,.game-slot.is-sample-over .peek-cover{display:none}html[data-motion] .game-slot.is-deck-poster.is-outcome .outcome,html[data-motion] .game-slot.is-deck-poster.is-sample-over .sample-over{visibility:visible}html,body,.app,.explore-feed,.feed-game,html[data-motion] .app .explore-feed,html[data-motion] .app .feed-game{background:var(--bg)}.explore .hero-frame{display:none}.shared-bar-mode{--shared-bar-height: calc(64px + env(safe-area-inset-bottom,0px)) }html .app .shared-bar.feed-bar{height:var(--shared-bar-height);background:var(--chrome);border:0}.shared-bar .tab{height:64px;font-size:11px;line-height:14px;color:var(--tab-off)}.shared-bar .tab[aria-current]{color:var(--fg)}.shared-bar .shared-context{border:0}.shared-bar .shared-actions{top:0;right:0;bottom:0;left:0;gap:8px;transition:opacity .15s ease,visibility .15s}.shared-bar .shared-actions.is-context-active{transition:opacity .15s ease,visibility .15s}html[data-motion] .app .shared-bar .feed-bar-get{position:relative;height:40px;min-height:40px;border:0;border-radius:999px;color:var(--on-accent);background:var(--accent);box-shadow:none}html[data-motion] .app .shared-bar .feed-bar-get:before{top:0;right:0;bottom:0;left:0;border:0;border-radius:inherit;background:var(--accent);box-shadow:none}.shared-bar .feed-bar-get:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}html .shared-bar .feed-bar-next:before{background:transparent;border:0;box-shadow:none}.shared-bar .played-pill,.shared-bar .shared-search{font-size:11px}.shared-bar-mode .page-header{position:relative;top:auto;left:auto;right:auto;flex:0 0 calc(64px + env(safe-area-inset-top,0px));justify-content:flex-start;align-items:center;padding:env(safe-area-inset-top,0px) 20px 0;background:var(--bg);border:0;pointer-events:auto}.page-header h1{margin:0;font:700 28px/1.2 var(--font-title)}.shared-bar-mode .feed-header.page-header>h1{display:block}.shared-bar-mode .library-scroll,.shared-bar-mode .profile-page .page-scroll{padding-top:12px}.shared-bar-mode .chat-view{padding-top:4px;min-height:0}.shared-bar-mode .chat-page{padding-top:0}.explore .game-slot .stage{border-radius:var(--r-panel);overflow:hidden}.explore .game-slot.is-current:is(.is-loading,.is-outcome) .stage,.explore .game-slot .stage.has-title-card{border-radius:var(--r-panel)}.explore[data-swipe] .game-slot.is-current .stage.has-title-card>iframe{border-radius:var(--r-panel)}.explore .game-slot .sample-over{background:var(--bg)}.route-outgoing{position:absolute;inset:0 0 var(--shared-bar-height);z-index:10;overflow:hidden;pointer-events:none;background:var(--bg)}.route-outgoing>.tabpage{top:0;right:0;bottom:0;left:0}.card-morph{position:absolute;z-index:11;margin:0;pointer-events:none;overflow:hidden;transform-origin:0 0}.route-outgoing>*{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.app.is-return-morph .explore{z-index:9;pointer-events:none}html[data-motion] .app.is-return-morph .explore-feed,html[data-motion] .app.is-return-morph .feed-game{background:transparent}.is-return-morph .explore .hero-frame,.is-return-morph .feed-up-next,.is-return-morph .feed-peek-backdrop,.is-return-morph .feed-swipe-edge{visibility:hidden}.is-return-morph .game-slot.is-current .stage{transform-origin:0 0}.title-card-cover:is([data-step=finding],[data-step=capacity],[data-step=retrying],[data-step=all]) :is(.store-developer,.store-rating){display:none}@media(prefers-reduced-motion:reduce){.shared-bar .shared-actions{transition:none}}
