.notif{position:relative;display:inline-flex}.notif-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.notif-trigger:hover{background:#ffffff14}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff4d4f;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;width:min(320px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;background:#14161c;color:#e9edf5;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 32px #00000073}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;font-weight:700;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}.notif-clear{border:none;background:transparent;color:#9aa3b2;font-size:11px;font-weight:600;cursor:pointer}.notif-clear:hover:not(:disabled){color:#40e0d0}.notif-clear:disabled{opacity:.6;cursor:default}.notif-empty{padding:20px 14px;color:#9aa3b2;font-size:13px;text-align:center}.notif-list{margin:0;padding:0;list-style:none}.notif-item{position:relative;border-bottom:1px solid rgba(255,255,255,.06)}.notif-dismiss{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:#9aa3b2;font-size:16px;line-height:1;cursor:pointer;opacity:.45}.notif-item:hover .notif-dismiss,.notif-dismiss:focus-visible{opacity:1}.notif-dismiss:hover{background:#ffffff1f;color:#fff}.notif-item.is-unread{background:#40e0d014}.notif-link{display:flex;flex-direction:column;gap:2px;padding:11px 34px 11px 14px;color:inherit;text-decoration:none}.notif-link:hover{background:#ffffff0d}.notif-item-title{font-size:13px;font-weight:600}.notif-item-body{font-size:12px;color:#aab2c0}.notif-push{padding:10px 14px;border-top:1px solid rgba(255,255,255,.08)}.notif-push-toggle{width:100%;padding:8px 10px;border:1px solid rgba(64,224,208,.5);border-radius:8px;background:transparent;color:#40e0d0;font-size:12px;font-weight:600;cursor:pointer}.notif-push-toggle:hover:not(:disabled){background:#40e0d01a}.notif-push-toggle.is-on{border-color:#ffffff2e;color:#9aa3b2}.notif-push-toggle:disabled{opacity:.6;cursor:default}.notif-push-hint{display:block;font-size:12px;color:#9aa3b2;text-align:center}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNovaLight-P2QfdFgq.woff2) format("woff2"),url(/assets/ProximaNovaLight-CVbcatae.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNovaSemibold-i9034-wg.woff2) format("woff2"),url(/assets/ProximaNovaSemibold-A83qhRcf.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNovaBold-CvYlZXJk.woff2) format("woff2"),url(/assets/ProximaNovaBold-VQN_r4N3.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #0f1418;--bg-gradient: radial-gradient(circle at 50% 0%, #1a232b 0%, #0f1418 70%);--panel: #161c22;--panel-border: #232c35;--panel-card: #1c242c;--text: #f0f4f8;--muted: #94a3b8;--turquoise: #00e4ac;--turquoise-glow: rgba(0, 228, 172, .35);--accent-blue: #38bdf8;--error: #ff6b6b}*{box-sizing:border-box}body{margin:0;background:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text);font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;cursor:pointer}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 28px;padding-top:max(12px,env(safe-area-inset-top));background-color:#161c22e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--panel-border);position:sticky;top:0;z-index:100}.logo-brand{display:flex;align-items:center;gap:8px}.nav-up{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;-webkit-app-region:no-drag;app-region:no-drag}.nav-up:hover{color:var(--turquoise);background:#00e4ac14}.nav-up:focus-visible{outline:2px solid var(--turquoise);outline-offset:2px}.app-header .logo{display:flex;align-items:center;font-size:2em;font-weight:700;color:#fff;letter-spacing:-.5px}.app-header .logo img,.app-header .logo .mascot{margin-right:10px}.app-header .logo .turquoise{color:var(--turquoise);font-weight:300}.status-indicator{display:flex;align-items:center;gap:8px;background:#00e4ac14;border:1px solid rgba(0,228,172,.2);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--turquoise);font-weight:600}.pulse-dot{width:8px;height:8px;background-color:var(--turquoise);border-radius:50%;box-shadow:0 0 8px var(--turquoise);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.header-nav{display:flex;align-items:center;gap:8px}.nav-link{background:transparent;border:1px solid transparent;color:var(--muted);border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s ease}.nav-link:hover{color:var(--text);background:var(--panel-card);border-color:var(--panel-border)}.header-actions{display:flex;align-items:center;gap:16px}.specs-count-badge{background:var(--turquoise);color:#0b221d;font-size:11px;font-weight:700;border-radius:999px;padding:2px 7px;margin-left:6px}.language-switcher{display:flex;gap:4px}.language-switcher button{background:transparent;color:var(--muted);border:1px solid var(--panel-border);border-radius:4px;padding:4px 10px;font-size:13px;font-weight:600}.language-switcher button.active{background:var(--turquoise);color:#0b221d;border-color:var(--turquoise)}.app-header .github img{width:24px;height:24px;opacity:.8;transition:opacity .2s}.app-header .github img:hover{opacity:1}.hamburger-container{position:relative}.hamburger-btn{background:var(--panel-card);border:1px solid var(--panel-border);color:var(--text);font-size:1.2rem;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.hamburger-btn:hover{border-color:var(--turquoise);color:var(--turquoise)}.dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;background:#161c22f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:180px;box-shadow:0 12px 32px #00000080,0 0 1px var(--turquoise-glow);z-index:200;animation:fadeIn .15s ease-out}.dropdown-menu .nav-link{width:100%;text-align:left;padding:10px 14px;border-radius:8px;font-size:.95rem}.dropdown-menu .nav-link:hover{background:#00e4ac1f;color:var(--turquoise)}.menu-extras{display:none}.menu-extras a.nav-link{text-decoration:none}.menu-extras a.nav-link img{opacity:.8}.content{max-width:1280px;width:100%;margin:0 auto;padding:40px 24px 80px}.hero-prompt-section{margin-bottom:48px;text-align:center}.hero-text-container{margin-bottom:28px}.hero-headline{font-size:2.75rem;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.5px;white-space:nowrap}@media(max-width:768px){.hero-headline{font-size:1.9rem;white-space:normal}}.hero-subheadline{font-size:1.15rem;color:var(--muted);max-width:680px;margin:0 auto;line-height:1.5}.hero-prompt-card{max-width:820px;margin:0 auto;background:var(--panel);border:1px solid rgba(0,228,172,.3);border-radius:16px;padding:20px;box-shadow:0 12px 36px #0006,0 0 16px #00e4ac1f;transition:border-color .3s,box-shadow .3s}.hero-prompt-card:focus-within{border-color:var(--turquoise);box-shadow:0 16px 40px #00000080,0 0 24px var(--turquoise-glow)}.prompt-box-form{display:flex;flex-direction:column;gap:16px}.big-prompt-input{width:100%;background:#090d11;border:1.5px solid rgba(0,228,172,.4);border-radius:12px;padding:18px 20px;color:#fff;font-family:inherit;font-size:1.15rem;line-height:1.5;resize:vertical;box-shadow:0 0 12px #00e4ac1f;transition:all .25s ease}.big-prompt-input:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 20px var(--turquoise-glow),0 0 2px var(--turquoise);background:#0d1218}.hero-prompt-card.drag-over{border-color:#38bdf8;background:#38bdf814;box-shadow:0 0 24px #38bdf84d}.prompt-textarea-wrapper{position:relative;width:100%}.prompt-media-actions{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;background:#090d11d9;padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prompt-icon-btn{background:transparent;border:none;color:var(--muted);font-size:1.2rem;padding:4px 6px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.prompt-icon-btn:hover{background:#ffffff26;color:#fff;transform:translateY(-1px)}.mic-btn.listening{color:#f43f5e;animation:pulseMic 1.2s infinite alternate}@keyframes pulseMic{0%{transform:scale(1);box-shadow:0 0 #f43f5e66}to{transform:scale(1.15);box-shadow:0 0 12px 4px #f43f5e99}}.hidden-file-input{display:none}.mic-notice-text{font-size:.85rem;color:#f43f5e;margin:-6px 0 4px;text-align:left}.attachments-preview-container{display:flex;flex-direction:column;gap:8px;text-align:left;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px}.attachments-title{font-size:.85rem;font-weight:600;color:var(--turquoise);text-transform:uppercase;letter-spacing:.5px}.attachments-list{display:flex;flex-wrap:wrap;gap:10px}.attachment-chip{display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:4px 8px 4px 4px;max-width:220px}.attachment-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;background:#000}.attachment-name{font-size:.85rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.remove-attachment-btn{background:transparent;border:none;color:#94a3b8;font-size:.85rem;cursor:pointer;padding:2px 4px;border-radius:4px}.remove-attachment-btn:hover{color:#f43f5e;background:#f43f5e33}.sketch-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.sketch-modal-content{background:#0f172a;border:1px solid rgba(0,228,172,.35);border-radius:16px;width:100%;max-width:580px;box-shadow:0 20px 50px #000000b3;display:flex;flex-direction:column;gap:16px;padding:24px}.sketch-modal-header{display:flex;justify-content:space-between;align-items:flex-start}.sketch-modal-title{font-size:1.25rem;color:#fff;margin:0 0 4px}.sketch-modal-subtitle{font-size:.88rem;color:var(--muted);margin:0}.sketch-canvas-container{display:flex;justify-content:center;background:#0b1017;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;touch-action:none}.sketch-canvas{width:100%;max-width:520px;height:auto;cursor:crosshair;background:#0b1017}.sketch-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#ffffff0a;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.tool-group{display:flex;align-items:center;gap:6px}.tool-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text);padding:6px 10px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.tool-btn.active{background:#00e4ac33;border-color:var(--turquoise);color:var(--turquoise);font-weight:600}.palette-group{gap:6px}.color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:#fff;box-shadow:0 0 8px #fff9}.size-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text);width:28px;height:28px;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer}.size-btn.active{background:var(--turquoise);color:#0b221d;border-color:var(--turquoise)}.action-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text);padding:6px 10px;border-radius:6px;font-size:.85rem;cursor:pointer}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.danger:hover:not(:disabled){background:#f43f5e33;border-color:#f43f5e;color:#f43f5e}.sketch-modal-footer{display:flex;justify-content:flex-end;gap:12px}.smart-intent-card{margin:8px 0 4px;padding:16px 20px;border-radius:12px;text-align:left;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.matched-card{background:#00e4ac14;border:1px solid rgba(0,228,172,.35);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.matched-info{flex:1;min-width:200px}.smart-badge{display:inline-block;font-size:.8rem;font-weight:700;color:var(--turquoise);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.matched-title{margin:2px 0 4px;font-size:1.3rem;color:#fff;font-weight:700}.matched-desc{margin:0;font-size:.9rem;color:var(--muted)}.matched-actions{display:flex;gap:10px;align-items:center}.play-match-btn{background:var(--turquoise);color:#0b221d;font-weight:700}.remix-match-btn{background:#ffffff0f;border:1px solid var(--panel-border);color:var(--text)}.creation-card{background:#38bdf814;border:1px solid rgba(56,189,248,.25)}.creation-badge{color:var(--accent-blue);font-size:.85rem;text-transform:none;letter-spacing:normal}.creation-sub{margin:4px 0 0;font-size:.95rem;color:var(--text)}.prompt-controls-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;flex-wrap:nowrap}.chip-container{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:8px}.chip-btn{background:#ffffff0a;border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;white-space:nowrap;cursor:pointer;transition:all .2s}.chip-btn:hover{color:#fff;border-color:var(--turquoise);background:#00e4ac14}.action-buttons{display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.build-btn{padding:12px 28px;font-size:1rem}.mock-btn{padding:12px 20px;font-size:.95rem}button,.inline-btn{border-radius:8px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;transition:all .2s}.primary-btn{background:var(--turquoise);color:#08241d;border:none}.primary-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 16px var(--turquoise-glow)}.secondary-btn{background:var(--panel-card);color:var(--text);border:1px solid var(--panel-border)}.secondary-btn:hover:not(:disabled){border-color:var(--turquoise);color:var(--turquoise)}button:disabled{opacity:.5;cursor:not-allowed}.panel{background-color:var(--panel);border:1px solid var(--panel-border);border-radius:12px;margin-bottom:32px;padding:28px 24px}.section-header{margin-bottom:20px}.section-title{margin:0 0 6px;color:var(--turquoise);font-size:1.5rem;font-weight:600}.panel-copy{color:var(--muted);margin:0;font-size:.95rem;line-height:1.4}.arcade-section{width:100%;margin-top:40px;margin-bottom:60px}.arcade-header{margin-bottom:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.arcade-title-row{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.arcade-title{font-size:1.3rem;font-weight:700;color:var(--turquoise);margin:0;letter-spacing:-.3px;min-width:0}.catalog-studio-chip{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:36px;padding:.35rem .75rem;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-card);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer}.catalog-studio-chip:hover,.catalog-studio-chip:focus-visible{border-color:var(--turquoise);color:var(--turquoise)}.catalog-studio-chip.is-live{border-color:#38bdf859;background:#38bdf81a;color:var(--accent-blue)}.catalog-studio-chip.is-live:hover,.catalog-studio-chip.is-live:focus-visible{border-color:var(--turquoise);color:var(--turquoise)}.catalog-studio-chip-count{font-weight:700}.catalog-studio-chip .live-dot{background:var(--accent-blue)}@media(pointer:coarse),(max-width:768px){.catalog-studio-chip{min-height:44px}}.arcade-subtitle{margin:6px 0 0;font-size:.95rem;color:var(--muted);max-width:42rem}.catalog-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0;max-width:min(100%,26rem)}.catalog-sort-menu{position:relative;flex:1 1 auto;min-width:0;max-width:11rem}.catalog-filter-trigger,.catalog-sort-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:40px;padding:.4rem .75rem;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel);color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap;touch-action:manipulation}.catalog-toolbar>.catalog-filter-trigger{flex:0 0 auto;width:auto;max-width:9rem;justify-content:center}.catalog-sort-trigger{width:100%;max-width:100%}.catalog-filter-trigger.is-active,.catalog-sort-menu.is-open .catalog-sort-trigger{border-color:var(--turquoise);color:var(--turquoise);background:#00e4ac14}.catalog-sort-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.catalog-sort-caret{flex:none;font-size:.75rem;line-height:1;opacity:.8}.catalog-sort-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:max(100%,11.5rem);max-width:min(18rem,calc(100vw - 24px));margin:0;padding:8px;list-style:none;border-radius:12px;border:1px solid var(--panel-border);background:#10161cfa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 32px #00000073}.catalog-sort-option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;touch-action:manipulation}.catalog-sort-option-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-sort-option:hover,.catalog-sort-option:focus-visible{background:#00e4ac1f;color:var(--turquoise);outline:none}.catalog-sort-option.is-active{color:var(--turquoise)}.catalog-sort-option>svg,.catalog-sort-check-spacer{flex:none;width:12px;height:12px}.catalog-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}.catalog-card{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-card);content-visibility:auto;contain-intrinsic-size:auto 160px;transition:border-color .15s}.catalog-card:hover{border-color:var(--turquoise)}.catalog-media{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(56,189,248,.14),transparent 55%),#0a0e12;border-bottom:1px solid var(--panel-border);outline:none}.catalog-media:focus-visible{box-shadow:inset 0 0 0 3px var(--turquoise)}.catalog-preview{width:100%;height:100%;display:block;object-fit:contain}.catalog-preview-fallback{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:2px;color:var(--turquoise);background:linear-gradient(135deg,transparent 45%,rgba(0,228,172,.08) 45% 55%,transparent 55%),#111820}.catalog-preview-fallback span{font-size:3.5rem;font-weight:700;line-height:1}.catalog-preview-fallback small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.catalog-badges-top-left{position:absolute;left:10px;top:10px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.preview-toggle{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:#060a0eeb;font-size:.72rem;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 16px #00000059}.preview-toggle:hover,.preview-toggle:focus-visible{border-color:var(--turquoise);color:var(--turquoise)}.catalog-moments{position:absolute;top:42px;right:8px;display:flex;justify-content:flex-end;gap:5px;pointer-events:none}.catalog-moment{pointer-events:auto;overflow:hidden;width:42px;height:26px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:#0a0e12;opacity:.78;box-shadow:0 2px 8px #00000073;transition:opacity .15s,border-color .15s}.catalog-moment img{display:block;width:100%;height:100%;object-fit:cover}.catalog-moment:hover,.catalog-moment:focus-visible,.catalog-moment.is-selected{opacity:1;border-color:var(--turquoise)}.touch-warning-pill{display:none;align-items:center;gap:4px;color:var(--error);background:#060a0eeb;border:1px solid rgba(255,107,107,.55);font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px;text-transform:uppercase}@media(pointer:coarse),(max-width:768px){.preview-toggle,.catalog-moments{display:none}.catalog-badges-top-left{flex-direction:row;align-items:center;flex-wrap:wrap;max-width:calc(100% - 8.5rem)}.touch-warning-pill{display:inline-flex}.catalog-media:has(.touch-warning-pill) .genre-pill{display:none}}.genre-pill{position:absolute;top:10px;right:10px;max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;background:#060a0eeb;border:1px solid rgba(255,255,255,.22);font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px;text-transform:uppercase}.catalog-overlay{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:10px;padding:32px 12px 12px;background:linear-gradient(to top,#04070aeb 15%,#04070a99 55%,#04070a00);pointer-events:none}.card-title{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.05rem;line-height:1.2;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}.card-author{margin:-4px 0 0;font-size:.8rem;line-height:1.2;color:#ffffffb3;text-shadow:0 1px 4px rgba(0,0,0,.5)}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.card-actions button{pointer-events:auto;flex:0 0 auto;padding:7px 16px;font-size:13px}@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-moment{transition:none}.catalog-card:hover{transform:none}}.transparency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.transparency-card{background:var(--panel-card);border:1px solid var(--panel-border);border-radius:10px;padding:20px}.transparency-card h3{margin:0 0 12px;font-size:1.1rem}.transparency-card p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.activity-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.activity-list li{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.time-badge{color:var(--turquoise);font-weight:600;font-size:11px}.github-btn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:#ffffff14;border:1px solid var(--panel-border);color:var(--text);padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600}.github-btn:hover{background:#ffffff26}.stage{display:flex;flex-direction:column;align-items:center;position:relative;transition:all .3s ease}.game-meta{text-align:center;margin-bottom:20px}.game-meta h2{margin:0;color:var(--turquoise);font-size:1.8rem;font-weight:700;letter-spacing:-.5px}.game-meta p{margin:6px 0 0;color:var(--muted);max-width:580px}.game-frame{border:1px solid var(--panel-border);border-radius:12px;background:#000;width:100%;max-width:100%;height:min(66vh,640px);box-shadow:0 16px 40px #0009,0 0 1px var(--turquoise-glow);overflow:hidden;transition:box-shadow .3s ease;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body.player-open{overflow:hidden;overscroll-behavior:none}.stage.is-playing-full-viewport{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;padding:0;border-radius:0;border:none;background:#06090c;display:flex;flex-direction:column;box-shadow:none;animation:fadeIn .2s ease-out;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.game-theater-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));background:#0c1218b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px #00000038;width:100%;flex:none;overflow:visible;z-index:10;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .7s ease,transform .7s ease,visibility 0s linear 0s;will-change:opacity,transform}.game-theater-bar.is-idle{opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition-delay:0s,0s,.7s}.theater-reveal-btn{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:11;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0c12189e;color:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d;cursor:pointer;opacity:.78;transition:opacity .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.theater-reveal-btn:hover,.theater-reveal-btn:focus-visible{opacity:1;background:#141d26db;border-color:#fff6;transform:scale(1.04)}.game-theater-meta{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}@media(prefers-reduced-motion:reduce){.game-theater-bar,.theater-reveal-btn{transition:none}}.theater-badge{display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:6px;text-transform:uppercase;flex:none}.theater-title{margin:0;display:flex;align-items:baseline;gap:8px;min-width:0;flex:none;white-space:nowrap;overflow:hidden}.theater-title-text{font-size:1.2rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis}.theater-author{color:var(--muted);font-size:.8rem;font-weight:500;flex:none}.theater-controls{color:var(--muted);font-size:.85rem}.theater-desc{min-width:0;color:var(--muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-theater-actions{display:flex;align-items:center;gap:10px;flex:none}.sound-btn{min-width:112px;justify-content:center}.vote-widget{display:flex;align-items:center;gap:4px}.game-theater-actions .vote-widget button{min-width:0;min-height:0;gap:4px;padding:6px 8px}.vote-count{font-size:.85rem;font-variant-numeric:tabular-nums}.vote-btn[aria-pressed=true]{color:var(--accent-blue);border-color:currentColor}.vote-btn:disabled{opacity:.45;cursor:default}.theater-more{position:relative;display:flex;align-items:center}.theater-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px}.theater-more.is-open .theater-more-btn{color:var(--turquoise);border-color:var(--turquoise);background:#00e4ac1f}.theater-more-panel{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:40;flex-direction:column;align-items:stretch;gap:2px;min-width:240px;padding:8px;border-radius:12px;background:#10161cfa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--panel-border);box-shadow:0 12px 32px #00000080,0 0 1px var(--turquoise-glow);animation:fadeIn .15s ease-out}.theater-more.is-open .theater-more-panel{display:flex}.theater-menu-divider{height:1px;margin:6px 0;background:#ffffff1f;border:0;align-self:stretch}.game-theater-actions .theater-more-panel .theater-menu-item,.game-theater-actions .theater-more-panel .share-btn,.game-theater-actions .theater-more-panel .report-btn,.game-theater-actions .theater-more-panel .feedback-btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;margin:0;padding:12px 14px;min-height:44px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:.95rem;font-weight:500;line-height:1.25;text-decoration:none;text-align:left;cursor:pointer;box-shadow:none;box-sizing:border-box}.game-theater-actions .theater-more-panel .theater-menu-item:hover,.game-theater-actions .theater-more-panel .theater-menu-item:focus-visible,.game-theater-actions .theater-more-panel .share-btn:hover,.game-theater-actions .theater-more-panel .share-btn:focus-visible,.game-theater-actions .theater-more-panel .report-btn:hover,.game-theater-actions .theater-more-panel .report-btn:focus-visible,.game-theater-actions .theater-more-panel .feedback-btn:hover,.game-theater-actions .theater-more-panel .feedback-btn:focus-visible{background:#00e4ac1f;color:var(--turquoise);border-color:transparent;outline:none}.game-theater-actions .theater-more-panel .theater-menu-item>svg,.game-theater-actions .theater-more-panel .share-btn>svg,.game-theater-actions .theater-more-panel .report-btn>svg,.game-theater-actions .theater-more-panel .feedback-btn>svg{flex:none;display:block;margin:0}.game-theater-actions .theater-more-panel .btn-label{flex:1 1 auto;min-width:0;display:block;line-height:1.25}.game-theater-actions .theater-more-panel .theater-menu-item.theater-mobile-chrome,.game-theater-actions .theater-more-panel .theater-menu-divider.theater-mobile-chrome{display:none}.theater-more-panel .feedback-widget,.theater-more-panel .feedback-btn{width:100%}.feedback-widget{position:relative}.game-theater-actions .exit-btn{min-width:40px;justify-content:center;padding-inline:10px}.feedback-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:flex;flex-direction:column;gap:8px;width:min(320px,90vw);padding:12px;border-radius:10px;background:var(--panel-bg, #0c1218);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px #00000073}.feedback-input{width:100%;resize:vertical;min-height:64px;font:inherit;padding:8px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:var(--text)}.feedback-actions{display:flex;justify-content:flex-end}.feedback-sent{display:flex;align-items:center;gap:6px;color:var(--accent-blue);margin:0}.theater-exit-fullscreen{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:50;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:#0c1218eb;color:#fff;cursor:pointer;box-shadow:0 8px 24px #0000008c,0 0 0 1px #00e4ac40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theater-exit-fullscreen:hover,.theater-exit-fullscreen:focus-visible{border-color:var(--turquoise);color:var(--turquoise);background:#0c1218fa;outline:none}.is-native-fullscreen .game-viewport-container{padding:0}.game-viewport-container{flex:1;width:100%;position:relative;min-height:0;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.theater-camera-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;background:#000}.theater-camera-backdrop.is-mirrored{transform:scaleX(-1)}.game-viewport-container.has-camera-backdrop .game-frame{position:relative;z-index:1;background:transparent}.theater-camera-indicator{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 58px);left:max(12px,env(safe-area-inset-left));z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;pointer-events:none}.theater-camera-dot{width:8px;height:8px;border-radius:50%;background:#ff3b30;box-shadow:0 0 #ff3b308c;animation:theater-camera-pulse 1.6s ease-out infinite}@keyframes theater-camera-pulse{0%{box-shadow:0 0 #ff3b308c}70%{box-shadow:0 0 0 8px #ff3b3000}to{box-shadow:0 0 #ff3b3000}}@media(prefers-reduced-motion:reduce){.theater-camera-dot{animation:none}}.is-playing-full-viewport .game-frame{width:100%;height:100%;border:none;border-radius:0;box-shadow:none;touch-action:none;-webkit-touch-callout:none}.theater-rotate-hint{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:16px;right:16px;margin-inline:auto;width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#0c1218db;border:1px solid rgba(0,228,172,.32);color:var(--text);font-size:.88rem;font-weight:600;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:fadeIn .25s ease-out}.game-theater-actions button,.game-theater-actions .report-btn{display:inline-flex;align-items:center;gap:7px}@media(max-width:768px){.game-theater-bar{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}.theater-badge,.theater-desc{display:none}.theater-title{flex:1 1 auto;min-width:0}.theater-title-text{font-size:.95rem}.theater-author{font-size:.75rem}.game-theater-actions button .btn-label{display:none}.game-theater-actions>button,.game-theater-actions .theater-more-btn,.game-theater-actions .exit-btn{min-width:44px;min-height:44px;justify-content:center;padding:10px}.game-theater-actions .vote-widget button{min-width:40px;min-height:44px;padding:8px 10px}.game-theater-actions{gap:6px}.theater-camera-indicator{top:calc(max(8px,env(safe-area-inset-top)) + 57px)}.theater-desktop-chrome{display:none!important}.game-theater-actions .theater-more-panel .theater-menu-item.theater-mobile-chrome{display:flex}.game-theater-actions .theater-more-panel .theater-menu-divider.theater-mobile-chrome{display:block}.theater-more-panel{right:-50px;min-width:240px;max-width:min(300px,calc(100vw - 24px))}.theater-more-panel .btn-label{display:block!important}}@media(max-height:430px)and (orientation:landscape){.game-theater-bar{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.theater-title{font-size:.85rem}.theater-camera-indicator{top:calc(max(4px,env(safe-area-inset-top)) + 45px)}.game-theater-actions>button,.game-theater-actions .theater-more-btn,.game-theater-actions .exit-btn,.game-theater-actions>.report-btn{min-height:36px;padding:7px 9px}}.empty-stage{color:var(--muted);padding:32px 20px;text-align:center;font-size:.95rem;font-weight:500;background:#0d111566;border:1px dashed var(--panel-border);border-radius:12px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.empty-stage:before{content:"🕹️";font-size:1.2rem}.error{color:var(--error);margin:12px 0 0}.load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:160px;padding:24px 16px;text-align:center}.load-error .error{margin:0;max-width:36rem}.catalog-refresh-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,107,107,.35);border-radius:10px;background:#ff6b6b14}.catalog-refresh-error__text{margin:0;flex:1 1 12rem;color:var(--error);font-size:.92rem}.catalog-refresh-error__retry{flex:none}.game-viewport-container .load-error{min-height:100%}.status-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.status-live{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:var(--accent-blue);font-size:.78rem;font-weight:600;white-space:nowrap}.status-heartbeat{font-variant-numeric:tabular-nums}.status-brief{color:var(--text);font-size:.98rem;font-style:italic;line-height:1.5;margin:0 0 14px;padding:10px 14px;background:var(--panel-card);border-left:3px solid var(--turquoise);border-radius:4px}.status-note{color:var(--muted);font-size:.9rem;margin:0 0 12px;word-break:break-all}.inline-link{color:var(--turquoise);text-decoration:none}.inline-link:hover{text-decoration:underline}.catalog-state{color:var(--muted)}.status-timeline{display:flex;list-style:none;margin:18px 0 20px;padding:0}.status-timeline-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.status-timeline-step:not(:last-child):after{content:"";position:absolute;top:15px;left:50%;width:100%;height:2px;background:#94a3b840;z-index:0}.status-timeline-done:not(:last-child):after{background:var(--turquoise)}.status-timeline-dot{position:relative;z-index:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;border-radius:50%;border:2px solid rgba(148,163,184,.3);background:var(--panel-card);font-size:.85rem}.status-timeline-done .status-timeline-dot{border-color:var(--turquoise);background:#00e4ac26;color:var(--turquoise)}.status-timeline-active .status-timeline-dot{border-color:var(--accent-blue);background:#38bdf82e;animation:timeline-pulse 1.8s ease-in-out infinite}.status-timeline-upcoming .status-timeline-dot{opacity:.5}.status-timeline-label{max-width:84px;font-size:.72rem;color:var(--muted)}.status-timeline-active .status-timeline-label{color:var(--text);font-weight:700}@keyframes timeline-pulse{0%,to{box-shadow:0 0 #38bdf873}50%{box-shadow:0 0 0 8px #38bdf800}}.status-timeline-halted{display:flex;align-items:center;gap:10px;margin:18px 0 20px;padding:10px 16px;border-radius:10px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.3)}.status-timeline-halted-icon{font-size:1.3rem}.status-timeline-halted-label{color:var(--error);font-weight:700}.status-description{color:var(--text);margin:12px 0}.status-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0}.status-slug{color:var(--muted);font-size:.85rem;margin:0}.status-preview-note{color:var(--muted);font-size:.85rem;max-width:460px;margin:0}.status-preview-badge{display:inline-flex;align-items:center;gap:6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:var(--accent-blue);border-radius:999px;padding:3px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:8px 0 0}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-blue);animation:live-dot-pulse 1.6s ease-in-out infinite}@keyframes live-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.status-play-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0 24px;padding:22px 24px;border-radius:14px;border:1px solid rgba(0,228,172,.28);background:radial-gradient(130% 150% at 100% 0%,rgba(56,189,248,.1),transparent 55%),linear-gradient(135deg,#00e4ac1a,#1c242c59);box-shadow:0 16px 40px #00000059}.status-play-card-info{min-width:0;flex:1 1 260px}.status-play-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-play-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue);background:#38bdf81f;border:1px solid rgba(56,189,248,.3)}.status-play-badge.is-live{color:var(--turquoise);background:#00e4ac1f;border-color:#00e4ac4d}.status-play-badge.is-live .live-dot{background:var(--turquoise)}.status-play-card-title{margin:12px 0 4px;font-size:1.35rem;font-weight:700;color:var(--text);letter-spacing:-.3px;overflow-wrap:anywhere}.status-play-card-sub{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;max-width:52ch}.status-play-cta{display:inline-flex;align-items:center;gap:8px;flex:none;padding:13px 26px;font-size:1.02rem}.status-preview-pending{display:flex;align-items:center;gap:10px;margin:20px 0 24px;padding:16px 18px;border-radius:12px;border:1px dashed var(--panel-border);background:#0d111566;color:var(--muted);font-size:.92rem}.status-preview-spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid rgba(148,163,184,.25);border-top-color:var(--turquoise);animation:status-spin .8s linear infinite}@keyframes status-spin{to{transform:rotate(360deg)}}.build-activity-shots{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.build-activity-shot{padding:0;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-card);cursor:zoom-in;line-height:0;opacity:.85;transition:opacity .12s ease,border-color .12s ease}.build-activity-shot:hover,.build-activity-shot:focus-visible{opacity:1;border-color:var(--accent, var(--panel-border))}.build-activity-shot img{display:block;width:88px;height:56px;object-fit:cover;border-radius:5px;image-rendering:pixelated}.status-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#000000d1;cursor:zoom-out}.status-lightbox-image{max-width:min(100%,1100px);max-height:78vh;border-radius:10px;border:1px solid var(--panel-border);image-rendering:pixelated;cursor:default}.status-lightbox-caption{margin:0;max-width:60ch;text-align:center;color:#e8e8e8;font-size:.95rem}.status-lightbox-close{padding:8px 18px;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-card);color:var(--text);cursor:pointer}.status-feedback{margin:20px 0 24px;padding:18px 20px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel-card)}.status-feedback-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--text)}.status-feedback-hint{margin:0 0 12px;color:var(--muted);font-size:.9rem;line-height:1.45;max-width:60ch}.status-feedback-input{width:100%;resize:vertical;min-height:72px;padding:10px 12px;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font:inherit;font-size:.95rem;line-height:1.4}.status-feedback-input:focus{outline:none;border-color:var(--turquoise)}.status-feedback-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.status-feedback-sent{display:inline-flex;align-items:center;gap:6px;color:var(--turquoise);font-size:.9rem;font-weight:600}.status-feedback-receipt{display:inline-flex;align-items:center;gap:8px;min-width:0}.status-feedback-receipt-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.status-feedback-receipt-dismiss:hover{color:var(--text);background:#94a3b81f}.status-feedback-notice{margin:0;color:#fbbf24;font-size:.85rem;line-height:1.4}.status-feedback-route{margin:0 0 6px;color:var(--muted, #9ca3af);font-size:.8rem;line-height:1.35}@media(max-width:768px){.app-header{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.logo-brand{min-width:0;gap:2px}.app-header .logo{font-size:1.4em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header .logo img{flex:0 0 auto}.app-header .logo img{width:28px;height:28px;margin-right:8px}.header-nav{flex-wrap:wrap;justify-content:center}.nav-link{padding:6px 10px;font-size:13px}.header-actions{gap:8px}.header-actions>.language-switcher,.header-actions>.github,.user-profile-badge .user-name,.user-profile-badge .logout-btn{display:none}.menu-extras{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid var(--panel-border)}.menu-extras .language-switcher{gap:8px;padding:4px 4px 0}.menu-extras .language-switcher button{flex:1;min-height:44px}.hamburger-btn,.sign-in-btn,.dropdown-menu .nav-link{min-height:44px}.hamburger-btn{min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:6px}.sign-in-btn{padding:0 16px;white-space:nowrap}.dropdown-menu .nav-link{display:flex;align-items:center;gap:8px}.user-profile-badge{padding:4px}.prompt-icon-btn{min-width:44px;min-height:44px}.big-prompt-input{font-size:16px;padding:14px 16px;min-height:128px}.prompt-textarea-wrapper{display:flex;flex-direction:column;gap:8px}.prompt-media-actions{position:static;align-self:flex-start;padding:0;background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chip-btn,.primary-btn,.app-header .logo{min-height:44px}.chip-btn{flex:0 0 auto;padding:6px 16px;scroll-snap-align:start}.sketch-modal-backdrop .tool-btn,.sketch-modal-backdrop .action-btn,.sketch-modal-backdrop .close-btn{min-height:44px;padding:6px 14px}.sketch-modal-backdrop .close-btn{min-width:44px}.sketch-modal-backdrop .palette-group{flex-wrap:wrap}.sketch-modal-backdrop .color-swatch,.sketch-modal-backdrop .size-btn{width:44px;height:44px}textarea,input[type=text],input[type=email],.status-feedback-input{font-size:16px}.content{padding:20px 12px 60px;width:100%}.hero-headline{font-size:2.1rem}.hero-subheadline{font-size:1rem}.hero-prompt-card{padding:14px}.prompt-controls-bar{flex-direction:column;align-items:stretch;gap:12px}.chip-container{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -14px;padding:0 14px;scroll-snap-type:x proximity;scroll-padding:0 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.chip-container::-webkit-scrollbar{display:none}.action-buttons{flex-direction:column;width:100%}.action-buttons button{width:100%}.matched-card{flex-direction:column;align-items:stretch}.matched-actions{flex-direction:column}.matched-actions button{width:100%}.catalog-grid{grid-template-columns:1fr}.catalog-toolbar{max-width:min(100%,22rem)}.catalog-filter-trigger,.catalog-sort-trigger{min-height:44px}.transparency-grid{grid-template-columns:1fr}.status-timeline-dot{width:24px;height:24px;font-size:.7rem}.status-timeline-step:not(:last-child):after{top:12px}.status-timeline-label{font-size:.6rem;max-width:60px}.status-play-cta{width:100%;justify-content:center}}@media(max-width:360px){.app-header .logo{font-size:1.2em}.app-header .logo img{width:24px;height:24px;margin-right:6px}.hero-headline{font-size:1.8rem}}.build-progress{display:flex;flex-direction:column;gap:16px;margin:16px 0;padding:14px 16px;border-radius:12px;background:#94a3b80f;border:1px solid rgba(148,163,184,.16)}.build-progress-heading{margin:0 0 8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.build-progress-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.build-progress-count{font-size:.78rem;font-weight:600;color:var(--turquoise);font-variant-numeric:tabular-nums}.build-progress-bar{height:6px;margin-bottom:12px;border-radius:999px;background:#94a3b82e;overflow:hidden}.build-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-blue),var(--turquoise));transition:width .5s ease}.build-progress ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.build-progress-checklist li{font-size:.9rem;color:var(--text)}.build-progress-checklist li.checklist-done{color:var(--muted);text-decoration:line-through}.build-progress-commits{max-height:300px;overflow-y:auto}.build-progress-commits li{font-size:.85rem;color:var(--muted);font-family:monospace;padding:2px 0;border-bottom:1px solid rgba(148,163,184,.1)}.build-progress-commits li:last-child{border-bottom:none}.build-progress-commits li.build-progress-commit-latest{color:var(--text);font-weight:600}.build-progress-note{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px 12px;border-radius:10px;background:#2dd4bf12;border:1px solid rgba(45,212,191,.25)}.build-progress-note-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--turquoise)}.build-progress-note-text{font-size:.95rem;color:var(--text)}.build-progress-current{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.88rem;color:var(--text)}.build-progress-current-spinner{flex:none;width:10px;height:10px;border-radius:50%;border:2px solid rgba(148,163,184,.35);border-top-color:var(--turquoise);animation:status-spin .9s linear infinite}.build-activity-list{gap:0!important}.build-activity-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.1);font-family:inherit!important}.build-activity-item:last-child{border-bottom:none}.build-activity-icon{flex:none;margin-top:2px;color:var(--muted)}.build-activity-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.build-activity-text{overflow-wrap:anywhere}.build-activity-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--turquoise)}.build-activity-time{flex:none;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.build-activity-revision .build-activity-text{color:var(--text);font-style:italic}.build-activity-revision .build-activity-icon{color:var(--turquoise)}.status-warning{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:.88rem;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.28)}.studio-status-chip{margin:0;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.82rem}.studio-status-chip-body{display:inline-flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.studio-status-chip-body>span{min-width:0}.studio-status-chip-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -2px -4px 0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;opacity:.7;cursor:pointer}.studio-status-chip-dismiss:hover{opacity:1;background:#fbbf241f}.studio-details-progress{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--panel-card);border:1px solid var(--panel-border)}.studio-details-progress-note{display:flex;flex-direction:column;gap:2px;margin:0;font-size:.82rem}.studio-details-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.82rem}.studio-details-checklist li{display:flex;align-items:flex-start;gap:6px;color:var(--text)}.studio-details-checklist li.checklist-done{color:var(--muted)}.status-retry{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;text-decoration:none}.status-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-share-copy{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-card);color:var(--text);font-size:.78rem;cursor:pointer;transition:border-color .2s ease}.status-share-copy:hover{border-color:var(--turquoise)}.my-games-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.my-game-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:var(--panel-card);border:1px solid var(--panel-border)}.my-game-card.is-live{border-color:#2dd4bf66;box-shadow:0 0 18px #2dd4bf14}.my-game-status{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.my-game-card.is-live .my-game-status{color:var(--turquoise)}.my-game-status-published{color:var(--accent-blue)}.my-game-title{margin:0;font-size:1rem;overflow-wrap:anywhere}.my-game-meta{margin:0;font-size:.78rem;color:var(--muted)}.my-game-actions{margin-top:auto;padding-top:8px}.my-game-actions .primary-btn{width:100%;justify-content:center}.sign-in-btn{background:var(--turquoise);color:#0f1418;border:none;padding:6px 14px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.sign-in-btn:hover{box-shadow:0 0 12px var(--turquoise-glow);transform:translateY(-1px)}.user-profile-badge{display:flex;align-items:center;gap:8px;background:var(--panel-card);padding:4px 10px;border-radius:20px;border:1px solid var(--panel-border)}.user-avatar{border-radius:50%}.user-avatar-placeholder{font-size:1.1rem}.user-name{font-size:.85rem;font-weight:600;color:var(--text)}a.user-name--profile{text-decoration:none;color:var(--text)}a.user-name--profile:hover,a.user-name--profile:focus-visible{color:var(--turquoise, #3dd6c6);text-decoration:underline;text-underline-offset:2px}.logout-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;opacity:.7;padding:2px 4px;transition:opacity .2s ease,color .2s ease}.logout-btn:hover{color:var(--text);opacity:1}@media(max-width:900px){.game-theater-actions .howto-bar,.game-theater-actions .mic-bar{display:none!important}}@media(min-width:900.02px){.game-theater-actions .theater-more-panel .howto-menu,.game-theater-actions .theater-more-panel .mic-menu{display:none!important}}.howto-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a14c7;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.howto-card{display:flex;flex-direction:column;width:min(30rem,100%);max-height:calc(100dvh - 32px);padding:18px 20px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 16px 40px #00000080;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.howto-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto}.howto-close{display:flex;padding:6px;background:none;border:none;color:var(--muted);cursor:pointer}.howto-close:hover,.howto-close:focus-visible{color:var(--text)}.howto-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.howto-keys{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 0;overflow-y:auto;flex:1 1 auto}.howto-row{display:contents}.howto-keys dt{font-weight:700;font-size:.85rem;white-space:nowrap}.howto-keys dd{margin:0;color:var(--muted);font-size:.85rem;line-height:1.35}.howto-keys dd:first-letter{text-transform:uppercase}.howto-row.is-meta dt{color:var(--turquoise);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}.howto-row.is-meta dd{color:var(--text);font-size:.9rem}.howto-row.is-wide dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.howto-row.is-wide dd{grid-column:1 / -1}.howto-note{margin:12px 0 0;color:var(--muted);font-size:.8rem;flex:0 0 auto}.howto-dismiss{margin:10px 0 0;color:var(--muted);font-size:.72rem;opacity:.75;flex:0 0 auto}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:28px;max-width:440px;width:90%;position:relative;box-shadow:0 16px 40px #00000080;text-align:center}.modal-close-btn{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer}.auth-modal-header h2{margin-top:0;font-size:1.4rem}.auth-modal-header p{color:var(--muted);font-size:.95rem;line-height:1.4;margin-bottom:24px}.auth-modal-body{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}.google-sign-in{position:relative;width:240px;height:40px}.google-sign-in-face{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;height:100%;padding:0 12px;border:1px solid #000;border-radius:4px;background:#000;color:#fff;font-family:inherit;font-size:14px;font-weight:500;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.google-sign-in-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:2px;background:#fff}.google-sign-in-mark svg{display:block}.google-sign-in-gis{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;cursor:pointer}.google-sign-in:focus-within .google-sign-in-face{outline:2px solid var(--accent);outline-offset:2px}@media(pointer:coarse){.google-sign-in{height:44px}}.auth-error-banner{background:#ff6b6b26;border:1px solid var(--error);color:var(--error);padding:8px 12px;border-radius:6px;font-size:.85rem;margin-bottom:16px}.app-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.app-loading-screen__content{display:flex;flex-direction:column;align-items:center;gap:20px}.app-loading-screen__logo{font-weight:700;font-size:1.8rem;letter-spacing:.02em;text-transform:uppercase}.app-loading-screen__logo-tld{color:var(--turquoise)}.app-loading-screen__spinner{width:36px;height:36px;border:3px solid var(--panel-border);border-top-color:var(--turquoise);border-radius:50%;animation:app-loading-spin .8s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.beta-splash{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.beta-splash__card{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:48px 40px;max-width:460px;width:100%;text-align:center;box-shadow:0 24px 60px #00000073;position:relative;overflow:visible}.beta-splash__logo{font-weight:700;font-size:1.6rem;letter-spacing:.02em;text-transform:uppercase;margin-bottom:24px}.beta-splash__logo-tld{color:var(--turquoise)}.beta-splash__headline{font-size:1.6rem;margin:0 0 12px;line-height:1.3}.beta-splash__sub{color:var(--muted);font-size:1rem;line-height:1.5;margin:0 0 20px}.beta-splash__badge{display:inline-block;border:1px solid var(--turquoise);color:var(--turquoise);border-radius:999px;padding:4px 14px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:28px}.beta-splash__waitlist{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.beta-splash__signin{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.beta-splash__blocked-msg{color:var(--text);font-size:.95rem;margin:0}.beta-splash__signin-hint{color:var(--muted);font-size:.85rem;margin:0;max-width:28ch}.beta-splash__waitlist-btn{background:var(--turquoise);color:#0f1418;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600;cursor:pointer}.beta-splash__waitlist-btn:hover{opacity:.9}.beta-splash__waitlist-btn:disabled{opacity:.6;cursor:default}.beta-splash__waitlist-confirm{color:var(--turquoise);font-size:.95rem;font-weight:600;margin:0}.beta-splash__waitlist-error{color:#ff8080;font-size:.85rem;margin:8px 0 0}.beta-splash__footer{color:var(--muted);font-size:.8rem;margin:20px 0 0}.beta-splash__loading{display:flex;justify-content:center;margin:20px 0}.beta-splash__spinner{width:32px;height:32px;border:3px solid var(--panel-border);border-top-color:var(--turquoise);border-radius:50%;animation:beta-splash-spin .8s linear infinite}@keyframes beta-splash-spin{to{transform:rotate(360deg)}}.beta-splash__status{margin-bottom:8px}.beta-splash__waitlist-rejected{color:#ff8080;font-size:.95rem;margin:0}@media(max-height:720px){.beta-splash{padding:12px;align-items:flex-start}.beta-splash__card{margin-top:auto;margin-bottom:auto;padding:24px 20px;border-radius:14px}.beta-splash__mascot .mascot{width:68px;height:58px}.beta-splash__mascot{margin-bottom:10px}.beta-splash__logo{font-size:1.4rem;margin-bottom:12px}.beta-splash__headline{font-size:1.3rem;margin-bottom:8px}.beta-splash__sub{font-size:.92rem;margin-bottom:14px}.beta-splash__badge{margin-bottom:16px}.beta-splash__waitlist{margin-bottom:16px;gap:8px}.beta-splash__signin{margin-bottom:14px}.beta-splash__footer{margin-top:12px}.beta-splash__blocked-msg{font-size:.92rem}.beta-splash__signin-hint{font-size:.8rem}.beta-splash__legal{margin-top:.7rem}.beta-splash__card:has(.beta-splash__waitlist) .beta-splash__sub{display:none}}.qa-wizard{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:950;display:flex;flex-direction:column;background:var(--bg, #0d1117)}.qa-wizard.is-viewport-tracked{height:var(--qa-viewport-height, 100dvh);transform:translateY(var(--qa-viewport-offset, 0px))}.qa-wizard-header{flex:none;display:flex;align-items:center;gap:16px;padding:12px 20px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--panel-border, #33383d)}.qa-wizard-step{flex:1;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted, #94a3b8);font-variant-numeric:tabular-nums}.qa-wizard-exit,.qa-back{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--panel-border, #33383d);border-radius:8px;color:var(--muted, #94a3b8);font:inherit;cursor:pointer;white-space:nowrap}.qa-wizard-exit:hover:not(:disabled),.qa-back:hover:not(:disabled){color:var(--text, #e2e8f0);border-color:var(--muted, #94a3b8)}.qa-wizard-exit:disabled,.qa-back:disabled{opacity:.5;cursor:not-allowed}.qa-wizard-exit{padding:7px 12px;font-size:.8rem}.qa-wizard-progress{flex:none;display:flex;gap:4px;padding:8px 20px 0}.qa-wizard-progress span{flex:1;height:3px;border-radius:2px;background:var(--panel-border, #33383d);transition:background .3s ease}.qa-wizard-progress span.is-done{background:var(--turquoise, #00e4ac)}.qa-wizard-progress span.is-now{background:linear-gradient(90deg,var(--turquoise, #00e4ac) 50%,var(--panel-border, #33383d) 50%)}.qa-wizard-scroller{flex:1;overflow-y:auto;display:flex;justify-content:center}.qa-stage{width:100%;max-width:600px;padding:32px 20px 24px;display:flex;flex-direction:column;gap:16px;animation:qa-stage-in .22s ease}@keyframes qa-stage-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.qa-stage{animation:none}}.qa-stage-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--turquoise, #00e4ac)}.qa-title{margin:0;font-size:clamp(1.4rem,4.5vw,1.9rem);line-height:1.2;font-weight:800;color:var(--text-heading, #fff);text-wrap:balance}.qa-title:focus-visible{outline:2px solid var(--turquoise, #00e4ac);outline-offset:4px;border-radius:4px}.qa-stage-lede{margin:-4px 0 0;font-size:.95rem;line-height:1.5;color:var(--muted, #94a3b8);max-width:46ch}.qa-idea-quote{margin:0;border-left:3px solid var(--turquoise, #00e4ac);background:var(--panel, #171c20);border-radius:0 10px 10px 0;padding:12px 16px;font-size:.9rem;line-height:1.5;color:var(--muted, #94a3b8);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.studio-panel.is-focused .studio-panel-header{margin-bottom:10px}.studio-panel.is-focused .studio-kicker,.studio-panel.is-focused .studio-panel-header .panel-copy{display:none}.studio-panel.is-focused .studio-panel-header .section-title{font-size:1.05rem;margin:0;color:var(--muted);font-weight:600}.studio-shelf-new{display:inline-flex;align-items:center;gap:7px;width:100%;padding:8px 11px;border-radius:10px;border:1px dashed var(--panel-border);background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.studio-shelf-new:hover{color:var(--turquoise);border-color:#00e4ac66}.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}@media(min-width:1100px){.studio-workspace.is-details-open{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}}.studio-head-action.is-primary.is-play{padding:8px 16px;font-size:.88rem;box-shadow:0 0 14px var(--turquoise-glow)}.studio-shot-toasts{position:absolute;z-index:40;pointer-events:none;touch-action:none}.studio-shot-toasts.is-collapsed.is-bottom-right{right:14px;bottom:14px;width:168px;height:150px}.studio-shot-toasts.is-collapsed.is-near-play{right:8px;top:48px;width:168px;height:150px;cursor:grab}.studio-shot-toasts.is-collapsed.is-near-play:active{cursor:grabbing}.studio-shot-toasts-cards{position:relative;width:100%;height:100%;pointer-events:none}.studio-shot-toast{position:absolute;left:0;top:0;width:148px;pointer-events:auto;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel-card);box-shadow:0 12px 32px #00000073;overflow:hidden;transform-origin:85% 0%;animation:studio-shot-toast-in .28s ease-out both;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.studio-shot-toasts.is-collapsed .studio-shot-toast.is-slot-0{transform:rotate(2.5deg) translate(6px);z-index:3}.studio-shot-toasts.is-collapsed .studio-shot-toast.is-slot-1{transform:rotate(-3.5deg) translate(-10px,14px);z-index:2;animation-delay:.04s}.studio-shot-toasts.is-collapsed .studio-shot-toast.is-slot-2{transform:rotate(5deg) translate(12px,28px);z-index:1;animation-delay:.08s}@keyframes studio-shot-toast-in{0%{opacity:0}to{opacity:1}}.studio-shot-toast-body{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:grab;text-align:left;-webkit-user-select:none;user-select:none}.studio-shot-toast-body img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#0b1018;pointer-events:none}.studio-shot-toast-caption{display:block;padding:5px 8px 7px;font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-shot-toast-dismiss{position:absolute;top:5px;right:5px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#080c10b8;color:var(--text);cursor:pointer}.studio-shot-toast-dismiss:hover{background:#080c10eb;border-color:#00e4ac59}.studio-shot-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;margin:0;padding:24px;border:0;background:#000000d1;cursor:zoom-out;display:grid;place-items:center}.studio-shot-lightbox img{max-width:min(960px,100%);max-height:90vh;border-radius:10px;box-shadow:0 20px 60px #00000080}.studio-details-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.studio-details-media-card{display:block;width:100%;padding:0;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-card);color:inherit;overflow:hidden;cursor:zoom-in;text-align:left}.studio-details-media-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#0b1018}.studio-details-media-caption{display:block;padding:6px 8px 8px;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.studio-shot-toasts.is-collapsed.is-near-play,.studio-shot-toasts.is-collapsed.is-bottom-right{right:6px;top:44px;bottom:auto;width:118px;height:110px}.studio-shot-toasts.is-collapsed .studio-shot-toast{width:104px;border-radius:10px}.studio-shot-toasts.is-collapsed .studio-shot-toast.is-slot-0{transform:rotate(2deg) translate(4px)}.studio-shot-toasts.is-collapsed .studio-shot-toast.is-slot-1{transform:rotate(-2.5deg) translate(-6px,10px)}.studio-shot-toasts.is-collapsed .studio-shot-toast.is-slot-2{transform:rotate(3.5deg) translate(8px,20px)}.studio-shot-toast-caption{padding:4px 6px 5px;font-size:.6rem}.studio-shot-toast-dismiss{width:20px;height:20px;top:4px;right:4px}}.studio-rail{min-width:0;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel-card);padding:0;overflow:hidden}.studio-rail-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head icons" "pane icons";min-height:0;flex:1}.studio-rail-head{grid-area:head;position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:12px 14px 8px;border-bottom:1px solid var(--panel-border)}.studio-rail-head .modal-close-btn{position:static;top:auto;right:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;font-size:inherit;color:var(--muted)}.studio-rail-head .modal-close-btn:hover{color:var(--text);background:#94a3b81a}.studio-rail-head h3{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.studio-rail-pane{grid-area:pane;min-width:0;overflow-y:auto;padding:10px 14px 16px}.studio-rail-icons{grid-area:icons;display:flex;flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 6px;border-left:1px solid var(--panel-border);background:#0000001f}.studio-rail-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.studio-rail-icon:hover{color:var(--text);background:#94a3b81a}.studio-rail-icon.is-active{color:var(--turquoise);border-color:#00e4ac59;background:#00e4ac1a}.studio-rail-empty{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.studio-rail-backdrop{z-index:1090}@media(max-width:1099px){.studio-workspace.is-details-open .studio-rail{position:fixed;inset:auto 0 0 0;z-index:1100;max-height:min(80vh,40rem);overflow:hidden;border-radius:16px 16px 0 0;border-bottom:0;background:var(--panel);box-shadow:0 -12px 40px #00000073;animation:fadeIn .2s ease}.studio-workspace.is-details-open .studio-rail-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head" "icons" "pane"}.studio-workspace.is-details-open .studio-rail-icons{flex-direction:row;justify-content:center;border-left:0;border-bottom:1px solid var(--panel-border);padding:8px 10px}}.studio-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-head-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--panel-border);background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s,filter .15s,box-shadow .15s}.studio-head-action:hover{color:var(--text);border-color:#00e4ac59}.studio-head-action.is-active{color:var(--turquoise);border-color:#00e4ac66;background:#00e4ac1a}.studio-head-action.is-primary{background:var(--turquoise);border-color:var(--turquoise);color:#08241d;font-weight:700}.studio-head-action.is-icon-only .studio-head-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-head-share{position:relative;display:inline-flex}.studio-head-share-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(360px,calc(100vw - 24px));border-radius:12px;border:1px solid rgba(255,255,255,.14);background:var(--panel-bg, #0c1218);box-shadow:0 12px 32px #00000073}.studio-head-action--claim{border-color:#00e4ac73;color:#c8f5da}.studio-head-action.is-primary:hover{color:#08241d;border-color:var(--turquoise);filter:brightness(1.1);box-shadow:0 0 16px var(--turquoise-glow)}.studio-shelf-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;border:1px solid var(--panel-border);background:#94a3b814;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.studio-shelf-mark.is-live{color:#7dd3fc;border-color:#38bdf873;background:#38bdf81f;box-shadow:0 0 0 3px #38bdf81a}.studio-shelf-mark.is-published{color:var(--turquoise);border-color:#00e4ac66;background:#00e4ac1a}.studio-thread{display:flex;flex-direction:column;height:min(70vh,780px);min-height:24rem}.studio-thread-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 8px}.studio-thread-empty{color:var(--muted);margin:0;padding:8px 2px}.studio-thread-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.studio-turn{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.studio-turn-body{max-width:68ch;min-width:0}.studio-turn-kicker{display:block;font-size:.7rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--turquoise);margin-bottom:3px}.studio-turn-text{margin:0;color:var(--text);font-size:.97rem;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.studio-turn-time{font-size:.72rem;color:var(--muted);opacity:.75}.studio-turn.is-mine{align-items:flex-end}.studio-turn.is-mine .studio-turn-body{background:var(--panel-card);border:1px solid var(--panel-border);border-radius:14px;padding:10px 14px;max-width:min(62ch,78%)}.studio-turn.is-mine .studio-turn-text{color:var(--text)}.studio-turn.is-mine .studio-turn-kicker{color:var(--muted);font-weight:600;letter-spacing:.4px}.studio-turn.is-pending .studio-turn-body{opacity:.7}.studio-turn-shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.studio-thread-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--panel-border)}.studio-thread-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 10px;border-radius:10px;background:var(--panel-card);border:1px solid var(--panel-border);font-size:.82rem}.studio-context-state,.studio-context-actions{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.studio-thread-context.is-active{border-color:#00e4ac52;background:linear-gradient(90deg,rgba(0,228,172,.06),var(--panel-card) 40%)}.studio-thread-context.is-thought .studio-context-phase{color:var(--turquoise);animation:studio-thought-flash .55s ease-out}@keyframes studio-thought-flash{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.studio-context-phase{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--text)}.studio-context-phase-spinner{width:11px;height:11px;flex:none;border-radius:50%;border:1.5px solid rgba(0,228,172,.22);border-top-color:var(--turquoise);animation:status-spin .8s linear infinite}.studio-context-beat,.studio-context-progress{color:var(--muted);font-variant-numeric:tabular-nums}.studio-context-stop{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 10px;border:1px solid var(--panel-border);border-radius:8px;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer}.studio-context-stop:hover{color:#f87171;border-color:#f8717166}.studio-context-stop.is-danger{color:#f87171;border-color:#f8717173;font-weight:600}.status-abandon-confirm.is-compact{gap:6px}.studio-thread-context .primary-btn{padding:6px 14px;font-size:.82rem}.studio-context-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:var(--muted);font:inherit;font-size:.8rem;font-weight:500;text-decoration:underline;text-decoration-color:#94a3b873;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.studio-context-link:hover{color:var(--text);text-decoration-color:#eef5f18c}.status-composer.is-compact{position:relative;margin:0;padding:5px 5px 5px 12px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel-card);transition:border-color .2s,box-shadow .2s}.status-composer.is-compact:focus-within{border-color:#00e4ac80;box-shadow:0 0 0 3px #00e4ac14}.status-composer-row{display:flex;align-items:flex-end;gap:8px}.status-composer.is-compact .status-feedback-input{flex:1;min-width:0;border:0;border-radius:0;background:none;padding:7px 0;resize:none;overflow-y:auto;line-height:1.4;min-height:2.4rem}.status-composer.is-compact .status-feedback-input:focus{outline:none;box-shadow:none}.status-composer.is-compact .status-composer-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%}.status-composer.is-compact.is-sending .status-composer-send{opacity:1;cursor:progress}.status-composer-send-spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:status-spin .8s linear infinite}.status-feedback-sending{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.status-feedback-sending .status-composer-send-spinner{border-color:#94a3b840;border-top-color:var(--turquoise)}@media(max-width:768px){.status-composer.is-compact .status-composer-send{width:44px;height:44px}}.status-composer.is-compact .status-feedback-actions{display:flex;align-items:center;gap:10px;margin:2px 4px 3px 0;font-size:.82rem}.status-composer.is-compact .status-feedback-actions .error{margin:0}.app:has(:is(.studio-layout.is-game-open,.studio-shell-pending)){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app:has(:is(.studio-layout.is-game-open,.studio-shell-pending))>.content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.app:has(:is(.studio-layout.is-game-open,.studio-shell-pending)) .site-footer{display:none}.app:has(:is(.studio-layout.is-game-open,.studio-shell-pending)) .studio-panel-header{display:none}.app:has(.studio-layout.is-game-open) .studio-thread{flex:1;min-height:0;height:auto;width:100%;max-width:768px;margin-inline:auto}.app:has(.studio-layout.is-game-open) .studio-thread-scroll{overflow-y:auto}.app:has(.studio-layout.is-game-open) .studio-thread-foot{position:static}.app:has(.studio-layout.is-game-open) .studio-thread-context{border:0;background:none;padding:0 2px}.app:has(:is(.studio-layout.is-game-open,.studio-shell-pending)) .install-prompt,.app:has(:is(.studio-layout.is-game-open,.studio-shell-pending)) .app-update{position:static;flex:none;margin:0 12px max(12px,env(safe-area-inset-bottom,0px));animation:none}.app:has(.studio-shell-pending) .studio-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:900px){.studio-thread{height:auto;min-height:0}.studio-thread-scroll{overflow:visible}.studio-thread-foot{position:sticky;bottom:0;z-index:2;padding-bottom:10px;background:var(--panel)}}@media(max-width:800px){.app:has(.studio-layout.is-game-open) .studio-panel,.app:has(.studio-layout.is-game-open) .studio-layout,.app:has(.studio-layout.is-game-open) .studio-detail,.app:has(.studio-layout.is-game-open) .studio-workspace,.app:has(.studio-layout.is-game-open) .studio-build{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;margin-left:0;margin-right:0;width:100%;max-width:100%}.app:has(.studio-layout.is-game-open) .studio-detail-head{min-width:0;max-width:100%;flex-direction:row;align-items:center;gap:8px}.app:has(.studio-layout.is-game-open) .studio-detail-title-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.app:has(.studio-layout.is-game-open) .studio-detail-title-block{flex:1;min-width:0}.app:has(.studio-layout.is-game-open) .studio-detail-title-block h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app:has(.studio-layout.is-game-open) .studio-detail-title-block .studio-slug{display:none}.app:has(.studio-layout.is-game-open) .studio-head-actions{flex:none;flex-wrap:nowrap}.app:has(.studio-layout.is-game-open) .studio-head-action{padding:6px 10px}.app:has(.studio-layout.is-game-open) .studio-head-action:not(.is-primary) .studio-head-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app:has(.studio-layout.is-game-open)>.content,.app:has(.studio-layout.is-game-open) .studio-panel,.app:has(.studio-layout.is-game-open) .studio-detail{padding-bottom:0}.app:has(.studio-layout.is-game-open)>.content{padding-left:0;padding-right:0}.app:has(.studio-layout.is-game-open) .studio-panel{border:0;border-radius:0;background:none;padding-left:0;padding-right:0;padding-top:0}.app:has(.studio-layout.is-game-open) .studio-detail{border:0;border-radius:0;padding-left:14px;padding-right:14px;padding-top:12px}.app:has(.studio-layout.is-game-open) .studio-thread-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.studio-thread-context{gap:8px;font-size:.78rem}.studio-thread-context .studio-context-state{min-width:0;gap:8px}.studio-thread-context .studio-context-beat{display:none}}@media(max-width:640px){.studio-turn.is-mine .studio-turn-body{max-width:100%}}@media(min-width:801px){.app:has(.studio-layout.is-game-open)>.content{max-width:none;padding:0}.app:has(.studio-layout.is-game-open) .studio-panel{flex:1;min-height:0;display:flex;flex-direction:column;max-width:none;width:100%;margin:0;padding:0}.app:has(.studio-layout.is-game-open) .studio-layout{flex:1;min-height:0;gap:0;align-items:stretch}.app:has(.studio-layout.is-game-open) .studio-shelf{position:static;min-height:0;max-height:none;border:0;border-right:1px solid var(--panel-border);border-radius:0;background:var(--panel);padding:14px 12px}.app:has(.studio-layout.is-game-open) .studio-detail,.app:has(.studio-layout.is-game-open) .studio-build{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:stretch}.app:has(.studio-layout.is-game-open) .studio-workspace{flex:1;min-height:0;min-width:0;align-items:stretch}.app:has(.studio-layout.is-game-open) .studio-workspace.is-details-open .studio-rail{min-height:0;overflow-y:auto}.app:has(.studio-layout.is-game-open) .studio-detail{max-width:none;width:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:none;padding:16px 24px 0}.app:has(.studio-layout.is-game-open) .studio-thread-foot{padding-bottom:16px}.studio-shelf-backdrop{display:none}}.builder-choice{margin:0;padding:0;border:0;min-width:0}.builder-choice-legend{padding:0;margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--text-heading, #fff)}.builder-choice-legend.is-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.builder-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.builder-choice-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--panel-border, #33383d);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.builder-choice-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--turquoise, #00e4ac) 55%,var(--panel-border, #33383d))}.builder-choice-option.is-selected{border-color:var(--turquoise, #00e4ac);background:color-mix(in srgb,var(--turquoise, #00e4ac) 10%,transparent)}.builder-choice-option:disabled{opacity:.55;cursor:not-allowed}.builder-choice-option-title{font-weight:700;font-size:.95rem;color:var(--text-heading, #fff)}.builder-choice-option-detail{font-size:.8rem;color:var(--muted, #94a3b8);line-height:1.35}.builder-choice.is-compact .builder-choice-option{padding:10px 12px}.builder-choice.is-compact .builder-choice-option-detail{font-size:.75rem}@media(max-width:560px){.builder-choice-options{grid-template-columns:1fr}}.studio-connect{display:flex;flex-direction:column;gap:14px;margin:12px 0 4px;padding:14px 0 8px;border-top:1px solid var(--panel-border, #33383d)}.studio-connect.is-error{gap:8px;padding-bottom:4px}.studio-connect-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.studio-connect-title{margin:0;flex:1 1 12rem;font-size:1rem;font-weight:700;color:var(--text-heading, #fff)}.studio-connect-hide,.studio-connect-show{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;padding:.4rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--turquoise, #00e4ac) 45%,var(--panel-border, #33383d));background:color-mix(in srgb,var(--turquoise, #00e4ac) 12%,transparent);color:var(--text-heading, #fff);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.studio-connect-hide:hover,.studio-connect-show:hover{border-color:var(--turquoise, #00e4ac);background:color-mix(in srgb,var(--turquoise, #00e4ac) 20%,transparent)}.studio-connect-foot-dismiss{display:none}.studio-connect-hide.is-foot{width:100%;padding:.55rem .85rem;border-color:var(--turquoise, #00e4ac);background:color-mix(in srgb,var(--turquoise, #00e4ac) 18%,transparent)}@media(max-width:800px){.studio-connect-foot-dismiss{display:flex;justify-content:stretch;padding-top:2px}}.studio-connect.is-collapsed{gap:8px;padding-top:10px;padding-bottom:4px}.studio-connect-collapsed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.studio-connect-collapsed-hint{margin:0;font-size:.78rem;color:var(--muted, #94a3b8)}.studio-connect-lead,.studio-connect-state,.studio-connect-skipped,.studio-connect-expiry{margin:0;font-size:.85rem;color:var(--muted, #94a3b8);line-height:1.4}.studio-connect-step{display:flex;flex-direction:column;gap:8px}.studio-connect-step-head{display:flex;align-items:center;gap:8px}.studio-connect-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:6px;font-size:.75rem;font-weight:700;color:var(--text-heading, #fff);background:color-mix(in srgb,var(--turquoise, #00e4ac) 18%,transparent);border:1px solid color-mix(in srgb,var(--turquoise, #00e4ac) 40%,transparent)}.studio-connect-step-title{margin:0;font-size:.9rem;font-weight:700;color:var(--text-heading, #fff)}.studio-connect-install-links{display:flex;flex-wrap:wrap;gap:8px}.studio-connect-install-link{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--turquoise, #00e4ac) 55%,var(--panel-border, #33383d));background:color-mix(in srgb,var(--turquoise, #00e4ac) 14%,transparent);color:var(--text-heading, #fff);font:inherit;font-size:.82rem;font-weight:600;text-decoration:none}.studio-connect-install-link:hover{border-color:var(--turquoise, #00e4ac);background:color-mix(in srgb,var(--turquoise, #00e4ac) 22%,transparent)}.studio-connect-tabs{display:flex;flex-wrap:wrap;gap:6px}.studio-connect-tab{cursor:pointer;padding:.28rem .7rem;font:inherit;font-size:.8rem;border-radius:8px;border:1px solid var(--panel-border, #33383d);background:transparent;color:inherit}.studio-connect-tab:hover{border-color:color-mix(in srgb,var(--turquoise, #00e4ac) 50%,var(--panel-border, #33383d))}.studio-connect-tab.is-active{border-color:var(--turquoise, #00e4ac);background:color-mix(in srgb,var(--turquoise, #00e4ac) 12%,transparent)}.studio-connect-snippet{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--panel-border, #33383d);background:color-mix(in srgb,#000 35%,var(--panel-bg, #1d2123));color:var(--text, #e2e8f0);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:10rem;overflow:auto}.studio-connect-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.studio-connect-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:.8rem;color:var(--muted, #94a3b8);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.studio-connect-skip:hover{color:var(--text, #e2e8f0)}.studio-connect-waiting{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:.85rem;color:var(--muted, #94a3b8)}.studio-connect-pulse{width:8px;height:8px;border-radius:50%;background:var(--turquoise, #00e4ac);animation:studio-connect-pulse 1.4s ease-in-out infinite}@keyframes studio-connect-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.studio-connect.is-resume{gap:12px}.studio-connect-setup-details{margin:0;padding-top:4px;border-top:1px solid var(--panel-border, #33383d)}.studio-connect-setup-details>summary{cursor:pointer;list-style:none;font-size:.82rem;color:var(--muted, #94a3b8);text-decoration:underline;text-underline-offset:2px}.studio-connect-setup-details>summary::-webkit-details-marker{display:none}.studio-connect-setup-details>summary:hover{color:var(--text, #e2e8f0)}.studio-connect-setup-body{display:flex;flex-direction:column;gap:14px;margin-top:12px}.studio-connect-open-install{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:flex-start;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid var(--panel-border, #33383d);background:transparent;color:var(--muted, #94a3b8);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.studio-connect-open-install:hover{color:var(--text, #e2e8f0);border-color:#94a3b873}.studio-connect-open-install.is-primary{border-color:#00e4ac73;background:#00e4ac1a;color:var(--turquoise, #00e4ac)}.studio-connect-open-install.is-primary:hover{background:#00e4ac29}.qa-name{display:flex;flex-direction:column;gap:6px}.qa-name-label{font-size:.85rem;font-weight:700;color:var(--text-heading, #fff);text-transform:uppercase;letter-spacing:.5px}.qa-name-input{width:100%;font-size:1.15rem;font-weight:600;padding:14px 16px;color:var(--text-heading, #fff);background:var(--panel, #171c20);border:1px solid var(--panel-border, #33383d);border-radius:12px}.qa-name-input:focus{outline:none;border-color:var(--turquoise, #00e4ac);box-shadow:0 0 0 3px #00e4ac33}.qa-name-input:disabled{opacity:.6}.qa-name-hint{margin:0;font-size:.85rem;color:var(--muted, #94a3b8)}.qa-wizard-footer{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--panel-border, #33383d);background:var(--panel-bg, #1d2123)}.qa-wizard-footer .qa-primary{margin-left:auto}.qa-back{min-height:44px;padding:10px 18px;font-size:.95rem;font-weight:600}.qa-next{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px;padding:10px 20px;font-size:1rem;font-weight:700;border:none;border-radius:8px;background:linear-gradient(135deg,#00e4ac,#00b887);color:#0a0e12;box-shadow:0 4px 14px #00e4ac4d;cursor:pointer}.qa-next--skip{background:none;color:var(--muted, #94a3b8);border:1px solid var(--panel-border, #33383d);box-shadow:none;font-weight:600}.qa-next--skip:hover:not(:disabled){color:var(--text, #e2e8f0);border-color:var(--muted, #94a3b8)}.qa-shortcut{margin-left:auto;padding:8px 10px;background:none;border:none;border-radius:8px;font:inherit;font-size:.85rem;color:var(--muted, #94a3b8);cursor:pointer;white-space:nowrap;text-underline-offset:3px}.qa-shortcut:hover:not(:disabled){color:var(--turquoise, #00e4ac);text-decoration:underline}.qa-shortcut:disabled{opacity:.4;cursor:not-allowed}.btn-create-now{background:linear-gradient(135deg,#00e4ac,#00b887);color:#0a0e12;font-weight:700;font-size:1rem;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;box-shadow:0 4px 14px #00e4ac4d;transition:transform .15s ease,box-shadow .15s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-create-now:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00e4ac73}.qa-options{display:flex;flex-direction:column;gap:10px}.qa-option{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px 16px;background:var(--panel, #171c20);border:1px solid var(--panel-border, #33383d);border-radius:12px;color:var(--text, #e2e8f0);cursor:pointer;transition:background .15s ease,border-color .15s ease}.qa-option:hover:not(:disabled){border-color:var(--turquoise, #00e4ac)}.qa-option--selected{border-color:var(--turquoise, #00e4ac);background:#00e4ac1a}.qa-option__tick{flex:none;width:20px;height:20px;margin-top:1px;border:2px solid var(--panel-border, #33383d);border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#0a0e12;transition:background .15s ease,border-color .15s ease}.qa-option--multi .qa-option__tick{border-radius:6px}.qa-option--selected .qa-option__tick{background:var(--turquoise, #00e4ac);border-color:var(--turquoise, #00e4ac)}.qa-option--selected .qa-option__tick:before{content:"✓"}.qa-option__text{display:flex;flex-direction:column;gap:3px}.qa-option__label{font-size:.98rem;font-weight:700}.qa-option__detail{font-size:.85rem;line-height:1.45;color:var(--muted, #94a3b8)}.qa-custom-input input{width:100%;padding:13px 16px;background:none;border:1px dashed var(--panel-border, #33383d);border-radius:12px;color:var(--text, #e2e8f0);font-size:.95rem}.qa-custom-input input:focus{border-style:solid;border-color:var(--turquoise, #00e4ac)}.qa-review{display:flex;flex-direction:column;gap:8px;margin:0}.qa-review-row{background:var(--panel, #171c20);border:1px solid var(--panel-border, #33383d);border-radius:12px;padding:12px 16px}.qa-review-label{margin:0 0 4px;font-size:.78rem;line-height:1.4;color:var(--muted, #94a3b8)}.qa-review-value{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-size:.95rem;line-height:1.45}.qa-review-unset{color:var(--muted, #94a3b8);font-style:italic}.qa-review-edit{flex:none;padding:2px 4px;background:none;border:none;font:inherit;font-size:.82rem;font-weight:600;color:var(--turquoise, #00e4ac);cursor:pointer}.qa-review-edit:hover:not(:disabled){text-decoration:underline}@media(max-width:768px){.qa-custom-input input,.qa-name-input{font-size:16px}}@media(max-width:560px){.qa-wizard-header,.qa-wizard-progress,.qa-wizard-footer{padding-left:14px;padding-right:14px}.qa-stage{padding:24px 14px 16px}.qa-shortcut{order:-1;flex-basis:100%;margin:0;text-align:center}.qa-wizard-footer .qa-primary,.qa-next{margin-left:auto}.qa-wizard-exit span{display:none}.qa-wizard-exit{padding:7px 10px}}.transparency-accordion{cursor:pointer;transition:all .2s ease}.transparency-accordion[open]{background:var(--panel)}.transparency-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.transparency-summary::-webkit-details-marker{display:none}.transparency-summary:after{content:"▼";font-size:.8rem;color:var(--muted);transition:transform .2s ease}.transparency-accordion[open] .transparency-summary:after{transform:rotate(180deg);color:var(--turquoise)}.summary-hint{font-size:.85rem;color:var(--muted);margin-left:12px}.card-party-badge,.card-saves-badge{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--turquoise);border-radius:999px;color:var(--turquoise);font-size:.7rem;font-weight:700;vertical-align:middle;white-space:nowrap}.card-saves-badge{border-color:var(--muted);color:var(--muted)}.card-world-badge{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--lime, #7fe08a);border-radius:999px;color:var(--lime, #7fe08a);font-size:.7rem;font-weight:700;vertical-align:middle;white-space:nowrap}.party-btn{border-color:var(--turquoise)!important;color:var(--turquoise)!important}.party-error{margin:12px auto;text-align:center}.party-lobby{display:flex;flex-wrap:wrap;gap:clamp(16px,4vw,48px);align-items:center;justify-content:center;padding:clamp(16px,3vw,36px);height:100%;overflow-y:auto}.party-qr-block{text-align:center}.party-qr{border-radius:12px;box-shadow:0 12px 40px #00000073;width:clamp(220px,34vmin,380px);height:auto}.party-code{margin:12px 0 2px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:.24em;color:var(--turquoise)}.party-url{display:inline-block;margin:0;color:var(--muted);font-size:.85rem;word-break:break-all;max-width:34ch}.party-url:hover,.party-url:focus-visible{color:var(--turquoise);text-decoration:underline}.party-lobby-side{min-width:min(340px,100%);max-width:460px}.party-title{margin:0 0 6px;font-size:clamp(1.4rem,3vw,2rem)}.party-sub{margin:0 0 18px;color:var(--muted);font-size:.92rem}.party-slots{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}.party-slot{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-card);opacity:.55;transition:opacity .2s ease,border-color .2s ease}.party-slot.is-connected{opacity:1;border-color:var(--turquoise)}.party-dot{width:12px;height:12px;border-radius:50%;flex:none}.party-slot-name{font-weight:700;flex:1}.party-slot-tag{color:var(--muted);font-size:.78rem}.party-kick{border:none;background:none;color:var(--error);cursor:pointer;font-size:.78rem}.party-actions{display:flex;gap:10px;flex-wrap:wrap}.party-status{margin-top:14px;color:var(--muted);font-size:.82rem}.party-panel{display:grid;place-content:center;gap:12px;text-align:center;height:100%;padding:24px}.party-playing{display:flex;flex-direction:column;height:100%}.party-slotstrip{display:flex;gap:8px;flex-wrap:wrap;padding:6px 10px}.party-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid;border-radius:999px;font-size:.76rem;font-weight:700;opacity:.5}.party-chip.is-connected{opacity:1}.controller-screen{--slot-color: var(--turquoise);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:14px;gap:12px;background:var(--bg-gradient);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.controller-header{display:flex;align-items:center;gap:10px}.controller-badge{padding:4px 10px;border-radius:999px;color:#07101f;font-weight:800;font-size:.8rem}.controller-nick{font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controller-status{font-size:.75rem;color:var(--muted)}.controller-status-reconnecting{color:#ffd56a}.controller-voice-row{display:flex;flex-direction:column;align-items:stretch;gap:6px}.controller-voice-btn{min-height:44px;border:2px solid var(--slot-color);border-radius:12px;background:#ffffff0a;color:var(--slot-color);font-weight:700;font-size:.95rem;touch-action:none}.controller-voice-btn.is-on{background:#00e4ac29}.controller-voice-btn.is-listening{background:var(--slot-color);color:#07101f}.controller-voice-notice{margin:0;font-size:.75rem;color:#ffd56a;text-align:center}.controller-pad{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px;max-height:58vh}.pad-btn{border:2px solid var(--slot-color);border-radius:16px;background:#ffffff0a;color:var(--slot-color);font-size:1.6rem;touch-action:none}.pad-btn:active{background:var(--slot-color);color:#07101f}.pad-up{grid-area:1 / 2}.pad-left{grid-area:2 / 1}.pad-right{grid-area:2 / 3}.pad-down{grid-area:3 / 2}.controller-screen .action-btn{min-height:22vh;border:none;border-radius:20px;background:var(--slot-color);color:#07101f;font-size:2rem;font-weight:900;touch-action:none}.controller-screen .action-btn:active{filter:brightness(.82)}.controller-join,.controller-message{justify-content:center;align-items:center;text-align:center;gap:14px}.controller-room{margin:0;font-size:2rem;font-weight:800;letter-spacing:.24em;color:var(--turquoise)}.controller-label{color:var(--muted);font-size:.85rem}.controller-input{width:min(320px,80vw);padding:12px 14px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-card);color:var(--text);font-size:1.1rem;text-align:center}.controller-join-btn{width:min(320px,80vw);min-height:52px;font-size:1.05rem}@media(max-width:640px){.status-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.status-note .inline-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.status-play-card{flex-direction:column;align-items:stretch}.status-play-card-actions{flex-direction:column;align-items:stretch;width:100%}.status-play-card-actions .status-play-cta,.status-play-card-actions .status-playtest-cta{width:100%;justify-content:center}.build-progress-heading-row{flex-direction:column;align-items:flex-start;gap:2px}.build-activity-item{flex-wrap:wrap}.build-activity-time{width:100%;padding-left:20px}.build-progress-commits{max-height:none}.my-games-list{grid-template-columns:1fr}}.status-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.status-footer-actions.is-embedded{justify-content:flex-end}.status-abandon{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border:none;background:none;color:var(--muted);font-size:.82rem;text-decoration:underline;cursor:pointer}.status-abandon:hover{color:var(--text)}.status-abandon.is-danger{color:#f87171;font-weight:600}.status-abandon-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;color:var(--muted)}.quota-note{align-self:center;margin-right:10px;font-size:.8rem;color:var(--muted)}.quota-note.is-spent{color:#fbbf24}.health{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.health-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem}.health-header h1{margin:0;font-size:1.5rem;color:var(--text)}.health-windows{display:flex;gap:.25rem}.health-window{min-height:36px;padding:.35rem .75rem;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel);color:var(--muted);font:inherit;cursor:pointer}.health-window.is-active{border-color:var(--turquoise);color:var(--turquoise)}.health-summary{margin:1rem 0 .25rem;color:var(--text)}.health-empty,.health-note{color:var(--muted);font-size:.875rem;line-height:1.5}.health-table-scroll{overflow-x:auto;margin:1rem 0}.health-table{width:100%;border-collapse:collapse;font-size:.9rem}.health-table th,.health-table td{padding:.5rem .75rem;text-align:right;border-bottom:1px solid var(--panel-border);white-space:nowrap}.health-table th:first-child,.health-table td:first-child,.health-table th:nth-child(2),.health-table td:nth-child(2){text-align:left}.health-table th{color:var(--muted);font-weight:500}.health-slug a{color:var(--accent-blue);text-decoration:none}.health-slug a:hover{text-decoration:underline}.health-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem}.health-badge--bad{background:#ff6b6b26;color:var(--error)}.health-badge--warn{background:#fbbf2426;color:#fbbf24}.health-badge--ok{background:#00e4ac1f;color:var(--turquoise)}.health-badge--idle{background:#94a3b81f;color:var(--muted)}.health-disclosure summary{cursor:pointer;color:var(--text)}.health-errors summary{color:var(--error)}.health-disclosure ul{margin:.5rem 0 0;padding-left:1rem;text-align:left;white-space:normal;max-width:32rem;color:var(--muted);font-size:.8rem}.health-error-count{color:var(--text)}.site-footer{border-top:1px solid var(--panel-border);margin-top:3rem;padding:2rem 1.5rem calc(2rem + env(safe-area-inset-bottom));color:var(--muted);font-size:.82rem}.site-footer__inner{max-width:68rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between}.site-footer__brand{font-weight:700;font-size:1rem;color:var(--text);margin:0 0 .4rem}.site-footer__operator{margin:.15rem 0}.site-footer__links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;align-content:flex-start}.site-footer__project{max-width:68rem;margin:1.25rem auto 0}.site-footer a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.site-footer a:hover,.site-footer a:focus-visible{color:var(--turquoise);border-bottom-color:var(--turquoise)}@media(pointer:coarse),(max-width:768px){.site-footer__links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}}.site-footer__ai,.site-footer__copy{max-width:68rem;margin:1.5rem auto 0;font-size:.78rem}.site-footer__copy{margin-top:.5rem;opacity:.7}.not-found{max-width:28rem;margin:4rem auto 2rem;text-align:center;padding:0 1rem}.not-found .mascot-moment{gap:10px}.not-found__code{margin:.25rem 0 .5rem;font-size:clamp(3.5rem,12vw,5.5rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--turquoise);opacity:.85}.not-found__title{margin:0 0 .75rem;font-size:clamp(1.4rem,4vw,1.85rem);font-weight:600;color:var(--text)}.not-found__copy{margin:0 0 1.75rem;color:var(--muted);font-size:1rem;line-height:1.5}.not-found__home{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer}.legal-page{max-width:52rem;margin:0 auto;padding:1rem 1.25rem 3rem;line-height:1.65}.contact-page{max-width:36rem;margin:0 auto;padding:1rem 1.25rem 3rem;line-height:1.65}.contact-back{margin-bottom:1.5rem}.contact-title{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 .75rem}.contact-intro{color:var(--muted);margin:0 0 1.75rem}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-label{font-size:.9rem;color:var(--muted)}.contact-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font:inherit;font-size:.95rem;line-height:1.4;box-sizing:border-box}.contact-textarea{resize:vertical;min-height:8rem}.contact-input:focus{outline:none;border-color:var(--turquoise)}.contact-privacy{margin:0;font-size:.85rem;color:var(--muted)}.contact-privacy a{color:var(--turquoise)}.contact-actions{display:flex;align-items:center;gap:1rem}.contact-sent{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:1rem 1.15rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text)}.contact-alt{margin:2rem 0 0;font-size:.9rem;color:var(--muted)}.contact-alt a{color:var(--turquoise)}.legal-back{margin-bottom:1.5rem}.legal-title{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 .35rem}.legal-effective{color:var(--muted);font-size:.85rem;margin:0 0 1.25rem}.legal-intro{color:var(--text);font-size:1.02rem;margin:0 0 2rem}.legal-toc{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:2.5rem}.legal-toc-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem}.legal-toc ul{margin:0;padding:0;list-style:none;columns:2;column-gap:2rem}.legal-toc li{margin:.2rem 0;break-inside:avoid}.legal-section{margin-bottom:2.25rem;scroll-margin-top:5rem}.legal-section h2{font-size:1.15rem;margin:0 0 .75rem;color:var(--turquoise)}.legal-section p,.legal-section li{color:#d7dee6}.legal-section ul{padding-left:1.2rem}.legal-section li{margin:.35rem 0}.legal-page a{color:var(--turquoise)}.legal-table-scroll{overflow-x:auto;margin:1rem 0;border:1px solid var(--panel-border);border-radius:8px}.legal-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.85rem}.legal-table th,.legal-table td{border-bottom:1px solid var(--panel-border);padding:.6rem .75rem;text-align:left;vertical-align:top}.legal-table th{background:var(--panel);color:var(--text);font-weight:700;white-space:nowrap}.legal-table td{color:#d7dee6}.legal-table tr:last-child td{border-bottom:none}.legal-footer{border-top:1px solid var(--panel-border);margin-top:2.5rem;padding-top:1.25rem;color:var(--muted);font-size:.85rem}.legal-footer p{margin:.2rem 0}.legal-operator{color:var(--text);font-weight:600}.ai-pill{display:inline-flex;align-items:center;gap:4px;color:#ffffffd9;background:#060a0eeb;border:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:999px;text-transform:uppercase}.yours-pill{display:inline-flex;align-items:center;gap:4px;color:var(--turquoise);background:#002820eb;border:1px solid rgba(0,228,172,.35);font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:999px;text-transform:uppercase}.ai-notice{margin:1rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.55;text-align:left}.ai-notice svg{vertical-align:-1px;margin-right:.35rem}.ai-notice a{color:var(--turquoise)}.beta-splash__legal{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;font-size:.8rem}.beta-splash__legal a{color:var(--muted);text-decoration:none}.beta-splash__legal a:hover,.beta-splash__legal a:focus-visible{color:var(--turquoise)}.report-btn{text-decoration:none}.report-btn:hover,.report-btn:focus-visible{outline:none}@media(max-width:640px){.legal-toc ul{columns:1}.site-footer__inner{flex-direction:column;gap:1.25rem}}.funnel{margin:1.5rem 0 2.5rem}.funnel h2,.health-section-title{margin:0 0 .75rem;font-size:1.125rem;color:var(--text)}.health-section-title{margin-top:2.5rem}.funnel-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.funnel-stats li{display:flex;flex-direction:column;gap:.15rem}.funnel-stat-value{font-size:1.5rem;line-height:1.1;color:var(--turquoise)}.funnel-stat-label{font-size:.8125rem;color:var(--muted)}.funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem}.funnel-block{min-width:0;overflow-x:auto}.funnel-howto-summary{margin:0 0 .75rem;font-size:.8125rem;line-height:1.4;color:var(--muted)}.funnel-block h3{margin:0 0 .5rem;font-size:.9375rem;color:var(--text)}.health-table th.num,.health-table td.num{text-align:right}.mascot{display:inline-block;color:var(--turquoise);flex:none;vertical-align:middle;overflow:visible}.mascot__body-group{transform-origin:35px 54px}.mascot:not(.mascot--static).mascot--idle .mascot__body-group,.mascot:not(.mascot--static).mascot--happy .mascot__body-group,.mascot:not(.mascot--static).mascot--proud .mascot__body-group{animation:mascot-breathe 2.8s ease-in-out infinite}.mascot:not(.mascot--static).mascot--curious .mascot__body-group{animation:mascot-peek 2.4s ease-in-out infinite}.mascot:not(.mascot--static).mascot--thinking .mascot__body-group{animation:mascot-ponder 3.4s ease-in-out infinite}.mascot:not(.mascot--static).mascot--excited .mascot__body-group{animation:mascot-bounce .55s ease-in-out infinite}.mascot:not(.mascot--static).mascot--busy .mascot__body-group{animation:mascot-hustle .45s ease-in-out infinite}.mascot:not(.mascot--static).mascot--sad .mascot__body-group{animation:mascot-sigh 3.6s ease-in-out infinite}.mascot:not(.mascot--static).mascot--confused .mascot__body-group{animation:mascot-wobble 2.2s ease-in-out infinite}.mascot:not(.mascot--static).mascot--wave .mascot__body-group{animation:mascot-breathe 2.2s ease-in-out infinite}.mascot__lid{opacity:0}.mascot:not(.mascot--static) .mascot__lid--left{animation:mascot-lid-blink 4.6s ease-in-out infinite}.mascot:not(.mascot--static) .mascot__lid--right{animation:mascot-lid-blink 4.6s ease-in-out infinite;animation-delay:.04s}.mascot__wave-arm{transform-origin:64px 36px}.mascot:not(.mascot--static).mascot--wave .mascot__wave-arm{animation:mascot-wave-arm .7s ease-in-out infinite}.mascot:not(.mascot--static).mascot--excited .mascot__wave-arm{animation:mascot-cheer-arm .55s ease-in-out infinite}.mascot--logo{color:var(--turquoise)}.mascot.mascot--logo:not(.mascot--static).mascot--idle .mascot__body-group{animation:mascot-logo-idle 5.6s ease-in-out infinite}@keyframes mascot-logo-idle{0%,48%,88%,to{transform:translateY(0) scale(1)}12%,36%{transform:translateY(-3px) scale(1.03,.97)}24%{transform:translateY(0) scale(1)}64%{transform:translateY(-9px) scale(.94,1.08)}74%{transform:translateY(0) scale(1.1,.9)}80%{transform:translateY(-2px) scale(.98,1.02)}}.mascot--logo:not(.mascot--static) .mascot__lid{animation-name:mascot-logo-blink;animation-duration:5.6s}@keyframes mascot-logo-blink{0%,30%,38%,to{opacity:0}32%,36%{opacity:1}}.logo:hover .mascot--logo:not(.mascot--static) .mascot__body-group{animation:mascot-bounce .55s ease-in-out infinite}.mascot__phone{pointer-events:none}.mascot__phone-arm{opacity:0;transition:opacity .2s ease}.mascot__phone-device{opacity:0;transform:translate(4px,22px) rotate(28deg) scale(.55);transform-origin:57px 48px;transition:opacity .2s ease,transform .42s cubic-bezier(.34,1.45,.64,1)}.mascot__phone-thumb{transform-origin:65.5px 24px}.mascot:not(.mascot--static).mascot--scrolling .mascot__phone-arm{opacity:1;transition-delay:.06s}.mascot:not(.mascot--static).mascot--scrolling .mascot__phone-device{opacity:1;transform:translate(0) rotate(-10deg) scale(1)}.mascot:not(.mascot--static).mascot--scrolling .mascot__phone-feed-track{animation:mascot-phone-feed .7s linear infinite}.mascot:not(.mascot--static).mascot--scrolling .mascot__phone-thumb{animation:mascot-phone-thumb .7s ease-in-out infinite}.mascot.mascot--logo:not(.mascot--static).mascot--scrolling .mascot__body-group,.logo:hover .mascot--logo:not(.mascot--static).mascot--scrolling .mascot__body-group{animation:mascot-logo-scroll-lean .9s ease-in-out infinite}@keyframes mascot-logo-scroll-lean{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(1px) rotate(5deg)}70%{transform:translateY(0) rotate(3deg)}}@keyframes mascot-phone-feed{0%{transform:translateY(0)}to{transform:translateY(-16px)}}@keyframes mascot-phone-thumb{0%,to{transform:translateY(0)}40%{transform:translateY(7px)}55%{transform:translateY(7px)}}.mascot-moment{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;width:100%}.mascot-moment__copy{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:28rem}.mascot-moment__copy>p{margin:0}.mascot-moment--inline{flex-direction:row;gap:16px;text-align:left}.mascot-moment--inline .mascot-moment__copy{align-items:flex-start;text-align:left}.app-loading-screen__mascot{margin-bottom:4px}.beta-splash__mascot{margin:0 auto 20px}.mascot-interactive{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:12px;transform-origin:50% 85%;transition:transform .12s ease-out;-webkit-tap-highlight-color:transparent}.mascot-interactive__tilt{display:inline-flex;transform-origin:50% 85%;transition:transform .08s linear;will-change:transform}.mascot-interactive:focus-visible{outline:2px solid var(--turquoise);outline-offset:4px}.mascot-interactive:hover .mascot{filter:brightness(1.08)}.mascot-interactive:active{transform:scale(.94,.9)}.mascot-interactive--poking{animation:mascot-interactive-boop .45s ease-out}.mascot-interactive--pullups{--pullup-hang: 48px;--pullup-chin: 20px;transform-origin:50% 100%;animation:mascot-pullups 3.2s ease-in-out}@media(max-height:720px){.mascot-interactive--pullups{--pullup-hang: 26px;--pullup-chin: 12px}}.mascot-interactive--pullups .mascot-interactive__tilt{transition:none;transform:none}.mascot-interactive--pullups .mascot__body-group{animation:none!important}@keyframes mascot-pullups{0%{transform:translateY(0) scale(1)}14%{transform:translateY(calc(-1 * var(--pullup-hang))) scale(1)}24%{transform:translateY(calc(-1 * var(--pullup-hang) - var(--pullup-chin))) scale(1.05,.94)}32%{transform:translateY(calc(-1 * var(--pullup-hang))) scale(.98,1.04)}42%{transform:translateY(calc(-1 * var(--pullup-hang) - var(--pullup-chin))) scale(1.05,.94)}50%{transform:translateY(calc(-1 * var(--pullup-hang))) scale(.98,1.04)}60%{transform:translateY(calc(-1 * var(--pullup-hang) - var(--pullup-chin) - 4px)) scale(1.06,.92)}68%{transform:translateY(calc(-1 * var(--pullup-hang))) scale(.98,1.04)}74%{transform:translateY(calc(-1 * var(--pullup-hang))) scale(1)}86%{transform:translateY(6px) scale(1.12,.84)}93%{transform:translateY(-3px) scale(.97,1.05)}to{transform:translateY(0) scale(1)}}@keyframes mascot-interactive-boop{0%{transform:scale(1)}35%{transform:scale(1.08,.92)}70%{transform:scale(.96,1.06)}to{transform:scale(1)}}.mascot-interactive .mascot{transform-origin:50% 60%;transition:transform .5s cubic-bezier(.34,1.3,.64,1)}.mascot-interactive--upside-down .mascot{transform:rotate(180deg)}.mascot-interactive--shake .mascot{animation:mascot-tumble .6s ease-in-out}.mascot-interactive--freefall .mascot{animation:mascot-plummet .5s ease-in-out}@keyframes mascot-tumble{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mascot-plummet{0%,to{transform:scale(1) translateY(0)}40%{transform:scale(.86,1.22) translateY(-6px)}70%{transform:scale(1.1,.9) translateY(2px)}}@media(prefers-reduced-motion:reduce){.mascot-interactive,.mascot-interactive__tilt,.mascot-interactive--poking,.mascot-interactive--pullups{transition:none;animation:none}.mascot-interactive .mascot,.mascot-interactive--shake .mascot,.mascot-interactive--freefall .mascot,.mascot-interactive--upside-down .mascot{transition:none;animation:none;transform:none}.mascot-interactive:active{transform:none}}.auth-modal-mascot{margin:0 auto 12px}@keyframes mascot-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.03,.97)}}@keyframes mascot-peek{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-2px) rotate(-4deg)}70%{transform:translateY(-3px) rotate(5deg)}}@keyframes mascot-ponder{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-2px) rotate(4deg)}}@keyframes mascot-bounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-7px) scale(.96,1.06)}55%{transform:translateY(-2px) scale(1.04,.94)}}@keyframes mascot-hustle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1.5px,-4px) rotate(-4deg)}50%{transform:translate(1.5px,-1px) rotate(3deg)}75%{transform:translate(-1px,-5px) rotate(-2deg)}}@keyframes mascot-sigh{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(2px) rotate(-3deg) scale(1.02,.96)}}@keyframes mascot-wobble{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-6deg) translateY(-1px)}75%{transform:rotate(6deg) translateY(-1px)}}@keyframes mascot-lid-blink{0%,42%,50%,92%,to{opacity:0}44%,47%{opacity:1}94%,96%{opacity:1}}@keyframes mascot-wave-arm{0%,to{transform:rotate(-8deg)}50%{transform:rotate(28deg)}}@keyframes mascot-cheer-arm{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(12deg) translateY(-2px)}}@media(prefers-reduced-motion:reduce){.mascot .mascot__body-group,.mascot .mascot__lid,.mascot .mascot__wave-arm,.mascot .mascot__eyes,.mascot .mascot__phone-feed-track,.mascot .mascot__phone-thumb{animation:none!important}.mascot .mascot__phone-arm,.mascot .mascot__phone-device{transition:none!important;opacity:0!important;transform:none!important}}.scorecard-themes{margin-top:1.5rem}.scorecard-themes h3{font-size:1rem;margin:0 0 .25rem}.scorecard-theme-game{background:var(--panel-card);border:1px solid var(--panel-border);border-radius:8px;padding:.75rem 1rem;margin-top:.75rem}.scorecard-theme-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.scorecard-theme-list li{font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere}.scorecard-theme-count{color:var(--muted);font-variant-numeric:tabular-nums}.studio-panel{max-width:1180px;margin:0 auto;padding:1.25rem 1rem 3rem}.studio-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.studio-kicker{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--turquoise)}.studio-panel-header .section-title{margin:0 0 6px}.studio-panel-header .panel-copy{max-width:38rem;margin:0;color:var(--muted)}.studio-home-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.studio-home-link:hover{color:var(--text);background:#ffffff0a}.studio-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:18px;align-items:start}.studio-shelf{display:flex;flex-direction:column;gap:12px;position:sticky;top:1rem;max-height:calc(100vh - 2rem);min-height:0;padding:14px;border-radius:14px;border:1px solid var(--panel-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),var(--panel)}.studio-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.studio-shelf-heading{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.2px}.studio-shelf-count{font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.studio-shelf-tools{display:flex;flex-direction:column;gap:8px}.studio-shelf-search{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;border:1px solid var(--panel-border);background:#0d11158c;color:var(--muted)}.studio-shelf-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.9rem;padding:9px 0;outline:none}.studio-shelf-search input::placeholder{color:var(--muted)}.studio-shelf-filters{display:flex;flex-wrap:wrap;gap:6px}.studio-shelf-filter{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--panel-border);background:#ffffff0a;color:var(--muted);padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.studio-shelf-filter.is-active{color:#08241d;background:var(--turquoise);border-color:var(--turquoise)}.studio-shelf-filter-count{font-variant-numeric:tabular-nums;opacity:.8}.studio-shelf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;flex:1;-webkit-overflow-scrolling:touch}.studio-shelf-empty{margin:0;padding:12px 4px;color:var(--muted);font-size:.9rem}.studio-shelf-item{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:8px 11px;border-radius:10px;background:var(--panel-card);border:1px solid var(--panel-border);color:var(--text);font-weight:600;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.studio-shelf-item:hover{border-color:var(--turquoise);background:#00e4ac0a}.studio-shelf-item.is-live{border-color:#2dd4bf59}.studio-shelf-item.is-active,.studio-shelf-item.is-active:hover{border-color:var(--turquoise);background:#00e4ac1f;box-shadow:inset 3px 0 0 var(--turquoise),0 0 14px #00e4ac1a}.studio-shelf-status{grid-area:status;display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);min-width:0}.studio-shelf-status.is-live{color:var(--turquoise)}.studio-shelf-status.is-published{color:var(--accent-blue)}.studio-shelf-title{flex:1;min-width:0;display:block;font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.studio-shelf-meta{grid-area:meta;font-size:.72rem;font-weight:500;color:var(--muted);white-space:nowrap;justify-self:end;align-self:center}.studio-detail{position:relative;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:22px 24px 26px;min-width:0;box-shadow:0 10px 40px #0000002e}.studio-detail-head{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:8px}.studio-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.studio-detail-title-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.studio-detail-head h2{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.35px;overflow-wrap:anywhere}.studio-status-pill{flex-shrink:0}.studio-shelf-open{display:none;flex:none;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--panel-border);background:#ffffff08;color:var(--text);cursor:pointer}.studio-shelf-open:hover{border-color:#00e4ac73;color:var(--turquoise)}.studio-shelf-open-label{font-size:.78rem;font-weight:700}.studio-shelf-edge-toggle{display:none;flex:none;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;padding:0;border-radius:8px;border:1px solid var(--panel-border);background:transparent;color:var(--muted);cursor:pointer}.studio-shelf-edge-toggle:hover{color:var(--turquoise);border-color:#00e4ac66}.studio-shelf-backdrop{z-index:1100}@media(min-width:801px){.app:has(.studio-layout.is-game-open.is-compact-shelf:not(.is-shelf-open)){--studio-shelf-collapsed-width: 80px}.studio-layout.is-compact-shelf:not(.is-shelf-open){grid-template-columns:var(--studio-shelf-collapsed-width, 80px) 1fr}.app:has(.studio-layout.is-game-open.is-compact-shelf:not(.is-shelf-open)) .app-header{padding-left:0}.app:has(.studio-layout.is-game-open.is-compact-shelf:not(.is-shelf-open)) .logo-brand{gap:2px;padding-left:6px}.app:has(.studio-layout.is-game-open.is-compact-shelf:not(.is-shelf-open)) .nav-up{width:32px;height:32px}.app:has(.studio-layout.is-game-open.is-compact-shelf:not(.is-shelf-open)) .app-header .logo .mascot{margin-right:10px}.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf{align-items:center;padding:12px 10px;gap:10px}.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-head{flex-direction:column;align-items:center;gap:8px}.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-heading,.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-count,.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-tools,.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-new-label,.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-edge-toggle{display:inline-flex;margin-left:0}.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-new{justify-content:center;padding:8px}.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-item{justify-content:center;padding:8px}.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-mark{width:36px;height:36px;border-radius:11px;font-size:.72rem}.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-item.is-active,.studio-layout.is-compact-shelf:not(.is-shelf-open) .studio-shelf-item.is-active:hover{box-shadow:0 0 14px #00e4ac1f}.studio-layout.is-compact-shelf.is-shelf-open .studio-shelf-edge-toggle{display:inline-flex}}.studio-share{margin-top:20px;padding:16px 18px;border-radius:12px;border:1px solid var(--panel-border, #33383d);background:var(--panel-card)}.studio-share.is-compact{margin-top:0;border:0;border-radius:12px;background:transparent}.studio-share-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.studio-share-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.studio-share-toggle{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border-radius:999px;border:1px solid var(--panel-border, #33383d);background:transparent;color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer}.studio-share-toggle:disabled{opacity:.6;cursor:default}.studio-share-toggle.is-on{color:var(--turquoise);border-color:#00e4ac66;background:#00e4ac1a}.studio-share-toggle-track{position:relative;width:30px;height:16px;border-radius:999px;background:#94a3b84d;transition:background .15s ease}.studio-share-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.studio-share-toggle.is-on .studio-share-toggle-track{background:#00e4ac59}.studio-share-toggle.is-on .studio-share-toggle-track:after{transform:translate(14px);background:var(--turquoise)}@media(prefers-reduced-motion:reduce){.studio-share-toggle-track,.studio-share-toggle-track:after{transition:none}}.studio-share-hint{margin:8px 0 0;font-size:.85rem;line-height:1.5;color:var(--muted)}.studio-share .status-share{margin:12px 0 0}.studio-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-slug{color:var(--turquoise);font-size:.85rem;background:#00e4ac14;border:1px solid rgba(0,228,172,.2);border-radius:999px;padding:2px 10px}.studio-tab-panel{min-width:0}.studio-empty,.studio-empty-state{color:var(--muted);padding:1.5rem 0}.studio-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.studio-error{color:var(--error)}.studio-overview{display:flex;flex-direction:column;gap:0}.studio-rail-section{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-bottom:1px solid var(--panel-border)}.studio-rail-section:first-child{padding-top:2px}.studio-rail-section:last-child{border-bottom:0;padding-bottom:0}.studio-rail-section-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.55px;text-transform:uppercase;color:var(--muted)}.studio-rail-credentials-hint{margin:0 0 8px;font-size:.78rem;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none;line-height:1.35}.studio-rail-credentials-body{display:flex;flex-direction:column;gap:0}.studio-credentials-section{display:flex;flex-direction:column;gap:10px;padding:20px 0;border-bottom:1px solid var(--panel-border)}.studio-credentials-section:first-of-type{padding-top:6px}.studio-credentials-section:last-child{padding-bottom:0;border-bottom:0}.studio-credential-heading,.studio-oauth-client-name,.studio-credential-actions{display:flex;align-items:center;flex-wrap:wrap}.studio-credential-heading{justify-content:space-between;gap:8px}.studio-agent-key-title{margin:0;color:var(--text-heading, #fff);font-size:1.05rem;line-height:1.3}.studio-credential-status{padding:3px 8px;border:1px solid color-mix(in srgb,var(--turquoise, #00e4ac) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--turquoise, #00e4ac) 10%,transparent);color:var(--turquoise, #00e4ac);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-credential-actions{gap:8px}.studio-credential-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:.8rem;line-height:1.2}.studio-credential-action.is-danger{border:1px solid color-mix(in srgb,var(--danger, #f87171) 65%,transparent);background:color-mix(in srgb,var(--danger, #f87171) 8%,transparent);color:var(--danger, #f87171)}.studio-credential-action.is-danger:hover:not(:disabled){border-color:var(--danger, #f87171);background:color-mix(in srgb,var(--danger, #f87171) 15%,transparent)}.studio-credential-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--turquoise, #00e4ac) 30%,var(--panel-border));border-radius:10px;background:color-mix(in srgb,var(--turquoise, #00e4ac) 6%,var(--panel-card))}.studio-credential-confirm.is-danger{border-color:color-mix(in srgb,var(--danger, #f87171) 40%,var(--panel-border));background:color-mix(in srgb,var(--danger, #f87171) 7%,var(--panel-card))}.studio-credential-confirm p{margin:0;color:var(--text, #e2e8f0);font-size:.82rem;line-height:1.45}.studio-credential-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.studio-oauth-client-list{display:flex;flex-direction:column;gap:10px;margin:2px 0 0;padding:0;list-style:none}.studio-oauth-client-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--panel-border);border-radius:10px;background:color-mix(in srgb,var(--panel-card) 70%,transparent)}.studio-oauth-client-meta{display:flex;min-width:0;width:100%;flex-direction:column;gap:10px}.studio-oauth-client-name{gap:6px 10px}.studio-oauth-client-name strong{min-width:0;overflow-wrap:anywhere;color:var(--text-heading, #fff);font-size:.92rem}.studio-oauth-client-name span{color:var(--muted, #94a3b8);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.studio-oauth-client-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.studio-oauth-client-dates div{display:flex;min-width:0;flex-direction:column;gap:2px}.studio-oauth-client-dates dt{color:var(--muted, #94a3b8);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-oauth-client-dates dd{margin:0;color:var(--text, #e2e8f0);font-size:.8rem;line-height:1.35}@media(max-width:520px){.studio-credential-actions,.studio-credential-action{width:100%}.studio-oauth-client-dates{grid-template-columns:1fr}}.studio-connect.is-panel{gap:12px;margin:0;padding:0;border:0;background:transparent}.studio-connect.is-panel .studio-connect-step-title{font-size:.88rem}.studio-connect.is-panel .studio-connect-same{font-size:.78rem;line-height:1.4}.studio-connect.is-panel .studio-connect-snippet{font-size:.75rem;max-height:9rem;overflow:auto}.studio-facts{margin:0}.studio-fact-suffix{margin-left:.35rem;font-size:.85rem;font-weight:600;color:var(--muted)}.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.studio-stats{display:flex;flex-direction:column;gap:12px}.studio-stats-range{color:var(--muted);font-size:.85rem;margin:0}.studio-error-samples,.studio-error-samples .health-section-title{margin-top:.5rem}.studio-error-samples ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.studio-error-samples li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:var(--panel-card);border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;font-size:.85rem}.studio-error-samples code{overflow-wrap:anywhere;color:var(--text)}.studio-improve{margin:0}.studio-build .status-panel.is-embedded{box-shadow:none;border:none;padding:0;background:transparent;margin:0}.studio-playtest-hint,.studio-muted{color:var(--muted);margin:0 0 .75rem}.studio-playtest-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.studio-playtest-empty .secondary-btn{margin-top:.5rem}.studio-playtest-theater{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;padding:0;border:none;border-radius:0;background:#06090c;display:flex;flex-direction:column;box-shadow:none;animation:fadeIn .2s ease-out;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.studio-playtest-theater.is-paused .studio-playtest-bar{border-bottom-color:#00e4ac59}.studio-playtest-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:#12181ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--panel-border);width:100%;flex:none;z-index:2}.studio-playtest-bar-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.studio-playtest-badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--turquoise)}.studio-playtest-title{margin:0;font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-playtest-meta{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.studio-playtest-bar-actions{display:flex;align-items:center;gap:8px;flex:none}.studio-playtest-bar-actions .primary-btn,.studio-playtest-bar-actions .secondary-btn{display:inline-flex;align-items:center;gap:7px}.studio-playtest-bar-actions .exit-btn{width:40px;height:40px;padding:0;justify-content:center}.studio-playtest-viewport{flex:1;width:100%;position:relative;min-height:0;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);touch-action:none}.studio-playtest-theater .game-frame{width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;display:block;background:#000;touch-action:none;-webkit-touch-callout:none}.studio-playtest-rotate{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:16px;right:16px;margin-inline:auto;width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#0c1218db;border:1px solid rgba(0,228,172,.32);color:var(--text);font-size:.88rem;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:2;animation:fadeIn .25s ease-out}.studio-playtest-sheet{position:absolute;left:0;right:0;bottom:0;z-index:3;max-height:min(72vh,34rem);overflow:auto;-webkit-overflow-scrolling:touch;margin:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));border-radius:16px 16px 0 0;border:1px solid var(--panel-border);border-bottom:none;background:#12181ef5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -12px 40px #00000073;touch-action:pan-y;-webkit-user-select:text;user-select:text;animation:fadeIn .2s ease-out}.studio-playtest-shot{margin:0 0 12px;max-width:22rem}.studio-playtest-shot img{display:block;width:100%;border-radius:8px;border:1px solid var(--panel-border);background:#000}.studio-playtest-shot figcaption{margin-top:.35rem;font-size:.8rem;color:var(--muted)}.studio-playtest-errors{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.studio-playtest-errors li{background:#ff6b6b14;border:1px solid rgba(255,107,107,.22);border-radius:8px;padding:8px 10px}.studio-playtest-errors code{font-size:.8rem;overflow-wrap:anywhere;color:var(--error)}@media(max-width:768px){.studio-playtest-bar{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.studio-playtest-title{font-size:.92rem}.studio-playtest-badge,.studio-playtest-meta,.studio-playtest-bar-actions .btn-label{display:none}.studio-playtest-bar-actions .primary-btn,.studio-playtest-bar-actions .secondary-btn:not(.exit-btn){width:40px;height:40px;padding:0;justify-content:center}.studio-playtest-sheet{max-height:min(78vh,28rem)}.studio-playtest-shot{max-width:100%}}@media(max-height:420px){.studio-playtest-bar{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.studio-playtest-title{font-size:.85rem}}.my-games-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.my-games-studio-btn{padding:.35rem .7rem;font-size:.8rem}@media(max-width:800px){.studio-layout{grid-template-columns:1fr}.studio-layout.is-game-open>.studio-shelf{position:fixed;top:0;left:0;bottom:0;z-index:1101;width:min(90vw,360px);max-height:none;margin:0;border-radius:0;border:0;border-right:1px solid var(--panel-border);background:var(--panel);padding:max(16px,env(safe-area-inset-top,0px)) 14px max(16px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));transform:translate(-105%);transition:transform .2s ease;box-shadow:12px 0 40px #00000073;visibility:hidden;pointer-events:none}.studio-layout.is-game-open.is-shelf-open>.studio-shelf{transform:translate(0);visibility:visible;pointer-events:auto}.studio-layout.is-game-open .studio-shelf-open{display:inline-flex}.studio-layout.is-game-open .studio-shelf-open-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-layout.is-game-open.is-shelf-open .studio-shelf-edge-toggle{display:inline-flex}.studio-layout.is-game-open .studio-detail{max-width:none;margin:0}.studio-shelf{position:static;max-height:none}.studio-panel-header{flex-direction:column}.studio-detail{padding:18px 16px}}.install-prompt,.app-update{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:12px;margin:0 auto;max-width:560px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:14px;background:#161c22f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px #00000073;animation:install-prompt-in .22s ease-out}@keyframes install-prompt-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.install-prompt,.app-update{animation:none}}.install-prompt__icon{flex-shrink:0;color:var(--turquoise)}.install-prompt__copy{flex:1;min-width:0}.install-prompt__title{margin:0;font-size:14px;font-weight:600;line-height:1.3}.install-prompt__body{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.install-prompt__steps{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--muted)}.install-prompt__steps li{vertical-align:middle}.install-prompt__steps svg{vertical-align:-2px;color:var(--accent-blue)}.install-prompt__actions,.app-update__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.install-prompt__install,.app-update__reload{padding:9px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}.install-prompt__close,.app-update__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.install-prompt__close:hover,.app-update__close:hover{color:var(--text);border-color:var(--panel-border)}.app-update__icon{flex-shrink:0;color:var(--turquoise)}.app-update__text{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.4}@media(pointer:coarse),(max-width:768px){.install-prompt__close,.app-update__close{width:44px;height:44px}.install-prompt__install,.app-update__reload{min-height:44px}}@media(max-width:400px){.install-prompt{flex-wrap:wrap}.install-prompt__copy{flex-basis:calc(100% - 32px)}.install-prompt__actions{width:100%;justify-content:flex-end}.install-prompt__install{flex:1}}.studio-reactions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--panel-border)}.studio-themes{margin-top:.75rem}.studio-themes-title{font-size:.9rem;margin:0 0 .25rem}.studio-theme-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.studio-theme-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:var(--panel-card);border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;font-size:.85rem;overflow-wrap:anywhere}.apple-sign-in-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:240px;height:40px;padding:0 12px;border:1px solid #000;border-radius:4px;background:#000;color:#fff;font-family:inherit;font-size:14px;font-weight:500;line-height:1;cursor:pointer}.apple-sign-in-btn:hover:not(:disabled){background:#1a1a1a}.apple-sign-in-btn:disabled{opacity:.6;cursor:default}.apple-sign-in-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.apple-sign-in-mark{width:15px;height:18px;flex-shrink:0}@media(pointer:coarse){.apple-sign-in-btn{height:44px}}.pull-to-refresh{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:none;color:var(--muted);transition:height .12s ease-out}.pull-to-refresh--busy{transition:none}.pull-to-refresh__inner{display:flex;align-items:center;gap:10px;padding:10px 16px 12px}.pull-to-refresh__spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid rgba(148,163,184,.25);border-top-color:var(--turquoise);transform:rotate(0);transition:transform .12s linear}.pull-to-refresh--ready .pull-to-refresh__spinner,.pull-to-refresh--busy .pull-to-refresh__spinner{border-top-color:var(--turquoise)}.pull-to-refresh--busy .pull-to-refresh__spinner{animation:pull-to-refresh-spin .75s linear infinite}.pull-to-refresh__label{font-size:.85rem;letter-spacing:.01em}@keyframes pull-to-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pull-to-refresh{transition:none}.pull-to-refresh--busy .pull-to-refresh__spinner{animation:none}}.admin-jobs{margin-bottom:2rem}.admin-job-title{font-weight:600}.admin-job-sub{font-size:.78rem;opacity:.65}.admin-job-state{font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.admin-job-row.is-stalled{background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent)}.admin-job-stall{font-size:.78rem;color:var(--danger, #c0392b)}.admin-job-publish{cursor:pointer;padding:.3rem .7rem;font:inherit;font-size:.8rem;border-radius:4px;border:1px solid currentColor;background:transparent;color:inherit}.admin-job-publish:disabled{opacity:.5;cursor:default}.admin-job-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-job-cancel{cursor:pointer;padding:.3rem .7rem;font:inherit;font-size:.8rem;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:transparent;color:inherit;opacity:.8}.admin-job-cancel.is-armed{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b);opacity:1}.admin-job-cancel:disabled{opacity:.5;cursor:default}.admin-published{margin-top:2rem}.admin-job-message{margin-top:.35rem;font-size:.78rem;opacity:.8;max-width:22rem}.studio-suggestions{margin-top:1.5rem}.studio-suggestion{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;padding:.85rem 1rem;margin-top:.75rem}.studio-suggestion-class{margin:0 0 .4rem;font-size:.95rem}.studio-suggestion-evidence{margin:0 0 .6rem;padding-left:1.1rem}.studio-suggestion-context{margin:.6rem 0;padding-left:.75rem;border-left:2px solid var(--border, rgba(255, 255, 255, .12));opacity:.85}.studio-suggestion-actions,.studio-suggestion-reasons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.studio-suggestion-reasons p{width:100%;margin:0 0 .25rem}.studio-suggestion-approve,.studio-suggestion-dismiss,.studio-suggestion-reason{min-height:44px;padding:0 .9rem;border-radius:6px;cursor:pointer}.studio-suggestion-outcome{margin:.5rem 0}.studio-autonomy{margin-top:1.5rem}.studio-autonomy-options{list-style:none;margin:.5rem 0 0;padding:0}.studio-autonomy-option{display:flex;gap:.6rem;align-items:flex-start;min-height:44px;padding:.5rem .6rem;border-radius:6px;cursor:pointer}.studio-autonomy-option.is-active{background:#7f7f7f1f}.studio-autonomy-option small{display:block;opacity:.75}.studio-autonomy-saved{margin:.4rem 0 0;opacity:.75}.admin-console-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.admin-console-counts{display:flex;flex-wrap:wrap;gap:0 1.1rem;margin:0;font-variant-numeric:tabular-nums}.admin-console-counts div{display:flex;align-items:baseline;gap:.3rem}.admin-console-counts dt{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.admin-console-counts dd{margin:0;font-size:.9rem;font-weight:600}.admin-console-counts .is-warn dd{color:var(--danger, #c0392b)}.admin-console-of{font-weight:400;opacity:.55}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.admin-tab{cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;font:inherit;font-size:.85rem;text-decoration:none;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:transparent;color:inherit}.admin-tab:hover{border-color:color-mix(in srgb,currentColor 60%,transparent)}.admin-tab.is-active{background:color-mix(in srgb,currentColor 15%,transparent);border-color:currentColor}.admin-tab-badge{font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1;padding:.15rem .35rem;border-radius:999px;background:color-mix(in srgb,currentColor 20%,transparent)}.admin-tab-badge.is-warn{background:color-mix(in srgb,var(--danger, #c0392b) 22%,transparent);color:var(--danger, #c0392b);text-transform:uppercase;letter-spacing:.04em}.admin-alerts{margin:0 0 1.25rem}.admin-alerts-summary{display:flex;align-items:center;gap:.5rem;width:100%;cursor:pointer;padding:.4rem .6rem;font:inherit;font-size:.85rem;text-align:left;border-radius:4px;border:1px solid color-mix(in srgb,var(--danger, #c0392b) 35%,transparent);background:color-mix(in srgb,var(--danger, #c0392b) 8%,transparent);color:inherit}.admin-alerts-count{font-variant-numeric:tabular-nums;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--danger, #c0392b) 25%,transparent)}.admin-alerts-gist{flex:1}.admin-alerts-chevron{opacity:.6}.admin-alerts-list{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.admin-alert{border-radius:4px;font-size:.85rem;background:color-mix(in srgb,currentColor 8%,transparent);border-left:3px solid color-mix(in srgb,currentColor 40%,transparent)}.admin-alert-open{display:block;width:100%;cursor:pointer;padding:.4rem .6rem;font:inherit;font-size:inherit;text-align:left;border:0;background:transparent;color:inherit}.admin-alert-open:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.admin-alert--review_ready{border-left-color:var(--success, #2e8b57)}.admin-alert--build_failed,.admin-alert--build_stalled,.admin-alert--feedback_undelivered{border-left-color:var(--danger, #c0392b)}.admin-alert-title{font-weight:600}.admin-alert-age{opacity:.6;font-variant-numeric:tabular-nums}.admin-limits-controls,.admin-tokens-form,.admin-waitlist-filters,.admin-waitlist-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:.75rem 0}.admin-waitlist-filters{align-items:center}.admin-waitlist-actions{margin:0;gap:.35rem}.admin-limits-controls button,.admin-tokens-form button,.admin-tokens button,.admin-waitlist-filters button,.admin-waitlist-actions button{cursor:pointer;padding:.3rem .7rem;font:inherit;font-size:.8rem;border-radius:4px;border:1px solid currentColor;background:transparent;color:inherit}.admin-waitlist-filters button.is-active{background:color-mix(in srgb,currentColor 12%,transparent);font-weight:600}.admin-limits-controls button:disabled,.admin-tokens-form button:disabled,.admin-tokens button:disabled,.admin-waitlist-filters button:disabled,.admin-waitlist-actions button:disabled{opacity:.5;cursor:default}.admin-limits-pause{color:var(--danger, #c0392b)}.admin-limits-cap,.admin-tokens-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;opacity:.8}.admin-limits-cap input,.admin-tokens-form input{font:inherit;font-size:.85rem;padding:.25rem .4rem;width:9rem;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:transparent;color:inherit}.admin-limits-message{font-size:.8rem;opacity:.85}.admin-token-secret code{display:block;margin-top:.3rem;padding:.4rem;word-break:break-all;font-size:.8rem;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:4px}.admin-token-row.is-expired{opacity:.55}.admin-waitlist-person{display:flex;flex-direction:column;gap:.1rem;min-width:10rem}.admin-waitlist-name{font-weight:600}.admin-waitlist-email,.admin-waitlist-uid{font-size:.75rem;opacity:.7;word-break:break-all}.admin-waitlist-status{text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.admin-waitlist-status.is-approved{color:var(--accent, #00e4ac)}.admin-waitlist-status.is-rejected{color:var(--danger, #c0392b)}.admin-suggestion-class{text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.admin-suggestion-class--defect{color:var(--danger, #c0392b)}.admin-suggestion-evidence{margin:0;padding-left:1rem;font-size:.8rem}.admin-cost-headline{display:flex;flex-wrap:wrap;gap:1.5rem;margin:.75rem 0 1rem}.admin-cost-headline dt{font-size:.75rem;opacity:.7}.admin-cost-headline dd{margin:.15rem 0 0;font-size:1.35rem;font-variant-numeric:tabular-nums}.admin-cost-headline .admin-cost-sub{font-size:.75rem;opacity:.6;margin-top:0}.admin-cost-row.is-unpublished{opacity:.7}.editor-panel{--editor-cell: clamp(20px, 4.2vw, 40px);flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:10px 4px 18px}.editor-panel-note{color:var(--muted);display:flex;gap:12px;align-items:center;padding:18px 4px}.editor-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-save-state{font-size:.78rem;color:var(--muted);min-width:7ch}.editor-panel-actions{margin-left:auto;display:flex;gap:8px}.editor-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--panel-border);border-left:3px solid var(--error);border-radius:8px;background:var(--panel-card);padding:8px 12px;font-size:.85rem;color:var(--text)}.editor-banner.is-ok{border-left-color:var(--turquoise)}.editor-banner button{border:1px solid var(--panel-border);border-radius:999px;background:transparent;color:var(--turquoise);font-size:.78rem;font-weight:600;padding:3px 12px;cursor:pointer}.editor-body{display:flex;gap:18px;align-items:flex-start;min-width:0}.editor-board-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px}.editor-board{display:grid;gap:2px;padding:8px;background:#0c1116;border:1px solid var(--panel-border);border-radius:12px;max-width:100%;overflow-x:auto}.editor-cell{width:var(--editor-cell);height:var(--editor-cell);border:none;border-radius:4px;background:#141b21;padding:0;cursor:pointer}.editor-cell:focus-visible{outline:2px solid var(--turquoise);outline-offset:1px}.editor-cell.tile-hedge,.editor-cell.tile-wall,.editor-tile-swatch.tile-hedge,.editor-tile-swatch.tile-wall{background:#2b3640;box-shadow:inset 0 -2px #00000059}.editor-cell.tile-seed,.editor-cell.tile-gem,.editor-cell.tile-crate,.editor-tile-swatch.tile-seed,.editor-tile-swatch.tile-gem,.editor-tile-swatch.tile-crate{background:#d9a441;border-radius:6px}.editor-cell.tile-start,.editor-cell.tile-spawn,.editor-tile-swatch.tile-start,.editor-tile-swatch.tile-spawn{background:#00e4ac33;position:relative}.editor-cell.tile-start:after,.editor-cell.tile-spawn:after,.editor-tile-swatch.tile-start:after,.editor-tile-swatch.tile-spawn:after{content:"";position:absolute;top:25%;right:25%;bottom:25%;left:25%;border-radius:50%;background:var(--turquoise)}.editor-cell.tile-start,.editor-cell.tile-spawn{position:relative}.editor-palette{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.editor-tile{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:64px;min-height:44px;padding:8px 6px;border-radius:9px;border:1px solid var(--panel-border);background:var(--panel-card);color:var(--muted);font-size:.72rem;cursor:pointer}.editor-tile.is-selected{border-color:var(--turquoise);box-shadow:0 0 10px var(--turquoise-glow);color:var(--text)}.editor-tile-swatch{width:22px;height:22px;border-radius:5px;background:#141b21;position:relative}.editor-side{width:280px;flex:none;display:flex;flex-direction:column;gap:18px}.editor-side-group h4{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.editor-count{font-family:ui-monospace,monospace;font-size:.68rem;color:var(--muted);text-transform:none;letter-spacing:0}.editor-item-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.editor-item-list li{display:flex;align-items:center;gap:6px}.editor-item-list li>button:first-child{flex:1;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:.85rem;padding:7px 10px;cursor:pointer}.editor-item-list li>button:first-child.is-active{border-color:var(--turquoise-glow);background:#00e4ac12;color:var(--text);font-weight:600}.editor-item-remove{border:none;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer;padding:2px 8px}.editor-add,.editor-discard{width:100%;border:1px dashed var(--panel-border);border-radius:9px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;padding:8px;cursor:pointer}.editor-assist{display:flex;gap:6px;margin-bottom:10px}.editor-assist-input{flex:1 1 auto;min-width:0;min-height:34px;padding:6px 8px;background:#0c1116;border:1px solid var(--panel-border);border-radius:6px;color:inherit;font-size:.8rem}.editor-assist-send{flex:0 0 auto;min-height:34px;padding:0 10px;border-radius:6px;border:1px solid var(--panel-border);background:#131b23;color:inherit;font-size:.78rem;cursor:pointer}.editor-assist-send:disabled{opacity:.5;cursor:default}.editor-assist-note{margin:0 0 10px;font-size:.76rem;color:var(--muted)}.editor-assist-note.is-ok{color:#9fd8b4}.editor-assist-undo{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.editor-tuning-row input[type=range]{width:100%;min-height:28px;accent-color:var(--accent, #62dcff);touch-action:pan-y}.editor-prop{display:flex;flex-direction:column;gap:4px;margin-bottom:9px;font-size:.78rem;color:var(--muted)}.editor-prop em{font-style:normal;font-family:ui-monospace,monospace;font-size:.68rem;opacity:.7}.editor-prop input[type=text],.editor-prop input[type=number],.editor-prop select{background:#0c1116;border:1px solid var(--panel-border);border-radius:8px;padding:7px 10px;font-size:.85rem;color:var(--text)}.editor-check{margin:0 0 6px;font-size:.78rem;border:1px solid var(--panel-border);border-left:3px solid var(--turquoise-glow);border-radius:8px;padding:7px 10px;background:var(--panel-card);color:var(--muted)}.editor-check.is-bad{border-left-color:var(--error);color:#e8b4b4}.editor-footnote{margin:8px 0 0;font-size:.72rem;color:var(--muted)}@media(max-width:800px){.editor-body{flex-direction:column;align-items:stretch}.editor-side{width:auto}}.remix-panel{position:relative;display:flex;flex-direction:column;gap:11px;padding:12px 14px 13px;background:var(--panel, #0f151b);border:1px solid var(--panel-border, #24313d);border-radius:16px;font-size:.94rem;line-height:1.45;box-shadow:0 -14px 34px #0000006b}.remix-panel-note{color:var(--muted)}.remix-grip{width:34px;height:4px;border-radius:2px;background:var(--panel-border, #2b333f);margin:-2px auto 0}.remix-head{display:flex;align-items:center;justify-content:space-between}.remix-title{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.remix-close{width:28px;height:28px;display:grid;place-items:center;background:none;border:1px solid var(--panel-border, #24313d);border-radius:8px;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.remix-ask{position:relative;display:block;background:#0c1116;border:1px solid var(--panel-border, #24313d);border-radius:13px;padding:11px 12px 46px}.remix-ask textarea{display:block;width:100%;min-height:1.45em;max-height:84px;padding:0;border:none;background:none;color:inherit;font:inherit;line-height:1.42;resize:none;overflow-y:auto}.remix-ask textarea:focus{outline:none}.remix-ask:focus-within{border-color:var(--accent, #62dcff)}.remix-ask.is-compact{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:.9rem}.remix-ask.is-compact textarea{flex:1;min-width:0}.remix-ask.is-compact .remix-send{position:static;flex:none}.remix-count{position:absolute;left:12px;bottom:15px;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.remix-ask.is-compact .remix-count{display:none}.remix-send{position:absolute;right:8px;bottom:8px;min-height:32px;padding:0 14px;border:none;border-radius:9px;background:var(--accent, #62dcff);color:#06222b;font-size:.86rem;font-weight:650;cursor:pointer}.remix-send:disabled{background:#263039;color:var(--muted);cursor:default}.remix-tries{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;transition:opacity .18s ease}.remix-tries.is-arming{opacity:.5}.remix-try{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;text-align:left;background:none;border:1px solid var(--panel-border, #24313d);border-radius:999px;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.remix-try:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent, #62dcff);opacity:.7;flex:none}.remix-try:hover:not(:disabled),.remix-try:focus-visible{border-color:var(--accent, #62dcff);color:inherit}.remix-try:disabled{cursor:default}.remix-working{display:flex;align-items:center;gap:11px}.remix-working-copy{display:flex;flex-direction:column;min-width:0}.remix-working-copy b{font-weight:600}.remix-echo{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remix-spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid #2f3a46;border-top-color:var(--accent, #62dcff);animation:remix-spin .9s linear infinite}@keyframes remix-spin{to{transform:rotate(360deg)}}.remix-bar{display:block;height:3px;border-radius:2px;background:#222b34;overflow:hidden}.remix-bar i{display:block;height:100%;width:45%;border-radius:2px;background:var(--accent, #62dcff);opacity:.75;animation:remix-crawl 2.4s ease-in-out infinite}@keyframes remix-crawl{0%{transform:translate(-100%)}to{transform:translate(230%)}}@media(prefers-reduced-motion:reduce){.remix-spinner,.remix-bar i{animation:none}}.remix-result{display:flex;align-items:flex-start;gap:10px;margin:0}.remix-tick{width:20px;height:20px;flex:none;margin-top:1px;display:grid;place-items:center;border-radius:50%;font-size:.7rem;background:#62dcff29;color:var(--accent, #62dcff)}.remix-actions-row{display:flex;gap:8px}.remix-btn{flex:1;min-height:40px;border-radius:10px;border:1px solid var(--panel-border, #24313d);background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.remix-btn.is-primary{background:var(--accent, #62dcff);border-color:transparent;color:#06222b}.remix-btn.is-quiet{flex:0 1 auto;padding:0 16px;color:var(--muted);font-weight:500}.remix-note{margin:0;font-size:.86rem;color:#b3c0cc}.remix-note.is-ok{color:#9fd8b4}.remix-note.is-error{color:#f2a2a2}.remix-undo{margin-left:6px;background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.remix-sliders{display:flex;flex-direction:column;gap:6px}.remix-row{display:flex;flex-direction:column;gap:3px;color:var(--muted)}.remix-row.is-toggle{flex-direction:row;align-items:center;justify-content:space-between}.remix-row em{font-style:normal;font-family:ui-monospace,monospace;opacity:.7}.remix-row input[type=range]{width:100%;min-height:30px;accent-color:var(--accent, #62dcff);touch-action:pan-y}.remix-row input[type=text],.remix-row select{min-height:32px;background:#0c1116;border:1px solid var(--panel-border);border-radius:6px;color:inherit;padding:4px 6px}.remix-actions{display:flex;gap:6px}.remix-action{flex:1 1 0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--panel-border);background:#131b23;color:inherit;text-decoration:none;font-size:.8rem;cursor:pointer}.remix-action.is-primary{background:#17323f}.remix-share-url{margin:0;font-size:.7rem;font-family:ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere}.remix-host{display:contents}.remix-host .remix-panel{position:absolute;z-index:4;left:8px;right:8px;bottom:8px;max-height:60%;overflow-y:auto}@media(min-width:720px){.remix-host .remix-panel{left:auto;width:320px}}.creator-profile-page{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.creator-profile-identity{display:flex;gap:1.25rem;align-items:flex-start;margin-top:1rem}.creator-profile-avatar,.creator-profile-lettermark{width:72px;height:72px;border-radius:12px;flex:0 0 auto;object-fit:cover}.creator-profile-lettermark{display:grid;place-items:center;font-size:1.75rem;font-weight:700;background:linear-gradient(145deg,#1f6b4a,#0d3d2a);color:#e8fff4}.creator-profile-name{margin:0;font-size:1.75rem;line-height:1.15}.creator-profile-handle{margin:.25rem 0 0;opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.creator-profile-bio{margin:.75rem 0 0;max-width:40rem;line-height:1.45}.creator-profile-share{margin:.75rem 0 0;font-size:.85rem}.creator-profile-owner-actions{margin:.85rem 0 0}.creator-profile-owner-actions .secondary-btn{display:inline-flex;align-items:center;gap:.35rem}.creator-profile-status{margin:1rem 0;opacity:.8}.creator-profile-error{color:#f5a0a0}.creator-profile-games-heading{margin:2rem 0 .75rem;font-size:1.1rem}.creator-profile-game-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.creator-profile-game{display:flex;gap:1rem;align-items:flex-start}.creator-profile-game-thumb{width:160px;height:90px;object-fit:cover;border-radius:6px;background:#ffffff0f;flex:0 0 auto}.creator-profile-game-thumb--empty{display:block}.creator-profile-game-title{margin:0;font-size:1.05rem}.creator-profile-game-by{margin:.2rem 0 .6rem;font-size:.85rem;opacity:.75}.creator-profile-game-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .75rem}.creator-profile-game-link{font-size:.85rem}.card-author-link,.theater-author-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.card-author-link:hover,.theater-author-link:hover{opacity:1}.creator-profile-editor-quiet{margin:0;font-size:.85rem;opacity:.7}.claim-handle-modal-backdrop{align-items:safe center;overflow-y:auto;overscroll-behavior:contain;padding:1rem 0}.claim-handle-modal-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:1.5rem 1.35rem 1.35rem;max-width:520px;width:min(92vw,520px);max-height:min(92dvh,92vh);overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;box-shadow:0 16px 40px #00000080;text-align:left;margin:auto}.claim-handle-modal-head h2{margin:0 0 .4rem;font-size:1.2rem;display:flex;align-items:center;gap:.4rem}.claim-handle-modal-head p{margin:0 0 .35rem;color:var(--muted);font-size:.95rem;line-height:1.4}.claim-handle-modal-aside{font-size:.85rem!important;opacity:.85}.claim-handle-modal-body{display:grid;gap:1rem;margin-top:1rem}@media(min-width:640px){.claim-handle-modal-body,.edit-profile-modal-body{grid-template-columns:1fr minmax(10rem,11.5rem);align-items:start}.claim-handle-modal-body .creator-profile-message,.edit-profile-modal-body .creator-profile-message{grid-column:1 / -1}}.edit-profile-modal-card{max-width:640px;width:min(94vw,640px)}.edit-profile-modal-body{display:grid;gap:1rem;margin-top:1rem}.creator-profile-text-link{font-size:.85rem;color:inherit;opacity:.75;text-decoration:underline;text-underline-offset:2px}.creator-profile-text-link:hover{opacity:1}.creator-profile-form{display:grid;gap:.65rem}.creator-profile-field{display:grid;gap:.3rem;font-size:.88rem}.creator-profile-handle-row{display:flex;align-items:center;gap:.35rem}.creator-profile-at{opacity:.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.creator-profile-input{width:100%;padding:.5rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:inherit;font:inherit}.creator-profile-bio-input{resize:vertical;min-height:3.25rem}.creator-profile-hint,.creator-profile-avail{font-size:.78rem;opacity:.75}.creator-profile-rename-warning{line-height:1.35}.creator-profile-avail.is-taken{color:#f5a0a0;opacity:1}.creator-profile-avail.is-free{color:#9be7c0;opacity:1}.creator-profile-avatar-field{border:0;margin:0;padding:0;display:grid;gap:.3rem;font-size:.88rem}.creator-profile-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.creator-profile-form-actions .primary-btn,.creator-profile-form-actions .secondary-btn{width:auto;flex:0 0 auto}.creator-profile-rename{margin-top:.75rem;font-size:.85rem}.creator-profile-rename summary{cursor:pointer;opacity:.75}.creator-profile-rename[open] summary{margin-bottom:.5rem;opacity:1}.account-settings-modal-card{width:min(92vw,520px)}.creator-profile-danger{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1)}.creator-profile-danger h3,.creator-profile-danger p{margin:0}.creator-profile-danger h3{font-size:.9rem}.creator-profile-danger p{margin-top:.3rem;color:var(--muted);font-size:.8rem;line-height:1.4}.creator-profile-delete-button,.creator-profile-delete-confirm{border:1px solid rgba(245,100,100,.55);border-radius:7px;background:#8c191933;color:#ffd7d7;font:inherit;font-weight:650;cursor:pointer}.creator-profile-delete-button{margin-top:.65rem;padding:.45rem .65rem;font-size:.82rem}.creator-profile-delete-button:hover,.creator-profile-delete-confirm:hover:not(:disabled){background:#af232352}.account-delete-backdrop{align-items:safe center;overflow-y:auto;padding:1rem}.account-delete-dialog{width:min(92vw,520px);max-height:min(92dvh,92vh);margin:auto;padding:1.25rem;overflow-y:auto;border:1px solid rgba(245,100,100,.35);border-radius:12px;background:var(--panel);box-shadow:0 18px 50px #0000008c;text-align:left}.account-delete-dialog h2{margin:0;font-size:1.2rem}.account-delete-dialog>p,.account-delete-dialog ul{color:var(--muted);font-size:.88rem;line-height:1.45}.account-delete-dialog ul{padding-left:1.2rem}.account-delete-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.account-delete-actions .secondary-btn,.creator-profile-delete-confirm{width:auto;padding:.55rem .8rem}.creator-profile-delete-confirm:disabled{cursor:not-allowed;opacity:.45}.creator-profile-message{margin:.65rem 0 0;font-size:.85rem}.creator-profile-preview-kicker{margin:0 0 .4rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.creator-profile-preview-card{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .75rem;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.creator-profile-preview-avatar,.creator-profile-preview-letter{width:40px;height:40px;border-radius:10px;flex:0 0 auto;object-fit:cover}.creator-profile-preview-letter{display:grid;place-items:center;font-size:1.05rem;font-weight:700;background:linear-gradient(145deg,#1f6b4a,#0d3d2a);color:#e8fff4}.creator-profile-preview-meta{min-width:0}.creator-profile-preview-name{margin:0;font-size:.95rem;font-weight:600;line-height:1.2}.creator-profile-preview-handle,.creator-profile-preview-path{margin:.15rem 0 0;font-size:.78rem;opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.creator-profile-identity,.creator-profile-game{flex-direction:column}.creator-profile-game-thumb{width:100%;height:auto;aspect-ratio:16 / 9}}.remix-painter-host{--editor-cell: clamp(18px, 5.6vw, 30px);display:flex;flex-direction:column;gap:8px;padding:4px 0 8px;border-bottom:1px solid var(--panel-border, rgba(255, 255, 255, .12))}.remix-painter-head{display:flex;align-items:center;justify-content:space-between}.remix-painter-title{font-weight:700;font-size:.85rem;opacity:.9}.remix-painter{display:flex;flex-direction:column;gap:8px}.remix-painter .editor-board{align-self:flex-start;max-width:100%;overflow-x:auto}.remix-painter-items{display:flex;flex-wrap:wrap;gap:6px}.remix-painter-item{border:1px solid var(--panel-border, rgba(255, 255, 255, .18));background:transparent;color:inherit;border-radius:999px;padding:3px 10px;font-size:.78rem;cursor:pointer}.remix-painter-item.is-active{background:var(--accent, #65f59a);color:#10131c;border-color:transparent}.remix-painter-item.is-add,.remix-painter-item.is-remove{min-width:30px}.remix-painter-checks{display:flex;flex-direction:column;gap:2px}.remix-result.is-broken .remix-tick{background:#f2a2a229;color:#f2a2a2}
