@media (max-width:720px) and (prefers-reduced-motion:no-preference){:root[data-theme] .generation-workspace[data-mobile-compose=true] .generation-panels.mobile-preview>.generation-chat{animation:.2s cubic-bezier(.23,1,.32,1) both generation-chat-expand-in}}@keyframes generation-chat-expand-in{0%{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){:root[data-theme]{--studio-mobile-nav-height:calc(60px + env(safe-area-inset-bottom))}:root[data-theme] .app .studio-page-header{min-height:var(--studio-header-height);padding:12px var(--studio-gutter);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px;display:flex;position:relative}:root[data-theme] .app .studio-page-header h1{font-size:var(--studio-heading-size);letter-spacing:-.025em;white-space:nowrap;margin:0;font-weight:600;line-height:1.4}:root[data-theme] .app .studio-page-header p{color:var(--muted);font-size:var(--studio-label-size);margin:6px 0 0;line-height:1.8}:root[data-theme] .app .studio-page-eyebrow{display:none}:root[data-theme] .app .library-mobile-header{z-index:24;background:var(--bg);display:block;position:sticky;top:0}:root[data-theme] .app .library-mobile-search{padding:0 var(--studio-gutter) 12px;display:block}:root[data-theme] .app .discovery-search{width:100%;height:var(--studio-control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);box-shadow:none;margin:0;padding:0 12px}:root[data-theme] .app .discovery-search:focus-within{border-color:var(--accent);background:var(--surface-raised)}:root[data-theme] .app .discovery-search input{font-size:var(--font-body-lg)}:root[data-theme] .app .discovery-search>button{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target)}:root[data-theme] .app .discovery-search kbd{display:none}:root[data-theme] .app .home-prompt-box textarea{border-radius:var(--radius-sm)}:root[data-theme] .app .studio-filters{padding:4px var(--studio-gutter) 16px;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0;display:flex;overflow-x:auto}:root[data-theme] .app .studio-filters::-webkit-scrollbar{display:none}:root[data-theme] .app .studio-filters button{min-height:var(--studio-filter-height);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);box-shadow:none;font-size:var(--studio-label-size);white-space:nowrap;background:0 0;flex:none;padding:6px 16px;font-weight:600;line-height:1.4}:root[data-theme] .app .studio-filters button[aria-pressed=true]{color:var(--bg);border-color:var(--text);background:var(--text)}:root[data-theme] .app .library-mobile-toolbar .studio-page-actions{gap:4px}:root[data-theme] .app .library-mobile-filter-panel{padding:0 var(--studio-gutter) 16px;gap:8px;display:grid}:root[data-theme] .app .library-mobile-filter-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;display:grid}:root[data-theme] .app .library-mobile-filter-row>span{color:var(--muted);font-size:var(--studio-label-size);line-height:1.4}:root[data-theme] .app .library-mobile-filter-panel .studio-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin:0;padding:3px;display:grid;overflow:visible}:root[data-theme] .app .library-mobile-filter-panel .studio-filters button{min-width:0;min-height:var(--touch-target);border-radius:var(--radius-xs);border:0;padding:4px 8px}:root[data-theme] .app .library-mobile-filter-panel .studio-filters button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}:root[data-theme] .app .library-section-heading{display:none}:root[data-theme] .app :is(.explore-header,.library-mobile-header){--studio-gutter:var(--space-3);--studio-control-height:34px;--studio-filter-height:30px;--studio-header-height:48px;--studio-heading-size:var(--font-heading-sm)}:root[data-theme] .app .explore-header .explore-topbar{min-height:48px;padding:6px var(--studio-gutter)}:root[data-theme] .app :is(.explore-header,.library-mobile-header) .discovery-search>button{width:32px;min-width:32px;height:32px}:root[data-theme] .app .explore-header .studio-filters{padding:0 var(--studio-gutter) 8px;gap:6px}:root[data-theme] .app .explore-header .studio-filters button{padding:4px 11px}:root[data-theme] .app .library-mobile-toolbar{padding:8px var(--studio-gutter);gap:8px}:root[data-theme] .app .library-mobile-toolbar .studio-button{--studio-control-height:32px;font-size:var(--font-caption);padding-inline:9px}:root[data-theme] .app .library-mobile-toolbar .studio-button svg{width:15px;height:15px}:root[data-theme] .app .library-mobile-toolbar .is-icon-only{padding:0}:root[data-theme] .app .library-mobile-toolbar .is-primary{border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}:root[data-theme] .app .library-mobile-search{padding-bottom:8px}:root[data-theme] .app .library-mobile-filter-panel{padding-bottom:10px}:root[data-theme] .app .library-mobile-filter-panel .studio-filters{padding:2px}:root[data-theme] .app .library-mobile-filter-panel .studio-filters button{min-height:28px}:root[data-theme] .app .account-page{padding:0 var(--studio-gutter) calc(var(--studio-mobile-nav-height) + 24px)}:root[data-theme] .app .account-header{margin:0 0 16px;padding-inline:0}:root[data-theme] .app .account-profile-card{padding:var(--studio-gutter);gap:12px}:root[data-theme] .app .account-profile-card>img{width:48px;height:48px}:root[data-theme] .app .account-profile-card strong{font-size:var(--font-body)}:root[data-theme] .app .account-stat-grid button{min-height:64px;font-size:var(--studio-label-size);gap:8px;padding:12px}:root[data-theme] .app .account-stat-grid button>strong{font-size:var(--font-heading-sm)}:root[data-theme] .app .toast{right:var(--studio-gutter);bottom:calc(var(--studio-mobile-nav-height) + 12px);left:var(--studio-gutter);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:none;color:var(--text);background:var(--surface-raised);box-shadow:none;font-size:var(--studio-label-size);padding:12px;transform:none}:root[data-theme] .dialog{width:calc(100% - 2 * var(--studio-gutter));max-height:calc(100dvh - 2 * var(--studio-gutter));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);box-shadow:0 16px 48px #0008}:root[data-theme] .dialog-header{min-height:var(--studio-header-height);padding:12px var(--studio-gutter);border-bottom:1px solid var(--border);color:var(--text);background:var(--surface);gap:12px}:root[data-theme] .dialog-header h2{font-size:var(--font-heading-sm);font-weight:600;line-height:1.5}:root[data-theme] .dialog-content{padding:var(--studio-gutter)}:root[data-theme] .dialog-content .generation-share-content{padding:0}:root[data-theme] .generation-share-content :is(p,label,.generation-share-feedback){color:var(--muted);font-size:var(--studio-label-size)}:root[data-theme] .generation-share-content input{min-height:var(--studio-control-height);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg);font-size:var(--font-body-lg);padding:8px 12px}:root[data-theme] .generation-share-content footer a{min-height:var(--studio-control-height);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--studio-label-size);background:0 0;padding:0 12px}:root[data-theme] .generation-workspace{background:var(--bg)}:root[data-theme] .generation-workspace .generation-editor-bar{height:52px;padding-inline:var(--studio-gutter);background:var(--bg);border-bottom-color:var(--border);flex-basis:52px}:root[data-theme] .generation-workspace .generation-editor-brand{min-width:0}:root[data-theme] .generation-workspace .generation-layout-toggle{display:none}:root[data-theme] .generation-workspace .generation-editor-brand>a,:root[data-theme] .generation-workspace .generation-bar-icon{border-radius:var(--radius-sm);width:32px;height:32px}:root[data-theme] .generation-workspace .generation-publish-top{border-radius:var(--radius-sm);border-color:var(--accent);background:var(--accent);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--on-overlay);font-size:var(--studio-label-size);padding:0}:root[data-theme] .generation-workspace .generation-mobile-tabs{height:48px;padding:0 var(--studio-gutter);border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;flex:0 0 48px;align-items:stretch;gap:16px;margin:0;background:var(--bg)!important}:root[data-theme] .generation-workspace .generation-mobile-tabs button{min-width:0;height:100%;min-height:0;color:var(--muted);box-shadow:none;font-size:var(--studio-label-size);border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;justify-content:center;align-items:center;padding:0 10px;font-weight:600;background:0 0!important}:root[data-theme] .generation-workspace .generation-mobile-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);box-shadow:none;color:var(--accent)!important;background:0 0!important}:root[data-theme] .generation-workspace .generation-mobile-tabs button:hover:not([aria-pressed=true]){color:var(--text);background:0 0!important}:root[data-theme] .generation-workspace .generation-mobile-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}:root[data-theme] .generation-workspace .generation-mobile-tabs span{color:#8eb69d;background:0 0;padding:0}:root[data-theme] .generation-workspace>.generation-panels{gap:0;min-height:0;padding:0;display:flex}:root[data-theme] .generation-workspace .generation-panels>:is(.generation-chat,.generation-preview){width:100%;min-width:0;box-shadow:none;border:0;border-radius:0;flex:100%}:root[data-theme] .generation-workspace .generation-panels.mobile-chat .generation-preview,:root[data-theme] .generation-workspace .generation-panels.mobile-preview .generation-chat{display:none}:root[data-theme] .generation-workspace .generation-panels.mobile-chat .generation-chat{display:flex}:root[data-theme] .generation-workspace .generation-panels.mobile-preview .generation-preview{flex-direction:column;display:flex}:root[data-theme] .generation-workspace .generation-messages{padding:var(--studio-gutter);background:var(--bg)}:root[data-theme] .generation-workspace :is(.generation-user-bubble,.generation-revision,.generation-progress-card,.generation-error,.generation-reference-chip,.generation-version-icon,.generation-progress-mark,.generation-visual-review,.editor-asset-card,.editor-asset-thumb,.generation-mobile-tabs span),:root[data-theme] .generation-workspace .generation-chat :is(button,input,textarea,img),:root[data-theme] .generation-workspace :is(.editor-asset-inspector-image,.editor-asset-model-preview,.editor-code-model-files,.editor-asset-model-mark,.editor-asset-audio-mark),:root[data-theme] .generation-workspace .editor-asset-view :is(button,a,img),:root[data-theme] .generation-workspace .sandbox-source :is(button,input,select){border-radius:var(--radius-sm)}:root[data-theme] .generation-workspace .generation-compose{margin:0 var(--studio-gutter) max(16px, env(safe-area-inset-bottom));border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px}:root[data-theme] .generation-workspace .generation-continuation{margin:0 var(--studio-gutter) 8px}:root[data-theme] .generation-workspace .generation-compose textarea{font-size:var(--font-body-lg)}:root[data-theme] .generation-workspace :is(.generation-image-button,.generation-send){width:var(--studio-control-height);height:var(--studio-control-height);border-radius:var(--radius-sm)}:root[data-theme] .generation-workspace .generation-canvas-tools{width:100%;height:48px;padding:4px var(--studio-gutter);border:0;border-bottom:1px solid var(--border);background:var(--bg);flex-direction:row;flex:0 0 48px;order:0;gap:8px}:root[data-theme] .generation-workspace .generation-canvas-tools button{width:var(--studio-control-height);height:var(--studio-control-height);border-radius:var(--radius-sm);flex:none}:root[data-theme] .generation-workspace .generation-canvas-tools-divider{width:1px;height:20px;margin:0 4px}:root[data-theme] .generation-workspace .generation-preview-surface{order:1;width:100%;min-height:0;padding:0}:root[data-theme] .generation-workspace :is(.editor-asset-grid,.editor-asset-inspector){padding:var(--studio-gutter)}:root[data-theme] .generation-workspace .editor-asset-card.image{flex-direction:column;align-items:stretch;gap:0;display:flex}:root[data-theme] .generation-workspace .editor-asset-card strong{font-size:var(--studio-label-size);font-weight:600}:root[data-theme] .generation-workspace :is(.editor-asset-open-code,.editor-asset-inspector>a,.editor-asset-empty button){min-height:var(--studio-control-height);border:1px solid var(--border);color:var(--text);background:var(--surface-raised);font-size:var(--studio-label-size);padding:0 12px;font-weight:600}:root[data-theme] .home-shell.creation-mode .discovery-content{min-height:calc(100svh - var(--studio-mobile-nav-height))}:root[data-theme] .discovery-sidebar,:root[data-theme] .app:not(.home-shell)>.sidebar.discovery-sidebar,:root[data-theme] .arcade-mode>.sidebar.discovery-sidebar{padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:none;align-items:center;height:var(--studio-mobile-nav-height)!important}:root[data-theme] .discovery-sidebar nav,:root[data-theme] .arcade-mode>.sidebar.discovery-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;display:grid!important}:root[data-theme] .app>.sidebar.discovery-sidebar nav button{width:100%;height:44px;box-shadow:none;color:color-mix(in srgb, var(--text) 80%, transparent);background:0 0;border:0;padding:0;min-height:44px!important}:root[data-theme] .app>.sidebar.discovery-sidebar nav button>span{display:none!important}:root[data-theme] .app>.sidebar.discovery-sidebar nav[aria-label] button>svg{stroke-width:2.1px;width:26px;height:26px}:root[data-theme] .app>.sidebar.discovery-sidebar nav button.active{color:var(--accent)}:root[data-theme] .app>.sidebar.discovery-sidebar nav button.nav-create{width:54px;height:var(--touch-target);border:1px solid color-mix(in srgb, var(--accent) 80%, var(--on-overlay));background:var(--accent);color:var(--on-overlay);box-shadow:none;place-self:center;margin:0;transform:none;min-height:var(--touch-target)!important}:root[data-theme] .app>.sidebar.discovery-sidebar nav button.nav-create:hover{background:var(--coral-deep);color:var(--on-overlay)}:root[data-theme] .app>.sidebar.discovery-sidebar nav button.nav-create svg{stroke-width:2px;width:28px;height:28px}:root[data-theme] .app>.sidebar.discovery-sidebar nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme] .arcade-mode>.main-area,:root[data-theme] .arcade-mode .arcade-feed{height:calc(100dvh - var(--studio-mobile-nav-height))}:root[data-theme] .arcade-mode .arcade-feed{grid-template-rows:minmax(0,1fr) 60px}:root[data-theme] .arcade-mode .arcade-feed.arcade-feed-empty{grid-template-rows:minmax(0,1fr)}:root[data-theme] .arcade-mode .arcade-feed-stage{height:100%}:root[data-theme] .arcade-mobile-bar{border:0;border-top:1px solid var(--border);background:var(--paper);min-height:60px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;padding:7px 16px;position:relative;inset:auto}:root[data-theme] .arcade-mobile-bar>button{width:44px;max-width:100%;height:44px;min-height:44px;color:var(--muted);font-size:var(--font-caption);justify-self:center;gap:0;padding:0;line-height:12px}:root[data-theme] .arcade-mobile-bar>button svg{stroke-width:2px;width:24px;height:24px}:root[data-theme] .arcade-mobile-bar .arcade-mobile-author{background:var(--surface-raised);border:0;width:36px;height:36px;min-height:36px}:root[data-theme] .arcade-mobile-author img{width:30px;height:30px}:root[data-theme] .arcade-mobile-author i{border-width:1px;width:16px;height:16px;bottom:-1px;right:-1px}:root[data-theme] .arcade-mobile-bar .arcade-mobile-author i svg{stroke-width:2.5px;width:12px;height:12px}:root[data-theme] .arcade-mobile-author.followed i{color:var(--bg);background:var(--text)}:root[data-theme] .arcade-mobile-bar .arcade-mobile-next{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border);color:var(--muted);background:0 0;grid-column:4}:root[data-theme] .arcade-mobile-bar>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme] .home-work-wall .game-tile-author{display:none}}:root[data-theme] .generation-workspace .generation-mobile-fullscreen{display:none}@media (max-width:720px){.generation-publish-top>span{display:none}:root[data-theme] .generation-workspace[data-mobile-view=preview] .generation-mobile-fullscreen{display:grid}:root[data-theme] .generation-workspace .generation-editor-bar{flex-basis:58px;grid-template-rows:50px;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;height:58px;padding:4px 12px;display:grid}:root[data-theme] .generation-workspace .generation-editor-brand{gap:8px}:root[data-theme] .generation-workspace .generation-editor-brand>div{flex:1}:root[data-theme] .generation-workspace .generation-editor-brand strong{max-width:none;font-size:var(--font-body);line-height:1.5}:root[data-theme] .generation-workspace .generation-editor-brand small{font-size:var(--font-caption);margin:0}:root[data-theme] .generation-workspace .generation-editor-context>span{display:none}:root[data-theme] .generation-workspace .generation-editor-actions{grid-area:1/2;gap:6px}:root[data-theme] .generation-workspace .generation-share-top{background:0 0;border:0;width:36px;height:36px}:root[data-theme] .generation-workspace .generation-publish-top{border-radius:var(--radius-md);gap:5px;width:auto;min-width:64px;height:34px;min-height:34px;padding:0 10px}:root[data-theme] .generation-workspace .generation-publish-top>span{text-overflow:ellipsis;max-width:60px;font-size:var(--font-caption);display:inline;overflow:hidden}:root[data-theme] .generation-workspace .generation-editor-tools{display:none}:root[data-theme] .generation-workspace .generation-editor-tools .generation-version-count{border-radius:var(--radius-sm);width:auto;min-width:58px;height:32px;color:var(--muted);background:0 0;border:0;gap:6px;padding:0 8px}:root[data-theme] .generation-workspace .generation-editor-tools>.generation-annotation-open{width:36px;height:32px;color:var(--muted);margin-left:auto;display:grid}:root[data-theme] .generation-workspace .generation-annotation-open[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}:root[data-theme] .generation-workspace .generation-editor-tools .generation-mobile-fullscreen{width:36px;height:32px}.composer-model-switch{display:inline-flex}:root[data-theme] .generation-workspace .generation-compose.prompt-composer>.composer-toolbar{flex-wrap:nowrap;gap:8px;display:flex}:root[data-theme] .generation-workspace .generation-compose.prompt-composer .composer-options{order:1;margin-right:auto}:root[data-theme] .generation-workspace .generation-compose.prompt-composer .composer-actions{flex:1;order:2;gap:2px;min-width:0;display:flex}:root[data-theme] .generation-workspace .generation-compose.prompt-composer .composer-actions>button{flex:0 0 32px;order:3;width:32px;min-width:32px;height:32px;min-height:32px}:root[data-theme] .generation-workspace .generation-compose.prompt-composer .composer-model-switch{border:0;flex:none;order:2;margin-left:auto;padding:0}:root[data-theme] .generation-workspace .generation-compose.prompt-composer .composer-actions>.generation-image-button{order:3}:root[data-theme] .generation-workspace .generation-compose.prompt-composer .composer-actions>:is(.generation-send,.generation-stop){order:4}:root[data-theme] .generation-workspace .generation-compose.prompt-composer .composer-model-switch [data-box-model]>button{min-width:60px;font-size:var(--font-caption);padding-inline:4px}}.generation-mobile-chat-heading,.generation-mobile-fallback{display:none}@media (max-width:720px){.generation-mobile-fallback{padding:8px 12px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--paper);flex:none;order:2;justify-content:center;display:flex}.generation-mobile-fallback>button{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:40px;color:var(--muted)}:root[data-theme] .generation-workspace>.generation-panels{position:relative}:root[data-theme] .generation-workspace .generation-panels.mobile-chat>.generation-preview{display:none}:root[data-theme] .generation-workspace .generation-panels.mobile-chat>.generation-chat{background:var(--paper);border:0;border-radius:0;flex:1;width:100%;height:100%;position:relative;overflow:hidden}:root[data-theme] .generation-workspace .generation-mobile-chat-heading{min-height:42px;font-size:var(--font-caption);border-bottom:0;flex:none;align-items:center;gap:8px;padding:4px 12px;display:flex}.generation-mobile-chat-heading>strong{margin-right:auto}.generation-mobile-chat-heading>button{width:32px;height:32px;color:var(--muted)}.generation-mobile-chat-heading>.generation-mobile-play{border:1px solid var(--border);border-radius:var(--radius-sm);width:auto;min-width:64px;color:var(--text);font-size:var(--font-caption);justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}:root[data-theme] .generation-workspace .generation-chat .generation-compose{margin:0 10px max(10px, env(safe-area-inset-bottom));padding:10px}:root[data-theme] .generation-workspace[data-mobile-compose=true] .generation-panels.mobile-preview>.generation-chat{z-index:65;width:100%;height:min(calc(272px + env(safe-area-inset-bottom)), 100%);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--paper);flex:none;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}:root[data-theme] .generation-workspace[data-mobile-compose=true] .editor-inspector{visibility:hidden;pointer-events:none}:root[data-theme] .generation-workspace[data-mobile-compose=true] .generation-chat>:not(.generation-mobile-chat-heading,.generation-compose){display:none}:root[data-theme] .generation-workspace[data-mobile-compose=true] .generation-chat .generation-compose{min-height:0;margin:0 12px max(12px, env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:none;flex-direction:column;flex:1;padding:10px;display:flex;overflow-y:auto}:root[data-theme] .generation-workspace[data-mobile-compose=true] .generation-chat .generation-compose textarea{flex:1;height:auto;min-height:80px;padding:0}:root[data-theme] .generation-workspace[data-mobile-compose=true] .generation-mobile-chat-heading{border:0;min-height:40px;padding:4px 12px}.generation-workspace[data-mobile-compose=true] .generation-mobile-chat-heading>strong{font-size:var(--font-caption);font-weight:500}:root[data-theme] .generation-workspace[data-mobile-compose=true] .generation-compose .composer-toolbar{border:0;flex:none;margin:0;padding:2px 0 0}:root[data-theme] .generation-workspace[data-mobile-compose=true] .generation-compose textarea::placeholder{font-size:var(--font-body)}:root[data-theme] .generation-workspace[data-mobile-history=true]>.generation-panels{display:none}.generation-mobile-version-panel{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex}.generation-mobile-history-heading{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;height:44px;padding:4px 12px;display:flex}.generation-mobile-history-heading h2{font-size:var(--font-control);margin:0;font-weight:600}.generation-mobile-history-play{border:1px solid var(--border);border-radius:var(--radius-sm);height:32px;color:var(--text);font-size:var(--font-caption);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.generation-mobile-history-summary{color:var(--muted);font-size:var(--font-caption);flex:none;justify-content:space-between;align-items:center;padding:10px 12px 2px;display:flex}.generation-mobile-history-summary button{height:30px;color:var(--text);font-size:var(--font-caption);gap:4px;padding:0}.generation-mobile-version-panel>.generation-version-feedback{margin:8px 12px 0}.generation-mobile-version-body{min-height:0;padding:10px 12px max(12px, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;flex:1;overflow-y:auto}.generation-mobile-version-panel :is(.generation-publication-overview,.generation-publication-note,.generation-version-list-heading,.generation-version-badge,.generation-version-tags){display:none}.generation-mobile-version-panel .generation-version-list{border:0;gap:8px}:root[data-theme] .generation-workspace .generation-mobile-version-panel .generation-version-item{border-radius:var(--radius-md);border:0;grid-template-columns:8px minmax(0,1fr);column-gap:12px;padding:14px;display:grid}.generation-mobile-version-panel .generation-version-item:before{background:var(--muted);content:"";border-radius:50%;grid-area:1/1;width:7px;height:7px;margin-top:5px}.generation-mobile-version-panel .generation-version-item.is-latest:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.generation-mobile-version-panel .generation-version-item.is-selected{background:var(--surface)}.generation-mobile-version-panel .generation-version-main{flex-wrap:nowrap;grid-column:2;align-items:center;gap:8px}.generation-mobile-version-status{color:var(--muted);font-size:var(--font-caption);margin-bottom:3px}.generation-mobile-version-panel .is-latest .generation-mobile-version-status{color:var(--accent)}.generation-mobile-version-panel .generation-version-main strong{font-size:var(--font-control)}.generation-mobile-version-panel .generation-version-release-notes{-webkit-line-clamp:2}.generation-mobile-version-panel .generation-version-actions{width:auto;padding:0}}
:root[data-theme] .app.arcade-mode.is-landscape-play>.sidebar.discovery-sidebar{display:none!important}:root[data-theme] .app.arcade-mode.is-landscape-play>.main-area{z-index:100;background:#000;width:100dvw;height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-feed{background:#000;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 56px;width:100%;height:100%;min-height:0;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-feed-stage{background:#000;width:100%;height:100%;min-height:0}:root[data-theme] .app.arcade-mode.is-landscape-play :is(.arcade-feed-actions,.arcade-feed-caption){display:none}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-landscape-controls{border:0;border-left:1px solid var(--border);width:56px;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2px,20vmin - 64px,8px);padding:80px 6px 36px;display:flex;position:relative;inset:auto}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-landscape-controls button:not(.author-follow){width:36px;height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:0;flex:0 0 36px;place-items:center;padding:0;display:grid}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-landscape-controls button:not(.author-follow):disabled{opacity:.4}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-landscape-controls button:not(.author-follow).selected{color:var(--accent)}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-landscape-controls button:not(.author-follow)>svg{stroke-width:2px;width:24px;height:24px}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-previous{order:0}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-fullscreen{order:5;margin-inline:auto;position:absolute;top:44px;left:0;right:0}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-author{background:0 0;border:0;flex:0 0 44px;order:2;justify-content:center;align-items:center;gap:0;width:44px;height:44px;min-height:44px;display:flex;position:relative;overflow:visible}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-like{order:3}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-refresh{order:1}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-comment{order:4}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-share{order:6}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-next{order:7}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-landscape-controls>:is(.arcade-mobile-previous,.arcade-mobile-next){flex-basis:28px;height:28px;min-height:28px;margin-inline:auto;position:absolute;left:0;right:0}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-previous{top:8px}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-next{bottom:8px}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-mobile-secondary{display:contents}:root[data-theme] .app.arcade-mode.is-landscape-play .author-identity-avatar{width:34px;height:34px}:root[data-theme] .app.arcade-mode.is-landscape-play .author-avatar-link img{object-fit:cover;width:100%;height:100%}:root[data-theme] .app.arcade-mode.is-landscape-play .author-name-link{display:none}:root[data-theme] .app.arcade-mode.is-landscape-play .author-follow{color:#fff;background:var(--accent);border:1px solid #000;border-radius:50%;width:20px;height:20px;min-height:0;padding:0;bottom:-3px;right:-3px}:root[data-theme] .app.arcade-mode.is-landscape-play .author-follow.is-followed{color:var(--bg);background:var(--text)}:root[data-theme] .app.arcade-mode.is-landscape-play .author-follow>svg{width:12px;height:12px}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-landscape-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (orientation:portrait){:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-feed{width:100dvh;height:100dvw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}.generation-preview-content{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}:root[data-theme] .generation-preview-surface.is-landscape-preview{z-index:100;background:#000;width:100dvw;height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.is-landscape-preview>:is(.generation-preview-content,.editor-viewport){position:absolute;inset:0}.is-landscape-preview>.generation-preview-content>:is(.sandbox-game,.generation-starter){width:100%;max-width:none;height:100%;max-height:none}.is-landscape-preview .generation-starter>.game-shell{height:100%}.generation-fullscreen-exit{z-index:20;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border:1px solid var(--border);border-radius:var(--radius-sm);color:#fff;background:#0b0c10e6;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute}@media (orientation:portrait){.is-landscape-preview>:is(.generation-preview-content,.editor-viewport){width:100dvh;height:100dvw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}
.play-browser-overlay{z-index:1000;background:var(--bg);position:fixed;inset:0;overflow:auto}:root[data-theme] .play-browser-back{z-index:45;top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:#0b0c10e6;border-radius:0;place-items:center;padding:0;display:grid;position:absolute}:root[data-theme] .app.is-landscape-play .play-browser-back{display:none}@media (max-width:720px){:root[data-theme] .app.arcade-mode.browse-detail-mode:not(.is-landscape-play)>.sidebar.discovery-sidebar{display:none!important}:root[data-theme] .app.arcade-mode.browse-detail-mode>.main-area,:root[data-theme] .app.arcade-mode.browse-detail-mode:not(.is-landscape-play) .arcade-feed{height:100dvh}}
.generation-work-plan{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:anywhere;min-width:0;margin:12px 0 18px;padding:14px}.generation-work-plan header,.generation-work-plan-toggle,.generation-work-plan-toggle>span{align-items:center;gap:8px;display:flex}.generation-work-plan-toggle{width:100%;min-height:32px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.generation-work-plan-toggle>span{flex:1}.generation-work-plan-toggle:focus-visible{outline-offset:4px;border-radius:var(--radius-xs);outline:2px solid}.generation-work-plan-toggle[aria-expanded=true] .generation-work-plan-chevron{transform:rotate(180deg)}.generation-work-plan-chevron{transition:transform .16s cubic-bezier(.23,1,.32,1)}.generation-work-plan ol[hidden]{display:none}.generation-work-plan header{justify-content:space-between}.generation-work-plan header strong{font-size:var(--font-control)}.generation-work-plan header small{font-size:var(--font-caption);color:var(--muted);flex-shrink:0}.generation-work-plan-current{border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--font-caption);color:var(--text);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:8px;margin:12px 0 0;padding:9px 10px;line-height:1.65;display:grid}.generation-work-plan-current>svg{color:var(--accent);margin-top:2px}.generation-work-plan-current>span{min-width:0}.generation-work-plan-current>small{color:var(--muted);font-size:var(--font-caption);white-space:nowrap;line-height:1.8}.generation-work-plan ol{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.generation-work-plan li{grid-template-columns:16px minmax(0,1fr);gap:8px;display:grid}.generation-work-plan-state-icon{width:16px;height:16px;color:var(--muted);place-items:center;margin-top:3px;display:grid}.generation-work-plan li[data-state=doing] .generation-work-plan-state-icon{color:var(--accent)}.generation-work-plan li[data-state=saved] .generation-work-plan-state-icon,.generation-work-plan li[data-state=verified] .generation-work-plan-state-icon{color:#56ad82}.generation-work-plan li[data-state=blocked] .generation-work-plan-state-icon{color:#e0b35c}.generation-work-plan-task{font-size:var(--font-control);color:var(--text);line-height:1.6;display:block}.generation-work-plan-index{color:var(--muted);font-variant-numeric:tabular-nums}.generation-work-plan li small{font-size:var(--font-caption);color:var(--muted);margin-top:2px;line-height:1.5;display:block}.generation-work-plan li p{font-size:var(--font-caption);color:var(--muted);margin:4px 0 0;line-height:1.6}.generation-work-plan-cover{border-top:1px solid var(--border);font-size:var(--font-caption);color:var(--muted);margin:10px 0 0;padding-top:10px;line-height:1.6}.generation-question{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:12px 0;padding:16px}.generation-question-heading{font-size:var(--font-control);align-items:flex-start;gap:8px;line-height:1.7;display:flex}.generation-question-heading svg{color:var(--accent);flex:none;margin-top:3px}.generation-question-outcome{font-size:var(--font-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.8}.generation-question-options{gap:8px;margin:12px 0;display:grid}.generation-question-options button{border:1px solid var(--border);border-radius:var(--radius-md);min-height:42px;color:var(--text);text-align:left;font-size:var(--font-caption);background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.generation-question-options button:hover:not(:disabled){border-color:var(--accent)}.generation-question-options button b{color:var(--muted);flex:none}.generation-question-options button span{overflow-wrap:anywhere;flex:1;min-width:0}.generation-question-options button small{color:var(--accent);flex:none}.generation-question button:disabled{cursor:default;opacity:.55}.generation-question-actions button{border:1px solid var(--border);border-radius:var(--radius-md);min-height:40px;color:var(--text);font-size:var(--font-caption);background:0 0;padding:8px 12px}.generation-question-actions{justify-content:flex-end;display:flex}.generation-question-custom-entry{border:1px solid var(--border);border-radius:var(--radius-md);min-height:42px;display:flex;overflow:hidden}.generation-question-custom-entry:focus-within{border-color:var(--accent)}.generation-question-custom-entry input{box-sizing:border-box;min-width:0;color:var(--text);font:inherit;font-size:var(--font-caption);background:0 0;border:0;flex:1;padding:10px 12px}.generation-question .generation-question-custom-entry button{border:0;border-left:1px solid var(--border);color:var(--text);font-size:var(--font-caption);background:0 0;border-radius:0;flex:none;padding:8px 12px}.generation-question-outcome b{color:var(--text);font-weight:500}:root[data-theme] .generation-waiting.generation-waiting-gallery{overscroll-behavior:contain;justify-content:flex-start;gap:28px;padding:36px 28px}:root[data-theme] .generation-waiting-gallery>.generation-waiting-hero{flex:none;width:min(720px,100%)}.generation-waiting-cat{width:88px;height:88px;margin:20px auto 12px;display:block}.generation-waiting-cat img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}:root[data-theme] .generation-waiting-gallery .generation-waiting-stage{color:var(--text);font-size:var(--font-control);margin:0 0 6px}.generation-waiting-elapsed{color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.generation-waiting-recommendations{flex:none;width:min(720px,100%)}.generation-waiting-gallery-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.generation-waiting-gallery-heading h3{font-size:var(--font-heading-sm);margin:0;font-weight:600}.generation-waiting-gallery-heading button{min-height:40px;color:var(--muted);font-size:var(--font-caption);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}:root[data-theme] .generation-waiting-gallery .game-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}:root[data-theme] .generation-waiting-gallery .game-gallery{padding:0}:root[data-theme] .generation-waiting-gallery :is(.game-tile,.game-tile-cover,.game-tile-play){border-radius:0}:root[data-theme] .generation-waiting-gallery :is(.game-tile-author,.game-tile-stats){display:none}.generation-waiting-empty{border:1px solid var(--border);min-height:130px;color:var(--muted);font-size:var(--font-caption);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;line-height:1.7;display:flex}.generation-waiting-empty p{margin:0}.generation-waiting-empty button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--text);background:var(--surface);padding:0 14px}@media (max-width:720px){:root[data-theme] .generation-waiting.generation-waiting-gallery{padding:28px 16px max(24px, env(safe-area-inset-bottom));gap:20px}:root[data-theme] .generation-waiting-gallery h2{font-size:var(--font-heading)}:root[data-theme] .generation-waiting-gallery .game-tile-grid{gap:16px 10px}:root[data-theme] .generation-waiting-gallery .game-tile-title{font-size:var(--font-caption)}}@media (max-width:359px){:root[data-theme] .generation-waiting-gallery .game-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.generation-research{overflow-wrap:anywhere}.generation-research .generation-research-query{color:var(--text)}.generation-research a{color:var(--accent);text-underline-offset:3px}.generation-research a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme] .generation-workspace .generation-chat :is(.generation-user-bubble,.generation-revision){border-radius:var(--radius-lg)}:root[data-theme] .generation-workspace .generation-chat .generation-event-row{box-shadow:none;background:0 0;border:0;border-radius:0;margin:7px 0;padding:0}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>summary{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--font-caption);background:0 0;border-radius:0;font-weight:500}:root[data-theme] .generation-workspace .generation-chat .generation-event-row.is-failed>summary{border-color:var(--border);background:var(--surface)}:root[data-theme] .generation-workspace .generation-chat .generation-event-row.is-completed>summary{border-color:var(--border)}:root[data-theme] .generation-workspace .generation-chat .generation-messages{background:var(--paper);padding:24px 22px 28px}:root[data-theme] .generation-workspace .generation-chat .generation-user-text{justify-content:flex-end;margin:8px 0 24px;display:flex}:root[data-theme] .generation-workspace .generation-chat .generation-user-bubble{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;max-width:85%;color:var(--text);background:var(--surface-raised);font-size:var(--font-control);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 14px;font-weight:400;line-height:1.8}.generation-user-bubble .generation-message-references,.generation-user-bubble .generation-message-reference{margin-top:0}.generation-user-bubble .generation-message-references:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));width:280px;max-width:100%;display:grid}.generation-user-bubble .generation-message-references:has(>:nth-child(2)) img{max-height:120px}.generation-message-reference{border-radius:var(--radius-md);width:fit-content;max-width:100%;margin-top:8px;display:block;overflow:hidden}.generation-message-reference img{object-fit:contain;width:auto;max-width:min(240px,100%);height:auto;max-height:180px;display:block}.generation-message-reference:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme] .generation-workspace .generation-chat .generation-ai-text{justify-content:flex-start;align-items:flex-start;gap:10px;margin:0 0 18px;display:flex}.generation-ai-turn{width:100%;margin-bottom:18px}:root[data-theme] .generation-workspace .generation-chat .generation-ai-turn>.generation-ai-text{margin-bottom:0}:root[data-theme] .generation-workspace .generation-chat .generation-ai-avatar{background:0 0;border:0;flex:0 0 22px;place-items:center;width:22px;height:26px;display:grid}:root[data-theme] .generation-workspace .generation-chat .generation-ai-avatar img{object-fit:contain;width:22px;height:22px;image-rendering:pixelated}:root[data-theme] .generation-workspace .generation-chat .generation-ai-text p{min-width:0;color:var(--text);font-size:var(--font-control);margin:0;padding:0;font-weight:400;line-height:1.85}.generation-ai-stream-cursor{vertical-align:-.12em;background:currentColor;border-radius:1px;width:.45em;height:1.05em;margin-left:3px;animation:.9s step-end infinite generation-ai-stream-cursor;display:inline-block}@keyframes generation-ai-stream-cursor{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.generation-ai-stream-cursor{animation:none}}:root[data-theme] .generation-workspace .generation-chat .generation-ai-text .blog-markdown{min-width:0;font-size:var(--font-control);flex:1;line-height:1.85}.generation-consultation-content{flex:1;min-width:0;max-width:100%}.consultation-edit-prompts{flex-wrap:wrap;gap:6px;margin:8px 0 0 32px;display:flex}.consultation-edit-prompts button{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-sm);width:auto;min-height:30px;color:var(--text);background:color-mix(in srgb, var(--accent) 7%, var(--panel));font-size:var(--font-caption);text-align:left;justify-content:flex-start;align-items:center;gap:6px;padding:5px 9px;line-height:18px;display:inline-flex}.consultation-edit-prompts button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.consultation-edit-prompts button>span{min-width:0}.consultation-edit-prompts button>:first-child{color:var(--accent);flex:none}.consultation-edit-prompts button>:last-child{opacity:.55;flex:none;margin-left:2px}@media (max-width:600px){.consultation-edit-prompts{margin-left:32px}.consultation-edit-prompts button{width:100%}}:root[data-theme] .generation-workspace .generation-chat .generation-ai-text .blog-markdown>p+p{margin-top:10px}:root[data-theme] .generation-workspace .generation-chat .generation-ai-text .blog-markdown pre{max-width:100%;overflow-x:auto}:root[data-theme] .generation-workspace .generation-chat :is(.generation-revision,.generation-visual-review:not(.generation-event-row)){border-radius:var(--radius-lg);box-sizing:border-box;width:100%;margin:0 0 18px}:root[data-theme] .generation-workspace .generation-chat .generation-revision{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);align-items:center;padding:11px 12px}:root[data-theme] .generation-workspace .generation-chat .generation-revision.selected{border-color:var(--border);background:var(--surface-raised)}:root[data-theme] .generation-workspace .generation-chat .generation-version-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text);background:var(--surface-raised)}:root[data-theme] .generation-workspace .generation-chat .generation-revision strong{font-size:var(--font-caption);font-weight:500}:root[data-theme] .generation-workspace .generation-chat .generation-revision small{font-size:var(--font-caption);margin-top:4px}:root[data-theme] .generation-workspace .generation-chat .generation-revision>svg{color:var(--muted);flex-shrink:0}:root[data-theme] .generation-workspace .generation-chat .generation-progress-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:14px}:root[data-theme] .generation-workspace .generation-chat .generation-progress-heading{gap:9px;min-width:0}:root[data-theme] .generation-workspace .generation-chat .generation-progress-heading strong{min-width:0;font-size:var(--font-control);font-weight:500}:root[data-theme] .generation-workspace .generation-chat .generation-progress-heading time{color:#8c8495;font-size:var(--font-caption);font-variant-numeric:tabular-nums;flex-shrink:0}:root[data-theme] .generation-workspace .generation-chat .generation-progress-mark{background:0 0;border:0;border-radius:0;flex:0 0 28px;width:28px;height:28px;padding:0}:root[data-theme] .generation-workspace .generation-chat .generation-progress-mark img{object-fit:contain;width:28px;height:28px;image-rendering:pixelated}:root[data-theme] .generation-workspace .generation-chat .generation-progress-current{color:#f4779c;font-size:var(--font-caption);margin:14px 0 10px;line-height:1.7}:root[data-theme] .generation-workspace .generation-chat .generation-progress-current span{white-space:normal;overflow-wrap:anywhere;min-width:0}:root[data-theme] .generation-workspace .generation-chat .generation-progress-current svg{flex-shrink:0}:root[data-theme] .generation-workspace .generation-chat .generation-progress-steps{gap:4px;max-height:104px}:root[data-theme] .generation-workspace .generation-chat .generation-progress-steps li{color:#8c8295;font-size:var(--font-caption)}:root[data-theme] .generation-workspace .generation-progress-steps li.is-active{color:#dac3d2}:root[data-theme] .generation-workspace .generation-chat .generation-progress-track{background:0 0;border-radius:0;gap:5px;height:4px;margin:14px 0 7px}:root[data-theme] .generation-workspace .generation-chat .generation-progress-track span{background:#322936;border-radius:2px;transition:background-color .16s}:root[data-theme] .generation-workspace .generation-progress-track span.is-filled{background:#f0648d}:root[data-theme] .generation-workspace .generation-chat .generation-progress-phases{gap:5px}:root[data-theme] .generation-workspace .generation-chat .generation-progress-phases span{color:#776c81;font-size:var(--font-caption)}:root[data-theme] .generation-workspace .generation-chat .generation-progress-phases small{display:none}:root[data-theme] .generation-workspace .generation-progress-phases .is-current{color:#f3cadb}:root[data-theme] .generation-workspace .generation-progress-card.status-completed{background:#0e1211;border-color:#23372f;padding:0}:root[data-theme] .generation-workspace .generation-progress-completion>summary{cursor:pointer;padding:13px 12px;list-style:none;display:flex}:root[data-theme] .generation-workspace .generation-progress-completion>summary::-webkit-details-marker{display:none}:root[data-theme] .generation-workspace .generation-progress-completion>summary:focus-visible{outline-offset:-2px;border-radius:var(--radius-md);outline:2px solid #f0648d}:root[data-theme] .generation-workspace .status-completed .generation-progress-mark{color:#45cda0;background:0 0;flex-basis:18px;width:18px;height:22px}:root[data-theme] .generation-workspace .generation-chat .generation-progress-result-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}:root[data-theme] .generation-workspace .generation-progress-result-title strong{color:#e5ebe8;font-size:var(--font-caption)}:root[data-theme] .generation-workspace .generation-progress-result-title small{color:#7d8882;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-theme] .generation-workspace .generation-chat .generation-progress-chevron{color:#7c8983;flex-shrink:0;transition:transform .16s cubic-bezier(.23,1,.32,1)}:root[data-theme] .generation-workspace .generation-progress-completion[open] .generation-progress-chevron{transform:rotate(180deg)}:root[data-theme] .generation-workspace .generation-chat .generation-progress-saved{color:#8f9d95;font-size:var(--font-caption);border-top:1px solid #202a25;align-items:flex-start;gap:8px;margin:0 12px;padding:10px 0 12px;line-height:1.6;display:flex}:root[data-theme] .generation-workspace .generation-chat .generation-progress-saved svg{color:#45cda0;flex-shrink:0;margin-top:2px}:root[data-theme] .generation-workspace .generation-chat .generation-progress-history{gap:7px;margin:0;padding:0 14px 12px;list-style:none;display:grid}:root[data-theme] .generation-workspace .generation-chat .generation-progress-history li{color:#929b95;font-size:var(--font-caption);align-items:baseline;gap:9px;line-height:1.7;display:flex}:root[data-theme] .generation-workspace .generation-chat .generation-progress-history time{color:#64736a;font-variant-numeric:tabular-nums;flex-shrink:0}@media (max-width:720px){:root[data-theme] .generation-workspace .generation-chat .generation-messages{padding:20px 16px 24px}}@media (prefers-reduced-motion:reduce){:root[data-theme] .generation-workspace .generation-chat .generation-progress-chevron,:root[data-theme] .generation-workspace .generation-chat .generation-progress-track span{transition:none}}:root[data-theme] .generation-workspace .generation-chat .generation-event-row{width:100%;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>summary{min-width:0;min-height:34px;color:var(--muted);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:8px 0;font-weight:400;list-style:none;display:flex}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>summary::-webkit-details-marker{display:none}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>summary:hover{color:var(--text)}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>summary>.generation-event-badge{width:18px;height:18px;color:var(--muted);font:inherit;letter-spacing:0;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>summary>.generation-event-badge svg{width:13px;height:13px;display:block}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>summary>:is(.generation-event-title,strong){min-width:0;color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>summary>.generation-event-meta{max-width:45%;color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin-left:auto;overflow:hidden}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>summary>:is(.generation-event-toggle,.generation-progress-chevron){color:var(--muted);flex:none}:root[data-theme] .generation-workspace .generation-chat .generation-event-row[open]>summary>:is(.generation-event-toggle,.generation-progress-chevron){transform:rotate(180deg)}:root[data-theme] .generation-workspace .generation-chat .generation-event-row.is-failed>summary,:root[data-theme] .generation-workspace .generation-chat .generation-event-row.is-completed>summary,:root[data-theme] .generation-workspace .generation-chat .generation-event-row.is-running>summary,:root[data-theme] .generation-workspace .generation-chat .generation-event-row.is-queued>summary{border-color:var(--border);color:var(--muted);background:0 0}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>.generation-event-body{color:var(--muted);font-size:var(--font-caption);background:0 0;border:0;padding:4px 0 12px 16px;line-height:1.7}:root[data-theme] .generation-workspace .generation-chat .generation-event-row>.generation-event-body a{color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}:root[data-theme] .generation-workspace .generation-chat .generation-playtest-live,:root[data-theme] .generation-workspace .generation-chat .generation-playtest-steps>button{color:var(--muted)}:root[data-theme] .generation-workspace .generation-chat .generation-playtest-steps>button[aria-pressed=true]{color:var(--text);background:var(--surface-raised)}:root[data-theme] .generation-workspace .generation-chat .generation-playtest-errors{color:var(--muted)}:root[data-theme] .generation-workspace .generation-chat .generation-compose,:root[data-theme] .generation-workspace .generation-chat .generation-compose:focus-within{box-shadow:none;background:0 0}:root[data-theme] .generation-workspace .generation-chat .generation-compose{--composer-input-height:54px;border:1px solid var(--border);border-radius:var(--radius-md);margin:0 12px 12px;padding:10px 12px 8px}:root[data-theme] .generation-workspace .generation-chat .generation-compose:focus-within{border-color:var(--border)}:root[data-theme] .generation-workspace .generation-chat .generation-compose textarea{height:var(--composer-input-height);min-height:var(--composer-input-height);padding:0}:root[data-theme] .generation-workspace .generation-chat .generation-compose>.composer-toolbar{padding-top:2px}:root[data-theme] .generation-workspace .generation-chat .generation-revision:has(+.generation-version-checks){margin-bottom:2px}:root[data-theme] .generation-workspace .generation-chat .generation-version-checks{margin-bottom:8px}:root[data-theme] .generation-workspace .generation-chat .generation-version-checks>summary{min-height:30px;padding-block:5px}:root[data-theme] .generation-workspace .generation-chat .generation-version-checks>.generation-event-body{padding:4px 0 6px 20px}.generation-check-item+.generation-check-item{margin-top:8px}.generation-check-time{color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;display:block}:root[data-theme] .generation-workspace .generation-chat .generation-compose .generation-annotation-edit textarea{resize:none;height:32px;min-height:32px;max-height:72px;padding:5px 7px;line-height:1.5}.generation-message-annotations{min-width:0;font-size:var(--font-caption)}.generation-message-annotations>summary{width:fit-content;color:var(--muted);font-size:var(--font-caption);cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.generation-message-annotations>summary::-webkit-details-marker{display:none}.generation-message-annotations[open]>summary>svg{transform:rotate(180deg)}.generation-message-annotations ol{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.generation-message-annotations li{grid-template-columns:auto minmax(0,1fr);gap:8px;line-height:1.6;display:grid}.generation-message-annotations li>b{color:var(--accent);font-size:var(--font-caption)}.generation-message-annotations li>span{white-space:pre-wrap;overflow-wrap:anywhere}.generation-message-asset-loading{color:var(--muted);font-size:var(--font-caption);align-items:center;gap:6px;display:inline-flex}.generation-message-audio{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-column:1/-1;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;max-width:440px;padding:10px 12px;display:grid}.generation-message-audio audio{display:none}.message-audio-play{width:28px;height:28px;color:var(--on-overlay);background:var(--accent);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.message-audio-play:before{content:"";border-radius:50%;position:absolute;inset:-5px}.message-audio-play:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.message-audio-content{gap:2px;min-width:0;display:grid}.generation-message-audio strong{color:var(--text);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.5;overflow:hidden}.message-audio-transport{align-items:center;gap:10px;min-width:0;display:flex}.message-audio-time{color:var(--text);font-size:var(--font-caption);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.message-audio-time>span{color:var(--muted)}.message-audio-transport input[type=range]{appearance:none;width:100%;min-width:0;height:24px;accent-color:var(--accent);cursor:pointer;touch-action:pan-y;background:0 0;border:0;flex:1;margin:0;padding:0}.message-audio-transport input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-xs);background:linear-gradient(to right, var(--accent) var(--audio-progress), var(--border) var(--audio-progress));height:3px}.message-audio-transport input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:50%;width:10px;height:10px;margin-top:-3.5px}.message-audio-transport input[type=range]::-moz-range-track{border-radius:var(--radius-xs);background:var(--border);height:3px}.message-audio-transport input[type=range]::-moz-range-progress{border-radius:var(--radius-xs);background:var(--accent);height:3px}.message-audio-transport input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:10px;height:10px}.message-audio-error{color:var(--muted);font-size:var(--font-caption)}.generation-user-bubble .generation-message-references:has(.generation-message-audio){width:100%}
:root[data-theme]{--radius:var(--radius-md);--comments-panel-width:clamp(320px, 30vw, 420px)}:root[data-theme] .app :is(.studio-button,.icon-button,.library-mobile-toolbar-actions>button,.discovery-sidebar nav button,.home-prompt-box .primary,.home-prompt-box .icon-button,.home-prompt-box .home-style,.arcade-mobile-bar>button,.feed-action,.feed-step,.game-tile-edit,.game-tile-delete,.game-load-more,.play-browser-back),:root[data-theme] .dialog button,:root[data-theme] .generation-workspace :is(.generation-send,.generation-stop,.generation-bar-icon,.generation-publish-top,.generation-layout-toggle,.generation-editor-tools button),:root[data-theme] .app :is(.studio-filters,.discovery-categories) button{border-radius:var(--radius-sm)}:root[data-theme] .app :is(.account-profile-card,.account-stat-grid button,.catalog-empty,.discovery-empty,.reference-chip,.discovery-search),:root[data-theme] .app .discovery-topbar .discovery-search{border-radius:var(--radius-md)}:root[data-theme] .app .game-tile,:root[data-theme] .app .game-tile .game-tile-cover,:root[data-theme] .app .game-tile .game-tile-play{border-radius:0}:root[data-theme] .app .home-prompt-box,:root[data-theme] .generation-workspace .generation-compose,:root[data-theme] .dialog{border-radius:var(--radius-lg)}:root[data-theme] .app .arcade-mobile-author,:root[data-theme] .app .arcade-mobile-author i,:root[data-theme] .app .arcade-author-avatar{border-radius:var(--radius-sm)}:root[data-theme] .app.arcade-mode :is(.arcade-feed,.arcade-feed-stage,.arcade-feed-actions,.arcade-mobile-bar,.main-area,.game-shell,.sandbox-game,.sandbox-play,.sandbox-frame){border-radius:0}.arcade-mobile-secondary{display:contents}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer{--composer-input-height:112px;--composer-font-size:var(--font-body-lg);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);box-shadow:none;padding:16px;position:relative}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer[data-density=compact]{--composer-input-height:72px;--composer-font-size:var(--font-body)}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:var(--surface-raised);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}:root[data-theme] .generation-workspace .generation-compose,:root[data-theme] .generation-workspace .generation-compose:focus-within{background:0 0}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer textarea{width:100%;height:var(--composer-input-height);min-height:var(--composer-input-height);resize:none;max-height:180px;color:var(--text);font:400 var(--composer-font-size)/1.65 var(--font);background:0 0;border:0;outline:none;margin:0;padding:0;display:block}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer textarea::placeholder{color:var(--muted)}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer .home-type-preview{min-height:var(--composer-input-height);font:400 var(--composer-font-size)/1.65 var(--font);top:16px;left:16px;right:16px}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer>.composer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer :is(.composer-toolbar,.home-recording-panel) button{border-radius:var(--radius-sm);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer :is(.composer-toolbar,.home-recording-panel) button:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer button:is(.primary,.generation-send,.is-recording,.home-recording-confirm){color:var(--on-overlay);background:var(--accent)}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer button:is(.primary,.generation-send,.is-recording,.home-recording-confirm):hover:not(:disabled){color:var(--on-overlay);background:var(--coral-deep)}:root[data-theme] .generation-workspace .prompt-composer .composer-toolbar .generation-send{border-radius:var(--radius-sm);box-shadow:none;border:0}:root[data-theme] .generation-workspace .prompt-composer .composer-toolbar .generation-send:disabled{color:var(--muted);background:var(--surface-raised);opacity:1}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer>.composer-toolbar>div{align-items:center;gap:8px;display:flex}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer .composer-options{flex-wrap:wrap;min-width:0}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer>.composer-toolbar>div:last-child{width:auto;margin-left:auto}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer button:disabled{opacity:.4}:root[data-theme] .generation-workspace .prompt-composer{container:editor-composer/inline-size}:root[data-theme] .generation-workspace .prompt-composer>.composer-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}:root[data-theme] .generation-workspace .prompt-composer>.composer-toolbar>.composer-options{flex-wrap:nowrap;justify-content:flex-start;gap:4px}:root[data-theme] .generation-workspace .prompt-composer>.composer-toolbar>.composer-actions{justify-self:end;gap:2px}@container editor-composer (max-width:320px){:root[data-theme] .generation-workspace .prompt-composer>.composer-toolbar{grid-template-columns:minmax(0,1fr)}:root[data-theme] .generation-workspace .prompt-composer .composer-options{justify-content:space-between}}@media (max-width:720px){:root[data-theme] .app .home-prompt-box>.composer-toolbar{gap:6px}:root[data-theme] .app .home-prompt-box>.composer-toolbar>.generate-actions,:root[data-theme] .app .home-prompt-box>.composer-toolbar>.composer-options{gap:4px}.generation-workspace .composer-status{display:none}:root[data-theme] :is(.app,.generation-workspace) .prompt-composer[data-density]{--composer-font-size:var(--font-body-lg)}}@media (max-width:360px){:root[data-theme] .generation-workspace .prompt-composer>.composer-toolbar{gap:8px}:root[data-theme] .generation-workspace .prompt-composer>.composer-toolbar>div:last-child{gap:4px}}@media (max-width:389px){:root[data-theme] .app .prompt-composer.home-prompt-box>.composer-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}:root[data-theme] .app .prompt-composer.home-prompt-box>.composer-toolbar>.generate-actions{justify-content:space-between;width:100%;margin-left:0}}.home-voice-transcript{min-width:0}.home-voice-transcript>svg{color:var(--accent);flex:none}.home-voice-transcript>span{overflow-wrap:anywhere;max-height:90px;line-height:1.6;overflow:auto}:root[data-theme] .generation-workspace .generation-voice-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}:root[data-theme] .generation-workspace .generation-voice-button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}:root[data-theme] .generation-workspace .generation-voice-button.is-recording{color:var(--on-overlay);background:var(--accent)}:root[data-theme] .generation-workspace .generation-voice-button:disabled{opacity:.4}:root[data-theme] .generation-workspace .generation-voice-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme] .generation-workspace .generation-compose>.generation-voice-status{justify-content:flex-start;gap:10px;min-width:0;min-height:77px;margin:0}:root[data-theme] .generation-workspace .generation-voice-status>svg{color:var(--accent);flex:none}:root[data-theme] .generation-workspace .generation-voice-status>span{min-width:0;max-height:110px;color:var(--text);font-size:var(--font-control);overflow-wrap:anywhere;line-height:1.7;overflow:auto}@media (max-width:720px){:root[data-theme] .generation-workspace .generation-voice-button{width:var(--studio-control-height);height:var(--studio-control-height)}}:root[data-theme] .generation-workspace :is(.generation-preview,.generation-preview-surface,.generation-starter,.game-shell,.sandbox-game,.sandbox-play,.sandbox-frame,.sandbox-frame iframe){border-radius:0}@media (max-width:720px){:root[data-theme] .arcade-mobile-bar:not(.arcade-landscape-controls) .arcade-mobile-secondary{grid-column:5/span 3;grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:0;display:grid}:root[data-theme] .arcade-mobile-bar:not(.arcade-landscape-controls) .arcade-mobile-secondary>button{border-radius:var(--radius-sm);width:44px;max-width:100%;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}:root[data-theme] .arcade-mobile-secondary>button svg{width:24px;height:24px}}:root[data-theme] .arcade-feed-actions .feed-navigation{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}:root[data-theme] .dialog.side-panel{z-index:1100;width:var(--comments-panel-width);border:1px solid var(--border);background:var(--bg);max-width:none;height:100dvh;max-height:100dvh;color:var(--text);border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 82px 0 auto;overflow:hidden;box-shadow:0 20px 70px #0008}:root[data-theme] .dialog.side-panel:not([open]),.side-panel-drag-handle{display:none}:root[data-theme] .dialog.side-panel::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0004}:root[data-theme] .dialog.side-panel .dialog-header{border-bottom:1px solid var(--border);background:0 0;flex-shrink:0;padding:14px 18px}:root[data-theme] .dialog.side-panel .dialog-header h2{font-size:var(--font-body-lg);font-weight:600}:root[data-theme] .dialog.side-panel .dialog-content{flex:1;min-height:0;padding:0;overflow:hidden}.game-comments{flex-direction:column;height:100%;min-height:0;display:flex}.game-comments-list{overscroll-behavior:contain;flex:1;min-height:0;padding:18px;overflow-y:auto}.game-comments-empty{min-height:150px;color:var(--faint);font-size:var(--font-caption);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;display:flex}.game-comment{gap:10px;padding:14px 0;display:flex}.game-comment+.game-comment{border-top:0}.game-comment-avatar{flex-shrink:0;width:28px;height:28px;display:block}.game-comment-avatar>img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%;image-rendering:pixelated;display:block}.game-comment-name{color:inherit;text-decoration:none}a.game-comment-name:hover{text-underline-offset:3px;text-decoration:underline}.game-comment :is(a.game-comment-avatar,a.game-comment-name):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.game-comment>div{flex:1;min-width:0}.game-comment header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.game-comment header strong{color:var(--text);font-size:var(--font-control);font-weight:500}.game-comment header b{color:var(--accent);font-size:var(--font-caption);background:0 0;padding:0;font-weight:500}.game-comment p{font-size:var(--font-control);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;line-height:1.8}.game-comment time{color:var(--faint);font-size:var(--font-caption)}.game-comments-compose{border-top:1px solid var(--border);flex-shrink:0;margin:0;padding:14px 18px 18px}.game-comments-reactions{display:none}@media (max-width:720px){.game-comments-reactions{justify-content:space-between;gap:0;margin:0 0 12px;display:flex}:root[data-theme] .dialog.comments-panel .game-comments-reactions button{background:0 0;border:0;border-radius:0;place-items:center;width:36px;height:36px;padding:0;font-size:22px;display:grid}}@media (min-width:721px){.app.arcade-mode.side-panel-open .arcade-feed-stage{width:calc(100% - var(--comments-panel-width))}}.game-comments-compose textarea{resize:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:48px;max-height:120px;color:var(--text);font:inherit;font-size:var(--font-body);padding:10px 12px;line-height:1.6;display:block}.game-comments-compose textarea:focus-visible{outline:1px solid var(--accent);outline-offset:0}.game-comments-compose textarea::placeholder{color:var(--faint)}.game-comment.is-reply{border-left:1px solid var(--border);margin-left:38px;padding-left:12px}.game-comment-mention{color:var(--accent)}.game-comment-actions{align-items:center;gap:12px;display:flex}.game-comment-reply,.game-comment-delete{color:var(--faint);font-size:var(--font-caption);background:0 0;padding:3px 0}.game-comment-reply:hover{color:var(--text)}.game-comment-delete:hover{color:#ff7896}.game-comment-delete-confirm{border:1px solid color-mix(in srgb, #ff607f 35%, var(--border));border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb, #ff607f 7%, var(--surface));font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;display:flex}.game-comment-delete-confirm span{margin-right:auto}.game-comment-delete-confirm button{border-radius:var(--radius-xs);color:var(--muted);font-size:var(--font-caption);background:0 0;padding:3px 6px}.game-comment-delete-confirm button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.game-comment-delete-confirm button:last-child{color:#ff8ba3}.game-comments-input-row{align-items:flex-end;gap:8px;display:flex}.game-comments-input-row textarea{min-width:0;font-size:var(--font-body-lg);flex:1;margin:0;padding:11px 12px;line-height:24px}.game-comments-input-row .studio-button{min-height:48px;font-size:var(--font-caption);flex-shrink:0}:root[data-theme] .dialog.comments-panel .game-comments-input-row .studio-button{border-radius:var(--radius-md);flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0}.game-comments-replying{color:var(--faint);font-size:var(--font-caption);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.game-comments-replying button{color:var(--muted);background:0 0;padding:2px 0}:root[data-theme] .dialog.dialog-plain{--dialog-bg:#000;--dialog-border:#242424;--dialog-text:#f5f3f7;--dialog-muted:#8d8798;--dialog-action:#eb3d62;border:1px solid var(--dialog-border);border-radius:var(--radius-lg);width:min(460px,100vw - 24px);color:var(--dialog-text);background:var(--dialog-bg);padding:0;box-shadow:0 20px 60px #0005}:root[data-theme] .dialog.dialog-plain::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0005}:root[data-theme] .dialog.dialog-plain .dialog-header{background:0 0;border:0;min-height:72px;padding:20px 24px 16px}:root[data-theme] .dialog.dialog-plain .dialog-header h2{color:var(--dialog-text);font-size:var(--font-heading);font-weight:400;line-height:28px}:root[data-theme] .dialog.dialog-plain .dialog-header button{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);color:var(--dialog-muted);background:0 0;border:0;padding:0}:root[data-theme] .dialog.dialog-plain .dialog-content{background:0 0;padding:0 24px 24px}:root[data-theme] .dialog.dialog-plain .studio-button.is-primary{color:var(--on-overlay);background:var(--dialog-action);box-shadow:none;border:1px solid #ee5474}:root[data-theme] .dialog.dialog-plain .studio-button.is-primary:hover:not(:disabled){background:#f04c6f}.dialog-form{gap:18px;display:grid}.dialog-action-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dialog-action-row .studio-button{justify-content:center;min-height:42px}.dialog-form-copy{color:var(--dialog-muted);font-size:var(--font-control);margin:0;line-height:1.8}.dialog-form-error{color:#ff8da5;font-size:var(--font-caption);margin:0}.share-simple{padding:0}:root[data-theme] .dialog.anchored-dialog:has(.share-simple){max-height:calc(100dvh - 24px);margin:0;position:fixed;inset:auto}:root[data-theme] .game-comment.is-notification-target{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 9%, transparent)}:root[data-theme] .dialog.anchored-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0005}:root[data-theme] .share-simple :is(input,textarea){border:1px solid var(--dialog-border);border-radius:var(--radius-sm);width:100%;color:var(--dialog-text);background:var(--dialog-bg);font-size:var(--font-body);margin:0;padding:11px 12px;line-height:22px;display:block}:root[data-theme] .share-simple input{height:44px}:root[data-theme] .share-simple textarea{resize:none;height:140px;font:12px/1.8 ui-monospace,monospace}:root[data-theme] .share-simple textarea.share-promotion-text{resize:none;height:110px;min-height:96px;max-height:32dvh;font:inherit;font-size:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}:root[data-theme] .share-simple .share-copy-button{border-radius:var(--radius-sm);width:100%;height:44px;min-height:44px;color:var(--on-overlay);background:var(--dialog-action);font-size:var(--font-body);border:1px solid #ee5474;margin-top:28px;font-weight:400}.share-more>p{color:#8d8798;font-size:var(--font-control);margin:18px 0 12px;line-height:18px}.share-more-options{flex-wrap:wrap;align-items:start;gap:20px;display:flex}.share-embed-option{color:#f5f3f7;background:0 0;border:0;flex:0 0 64px;grid-template-rows:56px 20px;place-items:center;gap:8px;width:64px;padding:0;text-decoration:none;display:grid}.share-embed-option>span{background:#141414;border:1px solid #1b1b1e;border-radius:50%;place-items:center;width:56px;height:56px;line-height:0;display:grid}.share-embed-option>span>svg{width:24px;height:24px;margin:0;display:block}.share-embed-option b{font-size:var(--font-control);text-align:center;white-space:nowrap;font-weight:400;line-height:20px}.share-back{color:#8d8798;font-size:var(--font-caption);background:0 0;align-items:center;gap:7px;margin-top:18px;padding:0;display:flex}.share-error{color:#ff9caf;font-size:var(--font-caption);margin-top:12px}@media (max-width:720px){:root[data-theme] .share-simple input{font-size:var(--font-body-lg)}}:root[data-theme] .app.arcade-mode.player-embedded>.sidebar.discovery-sidebar,:root[data-theme] .app.player-embedded :is(.arcade-feed-actions,.arcade-mobile-bar,.arcade-feed-caption,.play-browser-back){display:none}:root[data-theme] .app.player-embedded>.main-area{width:100vw;height:100dvh;margin:0;padding:0}:root[data-theme] .app.player-embedded .arcade-feed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100vw;height:100dvh}:root[data-theme] .app.player-embedded .arcade-feed-stage{width:100%;height:100%}.game-comments-compose>p{color:#ff93ac;font-size:var(--font-caption);margin:8px 0}:root[data-theme] .app.is-landscape-play.side-panel-open .arcade-feed{--comments-panel-width:clamp(280px, 38%, 360px);grid-template-columns:minmax(0, 1fr) var(--comments-panel-width) 56px}:root[data-theme] .app.is-landscape-play.side-panel-open .arcade-feed-stage{width:100%}:root[data-theme] .app.is-landscape-play.side-panel-open .arcade-landscape-controls{grid-column:3}:root[data-theme] .app.is-landscape-play .dialog.landscape-dialog.side-panel{width:var(--comments-panel-width);border:1px solid var(--border);border-radius:0;height:100%;max-height:100%;margin:0;position:absolute;inset:0 56px 0 auto}:root[data-theme] .app.is-landscape-play .side-panel-drag-handle{display:none}:root[data-theme] .app.is-landscape-play .dialog.landscape-dialog.anchored-dialog{z-index:1101;width:min(460px,100% - 24px);max-height:calc(100% - 24px);position:absolute}.fullscreen-share-backdrop{z-index:1100;background:#0005;position:absolute;inset:0}@media (max-width:720px){:root[data-theme] .dialog.side-panel{width:100%;height:var(--side-panel-height,min(70dvh, 720px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;max-height:calc(100dvh - 24px);margin:auto auto 0;inset:auto 0 0}.side-panel-drag-handle{touch-action:none;background:0 0;border:0;flex-shrink:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.side-panel-drag-handle span{background:#4c4952;border-radius:2px;width:36px;height:4px;display:block}.side-panel-drag-handle:focus,.side-panel-drag-handle:focus-visible{outline:none}:root[data-theme] .dialog.comments-panel .dialog-header{padding-block:3px 10px}.game-comments-compose{padding-bottom:max(18px, env(safe-area-inset-bottom))}.game-comments-compose textarea{font-size:var(--font-body-lg)}}:root[data-theme] .dialog[open].anchored-dialog:has(.share-simple){flex-direction:column;display:flex;overflow:hidden}:root[data-theme] .dialog:has(.share-simple) .dialog-header{flex-shrink:0}:root[data-theme] .dialog:has(.share-simple) .dialog-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.home-compose-error .home-active-generation-link{color:inherit;text-underline-offset:3px;margin-left:8px;text-decoration:underline;display:inline-block}.site-fallback{min-height:100dvh;color:var(--text);background:var(--bg);flex-direction:column;display:flex}body:has(.site-fallback) [data-studio-background]{display:none}.site-fallback-main{flex:1;place-items:center;padding:64px 24px;display:grid}.site-fallback-card{text-align:center;width:min(100%,440px)}.site-fallback-card>img{image-rendering:pixelated}.site-fallback-card h1{margin:24px 0 12px;font-size:clamp(21px,4vw,26px);font-weight:500;line-height:1.5}.site-fallback-card p{color:var(--muted);font-size:var(--font-control);overflow-wrap:anywhere;margin:0;line-height:1.8}.site-fallback-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.site-fallback-actions a{text-decoration:none}.site-fallback-actions>:is(a,button){min-height:44px}.interaction-count{font-variant-numeric:tabular-nums}:root[data-theme] .arcade-mobile-bar>button>.interaction-count{font-size:var(--font-caption);line-height:12px;display:block}:root[data-theme] .app.arcade-mode.is-landscape-play .arcade-landscape-controls>button:is(.arcade-mobile-like,.arcade-mobile-comment){flex-basis:40px;grid-template-rows:24px 12px;align-content:center;gap:2px;height:40px;min-height:40px}:root[data-theme] :is(.editor-inspector-body,.editor-control-list,.dialog-content,.generation-messages,.editor-asset-grid,.editor-asset-inspector,.preview-device-results,.preview-device-history>div){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 38%, transparent) transparent}:root[data-theme] :is(.editor-inspector-body,.editor-control-list,.dialog-content,.generation-messages,.editor-asset-grid,.editor-asset-inspector,.preview-device-results,.preview-device-history>div)::-webkit-scrollbar{width:6px;height:6px;display:block}:root[data-theme] :is(.editor-inspector-body,.editor-control-list,.dialog-content,.generation-messages,.editor-asset-grid,.editor-asset-inspector,.preview-device-results,.preview-device-history>div)::-webkit-scrollbar-track{background:0 0}:root[data-theme] :is(.editor-inspector-body,.editor-control-list,.dialog-content,.generation-messages,.editor-asset-grid,.editor-asset-inspector,.preview-device-results,.preview-device-history>div)::-webkit-scrollbar-corner{background:0 0}:root[data-theme] :is(.editor-inspector-body,.editor-control-list,.dialog-content,.generation-messages,.editor-asset-grid,.editor-asset-inspector,.preview-device-results,.preview-device-history>div)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 38%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:36px}:root[data-theme] :is(.editor-inspector-body,.editor-control-list,.dialog-content,.generation-messages,.editor-asset-grid,.editor-asset-inspector,.preview-device-results,.preview-device-history>div)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 65%, transparent);background-clip:padding-box}@media (max-width:720px){:root[data-theme] :is(.editor-inspector-body,.editor-control-list,.dialog-content)::-webkit-scrollbar{width:6px;height:6px}}
:root[data-theme] .personal-center{width:min(1408px,100%);min-height:100dvh;margin:0 auto;padding:0 16px 96px}:root[data-theme] .profile-header{min-height:56px;margin-bottom:28px;padding:0}:root[data-theme] .personal-center .studio-button.is-icon-only{width:44px;min-width:44px;min-height:44px}.profile-identity-row{align-items:center;gap:22px;display:flex}.profile-identity{flex:1;min-width:0}.profile-identity h2{color:var(--text);letter-spacing:-.025em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:27px;font-weight:650;line-height:1.3;display:flex}.profile-handle{color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.profile-handle>span:first-child{overflow-wrap:anywhere}:root[data-theme] .profile-identity-row>.profile-follow-button{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));min-width:84px;min-height:40px;color:var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--surface));font-size:var(--font-caption);flex:none;padding:8px 13px}:root[data-theme] .profile-identity-row>.profile-follow-button.is-following{border-color:var(--border);color:var(--muted);background:var(--surface)}.profile-day-badge{border-radius:var(--radius-xs);color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.profile-avatar{border:1px solid var(--border);background:var(--surface);border-radius:50%;flex:0 0 96px;width:96px;height:96px;padding:0;position:relative}.profile-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-avatar>img.is-pixel{object-fit:contain;image-rendering:pixelated;padding:20%}.profile-avatar-camera{border:2px solid var(--bg);width:26px;height:26px;color:var(--bg);background:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:-1px}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:min(460px,100%);margin:26px 0 22px;display:grid}.profile-metrics>:is(button,div){border:0;border-right:1px solid var(--border);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:53px;padding:0 12px;display:flex}.profile-metrics>:last-child{border-right:0}.profile-metrics button:disabled{opacity:1;cursor:default}.profile-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;line-height:1.25}.profile-metrics span{color:var(--muted);font-size:var(--font-caption)}.profile-metrics button:not(:disabled):hover strong{color:var(--accent)}.profile-bio{color:#c3bec9;max-width:66ch;font-size:var(--font-control);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;line-height:1.8}.profile-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-links:empty{display:none}:root[data-theme] .profile-links .studio-button{border:1px solid var(--border);min-height:36px;font-size:var(--font-caption);padding:6px 10px}:root[data-theme] .profile-edit-button{background:0 0;width:min(320px,100%);min-height:44px;margin-top:18px}.profile-collection{margin-top:32px}.profile-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;border-bottom:1px solid var(--border);gap:20px;display:flex;overflow-x:auto}.profile-tabs>button{min-width:112px;min-height:54px;color:var(--muted);font-size:var(--font-body);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:12px 16px;display:inline-flex;position:relative}.profile-tabs>button[aria-selected=true]{color:var(--text)}.profile-tab-indicator{background:var(--accent);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.profile-tabs small{color:var(--faint);font-size:var(--font-caption);font-variant-numeric:tabular-nums;margin-left:1px}.profile-tabs>button[aria-selected=true] small{color:var(--muted)}.profile-panel{min-height:300px;padding-top:24px}.profile-panel:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.profile-relations-section{gap:16px;display:grid}.profile-relations-summary{color:var(--muted);font-size:var(--font-caption);align-items:center;gap:7px;display:flex}.profile-relations-summary strong{color:var(--text);font-size:var(--font-control);font-variant-numeric:tabular-nums}.profile-relations{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.profile-relation-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:12px;min-width:0;min-height:88px;padding:14px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.profile-relation-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--surface-raised);transform:translateY(-1px)}.profile-relation-avatar{border:1px solid var(--border);border-radius:50%;flex:0 0 52px;width:52px;height:52px;display:block;position:relative;overflow:hidden}.profile-relation-avatar img{object-fit:cover;width:100%;height:100%}.profile-relation-copy{align-content:center;gap:3px;min-width:0;display:grid}.profile-relation-copy>strong{min-width:0;color:var(--text);font-size:var(--font-body);align-items:center;gap:6px;display:flex}.profile-relation-copy>strong>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-relation-copy>strong>small{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent);font-size:var(--font-caption);border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 5px;font-weight:500;display:inline-flex}.profile-relation-copy>span{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-relation-copy>small{color:var(--faint);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.profile-relation-skeleton>span{background:var(--surface-raised);border-radius:50%;flex:0 0 52px;width:52px;height:52px;animation:1.2s ease-in-out infinite alternate profile-relation-pulse}.profile-relation-skeleton>div{flex:1;gap:8px;display:grid}.profile-relation-skeleton i{background:var(--surface-raised);border-radius:999px;width:72%;height:10px;animation:1.2s ease-in-out infinite alternate profile-relation-pulse;display:block}.profile-relation-skeleton i:last-child{width:46%}.profile-relations-more{justify-self:center;min-width:132px}@keyframes profile-relation-pulse{0%{opacity:.45}to{opacity:.9}}:root[data-theme] .personal-center .game-gallery{padding:0}.profile-form-error{color:var(--accent);font-size:var(--font-caption);margin:0}.profile-edit-form{gap:16px;width:min(560px,100%);display:grid}.profile-edit-avatar{align-items:center;gap:18px;display:flex}.profile-edit-avatar>img{border:1px solid var(--border);object-fit:cover;background:var(--surface);border-radius:50%;flex:0 0 84px;width:84px;height:84px}.profile-edit-avatar>div{justify-items:start;gap:8px;display:grid}.profile-edit-link{color:var(--muted);font:inherit;font-size:var(--font-caption);text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline}.profile-edit-link:hover{color:var(--text)}.profile-edit-form>label{color:var(--text);font-size:var(--font-control);gap:7px;display:grid}.profile-edit-form :is(input:not([type=file]),textarea){border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--surface);font:inherit;font-size:var(--font-body);resize:vertical;padding:10px 12px}.profile-edit-form :is(input:not([type=file]),textarea):focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.profile-edit-form label>small{color:var(--muted);font-size:var(--font-caption)}.profile-edit-actions{justify-content:flex-end;gap:10px;display:flex}.profile-menu{gap:4px;display:grid}.profile-menu>button{text-align:left;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px;display:flex}.profile-menu>button:hover{background:var(--surface-raised)}.profile-menu>button>span{flex:1;min-width:0}.profile-menu>button>svg:first-child{color:var(--accent)}.profile-menu>button>svg:last-child{color:var(--muted)}.profile-account-bindings{gap:12px;width:min(560px,100%);display:grid}.profile-account-bindings>p,.profile-account-bindings>small{color:var(--muted);margin:0;line-height:1.65}.profile-account-bindings>small{font-size:var(--font-caption)}.profile-account-binding{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.profile-account-provider{font-weight:600}.profile-account-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-account-binding form{width:auto}.profile-account-binding .studio-button{min-width:68px}.profile-account-binding input[type=hidden]{display:none}.profile-account-binding .studio-button:disabled{opacity:.45;cursor:not-allowed}.phone-account-binding{gap:10px;display:grid}.phone-account-actions{gap:6px;display:flex}.phone-account-actions .studio-button{min-width:64px;padding-inline:10px}.phone-account-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:12px;padding:14px;display:grid}.phone-account-editor label{color:var(--muted);font-size:var(--font-caption);gap:6px;display:grid}.phone-account-editor input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text);background:var(--panel);font:inherit;outline:none;padding:0 11px}.phone-account-editor input:focus{border-color:var(--accent)}.phone-account-code{gap:8px;display:flex}.phone-account-code input{flex:1;min-width:0}.phone-account-code .studio-button{white-space:nowrap;min-width:102px}@media (max-width:520px){.profile-account-binding{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:3px}.profile-account-provider{grid-area:1/1}.profile-account-name{font-size:var(--font-caption);grid-area:2/1}.profile-account-binding>form,.profile-account-binding>.studio-button,.profile-account-binding>.phone-account-actions{grid-area:1/2/span 2;align-self:center}.phone-account-actions{flex-direction:column}.phone-account-actions .studio-button{min-width:62px}}.arcade-author-profile{max-width:100%;color:var(--text);font-size:var(--font-caption);overflow-wrap:anywhere;padding:0;font-weight:600}.arcade-author-profile:hover{color:var(--accent)}@media (max-width:720px){:root[data-theme] .personal-center{padding:0 16px calc(var(--studio-mobile-nav-height,72px) + env(safe-area-inset-bottom) + 28px)}:root[data-theme] .profile-header{border-bottom:1px solid var(--border);min-height:64px;margin:0 -16px 22px;padding:0 16px}.profile-identity-row{gap:14px}.profile-avatar{flex-basis:72px;width:72px;height:72px}.profile-avatar-camera{width:23px;height:23px}.profile-identity h2{font-size:var(--font-heading);margin-bottom:6px}.profile-handle{font-size:var(--font-caption);gap:6px}.profile-day-badge{font-size:var(--font-caption);padding:2px 5px}.profile-identity-row>.studio-button{flex:none}:root[data-theme] .profile-identity-row>.profile-follow-button{min-width:72px;min-height:38px;font-size:var(--font-caption);padding:7px 10px}.profile-metrics{width:100%;margin:24px 0 18px}.profile-metrics strong{font-size:22px}.profile-metrics span,.profile-bio{font-size:var(--font-caption)}:root[data-theme] .profile-edit-button{width:100%;margin-top:16px}.profile-collection{margin-top:24px}.profile-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:0;margin-inline:-16px;scroll-padding-inline:16px;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs>button{min-width:96px;min-height:52px;font-size:var(--font-control);scroll-snap-align:start;flex:none;padding:12px 14px}.profile-tab-indicator{left:7px;right:7px}.profile-panel{min-height:280px;padding-top:0}.profile-gallery{margin-inline:-16px}.profile-relations{grid-template-columns:1fr;margin-inline:-16px}.profile-relation-card{border-left:0;border-right:0;border-radius:0;min-height:76px;padding:12px 16px}.profile-relations-summary{margin-top:12px}.profile-gallery .game-tile.is-draft :is(.game-tile-title,.game-tile-meta){display:none}}@media (max-width:359px){.profile-handle{font-size:var(--font-caption)}.profile-identity h2{font-size:var(--font-heading-sm)}:root[data-theme] .profile-identity-row>.profile-follow-button{width:38px;min-width:38px;padding:0}.profile-follow-label{display:none}}.game-tile-publish{z-index:4;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:52px;height:30px;min-height:30px;color:var(--text);font-size:var(--font-caption);white-space:nowrap;background:#0b0c10e6;justify-content:center;align-items:center;gap:4px;padding:5px 8px;line-height:1;display:inline-flex;position:absolute;bottom:7px;right:7px}.game-tile-publish svg{width:14px;height:14px}.game-tile-publish:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.game-tile-publish:disabled{opacity:.45;cursor:not-allowed}:root[data-theme] .personal-center .profile-header{height:72px;margin:0 -16px 32px;padding:0 16px}.profile-intro,.profile-featured{min-width:0}.profile-featured>footer{border:0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:0;padding:8px 0;display:flex}.profile-featured footer>strong{min-width:0;color:var(--text);font-size:var(--font-body);overflow-wrap:anywhere}:root[data-theme] .profile-featured footer .studio-button{min-height:34px;font-size:var(--font-caption);flex:none;padding:6px 8px}.profile-featured-player{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);place-items:stretch stretch;height:min(360px,45dvh);min-height:0;max-height:360px;display:grid;position:relative;overflow:hidden}.profile-featured-player>.game-shell{width:100%;height:100%;min-height:0}.profile-featured-picker{flex-direction:column;align-items:stretch;gap:10px;display:flex}.profile-featured-picker>p{color:var(--muted);font-size:var(--font-control);margin:0 0 6px;line-height:1.7}.profile-featured-picker .studio-button{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start}.profile-featured-picker .studio-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@media (min-width:1024px){.profile-intro.has-featured{grid-template-columns:minmax(320px,.85fr) minmax(0,1.8fr);align-items:start;gap:32px;display:grid}.profile-intro.has-featured .profile-overview{padding-top:0}.profile-intro.has-featured .profile-identity-row{gap:14px}.profile-intro.has-featured .profile-avatar{flex-basis:72px;width:72px;height:72px}.profile-intro.has-featured .profile-identity h2{font-size:23px}}@media (max-width:720px){:root[data-theme] .personal-center .profile-header{z-index:24;background:var(--bg);gap:10px;width:calc(100% + 32px);height:64px;margin:0 -16px 22px;padding:0 16px;position:sticky;top:0}:root[data-theme] .profile-header .studio-page-title{display:none}:root[data-theme] .profile-header .discovery-search{flex:1;width:auto;min-width:0}.profile-header .studio-topbar-actions{flex:none;position:static}}.profile-featured-player>.game-shell:not(:fullscreen){border:0;border-radius:0;flex-direction:column;display:flex}.profile-featured-player>.game-shell:not(:fullscreen) .canvas-wrap{aspect-ratio:auto;flex:1;min-height:0}.profile-featured-player>.generated-game-shell:not(:fullscreen)>.sandbox-game{height:100%;min-height:0}@media (min-width:721px) and (max-width:1023px){:root[data-theme] .profile-header .discovery-search{width:min(300px,36vw)}:root[data-theme] .profile-header .studio-page-title{max-width:23%;font-size:var(--font-heading-sm)}}.profile-share-anchor{flex:none}@media (min-width:721px){:root[data-theme] .profile-gallery .game-masonry{gap:16px}}.game-tile-feature{z-index:4;border:1px solid var(--border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text);background:#0b0c10e6;place-items:center;padding:0;display:grid;position:absolute;top:7px;left:7px}.game-tile-feature:is(:hover,.is-selected){color:var(--accent);border-color:var(--accent)}@media (min-width:721px){.personal-center>.studio-topbar-slot{margin-bottom:32px}}@media (max-width:720px){.game-tile-publish{width:30px;min-width:30px;padding:0}.game-tile-publish>span{display:none}}@media (prefers-reduced-motion:reduce){.profile-relation-skeleton>span,.profile-relation-skeleton i{opacity:.75;animation:none}}.profile-menu-value{color:var(--muted);font-size:var(--font-caption);text-align:right}.profile-menu>button[aria-pressed=true]{color:var(--accent);background:var(--surface-raised)}
:root[data-theme] .generation-workspace{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;background:var(--bg);color:var(--text);font-family:var(--font);background-image:none}:root[data-theme] .generation-editor-bar{border-bottom:1px solid var(--border);background:var(--paper);height:52px;box-shadow:none;flex:0 0 52px;gap:16px;padding:0 14px}:root[data-theme] .generation-editor-brand{gap:10px}:root[data-theme] .generation-editor-brand>a{border-radius:var(--radius-sm);width:27px;height:28px;color:var(--text);box-shadow:none;background:0 0;border:0}:root[data-theme] .generation-brand-mark{width:18px;height:18px;color:var(--on-overlay);display:block}:root[data-theme] .generation-editor-brand strong{color:var(--text);font-size:var(--font-control);font-weight:600}:root[data-theme] .generation-editor-brand small{color:var(--muted);font-size:var(--font-caption)}:root[data-theme] .generation-workspace .generation-bar-icon,:root[data-theme] .generation-editor-tools button,:root[data-theme] .generation-layout-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);border:0}:root[data-theme] .generation-workspace .generation-bar-icon:hover:not(:disabled),:root[data-theme] .generation-editor-tools button:hover:not(:disabled),:root[data-theme] .generation-layout-toggle:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}:root[data-theme] .generation-editor-tools .generation-preview-device-quick button,:root[data-theme] .generation-editor-tools .generation-preview-device-quick button:hover:not(:disabled){color:var(--on-overlay)}:root[data-theme] .generation-editor-tools .generation-preview-device-controls button[aria-pressed=true]{color:var(--text);background:var(--surface-raised)}:root[data-theme] .generation-editor-brand>.generation-layout-toggle{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;margin-left:2px}:root[data-theme] .generation-version-count{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--font-caption)}:root[data-theme] .generation-editor-divider{background:var(--surface-raised)}:root[data-theme] .generation-editor-status{color:var(--muted);font-size:var(--font-caption)}:root[data-theme] .generation-publish-top{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--accent);min-height:32px;box-shadow:none;font-size:var(--font-caption);padding:6px 12px;font-weight:600}:root[data-theme] .generation-publish-top:hover:not(:disabled){background:var(--accent);transform:none}:root[data-theme] .generation-workspace>.generation-panels{grid-template-columns:minmax(420px,29%) minmax(0,1fr);gap:0;padding:0}:root[data-theme] .generation-chat,:root[data-theme] .generation-preview{box-shadow:none;border:0;border-radius:0}:root[data-theme] .generation-chat{background:var(--paper);border-right:1px solid var(--border);min-width:0}:root[data-theme] .generation-messages{color:var(--text);padding:26px 26px 30px}:root[data-theme] .generation-user-text{justify-content:flex-start;margin:0 0 28px}:root[data-theme] .generation-user-bubble{border-radius:var(--radius-lg);max-width:92%;color:var(--text);background:var(--surface-raised);box-shadow:none;font-size:var(--font-body);border:0;padding:14px 16px;font-weight:450;line-height:1.85}:root[data-theme] .generation-ai-text{gap:0;margin:0 0 28px}:root[data-theme] .generation-ai-avatar{display:none}:root[data-theme] .generation-ai-text p{border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-body);background:0 0;border:0;padding:0;font-weight:450;line-height:1.85}:root[data-theme] .generation-ai-text.is-error p{color:var(--text)}:root[data-theme] .generation-activity{gap:8px;margin:14px 0}:root[data-theme] .generation-activity>span{background:var(--surface-raised);width:4px;height:4px;box-shadow:none}:root[data-theme] .generation-activity p{color:var(--muted);font-size:var(--font-caption);line-height:1.7}:root[data-theme] .generation-note{color:var(--muted);font-size:var(--font-caption)}:root[data-theme] .generation-error{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);font-size:var(--font-caption);padding:10px 12px}:root[data-theme] .generation-continuation{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0 14px 9px}:root[data-theme] .generation-continuation.is-ready{border-color:var(--border);background:var(--surface)}:root[data-theme] .generation-continuation-icon{color:var(--text);background:var(--surface-raised)}:root[data-theme] .generation-continuation strong{color:var(--text)}:root[data-theme] .generation-continuation small{color:var(--muted)}:root[data-theme] .generation-continuation .generation-continuation-meta{color:var(--text)}:root[data-theme] .generation-continuation-actions button{border-color:var(--border);color:var(--muted);background:var(--surface-raised)}:root[data-theme] .generation-continuation-actions button.is-primary{border-color:var(--border);color:var(--bg);background:var(--accent)}:root[data-theme] .generation-continuation-actions button.is-primary:hover:not(:disabled){background:var(--accent)}:root[data-theme] .generation-revision{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--surface);box-shadow:none;margin:10px 0;padding:11px 12px}:root[data-theme] .generation-revision:hover,:root[data-theme] .generation-revision.selected{border-color:var(--border);background:var(--surface-raised);box-shadow:none}:root[data-theme] .generation-version-icon{width:28px;height:28px;color:var(--muted);background:var(--surface-raised);border:0}:root[data-theme] .generation-revision strong{color:var(--text);font-weight:600}:root[data-theme] .generation-revision small{color:var(--muted)}:root[data-theme] .generation-preview{background:var(--bg);flex-direction:row;min-width:0;display:flex}:root[data-theme] .generation-preview-surface{background:var(--bg);flex:1;order:1;width:auto;min-width:0;padding:0;overflow:hidden}:root[data-theme] .generation-canvas-tools{border-left:1px solid var(--border);background:var(--paper);flex-direction:column;flex:0 0 48px;order:2;align-items:center;gap:5px;width:48px;padding:10px 6px;display:flex}:root[data-theme] .generation-canvas-tools button{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000}:root[data-theme] .generation-canvas-tools button:hover{color:var(--text);border-color:var(--border);background:var(--surface)}:root[data-theme] .generation-canvas-tools button[aria-pressed=true]{color:var(--accent);border-color:var(--border);background:var(--surface-raised)}:root[data-theme] .generation-canvas-tools-divider{background:var(--surface-raised);width:22px;height:1px;margin:4px 0}:root[data-theme] .generation-preview.generation-code-view,:root[data-theme] .generation-preview.generation-assets-mode{border-radius:var(--radius-sm)}:root[data-theme] .generation-preview .sandbox-game,:root[data-theme] .generation-preview .sandbox-play,:root[data-theme] .generation-preview .sandbox-frame{min-height:0}:root[data-theme] .generation-preview .sandbox-frame iframe{height:100%}:root[data-theme] .generation-waiting{width:100%;height:100%;min-height:0;color:var(--text);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:48px 28px;display:flex;overflow:auto}:root[data-theme] .generation-waiting>header{text-align:center;width:min(640px,100%)}:root[data-theme] .generation-waiting h2{color:var(--text);letter-spacing:-.02em;margin:12px 0 7px;font-size:23px;font-weight:600;line-height:1.35}:root[data-theme] .generation-waiting header p{color:var(--muted);font-size:var(--font-caption);line-height:1.75}@media (max-width:1100px){:root[data-theme] .generation-workspace>.generation-panels{grid-template-columns:minmax(340px,34%) minmax(0,1fr)}}@media (min-width:721px){:root[data-theme] .generation-workspace>.generation-panels.chat-collapsed{grid-template-columns:minmax(0,1fr)}:root[data-theme] .generation-panels.chat-collapsed .generation-chat{display:none}}@media (max-width:720px){:root[data-theme] .generation-preview{flex-direction:column}:root[data-theme] .generation-canvas-tools{border-top:0;border-right:0;border-bottom:1px solid var(--border);border-left:0;flex-direction:row;flex:0 0 43px;order:1;justify-content:center;width:100%;height:43px;padding:4px 8px}:root[data-theme] .generation-canvas-tools button{flex:1;max-width:52px;height:34px}:root[data-theme] .generation-canvas-tools-divider{width:1px;height:20px;margin:0 3px}:root[data-theme] .generation-preview-surface{order:2}:root[data-theme] .generation-messages{padding:18px 16px 24px}:root[data-theme] .generation-workspace .generation-compose{margin:0 10px 10px}:root[data-theme] .generation-waiting{justify-content:flex-start;gap:22px;padding:34px 16px}:root[data-theme] .generation-waiting h2{font-size:var(--font-heading)}}:root[data-theme] .generation-workspace :is(.generation-editor-status,.generation-editor-status.working){color:var(--muted)}:root[data-theme] .generation-workspace .generation-share-top{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:0 0}:root[data-theme] .generation-workspace .generation-share-top:hover:not(:disabled){background:var(--surface-raised);border-color:var(--muted)}:root[data-theme] .generation-workspace .generation-publish-top{border-color:var(--accent);color:var(--text);background:var(--accent);border-radius:var(--radius-sm)}:root[data-theme] .generation-workspace .generation-publish-top:hover:not(:disabled){background:var(--coral-deep)}:root[data-theme] .generation-workspace .generation-publish-top:disabled{color:var(--muted);border-color:var(--border);background:var(--surface-raised)}:root[data-theme] .generation-workspace .generation-editor-notice{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:none}:root[data-theme] .generation-workspace .generation-publication-overview{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 12px}:root[data-theme] .generation-workspace .generation-version-tags span{color:var(--muted);font-size:var(--font-caption);background:0 0;border:0;padding:0}:root[data-theme] .generation-workspace .generation-version-tags{gap:8px}:root[data-theme] .generation-workspace .generation-version-badge{color:var(--muted);width:38px;font-size:var(--font-caption);background:0 0}:root[data-theme] .generation-workspace .generation-version-info>strong{font-size:var(--font-body-lg);white-space:normal;overflow-wrap:anywhere;font-weight:650;line-height:1.5}:root[data-theme] .generation-workspace .generation-version-release-notes{font-size:var(--font-caption);-webkit-line-clamp:unset;margin:10px 0;line-height:1.8;display:block}:root[data-theme] .generation-workspace .generation-version-main small{font-size:var(--font-caption)}:root[data-theme] .generation-workspace .generation-publication-version>strong{font-size:var(--font-heading)}:root[data-theme] .generation-workspace .generation-publication-version>span,:root[data-theme] .generation-workspace .generation-version-list-heading strong{font-size:var(--font-caption)}:root[data-theme] .generation-workspace .generation-version-item{border-radius:var(--radius-sm);border-top:0;padding:12px 8px}:root[data-theme] .generation-workspace .generation-version-list{border:0}:root[data-theme] .generation-workspace .generation-version-actions button{border-color:var(--border);border-radius:var(--radius-sm);min-height:32px;color:var(--text);background:0 0}:root[data-theme] .generation-workspace .generation-version-actions button.is-primary{color:var(--dialog-text);border-color:var(--dialog-action);background:var(--dialog-action)}:root[data-theme] .generation-workspace .generation-version-actions button:hover:not(:disabled){border-color:var(--muted)}:root[data-theme] .generation-workspace .generation-compose{border-radius:var(--radius-lg);border-color:var(--border)}:root[data-theme] .generation-workspace .generation-chat .generation-compose:focus-within{border-color:var(--muted)}:root[data-theme] .generation-workspace .generation-chat .generation-compose{border-color:var(--border);border-radius:var(--radius-lg)}@media (max-width:720px){:root[data-theme] .generation-workspace .generation-version-actions button{gap:0;width:40px;min-width:40px;min-height:40px;padding:0;font-size:0}:root[data-theme] .generation-workspace .generation-version-actions button svg{flex:none;width:14px;height:14px}}:root[data-theme] .generation-workspace .sandbox-runtime-error{border:1px solid var(--border);border-radius:var(--radius-md);width:fit-content;max-width:calc(100% - 32px);color:var(--text);background:var(--surface);font-size:var(--font-caption);text-align:left;margin-inline:auto;padding:14px 16px;inset:auto 16px 16px}:root[data-theme] .generation-workspace .sandbox-runtime-error code{color:var(--muted);font:inherit}:root[data-theme] .generation-workspace .sandbox-runtime-error button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px;color:var(--text);background:0 0;align-self:flex-start;margin-top:4px;padding:4px 10px}:root[data-theme] .generation-workspace .sandbox-runtime-error button:hover{background:var(--surface-raised)}:root[data-theme] .generation-workspace .generation-version-secondary{flex-wrap:wrap}:root[data-theme] .generation-workspace .generation-version-secondary>small{white-space:nowrap;flex:none}
