:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1b1e;--surface:#232529;--surface-2:#2b2d31;--surface-3:#393b41;--border:#3a3c42;--border-strong:#5a5d66;--text:#f2f3f5;--text-soft:#d0d2d6;--muted:#a0a3ab;--hover:#2f3136;--selected:#203b5c;--accent:#335fff;--accent-2:#3b8eea}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--surface:#fff;--surface-2:#eceef1;--surface-3:#dfe2e7;--border:#d5d8de;--border-strong:#aeb3bc;--text:#17181b;--text-soft:#33363c;--muted:#5f646e;--hover:#e6e9ee;--selected:#cfe2fb;--accent:#335fff;--accent-2:#2577d8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.logo{color:#00b06f;font-size:22px;font-weight:700}.spacer{flex:1}.container{max-width:1100px;margin:0 auto;padding:24px}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.card{background:var(--surface);border-radius:12px;transition:transform .15s;overflow:hidden}.card:hover{transform:translateY(-4px)}.card-image{justify-content:center;align-items:center;height:140px;font-size:48px;display:flex}.card-body{padding:12px}.card-body h3{margin-bottom:4px;font-size:16px}.card-body small{color:var(--muted)}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--surface-3);align-items:center;gap:24px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-search{border:1px solid var(--surface-3);background:var(--bg);color:var(--text);border-radius:8px;flex:0 320px;padding:8px 14px}.btn-blue{background:var(--accent);color:var(--text);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:15px}.shell{display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--surface-3);width:220px;min-height:calc(100vh - 56px);padding:16px 12px}.sidebar a{border-radius:8px;padding:12px 14px;font-weight:700;display:block}.sidebar a:hover{background:var(--surface-3)}.content{flex:1;min-width:0}.login-wrap{background:linear-gradient(135deg,#0b0c0e,#1c2a4a);justify-content:center;align-items:center;min-height:calc(100vh - 56px);display:flex}.login-box{background:var(--bg);border:1px solid var(--surface-3);border-radius:16px;width:100%;max-width:420px;padding:28px}.login-box h1{margin-bottom:20px}.login-box label{margin-bottom:6px;font-weight:700;display:block}.login-box input{border:1px solid var(--border-strong);width:100%;color:var(--text);background:0 0;border-radius:8px;margin-bottom:16px;padding:12px;font-size:16px;display:block}.login-box .big-button{background:var(--accent);width:100%;color:var(--text);cursor:pointer;border:none;border-radius:8px;padding:14px;font-size:17px}.login-switch{text-align:center;color:var(--muted);margin-top:16px}.login-switch button{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:16px;text-decoration:underline}.profile-head{background:var(--surface);border-radius:16px;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.avatar{background:var(--accent-2);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:56px;font-weight:700;display:flex}.stats{gap:32px;margin-top:12px;display:flex}.stats div{text-align:center}.stats small{color:var(--muted)}.box{background:var(--surface);border-radius:16px;margin-bottom:24px;padding:20px}.box textarea{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:90px;color:var(--text);border-radius:8px;padding:10px;font-size:16px}.search-wrap{flex:0 320px;position:relative}.search-wrap .topbar-search{width:100%}.search-dropdown{background:var(--surface);border:1px solid var(--surface-3);z-index:20;border-radius:8px;position:absolute;top:44px;left:0;right:0;overflow:hidden}.search-option{cursor:pointer;padding:12px 14px}.search-option:hover{background:var(--surface-3)}.search-option span{color:var(--muted)}.tabs{scrollbar-width:none;gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;text-align:center;background:var(--surface);color:var(--text);cursor:pointer;border:none;border-bottom:3px solid #0000;border-radius:8px;flex:1 0 auto;padding:12px;font-size:16px}.tab.active{border-bottom-color:var(--text);font-weight:700}.person-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.person-card{background:var(--surface);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.avatar-small{background:var(--accent-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;font-weight:700;display:flex}.friends-row{gap:20px;padding-bottom:8px;display:flex;overflow-x:auto}.friend-item{text-align:center;flex-direction:column;align-items:center;width:90px;font-size:13px;display:flex}.friend-circle{background:var(--accent-2);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:6px;font-size:32px;font-weight:700;display:flex;position:relative}.friend-circle.plus{background:var(--surface-3);font-size:44px}.badge{color:var(--text);background:#e02020;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:13px;display:flex;position:absolute;top:-4px;right:-4px}.btn-grey{background:var(--surface-3);color:var(--text);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:15px}.form-label{margin-bottom:6px;font-weight:700;display:block}.input{border:1px solid var(--border-strong);background:var(--bg);width:100%;max-width:420px;color:var(--text);border-radius:8px;margin-bottom:16px;padding:10px;font-size:16px;display:block}.choice-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.choice{background:var(--bg);border:2px solid var(--surface-3);max-width:240px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;flex:180px;padding:14px;font-size:15px}.choice.active{border-color:var(--accent-2)}.choice small{color:var(--muted);margin-top:4px;display:block}.check-row{cursor:pointer;align-items:center;gap:10px;margin-bottom:16px;display:flex}.tag{background:var(--surface-3);color:var(--text-soft);border-radius:10px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.game-head{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin-bottom:24px;display:grid}.game-thumb{aspect-ratio:16/9;border-radius:12px;justify-content:center;align-items:center;font-size:96px;display:flex}.game-info h1{margin-bottom:8px;font-size:34px}.play-big{background:var(--accent);width:100%;color:var(--text);cursor:pointer;border:none;border-radius:8px;padding:18px;font-size:22px}.game-actions{text-align:center;color:var(--muted);justify-content:space-around;margin-top:16px;font-size:14px;display:flex}.game-actions span{font-size:26px;display:block}.stats-table{text-align:center;border-top:1px solid var(--surface-3);border-bottom:1px solid var(--surface-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;margin:24px 0;padding:16px 0;display:grid}.stats-table small{color:var(--muted);margin-bottom:4px;display:block}@media (max-width:800px){.game-head{grid-template-columns:1fr}}.studio{z-index:1000;background:var(--bg);color:var(--text-soft);flex-direction:column;font-size:13px;display:flex;position:fixed;inset:0}.studio *{box-sizing:border-box}.studio-top{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.studio-title{margin:0 6px}.studio-sep{background:var(--border);width:1px;height:24px;margin:0 6px}.studio-btn{background:var(--surface-3);color:var(--text);cursor:pointer;border:none;border-radius:4px;padding:6px 10px;font-size:13px;text-decoration:none}.studio-btn:hover{background:var(--border)}.studio-btn.active{background:var(--accent-2)}.studio-btn.play{background:#00a36c}.studio-btn.small{padding:2px 8px;font-size:12px}.studio-btn:disabled{opacity:.4;cursor:default}.studio-body{flex:1;min-height:0;display:flex}.studio-center{flex-direction:column;flex:1;min-width:0;display:flex}.studio-tabs{background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.studio-tab{cursor:pointer;white-space:nowrap;color:var(--muted);border-top:2px solid #0000;padding:8px 14px}.studio-tab.active{background:var(--bg);border-top-color:var(--accent-2);color:var(--text)}.tab-x{color:var(--muted);margin-left:8px}.tab-x:hover{color:var(--text)}.studio-view{flex:1;min-height:0;position:relative}.studio-view canvas{width:100%;height:100%;display:block}.studio-right{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:300px;display:flex}.studio-panel{flex-direction:column;flex:1;min-height:0;display:flex}.studio-panel-head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 10px;font-weight:700;display:flex}.studio-panel-body{flex:1;padding:4px 0;overflow:auto}.studio-hint{color:var(--muted);padding:10px}.tree-row{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;display:flex}.tree-row:hover{background:var(--hover)}.tree-row.sel{background:#2f6fd0}.prop-row{align-items:center;gap:6px;padding:3px 10px;display:flex}.prop-row label{width:84px;color:var(--muted);flex-shrink:0}.prop-vec{flex:1;gap:4px;min-width:0;display:flex}.prop-input{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:3px;padding:3px 6px;font-size:12px}.prop-color{cursor:pointer;background:0 0;border:none;width:40px;height:24px;padding:0}.studio-output{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;height:150px;display:flex}.studio-output-body{flex:1;padding:6px 10px;font-family:Consolas,Courier New,monospace;overflow:auto}.out-info{color:var(--text-soft)}.out-warn{color:#f5a623}.out-err{color:#ff6b6b}.code-wrap{background:var(--bg);flex:1;min-height:0;display:flex}.code-gutter,.code-area{margin:0;padding-top:10px;padding-bottom:10px;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:20px}.code-gutter{text-align:right;width:52px;color:var(--muted);background:var(--surface);flex-shrink:0;padding-right:10px;overflow:hidden}.code-editor{flex:1;min-width:0;position:relative}.code-colors,.code-area{white-space:pre;tab-size:2;width:100%;height:100%;padding-left:12px;position:absolute;inset:0}.code-colors{pointer-events:none;color:var(--text-soft);margin:0;padding-top:10px;padding-bottom:10px;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:20px;overflow:hidden}.code-area{resize:none;color:#0000;caret-color:var(--text);background:0 0;border:none;border-radius:0;outline:none;overflow:auto}.code-area::selection{color:#0000;background:#5096ff66}.lua-keyword{color:#5ea9ff;font-weight:700}.lua-literal{color:#ff9d6e;font-weight:700}.lua-function{color:#ffe66d}.lua-builtin{color:#5fd8f5}.lua-property{color:#c9b6ff}.lua-string{color:#a8f08a}.lua-number{color:#ffc66d}.lua-comment{color:#7d8794;font-style:italic}.lua-operator{color:#ff8fa3}.avatar,.avatar-small{background:#17263b;padding:0;overflow:hidden}.friend-circle:not(.plus){background:#17263b;overflow:hidden}.profile-edit-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.avatar-editor-page{max-width:1100px}.avatar-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.avatar-preview-card{background:var(--surface);border-radius:16px;padding:20px}.avatar-preview-card h2{margin-bottom:14px}.avatar-preview-card p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.5}.avatar-preview-3d{background:var(--surface-2);border-radius:12px;width:100%;height:340px;overflow:hidden}.avatar-preview-3d canvas{width:100%;height:100%;display:block}.avatar-option{border-top:1px solid var(--surface-3);padding:14px 0}.avatar-option h3{margin-bottom:10px;font-size:15px}.avatar-save-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.avatar-save-row button:disabled{opacity:.6;cursor:wait}.avatar-message{color:#f5c66b;min-height:22px;margin-top:10px;font-size:14px}@media (max-width:760px){.avatar-preview-3d{height:290px}}.avatar-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);align-items:start;gap:24px;margin-top:24px;display:grid}.preview-column{min-width:0;position:sticky;top:18px}.settings-column{min-width:0}.category-bar{white-space:nowrap;border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.category-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:13px 11px;font-size:13px}.category-button.active{color:var(--text);background:var(--surface-2);border-bottom-color:var(--accent-2)}.category-content{min-height:350px;padding-top:20px}.avatar-option{margin-bottom:26px}.avatar-option h3{margin:0 0 13px}.color-list,.choice-list,.hair-list,.recent-list{flex-wrap:wrap;gap:12px;display:flex}.color-swatch{border:2px solid var(--border-strong);cursor:pointer;border-radius:50%;width:42px;height:42px}.color-swatch.selected{outline:2px solid var(--accent-2);border-color:var(--text)}.custom-color{border:2px dashed var(--border-strong);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:grid;position:relative}.custom-color input{opacity:0;width:1px;height:1px;position:absolute}.choice-card,.hair-card,.rig-card,.recent-card{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:12px}.hair-card{text-align:center;width:150px;padding:8px}.hair-card strong,.rig-card strong{margin:8px;display:block}.hair-card small,.rig-card small{color:#8fc5ff;text-align:center;padding-bottom:9px;display:block}.rig-card{text-align:center;width:min(100%,210px);padding:8px}.rig-card span{color:var(--muted);padding-bottom:8px;font-size:12px;display:block}.choice-card{min-width:140px;padding:18px}.choice-card span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.choice-card.selected,.hair-card.selected,.rig-card.selected{border:2px solid var(--accent-2);background:var(--selected)}.recent-card{min-width:120px;max-width:170px;padding:14px}.recent-card small{color:var(--muted);margin-top:5px;display:block}.recent-color{border:2px solid #fff5;border-radius:50%;width:36px;height:36px;margin-bottom:10px;display:block}.clothing-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:14px;padding:17px}.clothing-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.clothing-heading p{color:var(--muted);margin-top:5px;font-size:13px}.clothing-heading img{object-fit:contain;background:var(--bg);border-radius:8px;width:76px;height:76px;padding:5px}.clothing-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.upload-label{cursor:pointer;display:inline-flex}.upload-success{color:#70d69a;margin-top:12px;font-size:12px}@media (max-width:760px){.avatar-layout{grid-template-columns:1fr}.preview-column{position:static}.category-button{padding:11px 9px;font-size:12px}}.btn-blue,.play-big,.login-box .big-button,.badge,.studio-btn.active,.studio-btn.play,.tree-row.sel,.category-button.active{color:#fff}.category-button.active,.login-wrap .login-box{color:var(--text)}.settings-page{max-width:760px}.settings-divider{border:0;border-top:1px solid var(--border);margin:20px 0}.settings-message{color:#f5a623;min-height:20px;margin-top:12px}.settings-hint{color:var(--muted);margin-bottom:12px}.btn-danger{color:#fff;cursor:pointer;background:#a82828;border:0;border-radius:8px;padding:8px 16px;font-size:15px}.box input[type=checkbox]{width:auto}.play-view{z-index:1000;background:#000;display:flex;position:fixed;inset:0}.play-leave{z-index:10;position:absolute;top:12px;left:12px}.play-overlay{z-index:20;color:#fff;background:#0a0c10d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:20px;display:flex;position:absolute;inset:0}a.play-big{text-align:center;display:block}.open-in-app{text-align:center;margin-top:8px;display:block}.download-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.download-hero p,.download-hero small{color:var(--muted)}.download-icon{background:var(--accent);color:#fff;border-radius:24px;place-items:center;width:96px;height:96px;font-size:44px;display:grid}a.download-button{max-width:320px;margin-top:8px}.download-missing{color:#f5a623}.download-steps{padding-left:22px;line-height:2}.icon{vertical-align:-.2em;flex-shrink:0;display:inline-block}.logo{color:var(--text);align-items:center;gap:8px;display:inline-flex}.logo-mark{flex-shrink:0}.topbar{gap:18px}.topbar-link{font-weight:700}.topbar-link:hover,.topbar-icon:hover{color:var(--accent-2)}.topbar-user{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.topbar-avatar{width:32px;height:32px;display:block}.topbar-icon{color:var(--text);cursor:pointer;background:0 0;border:0;display:inline-flex}.search-wrap{position:relative}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:8px;left:11px}.search-wrap .topbar-search{padding-left:36px}.sidebar a{align-items:center;gap:14px;display:flex}.sidebar a.active{background:var(--surface-3)}.section-title{margin-bottom:14px}.home-page{max-width:1280px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.game-tile{display:block}.game-tile-image{aspect-ratio:16/9;color:#fff;border-radius:12px;place-items:center;margin-bottom:10px;transition:transform .15s;display:grid}.game-tile:hover .game-tile-image{transform:translateY(-3px)}.game-tile h3{margin-bottom:4px;font-size:17px}.game-tile small{color:var(--muted)}.btn-blue,.btn-grey{align-items:center;gap:6px;display:inline-flex}.studio-btn{align-items:center;gap:5px;display:inline-flex}.studio-tab{align-items:center;gap:6px;display:inline-flex}.game-actions span{justify-content:center;margin-bottom:4px;display:flex}a.play-big{justify-content:center;display:flex}.game-thumb{color:#fff}.creator{background:var(--bg);min-height:calc(100vh - 56px);display:flex}.creator-nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:240px;padding:20px 14px;display:flex}.creator-brand{letter-spacing:1px;align-items:center;gap:10px;padding:0 12px 10px;font-size:20px;font-weight:700;display:flex}.creator-account{color:var(--muted);padding:0 12px 14px;font-weight:700}.creator-nav button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:15px;font-weight:700;display:flex}.creator-nav button:hover{background:var(--hover)}.creator-nav button.active{background:var(--surface-3)}.creator-soon-tag{background:var(--surface-3);color:var(--muted);border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px}.creator-main{flex:1;min-width:0;padding:28px}.creator-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.creator-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.creator-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px}.creator-card-top{justify-content:space-between;align-items:center;display:flex}.creator-delete{color:var(--muted);cursor:pointer;background:0 0;border:0}.creator-delete:hover{color:#e05252}.creator-card-title{align-items:center;gap:10px;margin:14px 0;font-size:19px;font-weight:700;display:flex}.creator-thumb{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.creator-stat small{color:var(--muted);display:block}.creator-stat strong{font-size:26px}.creator-row{color:var(--muted);justify-content:space-between;padding:7px 0;display:flex}.creator-row strong{color:var(--text)}.creator-actions{gap:8px;margin-top:12px;display:flex}.creator-soon{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:90px 20px;display:flex}.creator-soon h2{color:var(--text)}@media (max-width:800px){.creator{flex-direction:column}.creator-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;width:100%;overflow-x:auto}.creator-brand,.creator-account{display:none}.creator-nav button{white-space:nowrap}}.chat-dock{z-index:900;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;width:300px;position:fixed;bottom:0;right:20px;box-shadow:0 4px 22px #0000004d}.chat-header{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.chat-count{color:#fff;text-align:center;background:#e02020;border-radius:10px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:12px}.chat-body{flex-direction:column;gap:6px;height:320px;padding:8px;display:flex;overflow-y:auto}.chat-empty{color:var(--muted);text-align:center;padding:16px}.chat-person{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.chat-person:hover{background:var(--hover)}.chat-avatar{flex-shrink:0;width:36px;height:36px;display:block}.chat-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 12px 8px;display:flex}.chat-back{color:var(--text);cursor:pointer;background:0 0;border:0;display:inline-flex}.chat-bubble{background:var(--surface-3);overflow-wrap:anywhere;border-radius:12px;align-self:flex-start;max-width:80%;padding:7px 11px}.chat-bubble.mine{background:var(--accent);color:#fff;align-self:flex-end}.chat-error{color:#e05252;padding:0 12px 6px;font-size:13px}.chat-form{border-top:1px solid var(--border);gap:6px;padding:8px;display:flex}.chat-form input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:8px 10px}.chat-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}.game-logo-button{z-index:30;cursor:pointer;background:#0000008c;border:0;border-radius:10px;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;top:12px;left:12px}.game-logo-button:hover{background:#000c}.game-chat{z-index:25;color:#fff;width:min(380px,100vw - 24px);font-size:14px;position:absolute;top:70px;left:12px}.game-chat-list{overflow-wrap:anywhere;background:#0000006b;border-radius:10px 10px 0 0;max-height:190px;padding:8px 10px;overflow-y:auto}.game-chat-list:empty{display:none}.game-chat input{color:#fff;background:#0009;border:0;border-radius:0 0 10px 10px;outline:none;width:100%;padding:8px 10px}.game-menu-backdrop{z-index:40;color:#fff;background:#0000008c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.game-menu{background:#181a1ff7;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:min(900px,100%);min-height:min(560px,100%);max-height:100%;display:flex}.game-menu-tabs{border-bottom:1px solid #ffffff24;display:flex;overflow-x:auto}.game-menu-tabs button{color:#b5b9c2;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:9px;padding:16px 12px;font-size:16px;display:flex}.game-menu-tabs button.active{color:#fff;border-bottom-color:#fff}.game-menu-content{flex:1;min-height:0;padding:22px;overflow-y:auto}.game-menu-content h2{margin-bottom:14px}.game-menu-people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.game-menu-person{overflow-wrap:anywhere;background:#ffffff12;border-radius:12px;padding:12px}.game-menu-person strong,.game-menu-person small{display:block}.game-menu-person small{color:#b5b9c2}.game-person-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;width:96px;height:96px;margin:0 auto 10px;padding:0;display:block}.game-person-avatar:hover,.game-person-avatar:focus-visible{outline-offset:2px;outline:3px solid #fff}.game-person-actions{align-items:center;gap:6px;min-height:34px;margin-top:10px;display:flex;position:relative}.game-person-add,.game-person-more{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 8px;font-size:14px;display:flex}.game-person-add{background:var(--accent);flex:1}.game-person-more{margin-left:auto}.game-person-add:hover,.game-person-more:hover{filter:brightness(1.2)}.game-person-state{color:#b5b9c2;flex:1;align-items:center;gap:6px;font-size:14px;display:flex}.game-person-menu{z-index:5;background:#2b2d31;border:1px solid #ffffff29;border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #00000080}.game-person-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px;font-size:15px;display:flex}.game-person-menu button:hover,.game-person-menu button:focus-visible{background:#ffffff1f}.game-report-layer{color:var(--text)}.game-avatar-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.game-avatar-head h2{overflow-wrap:anywhere;margin:0}.game-avatar-back{color:#fff;cursor:pointer;background:#ffffff1c;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:15px;display:flex}.game-avatar-back:hover{background:#ffffff30}.game-avatar-body{grid-template-columns:minmax(180px,260px) 1fr;align-items:start;gap:20px;display:grid}.game-avatar-figure{background:#ffffff12;border-radius:12px;position:sticky;top:0}.game-avatar-items ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.game-item{background:#ffffff12;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.game-item-picture{background:#ffffff14;border-radius:8px;flex:none;width:64px;height:64px;overflow:hidden}.game-item-text{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.game-item-text small{color:#b5b9c2}.game-item-action{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.game-item-state{color:#b5b9c2;font-size:14px}.game-item-button{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:7px;padding:8px 14px;font-size:14px}.game-item-button.primary{background:var(--accent)}.game-item-button:disabled{opacity:.5;cursor:default}.game-avatar-total{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:17px;display:flex}.game-avatar-items p{margin-top:10px}@media (max-width:640px){.game-avatar-body{grid-template-columns:1fr}.game-avatar-figure{position:static}.game-avatar-figure img,.game-avatar-figure>div{height:180px!important}}.game-menu-settings{gap:16px;max-width:340px;display:grid}.game-menu-settings label{gap:6px;font-weight:700;display:grid}.game-menu-settings select{color:#fff;background:#2b2d31;border:1px solid #555;border-radius:8px;padding:9px}.game-menu-help{gap:12px;display:grid}kbd{text-align:center;min-width:28px;font:inherit;border:1px solid #ffffff8c;border-radius:5px;margin-right:8px;padding:3px 7px;font-size:13px;display:inline-block}.game-menu-actions{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.game-menu-actions button{color:#fff;cursor:pointer;background:#ffffff1c;border:0;border-radius:9px;flex:160px;padding:13px;font-size:16px}.game-menu-actions button:hover{background:#ffffff30}.game-menu-actions button.primary{background:var(--accent)}.app-gate{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:90px;display:flex}.app-gate p{color:var(--muted)}.app-gate-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.download-page{max-width:900px}.download-apps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.game-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.game-image-empty{color:#fff;place-items:center;display:grid}.game-tile-image,.card-image,.game-thumb,.creator-thumb{padding:0;overflow:hidden}.game-tile.square .game-tile-image{aspect-ratio:1}.game-tile.square h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.game-row{grid-auto-columns:190px;grid-auto-flow:column;gap:18px;padding-bottom:8px;display:grid;overflow-x:auto}.thumbnail-field{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.thumbnail-preview{aspect-ratio:16/9;border-radius:10px;flex-shrink:0;width:192px;overflow:hidden}.thumbnail-preview.square{aspect-ratio:1;width:108px}.thumbnail-fields{gap:22px;display:grid}.thumbnail-title{margin:0 0 4px;font-size:16px}.upload-label{cursor:pointer}.upload-label input{display:none}.topbar{min-width:0}.search-wrap{min-width:90px}@media (max-width:1000px){.topbar{gap:10px;padding:0 12px}.topbar-link,.topbar-user{display:none}}@media (max-width:720px){.sidebar{width:60px;padding:12px 6px;font-size:0}.sidebar a{justify-content:center;gap:0;padding:12px 0}.logo{gap:0;font-size:0}}.client-app .sidebar{flex-direction:column;align-items:stretch;gap:2px;width:84px;height:calc(100vh - 56px);min-height:0;padding:10px 6px;font-size:12px;display:flex;position:sticky;top:56px}.client-app .sidebar a,.rail-button{border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 2px;font-size:12px;font-weight:700;display:flex}.rail-button{color:var(--text);cursor:pointer;background:0 0;border:0}.rail-button:hover{background:var(--surface-3)}.client-app .sidebar a.studio-promo{margin-top:auto;position:relative}.studio-promo-tip{z-index:50;background:var(--surface-3);width:230px;color:var(--text);text-align:left;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:6px;left:76px;box-shadow:0 4px 18px #00000059}.studio-promo-tip strong,.studio-promo:hover .studio-promo-tip{display:block}.hub,.hub-center{color:#eceef2;background:#15161a;min-height:100vh}.hub{flex-direction:column;height:100vh;display:flex}.hub-center{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.hub-top{border-bottom:1px solid #2b2d33;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 18px;display:flex}.hub-avatar{width:36px;height:36px;display:block}.hub-user{font-weight:700}.hub-body{flex:1;min-height:0;display:flex}.hub-nav{border-right:1px solid #2b2d33;flex-direction:column;flex-shrink:0;gap:6px;width:280px;padding:18px 14px;display:flex}.hub.collapsed .hub-nav{width:84px}.hub.collapsed .hub-nav span:not(.hub-new-icon){display:none}.hub-brand{align-items:center;gap:12px;padding:4px 12px 18px;font-size:21px;font-weight:700;display:flex}.hub-nav button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:13px 12px;font-size:17px;font-weight:700;display:flex}.hub-nav button:hover,.hub-nav button.active{background:#2b2d33}.hub-new-icon{color:#fff;background:#e8791f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.hub-collapse{margin-top:auto}.hub-main{flex:1;min-width:0;padding:26px 34px 50px;overflow-y:auto}.hub-main h2{margin:12px 0 20px;font-size:26px}.hub-empty{color:#9ea3ad;margin-bottom:26px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:34px;display:grid}.hub-card{background:#1e2026;border-radius:12px;padding:16px;position:relative}.hub-card-image{aspect-ratio:1;border-radius:8px;margin-bottom:12px;display:block;overflow:hidden}.hub-card-row{justify-content:space-between;align-items:center;display:flex;position:relative}.hub-more{color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.hub-menu{z-index:5;background:#2b2d33;border-radius:8px;min-width:140px;padding:6px;position:absolute;top:28px;right:0}.hub-menu a,.hub-menu button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:14px;display:block}.hub-menu a:hover,.hub-menu button:hover{background:#3a3d45;border-radius:6px}.hub-card-title{overflow-wrap:anywhere;margin:10px 0 6px;font-size:18px;font-weight:700;display:block}.hub-card small{color:#9ea3ad}.hub-template{color:inherit;cursor:pointer;text-align:left;background:#1e2026;border:0;border-radius:12px;padding:14px;font-size:16px}.hub-template:hover{background:#292c33}.hub-template-art{aspect-ratio:16/10;color:#fff;background:#5d6470;border-radius:8px;place-items:center;margin-bottom:10px;display:grid}.art-platforms{background:#3b8eea}.art-arena{background:#8a5a44}.studio .tag{background:#393b41}.studio-top{color:#eceef2;background:#23252b;border-bottom:1px solid #383b42;padding:0;display:block}.menu-bar{background:#2c2e35;align-items:center;gap:2px;height:30px;padding:0 8px;display:flex}.menu-root{position:relative}.menu-title{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 9px;font-size:13px}.menu-title:hover,.menu-title.open{background:#454852}.menu-list{z-index:2000;background:#2c2e35;border:1px solid #454852;min-width:290px;padding:5px 0;position:absolute;top:28px;left:0;box-shadow:0 8px 26px #00000080}.menu-list hr{border:0;border-top:1px solid #454852;margin:5px 0}.menu-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 1fr auto;align-items:center;padding:6px 14px 6px 8px;font-size:14px;display:grid}.menu-list button:hover:not(:disabled){background:#3e7bd6}.menu-list button:disabled{opacity:.45;cursor:default}.menu-list kbd{color:inherit;opacity:.8;border:0;margin:0;padding:0;font-size:13px}.menu-doc{color:#b5b9c2;margin-left:16px}.menu-unsaved{color:#f5a623;margin-left:12px}.ribbon-tabs{gap:2px;padding:5px 8px 0;display:flex}.ribbon-tabs button{color:#b5b9c2;cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;padding:6px 20px;font-size:14px}.ribbon-tabs button.active{color:#fff;background:#363941}.ribbon{align-items:stretch;min-height:76px;padding:7px 8px;display:flex;overflow-x:auto}.ribbon-group{border-right:1px solid #3f424a;gap:2px;padding:0 9px;display:flex}.ribbon-group:last-child{border-right:0}.ribbon-button,.ribbon-field{min-width:62px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;gap:5px;padding:6px;font-size:12px;display:flex}.ribbon-button:hover:not(:disabled):not(.disabled){background:#3b3e47}.ribbon-button.active{color:#fff;background:#2f5fb0}.ribbon-button:disabled,.ribbon-button.disabled,.ribbon-field.disabled{opacity:.45;cursor:default}.ribbon-field select{width:96px;height:28px;color:inherit;background:#1b1d22;border:1px solid #4a4d55;border-radius:4px}.ribbon-field input[type=color]{background:0 0;border:0;width:40px;height:28px;padding:0}.studio.hide-explorer .studio-explorer-panel,.studio.hide-properties .studio-properties-panel,.studio.hide-output .studio-output,.studio.hide-output .split-output,.studio.hide-explorer .split-explorer,.studio.hide-properties .split-explorer,.studio.hide-explorer.hide-properties .split-right,.studio.hide-explorer.hide-properties .studio-right{display:none}.join-screen{z-index:50;color:#fff;background:linear-gradient(135deg,#0e1116,#1a1d24);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.join-card{text-align:center;background:#24262b;border-radius:10px;width:min(1000px,90%);margin-top:120px;padding:170px 24px 54px;position:relative}.join-image{border-radius:12px;width:280px;height:280px;position:absolute;top:-140px;left:50%;overflow:hidden;transform:translate(-50%)}.join-card h1{overflow-wrap:anywhere;font-size:40px}.join-card p{color:#d7dae0;margin-top:26px;font-size:22px}.join-status{color:#d7dae0;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:18px;left:0;right:0}.game-top-buttons{z-index:30;gap:8px;display:flex;position:absolute;top:12px;left:12px}.game-top-buttons button{color:#8f949e;cursor:pointer;background:#0000008c;border:0;border-radius:10px;place-items:center;width:46px;height:46px;padding:0;display:grid}.game-top-buttons button:hover{background:#000c}.game-top-buttons button.active{color:#fff}.game-confirm{text-align:center;flex-direction:column;align-items:center;gap:56px;padding:20px;display:flex}.game-confirm h2{font-size:30px}.game-confirm div{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.game-confirm button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffbf;border-radius:9px;min-width:280px;padding:20px;font-size:20px}.game-confirm button.primary{background:var(--accent);border-color:var(--accent)}.game-confirm button:focus{outline-offset:3px;outline:3px solid #fff}.game-menu-wide{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;max-width:420px;margin-bottom:22px;padding:13px 16px;font-size:16px;display:flex}.game-menu-wide:hover{background:#ffffff2e}.game-menu-check{grid-auto-flow:column;align-items:center;gap:10px;display:flex!important}.game-menu-settings textarea{color:#fff;background:#2b2d31;border:1px solid #555;border-radius:8px;min-height:80px;padding:9px}.game-menu-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px;font-size:16px}.game-invite{padding:22px;overflow-y:auto}.game-invite-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.game-invite-head button{color:#fff;cursor:pointer;background:0 0;border:0}.game-invite-row{align-items:center;gap:12px;padding:8px 0;display:flex}.game-invite-row strong{overflow-wrap:anywhere;flex:1}.game-invite-row button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 18px}.game-invite-row button:disabled{cursor:default;background:#ffffff26}.game-invite-avatar{width:44px;height:44px}.chat-invite{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tree-row.drop{background:#3b8eea40;outline:1px solid #3b8eea}.clothing-catalog{margin-bottom:18px}.clothing-catalog h3{margin-bottom:10px}.clothing-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.clothing-item{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:13px;display:flex}.clothing-item.selected{border:2px solid var(--accent-2);background:var(--selected)}.clothing-item img{aspect-ratio:585/559;object-fit:contain;background:var(--bg);border-radius:6px;width:100%}.overhead-labels{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.overhead-label{transform-origin:50% 100%;will-change:transform, opacity;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0}.overhead-name{color:#fff;text-shadow:0 0 2px #000000e6,0 1px 3px #0000008c;white-space:nowrap;align-items:center;gap:.22em;font-size:24px;font-weight:600;line-height:1.1;display:flex}.overhead-badge{filter:drop-shadow(0 1px 2px #00000080);flex:none;width:.8em;height:.8em}.overhead-bubble{color:#16181c;text-align:center;overflow-wrap:anywhere;transform-origin:50% calc(100% + 7px);background:#fffffff5;border-radius:12px;max-width:260px;margin-bottom:7px;padding:8px 12px;font-size:15px;position:relative}.overhead-bubble:after{content:"";border:6px solid #0000;border-top-color:#fffffff5;border-bottom:0;margin-left:-6px;position:absolute;bottom:-6px;left:50%}.tool-hotbar{z-index:6;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.tool-slot{color:#fff;cursor:pointer;background:#14161c9e;border:2px solid #ffffff40;border-radius:8px;place-items:center;width:62px;height:62px;padding:4px;display:grid;position:relative;overflow:hidden}.tool-slot.equipped{background:#282c38d1;border-color:#fff}.tool-slot img{object-fit:contain;pointer-events:none;width:44px;height:44px}.tool-slot-key{opacity:.85;font-size:12px;font-weight:700;position:absolute;top:2px;left:5px}.tool-slot-name{text-align:center;overflow-wrap:anywhere;max-height:40px;font-size:11px;font-weight:700;line-height:1.15;overflow:hidden}.proximity-prompt{z-index:5;color:#fff;font:inherit;cursor:pointer;will-change:transform;-webkit-user-select:none;user-select:none;touch-action:none;background:#14161cb8;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex;position:absolute;top:0;left:0}.prompt-key{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.prompt-key svg{position:absolute;inset:0;transform:rotate(-90deg)}.prompt-key circle{fill:none;stroke-width:4px}.prompt-ring-bg{stroke:#ffffff59}.prompt-ring{stroke:#fff;stroke-dashoffset:125.66px;transition:stroke-dashoffset 50ms linear}.prompt-key b{font-size:17px;position:relative}.prompt-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.prompt-text small{opacity:.8;font-size:12px}.prompt-text strong{white-space:nowrap;font-size:16px}@media (pointer:coarse){.tool-hotbar{bottom:150px}.tool-slot{width:52px;height:52px}}.wallet-badge{color:var(--text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.wallet-large{align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.price{align-items:center;gap:5px;font-weight:700;display:inline-flex}.currency-icon{flex-shrink:0}.store-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.store-search{max-width:260px;margin:0 0 0 auto}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.shop-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.shop-card small{color:var(--muted)}.shop-card .btn-blue,.shop-card .btn-grey{justify-content:center}.shop-card-image{background:var(--bg);height:130px;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.shop-card-image img{object-fit:contain;width:100%;height:100%}.id-box{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;display:block;overflow:hidden}.pass-prompt{z-index:50;background:#00000080;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.pass-prompt-box{color:#fff;background:#1d1f25;border:1px solid #ffffff1a;border-radius:16px;width:min(380px,100%);padding:14px 16px 16px;box-shadow:0 14px 40px #00000073}.pass-prompt-head{align-items:center;gap:10px;display:flex}.pass-prompt-head h2{color:#e8eaee;flex:1;margin:0;font-size:18px;font-weight:700}.pass-prompt-balance{color:#e8eaee;align-items:center;gap:5px;font-size:15px;font-weight:600;display:flex}.pass-prompt-close{color:#e8eaee;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:3px;display:grid}.pass-prompt-close:hover{background:#ffffff14}.pass-prompt-item{align-items:center;gap:12px;margin:14px 0 24px;display:flex}.pass-prompt-image{border-radius:10px;flex:none;place-items:center;width:64px;height:52px;display:grid;overflow:hidden}.pass-prompt-image img{object-fit:contain;width:100%;height:100%}.pass-prompt-item strong{overflow-wrap:anywhere;font-size:15px;font-weight:700;display:block}.pass-prompt-price{align-items:center;gap:5px;margin-top:4px;font-size:15px;font-weight:700;display:flex}.pass-prompt-message{color:#f5a623;margin:-14px 0 12px;font-size:13px}.pass-prompt-buy{color:#ffffffd9;width:100%;height:42px;font:inherit;cursor:default;background:#2a3a8f;border:0;border-radius:10px;place-items:center;font-size:16px;display:grid;position:relative;overflow:hidden}.pass-prompt-buy:before{content:"";background:#3b64ff;width:0;position:absolute;inset:0}.pass-prompt-buy.arming:before{animation:pass-prompt-arm var(--arm-ms,.9s) linear forwards}.pass-prompt-buy.armed{color:#fff;cursor:pointer}.pass-prompt-buy.armed:hover:before{background:#4c72ff}.pass-prompt-buy span{position:relative}@keyframes pass-prompt-arm{to{width:100%}}.oauth-button{justify-content:center;width:100%;margin-top:8px}.creator-game-head{flex-wrap:wrap;gap:22px;margin-bottom:24px;display:flex}.creator-game-image{background:var(--accent);color:#fff;border-radius:16px;place-items:center;width:220px;height:220px;display:grid;overflow:hidden}.creator-back,.creator-nav-link{color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:15px;font-weight:700;display:flex}.creator-back:hover,.creator-nav-link:hover{background:var(--hover)}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-tile{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.stat-tile small{color:var(--muted);margin-bottom:4px;display:block}.stat-tile strong{align-items:center;gap:6px;font-size:24px;display:inline-flex}.analytics-range{max-width:170px;margin:0 0 0 auto}.analytics-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.analytics-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.analytics-table td:first-child{white-space:nowrap}@media (max-width:640px){.analytics-table{font-size:13px}.analytics-table th,.analytics-table td{padding:6px}.chart-text{font-size:22px}}.chart{position:relative}.chart svg{width:100%;height:auto;display:block}.chart-bar{fill:var(--accent)}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-text{fill:var(--muted);font-size:12px}.chart-tip{border:1px solid var(--border);background:var(--surface-2);pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:13px;position:absolute;top:0;transform:translate(-50%)}.chart-tip small{color:var(--muted);display:block}.docs-search{margin-bottom:18px}.docs-section{margin-bottom:26px}.docs-section h2{align-items:center;gap:10px;margin-bottom:10px;display:flex}.docs-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:12px 14px}.docs-item summary{cursor:pointer;font-weight:700}.docs-item p{white-space:pre-wrap;margin-top:8px;line-height:1.5}.docs-item pre{background:var(--bg);border-radius:8px;margin-top:8px;padding:10px;font-size:13px;overflow-x:auto}.docs-figure{width:100%;max-width:620px;margin-top:10px;display:block}.docs-figure .panel{fill:var(--surface-2);stroke:var(--border)}.docs-figure .main{fill:var(--surface-3);stroke:var(--border)}.docs-figure text{fill:var(--text);font-size:13px}.docs-figure .accent{fill:var(--accent)}.tree-add{background:var(--surface-3);color:var(--text);cursor:pointer;visibility:hidden;border:0;border-radius:50%;margin-left:auto;padding:1px 3px;display:inline-flex}.tree-row:hover .tree-add,.tree-row.sel .tree-add{visibility:visible}.studio-view{position:relative}.studio-marquee{z-index:6;pointer-events:none;background:#ffffff14;border:1px solid #fff;position:absolute}.insert-menu{width:280px;min-width:0;padding:8px}.insert-menu-list{max-height:340px;margin-top:6px;overflow-y:auto}.ribbon-split{display:inline-flex;position:relative}.ribbon-arrow{color:inherit;cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0 3px}.ribbon-shapes{min-width:180px;top:100%}.ribbon{overflow:visible}.verified-tick{vertical-align:-2px}.presence-dot{aspect-ratio:1;border:2px solid var(--surface);background:#2fb36d;border-radius:50%;width:22%;min-width:10px;max-width:22px;position:absolute;bottom:4%;right:4%}.friend-circle,.chat-avatar,.profile-avatar-wrap{position:relative}.friend-circle{overflow:visible}.profile-public{flex-wrap:wrap;position:relative}.profile-card{background:var(--surface);border-radius:16px;margin-bottom:24px}.profile-card>.profile-banner{border-radius:16px 16px 0 0}.profile-card>.profile-head{background:0 0;border-radius:0;align-items:flex-start;margin:0;padding-top:0}.profile-card>.profile-head>:not(.avatar):not(.profile-avatar-wrap){padding-top:16px}.profile-card>.profile-head>.avatar,.profile-card>.profile-head>.profile-avatar-wrap{flex-shrink:0;margin-top:-64px}.profile-card>.profile-head>.avatar,.profile-card>.profile-head>.profile-avatar-wrap>.avatar{box-shadow:0 0 0 6px var(--surface)}.profile-card>.profile-head .presence-dot{border-width:3px}.profile-banner{background:50%/cover no-repeat;height:200px}.profile-banner.empty{background:linear-gradient(120deg, var(--surface-3), var(--hover));height:110px}.look-preview{border:1px solid var(--border);background:var(--bg);border-radius:14px;max-width:520px;margin:14px 0 18px;overflow:hidden}.look-preview .profile-banner{height:130px}.look-preview .profile-banner.empty{height:80px}.look-preview-body{align-items:flex-end;gap:14px;padding:0 16px 16px;display:flex}.look-preview-avatar.avatar{width:92px;height:92px;box-shadow:0 0 0 5px var(--bg);margin-top:-46px}.look-preview-body strong{padding-bottom:8px;font-size:18px}.look-choice{margin-top:14px}.look-choice h3{margin-bottom:8px}.look-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.look-swatch{outline:1px solid var(--border);cursor:pointer;border:2px solid #0000;border-radius:9px;width:56px;height:38px;padding:0}.look-swatch:disabled{cursor:wait;opacity:.7}.look-swatch.none{background:var(--surface-3);color:var(--muted);place-items:center;display:grid}.look-swatch.active{outline:2px solid var(--accent);border-color:#fff}.look-upload{background:var(--surface-3);height:38px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.look-upload input{display:none}.look-upload.busy{cursor:wait;opacity:.7}.look-message{color:#f5a623;min-height:18px;margin-top:4px;font-size:13px}@media (max-width:600px){.profile-banner{height:130px}.profile-card>.profile-head{flex-direction:column;align-items:flex-start;gap:12px}}.profile-main{flex:1;min-width:220px}.profile-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.profile-like{background:var(--surface-3);color:var(--text);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;margin:8px 0;padding:5px 12px;font-weight:700;display:inline-flex}.profile-like.liked{background:var(--accent);color:#fff}.profile-counts{flex-wrap:wrap;gap:8px;display:flex}.profile-counts span{background:var(--surface-3);border-radius:16px;padding:6px 12px;font-size:14px;font-weight:700}.profile-playing{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.profile-menu{position:relative}.profile-menu-list{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 26px #00000059}.profile-menu-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:15px;display:block}.profile-menu-list button:hover{background:var(--hover)}.profile-section{margin-bottom:26px}.profile-section h2{margin-bottom:12px}.community-image{background:var(--surface-3);border-radius:16px;place-items:center;width:150px;height:150px;display:grid;overflow:hidden}.community-image img{object-fit:cover;width:100%;height:100%}.dialog-back{z-index:3000;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{width:min(440px,100%);margin:0}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.logout-dialog{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(360px,100%);padding:26px 22px 20px;animation:.15s ease-out loading-appear;display:flex}.logout-dialog p{color:var(--muted)}.logout-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px;display:grid}.logout-actions button{justify-content:center;padding:11px;font-size:15px;font-weight:700}.game-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.game-action.active{color:var(--accent)}.message-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.message-row>div{flex:1;min-width:0}.message-row small{color:var(--muted)}.message-row.unread{border-left:4px solid var(--accent)}.message-actions{gap:8px;display:flex}@media (max-width:720px){.message-row{flex-wrap:wrap}.message-row>div{flex-basis:calc(100% - 50px)}}.settings-buttons{flex-wrap:wrap;gap:8px;display:flex}.profile-private{color:var(--muted);align-items:center;gap:12px;display:flex}.profile-private p{margin:0;font-weight:600}.friends-notice{background:var(--surface);border-left:4px solid var(--accent);border-radius:10px;margin-bottom:12px;padding:10px 14px}.ban-screen{z-index:5000;background:var(--bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wallet-large{color:var(--text)}.staff-split{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:16px;display:grid}.staff-code{background:var(--bg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px;display:block}.creator-main h3{margin:14px 0 6px}@media (max-width:700px){.staff-split{grid-template-columns:1fr}}.currency-link{cursor:pointer;display:inline-flex}.community-layout{align-items:flex-start;min-height:100%;display:flex}.community-list{background:var(--surface);flex-direction:column;flex-shrink:0;width:280px;max-height:calc(100vh - 70px);padding:18px 14px;display:flex;position:sticky;top:0}.community-list-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.community-list h3{color:var(--muted);margin:12px 0 8px;font-size:14px}.community-list-rows{flex:1;min-height:80px;overflow-y:auto}.community-list-create{justify-content:center;margin-top:10px}.community-row{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:7px;display:flex}.community-row:hover,.community-row.active{background:var(--hover)}.community-row small{color:var(--muted);display:block}.community-row-image{background:var(--surface-3);border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.community-row-image img{object-fit:cover;width:100%;height:100%}.community-main{flex:1;min-width:0;max-width:1000px;margin:0 auto;padding:0 24px 40px}.community-banner{background:linear-gradient(120deg, var(--accent), var(--surface-3)) center / cover;height:190px;margin:0 -24px}.community-head{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:-70px;margin-bottom:14px;display:flex;position:relative}.community-emblem{border:3px solid var(--bg);background:var(--surface-3);border-radius:16px;flex-shrink:0;place-items:center;width:140px;height:140px;display:grid;overflow:hidden}.community-emblem img{object-fit:cover;width:100%;height:100%}.community-title{flex:1;min-width:200px}.community-title p{color:var(--muted)}.community-description{white-space:pre-wrap;margin:14px 0 4px}.community-description button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:700;text-decoration:underline}.community-tabs{border-bottom:1px solid var(--border);margin:12px 0 18px;display:flex;overflow-x:auto}.community-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:13px 16px;font-size:16px;font-weight:700}.community-tabs button.active{border-bottom-color:var(--text);color:var(--text)}.community-section-head{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.community-empty{text-align:center;padding:12px}.community-post{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;margin-bottom:10px;padding:14px 40px 14px 14px;display:flex;position:relative}.community-post p{white-space:pre-wrap}.community-post small{color:var(--muted)}.community-post .creator-delete{position:absolute;top:12px;right:12px}.community-event-date{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.profile-menu-list a{color:var(--text);border-radius:8px;padding:9px 12px;font-size:15px;display:block}.profile-menu-list a:hover{background:var(--hover)}.configure-layout{gap:20px;display:flex}.configure-nav{background:var(--surface);border-radius:8px;flex-direction:column;flex-shrink:0;align-self:flex-start;width:200px;display:flex}.configure-nav button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:13px 14px;font-size:15px}.configure-nav button.active{border-left-color:var(--text);font-weight:700}.configure-content{flex:1;min-width:0}.configure-content h2{margin:14px 0 8px}.configure-image{border:2px dashed var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:14px;padding:16px;display:flex}.configure-preview{background:var(--surface-3);border-radius:8px;place-items:center;width:150px;height:150px;display:grid;overflow:hidden}.configure-preview.wide{width:320px}.configure-preview img{object-fit:cover;width:100%;height:100%}.configure-save{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}@media (max-width:800px){.community-list{display:none}.configure-layout{flex-direction:column}.configure-nav{flex-direction:row;width:100%;overflow-x:auto}.configure-nav button{white-space:nowrap}}.login-switch p{margin-bottom:8px}.community-links{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.community-links a{background:var(--surface-3);color:var(--text);border-radius:14px;padding:5px 12px;font-weight:700}.profile-main-community{align-items:center;gap:6px;margin-bottom:18px;display:flex}.birth-fields{grid-template-columns:1fr 1.6fr 1fr;gap:8px;margin-bottom:12px;display:grid}.birth-fields select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;padding:10px}.support-ticket{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;margin-bottom:8px;padding:10px 12px;display:block}.support-ticket.active{border-color:var(--accent)}.support-ticket small{color:var(--muted);display:block}.support-messages{flex-direction:column;gap:6px;height:340px;margin-bottom:8px;display:flex;overflow-y:auto}.support-team{font-size:12px;display:block}.presence-dot{background:#2f7cf6}.presence-dot.playing{background:#2fb36d}.face-drawer{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.face-drawer canvas{touch-action:none;cursor:crosshair;background:#d9a066;border-radius:10px;width:240px;height:240px}.face-tools{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.emote-menu{z-index:12;position:absolute;bottom:12px;left:12px}.emote-button{color:#fff;cursor:pointer;background:#14161abf;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.emote-list{background:#14161ae6;border-radius:12px;grid-template-columns:repeat(2,110px);gap:6px;padding:8px;display:grid;position:absolute;bottom:54px;left:0}.emote-list button{color:#fff;cursor:pointer;background:#393b41;border:0;border-radius:8px;padding:8px}.warning-card{max-width:480px}.body-slider{margin:10px 0;display:block}.body-slider input{width:100%;max-width:360px;display:block}.friend-circle:not(.plus){overflow:visible}.presence-dot{z-index:1;box-sizing:border-box}.avatar-subtabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.avatar-subtabs button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px}.avatar-subtabs button:hover,.avatar-subtabs button.active{background:var(--surface-3)}.avatar-stage{position:relative}.avatar-view-toggle{color:#fff;cursor:pointer;background:#00000059;border:0;border-radius:10px;width:46px;height:46px;font-weight:700;position:absolute;bottom:12px;right:12px}.outfit-summary{margin-top:10px}.outfit-summary h3{margin:10px 0 6px}.outfit-summary ul{color:var(--muted);margin:0;padding-left:18px}.market-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.market-head h1{margin-right:8px}.market-head .input{flex:1;min-width:200px;margin:0}.market-cart{color:var(--text);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex;position:relative}.market-cart span{background:var(--accent);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-6px;right:-6px}.market-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.market-filters select,.market-filters input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.market-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.market-card{min-width:0;color:var(--text);flex-direction:column;gap:3px;text-decoration:none;display:flex}.market-card-image{aspect-ratio:1;background:var(--surface);height:auto;color:var(--muted);border-radius:12px;place-items:center;margin-bottom:6px;display:grid;overflow:hidden}.market-card-image canvas,.market-card-image img{max-width:100%;max-height:100%}.market-card-name,.shop-card>strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.5em;line-height:1.25;display:-webkit-box;overflow:hidden}.market-card-creator{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.market-card-price{font-weight:600;display:block}.market-card:hover .market-card-image{filter:brightness(1.06)}@media (max-width:720px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-card-image .avatar-snapshot{height:100%!important}}.cart-panel{margin-bottom:16px}.cart-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.item-layout{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:26px;margin-bottom:30px;display:grid}.item-preview{border-radius:12px;position:relative;overflow:hidden}.try-on-button{color:#1c1d21;cursor:pointer;background:#cdd0d6f2;border:2px solid #0000;border-radius:8px;padding:8px 14px;font-size:15px;font-weight:600;position:absolute;bottom:14px;right:14px}.try-on-button.active{border-color:var(--accent)}.item-tools{align-items:center;gap:16px;margin-top:10px;display:flex}.item-tools button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.item-tools button.active{color:#f2b632}.item-actions{flex-direction:column;gap:8px;margin:12px 0;display:flex}.item-actions button,.item-actions a{justify-content:center;padding:14px;font-size:17px}.item-facts{border-top:1px solid var(--border);grid-template-columns:130px 1fr;gap:8px 12px;padding-top:12px;display:grid}.item-facts dt{color:var(--muted)}.item-facts dd{white-space:pre-wrap;margin:0}@media (max-width:760px){.item-layout{grid-template-columns:1fr}}.market-card-image{position:relative}.limited-tag{z-index:1;color:#fff;background:#1f8f4e;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:8px}.limited-tag.static{margin-bottom:6px;display:inline-block;position:static}.staff-count{color:#fff;text-align:center;background:#d92d3a;border-radius:10px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;line-height:20px}.emote-list span{color:#fff;grid-column:1/-1;font-size:13px}.studio,.staff-app{--bg:#15171c;--surface:#1c1f26;--surface-2:#22262e;--surface-3:#2d323c;--border:#30353f;--hover:#272b34;--text:#e8eaee;--muted:#9aa1ad;--accent:#3b7ded;--accent-2:#3b7ded;background:var(--bg);color:var(--text);font-size:14px}.studio input,.studio select,.studio textarea,.staff-app input,.staff-app select,.staff-app textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.studio ::-webkit-scrollbar{width:10px;height:10px}.staff-app ::-webkit-scrollbar{width:10px;height:10px}.studio ::-webkit-scrollbar-thumb{background:#474d59 content-box content-box;border:3px solid #0000;border-radius:6px}.staff-app ::-webkit-scrollbar-thumb{background:#474d59 content-box content-box;border:3px solid #0000;border-radius:6px}.studio ::-webkit-scrollbar-track{background:0 0}.staff-app ::-webkit-scrollbar-track{background:0 0}.studio-top{border-bottom:1px solid var(--border);background:var(--surface);padding:0}.studio .menu-bar{border-bottom:1px solid var(--border);min-height:32px;padding:0 10px}.studio .menu-title{border-radius:5px;padding:4px 9px;font-size:13px}.studio .menu-title:hover,.studio .menu-title.open{background:var(--hover)}.studio .menu-doc{color:var(--muted);font-size:13px}.studio .menu-list{border-color:var(--border);background:#262a32;border-radius:9px;min-width:240px;padding:5px}.studio .menu-list button{border-radius:5px;padding:6px 10px 6px 6px;font-size:13px}.studio .menu-list button:hover:not(:disabled){background:var(--accent)}.studio .ribbon-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 13px;font-size:13px}.studio .ribbon-tabs button:hover{color:var(--text)}.studio .ribbon-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.studio .ribbon{background:var(--surface-2);min-height:72px;padding:6px 10px}.studio .ribbon-group{border-right:1px solid var(--border);gap:2px;margin-right:10px;padding-right:10px}.studio .ribbon-group:last-child{border-right:0}.studio .ribbon-button{min-width:58px;color:var(--text);background:0 0;border:0;border-radius:7px;padding:6px 7px;font-size:12px}.studio .ribbon-button:hover:not(:disabled){background:var(--hover)}.studio .ribbon-button.active{color:#8db6ff;background:#3b7ded33}.studio .ribbon-button:disabled{opacity:.38}.studio-tabs{background:var(--surface)}.studio-tab{color:var(--muted);border-top:0;border-bottom:2px solid #0000;padding:7px 14px;font-size:13px}.studio-tab.active{border-top:0;border-bottom-color:var(--accent);background:var(--bg)}.studio-right{background:var(--surface);width:320px}.studio-panel-head{background:var(--surface);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;font-size:12px;font-weight:600}.studio .tree-row{border-radius:6px;min-height:26px;margin:1px 6px;padding-top:2px;padding-bottom:2px;font-size:13px}.studio .tree-row.sel{background:var(--accent);color:#fff}.studio .prop-row{border-bottom:1px solid #ffffff0a;min-height:30px;padding:2px 12px;font-size:13px}.studio .prop-row label{width:112px}.studio .prop-input{background:var(--surface-3);color:var(--text);border-color:#0000;border-radius:5px;padding:4px 7px;font-size:13px}.studio .prop-input:focus{border-color:var(--accent);outline:0}.studio-output{border-top:1px solid var(--border);background:var(--surface);font-size:12px}.studio-btn{border-radius:6px}.studio .insert-menu .prop-input{padding:7px 9px}.staff-app{min-height:100vh}.staff-app .creator-nav{border-color:var(--border);background:var(--surface);align-self:flex-start;width:228px;height:100vh;padding:18px 12px;position:sticky;top:0;overflow-y:auto}.staff-app .creator-brand{letter-spacing:0;font-size:17px}.staff-app .creator-account{text-transform:capitalize;padding-bottom:12px;font-size:12px;font-weight:500}.staff-app .creator-nav button{color:var(--muted);border-radius:7px;padding:8px 10px;font-size:14px;font-weight:500}.staff-app .creator-nav button:hover{color:var(--text)}.staff-app .creator-nav button.active{color:#a9c8ff;background:#3b7ded29}.staff-app .creator-main{max-width:1160px;padding:26px 34px 50px}.staff-app .creator-head h1{font-size:24px}.staff-app .box{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:18px}.staff-app .box h2{font-size:16px}.staff-app h3{color:var(--muted);font-size:13px;font-weight:600}.staff-app .stat-tile{border-color:var(--border);background:var(--surface)}.staff-app .stat-tile strong{font-size:22px}.staff-app .input,.staff-app textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:7px;margin-bottom:8px;padding:8px 10px;font-size:14px}.staff-app .input:focus,.staff-app textarea:focus{border-color:var(--accent);outline:0}.staff-app .btn-grey,.staff-app .btn-blue,.staff-app .btn-danger{border-radius:7px;padding:7px 13px;font-size:13px}.staff-app .btn-grey{border:1px solid var(--border);background:var(--surface-2)}.staff-app .btn-grey:hover{background:var(--surface-3)}.staff-app .analytics-table{font-size:13px}.staff-app .analytics-table td,.staff-app .analytics-table th{border-color:var(--border);vertical-align:middle;padding:9px 8px}.staff-app .analytics-table tr:hover td{background:var(--surface)}.staff-app .chat-person,.staff-app .support-ticket{border-radius:8px;width:100%}.staff-app .category-button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:16px;padding:6px 12px}.staff-app .category-button.active{border-color:var(--accent);color:#a9c8ff}.studio-toolbox{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.toolbox-head{color:var(--muted);justify-content:center;align-items:center;padding:7px 10px;font-size:13px;display:flex;position:relative}.toolbox-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px;display:inline-flex;position:absolute;right:8px}.toolbox-head button:hover{background:var(--hover);color:var(--text)}.toolbox-tabs{border-bottom:1px solid var(--border);display:flex}.toolbox-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;flex:1;place-items:center;padding:9px;display:grid}.toolbox-tabs button.active{border-top-color:var(--accent);background:var(--surface-2);color:var(--text)}.toolbox-search{background:var(--surface-3);color:var(--muted);border-radius:7px;align-items:center;gap:7px;margin:10px 12px;padding:7px 10px;display:flex}.toolbox-search button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.toolbox-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.toolbox-body{flex:1;min-height:0;padding:0 12px 14px;overflow-y:auto}.toolbox-body h3{margin:12px 0 8px;font-size:13px;font-weight:600}.toolbox-categories{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toolbox-categories button{background:var(--surface-3);color:var(--text);cursor:pointer;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;font-size:13px;font-weight:600;display:flex}.toolbox-categories button:hover{background:var(--hover)}.toolbox-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.toolbox-item{min-width:0;position:relative}.toolbox-card{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.toolbox-picture{aspect-ratio:1;background:#101216;border-radius:10px;outline:2px solid #0000;margin-bottom:6px;transition:outline-color .1s;display:block;overflow:hidden}.toolbox-card:hover .toolbox-picture{outline-color:var(--accent)}.toolbox-picture img{width:100%;height:100%;display:block}.toolbox-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.toolbox-card small{color:var(--muted);font-size:12px}.toolbox-delete{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:5px;padding:4px;display:inline-flex;position:absolute;top:5px;right:5px}.theme-picker{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.theme-picker select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;padding:4px 6px;font-size:13px}.hub-theme{margin-top:auto}.hub-theme+.hub-collapse{margin-top:0}.hub.collapsed .hub-theme{display:none}:root[data-theme=light] .studio,:root[data-theme=light] .staff-app,:root[data-theme=light] .hub,:root[data-theme=light] .hub-center{--bg:#f1f3f6;--surface:#fff;--surface-2:#f4f5f8;--surface-3:#e4e7ec;--border:#d5d9e0;--hover:#e9ecf1;--text:#1b1e24;--muted:#5e6572;--accent:#2f6fe0;--accent-2:#2f6fe0}:root[data-theme=light] .hub,:root[data-theme=light] .hub-center{background:var(--bg);color:var(--text)}:root[data-theme=light] .hub-top,:root[data-theme=light] .hub-nav{border-color:var(--border)}:root[data-theme=light] .hub-nav button:hover,:root[data-theme=light] .hub-nav button.active,:root[data-theme=light] .hub-menu{background:var(--surface-3)}:root[data-theme=light] .hub-menu a:hover,:root[data-theme=light] .hub-menu button:hover,:root[data-theme=light] .hub-template:hover{background:var(--hover)}:root[data-theme=light] .hub-card,:root[data-theme=light] .hub-template{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}:root[data-theme=light] .hub-empty,:root[data-theme=light] .hub-card small{color:var(--muted)}:root[data-theme=light] .studio input,:root[data-theme=light] .studio select,:root[data-theme=light] .studio textarea,:root[data-theme=light] .staff-app input,:root[data-theme=light] .staff-app select,:root[data-theme=light] .staff-app textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .studio ::-webkit-scrollbar-thumb{background:#b7bdc8 content-box content-box}:root[data-theme=light] .staff-app ::-webkit-scrollbar-thumb{background:#b7bdc8 content-box content-box}:root[data-theme=light] .studio-top{color:var(--text)}:root[data-theme=light] .studio .menu-bar,:root[data-theme=light] .studio .menu-list{background:var(--surface)}:root[data-theme=light] .studio .menu-list button:hover:not(:disabled){color:#fff}:root[data-theme=light] .menu-list hr,:root[data-theme=light] .ribbon-group{border-color:var(--border)}:root[data-theme=light] .menu-doc,:root[data-theme=light] .studio .tag{color:var(--muted)}:root[data-theme=light] .studio .tag{background:var(--surface-3)}:root[data-theme=light] .ribbon-field select{background:var(--surface);border-color:var(--border)}:root[data-theme=light] .studio .prop-row{border-bottom-color:#0000000f}:root[data-theme=light] .toolbox-picture{background:#dfe3e9}:root[data-theme=light] .staff-app .creator-nav button.active,:root[data-theme=light] .staff-app .category-button.active{color:var(--accent)}.touch-stick{z-index:14;touch-action:none;-webkit-user-select:none;user-select:none;background:#00000038;border:2px solid #ffffff59;border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:absolute;bottom:24px;left:24px}.touch-knob{pointer-events:none;background:#ffffff8c;border-radius:50%;width:58px;height:58px}.touch-jump{z-index:14;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#0000004d;border:2px solid #ffffff59;border-radius:50%;width:88px;height:88px;font-size:15px;font-weight:700;position:absolute;bottom:36px;right:28px}.touch-jump:active{background:#ffffff59}@media (pointer:coarse){.play-view,.play-view canvas{touch-action:none;-webkit-user-select:none;user-select:none}.emote-menu{inset:12px 12px auto auto}.emote-list{inset:54px 0 auto auto}.game-chat{width:min(250px,100vw - 24px);font-size:12px;top:64px}.game-chat-list{max-height:62px}.game-chat input{padding:5px 8px;font-size:16px}.game-menu-backdrop{padding:6px}.game-menu{height:100%;min-height:0}.game-menu-tabs button{padding:10px;font-size:14px}.game-menu-actions button{flex-basis:90px;padding:10px;font-size:14px}.game-menu-actions kbd{display:none}.join-card{margin-top:64px;padding:84px 14px 40px}.join-image{width:130px;height:130px;top:-64px}.join-card h1{font-size:22px}.join-card p{margin-top:8px;font-size:15px}}@media (max-width:720px){.shell{display:block}.sidebar,.client-app .sidebar{z-index:30;border-top:1px solid var(--border);background:var(--surface);flex-direction:row;gap:2px;width:auto;height:60px;min-height:0;padding:4px 6px;font-size:11px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.sidebar a,.client-app .sidebar a,.rail-button{flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;gap:2px;padding:3px 2px;font-size:11px;font-weight:600;display:flex}.sidebar a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-app .sidebar a.studio-promo{display:none}.content{padding-bottom:66px}.chat-dock{width:min(300px,100vw - 16px);bottom:60px;right:8px}}.staff-phone-bar{display:none}@media (max-width:800px){.staff-phone-bar{z-index:40;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;height:54px;padding:0 12px;display:flex;position:sticky;top:0}.staff-phone-bar strong{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:7px;min-width:0;font-size:16px;display:flex;overflow:hidden}.staff-menu-button{border:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:flex}.staff-menu-button .staff-count{margin-left:2px}.staff-app .creator-nav{display:none}.staff-app.menu-open .creator-nav{z-index:39;overscroll-behavior:contain;border:0;grid-template-columns:1fr 1fr;align-content:start;align-self:stretch;gap:6px;width:auto;height:auto;padding:12px;display:grid;position:fixed;inset:54px 0 0;overflow-y:auto}.staff-app.menu-open .creator-nav button{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:46px;color:var(--text);padding:8px 10px;font-size:14px}.staff-app.menu-open .creator-nav button.active{border-color:var(--accent)}.staff-app .creator-nav .theme-picker,.staff-app .creator-nav>button:last-child{grid-column:1/-1}.staff-app .creator-head{justify-content:flex-end}.staff-app .creator-head h1{display:none}.staff-app .creator-main{width:100%;padding:14px 12px 40px}.staff-app .analytics-table{display:block;overflow-x:auto}.staff-app .input,.staff-app textarea{font-size:16px}}:root[data-theme=light] .lua-keyword{color:#0b57c4}:root[data-theme=light] .lua-literal{color:#b4470f}:root[data-theme=light] .lua-function{color:#8a6500}:root[data-theme=light] .lua-builtin{color:#007a99}:root[data-theme=light] .lua-property{color:#6a3fc7}:root[data-theme=light] .lua-string{color:#237a1c}:root[data-theme=light] .lua-number{color:#a85b00}:root[data-theme=light] .lua-comment{color:#6b7380}:root[data-theme=light] .lua-operator{color:#c2264a}.game-settings{gap:4px;display:grid}.game-settings h2{margin:18px 0 6px;font-size:20px}.game-settings h2:first-child{margin-top:0}.setting-row{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:14px;min-height:52px;padding:6px 10px;display:grid}.setting-row:hover{background:#ffffff0f}.setting-label small{color:#b5b9c2;margin-top:2px;font-size:12px;display:block}.setting-control{justify-content:space-between;align-items:center;gap:10px;display:flex}.setting-control>span{text-align:center;flex:1}.setting-control>button{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.setting-control select{color:#fff;background:#2b2d31;border:1px solid #555;border-radius:8px;flex:1;min-width:0;padding:10px}.setting-bar{flex:1;gap:3px;display:flex}.setting-bar button{cursor:pointer;background:#fff3;border:0;border-radius:3px;flex:1;height:26px;padding:0}.setting-bar button.filled{background:#e4e4e4}.game-stats{z-index:12;color:#fff;pointer-events:none;background:#0009;border-radius:6px;padding:3px 10px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.touch-stick{transition:opacity .4s}.touch-stick.hidden{opacity:0}.touch-lock{z-index:14;color:#fff;touch-action:none;background:#0000004d;border:2px solid #ffffff59;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;bottom:136px;right:42px}.touch-lock.active{background:#3b7ded}@media (max-width:620px){.setting-row{grid-template-columns:1fr;gap:4px}}.studio{--studio-right:300px;--studio-output:150px;--studio-explorer:320px;--studio-toolbox:320px}.studio-right{width:var(--studio-right);flex-shrink:0}.studio-output{height:var(--studio-output);flex-shrink:0}.studio-toolbox{width:var(--studio-toolbox)}.studio-explorer-panel{flex:0 0 var(--studio-explorer)}.studio.hide-properties .studio-explorer-panel{flex:1}.studio-split{z-index:5;background:var(--border);touch-action:none;flex:none;transition:background .1s;position:relative}.studio-split.x{cursor:col-resize;width:4px}.studio-split.y{cursor:row-resize;height:4px}.studio-split:hover,.studio-split.dragging{background:var(--accent)}.explorer-filter{flex:none;width:calc(100% - 16px);margin:6px 8px}.code-panel{flex-direction:column;flex:1;min-height:0;display:flex}.code-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;padding:5px 10px;font-size:13px;display:flex}.code-toolbar select{border:1px solid var(--border);background:var(--surface-2);max-width:280px;color:var(--text);border-radius:5px;padding:4px 6px}.code-toolbar a{color:var(--accent-2)}.code-marks{white-space:pre;tab-size:2;pointer-events:none;color:#0000;width:100%;height:100%;margin:0;padding:10px 0 10px 12px;font:14px/20px Consolas,Courier New,monospace;position:absolute;inset:0;overflow:hidden}.mark-match{background:#ffc83c4d;border-radius:2px}.mark-current{background:#ff961ebf;border-radius:2px}.mark-error{text-decoration-skip-ink:none;background:#ff464624;-webkit-text-decoration:underline wavy #ff5a5a;text-decoration:underline wavy #ff5a5a}.code-line-bad{color:#ff5a5a;font-weight:700}.code-find{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:flex}.code-find input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface-2);width:170px;color:var(--text);border-radius:5px;padding:4px 6px}.code-find-count{min-width:44px;color:var(--muted);text-align:center}.code-problem{border:0;border-top:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#ff464624;padding:5px 12px;font:13px Consolas,Courier New,monospace}.prop-section{color:var(--muted);padding:8px 10px 3px;font-size:12px;font-weight:700}.prop-attr{align-items:center;gap:4px;padding:2px 10px;display:flex}.prop-attr>*{flex:1;min-width:0}.prop-attr>button{flex:none}.studio-modal-back{z-index:60;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.studio-modal{border:1px solid var(--border);background:var(--surface);width:480px;max-width:100%;max-height:90vh;color:var(--text);border-radius:10px;padding:14px 16px;overflow-y:auto}.studio-modal.wide{width:620px}.studio-modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.studio-modal-head h2{font-size:18px}.anim-new,.anim-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.anim-new .prop-input,.anim-row .prop-input{flex:1;min-width:0}.anim-list{max-height:260px;margin-bottom:8px;overflow-y:auto}.anim-code{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:8px;font:12px/18px Consolas,Courier New,monospace}.settings-split{gap:14px;min-height:240px;display:flex}.settings-split nav{flex-direction:column;flex-shrink:0;gap:2px;width:170px;display:flex}.settings-split nav button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px}.settings-split nav button.active{background:var(--accent);color:#fff}.settings-fields{flex:1;min-width:0}.settings-fields>label{margin-bottom:10px;font-size:14px;display:block}.settings-fields>label.check-row{display:flex}.settings-fields .prop-input{width:100%;margin-top:3px;display:block}.game-media{width:100%;height:100%;position:relative}.game-media iframe{border:0;width:100%;height:100%;display:block}.game-video-start{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.game-video-start span{color:#fff;background:#000000a6;border-radius:50%;padding:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-media-arrow{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:8px;width:36px;height:52px;font-size:26px;position:absolute;top:50%;transform:translateY(-50%)}.game-media-arrow.left{left:8px}.game-media-arrow.right{right:8px}.game-media-dots{gap:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.game-media-dots button{color:#000;cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:16px;height:16px;padding:0;font-size:8px;line-height:16px}.game-media-dots button.active{background:#fff}.listing-video-preview{border-radius:8px;width:240px;max-width:100%;margin:8px 0 16px;display:block}.listing-gallery{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.listing-gallery>div{aspect-ratio:16/9;width:150px;position:relative}.listing-gallery img{object-fit:cover;border-radius:8px;width:100%;height:100%}.listing-gallery button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:4px;position:absolute;top:4px;right:4px}.code-suggest{z-index:8;border:1px solid var(--border);background:var(--surface-3);border-radius:6px;flex-direction:column;min-width:180px;padding:3px;display:flex;position:absolute;box-shadow:0 6px 18px #0006}.code-suggest button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 8px;font:13px Consolas,Courier New,monospace}.code-suggest button.active{background:var(--accent);color:#fff}.docs-code{overflow-x:auto}.studio{--bg:#050608;--surface:#101217;--surface-2:#181b23;--surface-3:#252a36;--border:#2b3140;--hover:#1f2431;--text:#fff;--muted:#b1bacb;--accent:#4d8dff;--accent-2:#4d8dff;font-family:Segoe UI Variable Text,Segoe UI,Inter,system-ui,sans-serif}.studio-top{background:0 0;border:0;padding:6px 8px 8px}.studio .menu-bar{background:0 0;border:0;gap:2px;min-height:38px;padding:0 4px}.studio .menu-title{color:var(--muted);font-weight:500}.studio .menu-title:hover,.studio .menu-title.open{color:var(--text)}.studio .menu-doc{background:var(--surface-2);color:var(--text);border-radius:999px;margin-left:14px;padding:3px 12px;font-weight:600}.studio .menu-list{background:var(--surface-2);border-radius:12px;box-shadow:0 16px 40px #0000008c}.studio-quick{align-items:center;gap:6px;margin-left:auto;display:flex}.studio-quick button{background:var(--surface-2);min-width:32px;height:30px;color:var(--text);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;transition:filter .12s,background .12s;display:inline-flex}.studio-quick button:hover:not(:disabled){background:var(--surface-3)}.studio-quick button:disabled{opacity:.35;cursor:default}.studio-quick .quick-go,.studio-quick .quick-go:hover:not(:disabled){color:#03140b;background:#2fd184;padding:0 14px}.studio-quick .quick-stop,.studio-quick .quick-stop:hover:not(:disabled){color:#220407;background:#ff5a69;padding:0 14px}.studio-quick .quick-publish,.studio-quick .quick-publish:hover:not(:disabled){background:var(--accent);color:#fff;padding:0 14px}.studio-quick .quick-go:hover,.studio-quick .quick-stop:hover,.studio-quick .quick-publish:hover{filter:brightness(1.1)}.studio .ribbon-tabs{gap:2px;padding:0 2px 6px}.studio .ribbon-tabs button{color:var(--muted);border:0;border-radius:8px;padding:5px 13px;font-weight:600;transition:color .12s,background .12s}.studio .ribbon-tabs button:hover{background:var(--hover);color:var(--text)}.studio .ribbon-tabs button.active{background:var(--text);color:var(--bg)}.studio .ribbon{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:70px;padding:6px 8px}.studio .ribbon-button{border-radius:10px;min-width:60px;font-weight:500;transition:background .12s}.studio .ribbon-button.active{background:var(--accent);color:#fff;box-shadow:0 4px 14px #4d8dff59}:root[data-theme=light] .studio .ribbon-button.active{color:#fff}.studio .ribbon-button.go{color:#2fd184}.studio .ribbon-button.stop{color:#ff6b78}:root[data-theme=light] .studio .ribbon-button.go{color:#0b8a50}:root[data-theme=light] .studio .ribbon-button.stop{color:#d42536}.studio .ribbon-field select{background:var(--surface-3);border-color:#0000;border-radius:8px}.studio-body{padding:0 8px 8px}.studio-split,.studio-split:hover,.studio-split.dragging{background:0 0}.studio-split.x{width:8px}.studio-split.y{height:8px}.studio-split:after{content:"";background:var(--accent);opacity:0;border-radius:2px;transition:opacity .12s;position:absolute}.studio-split.x:after{width:2px;top:0;bottom:0;left:3px}.studio-split.y:after{height:2px;top:3px;left:0;right:0}.studio-split:hover:after,.studio-split.dragging:after{opacity:1}.studio-tabs{border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:14px 14px 0 0}.studio-tab{border-bottom-width:2px;font-weight:600}.studio-tab.active{background:0 0}.studio-view{border:1px solid var(--border);border-radius:0 0 14px 14px;overflow:hidden}.studio-right{background:0 0;border:0}.studio-panel,.studio-output,.studio-toolbox{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.studio-panel+.studio-panel{border-top:1px solid var(--border)}.studio-toolbox{margin-right:8px}.studio-panel-head{color:var(--text);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:10px 14px 6px;font-size:13px;font-weight:700}.studio-panel-body{position:relative}.studio-explorer-panel .studio-panel-body{-webkit-user-select:none;user-select:none}.studio .explorer-filter{border-radius:9px}.studio .tree-row{color:var(--text);border-radius:8px}.studio .tree-row.sel{background:var(--accent);color:#fff;font-weight:600}.tree-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.studio .prop-input{border-radius:7px}.studio-marquee{background:#4d8dff3d;border:1.5px solid #79adff;border-radius:4px;box-shadow:0 0 0 1px #0308148c}.studio-modal-back{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.studio-modal{border-radius:16px;box-shadow:0 24px 70px #0009}.leaderboard{z-index:15;border-collapse:separate;border-spacing:0;color:#fff;pointer-events:none;background:#080a10b8;border-radius:10px;padding:6px 4px;font-size:13px;position:absolute;top:12px;right:12px}.leaderboard th{color:#b9c2d2;text-align:right;padding:2px 10px;font-size:12px;font-weight:600}.leaderboard td{text-align:right;font-variant-numeric:tabular-nums;padding:2px 10px;font-weight:600}.leaderboard td:first-child{text-align:left;font-weight:500}@media (max-width:620px){.leaderboard{font-size:12px;top:56px}}.studio .menu-bar{flex-wrap:wrap;row-gap:4px}.studio .menu-doc{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28vw;overflow:hidden}.studio .menu-unsaved{white-space:nowrap}.studio .ribbon-tabs{flex-wrap:wrap}.studio .ribbon{flex-wrap:wrap;row-gap:6px}.studio .ribbon-group{flex-wrap:wrap;max-width:100%}.studio .ribbon-button span,.studio .ribbon-field span{white-space:nowrap}@media (max-width:1500px){.studio .ribbon-group{margin-right:6px;padding:0 6px 0 0}.studio .ribbon-button{min-width:46px;padding:5px;font-size:11.5px}.studio .ribbon-field{min-width:46px;padding:5px 3px;font-size:11.5px}.studio .ribbon-field select{width:84px}}.studio.anim-big .ribbon-tabs,.studio.anim-big .ribbon{display:none}.anim-editor{--label:170px;--lane-start:9px;--lane-end:12px;background:var(--surface);min-height:0;color:var(--text);outline:none;flex-direction:column;flex:1;display:flex}.anim-main{flex:1;min-height:0;display:flex}.anim-stage{flex:1;min-width:0;min-height:120px;position:relative}.anim-canvas{position:absolute;inset:0;overflow:hidden}.anim-badge{background:var(--accent);color:#fff;pointer-events:none;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:10px;left:10px}.anim-views{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex;position:absolute;top:10px;right:10px}.anim-views button{color:#fff;cursor:pointer;background:#080a10b8;border:0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.anim-views button:hover{background:var(--accent)}.anim-hint{color:#c9d2e2;text-shadow:0 1px 3px #000;pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:8px;left:10px;right:10px}.anim-side{border-left:1px solid var(--border);flex-shrink:0;width:250px;font-size:13px;overflow-y:auto}.anim-side section,.anim-side details{border-bottom:1px solid var(--border);padding:10px 12px}.anim-side h3{margin:0 0 8px;font-size:13px}.anim-side label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.anim-side .prop-input{box-sizing:border-box;width:100%;margin-top:3px}.anim-side details .prop-input,.anim-side details .studio-btn{margin-top:8px}.anim-side summary{cursor:pointer;font-weight:700}.anim-side .check-row{color:var(--text);font-size:13px}.anim-side .settings-hint{margin:0 0 8px;font-size:11.5px}.anim-side-row{gap:6px;display:flex}.anim-side-row .studio-btn{flex:1;min-width:0;padding-inline:4px;font-size:12px}.anim-side .anim-axis{grid-template-columns:14px 1fr 58px;align-items:center;gap:6px;display:grid}.anim-axis b{font-size:12px}.anim-axis .axis-x{color:#ff6b78}.anim-axis .axis-y{color:#2fd184}.anim-axis .axis-z{color:#6ea8ff}.anim-axis input[type=range]{width:100%;min-width:0}.anim-side .anim-axis .prop-input{margin:0;padding-inline:4px}.anim-resize{border-top:1px solid var(--border);cursor:row-resize;flex-shrink:0;height:6px}.anim-resize:hover{background:var(--accent)}.anim-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:2px 8px 6px;display:flex}.anim-tools{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.anim-tools-end{margin-left:auto}.anim-tool{min-width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.anim-tool:hover:not(:disabled){background:var(--hover)}.anim-tool:disabled{opacity:.35;cursor:default}.anim-tool.active{background:var(--accent);color:#fff}.anim-play{color:#03140b;background:#2fd184}.anim-play:hover:not(:disabled){filter:brightness(1.1);background:#2fd184}.anim-play.active{color:#220407;background:#ff5a69}.anim-speed{background:var(--surface-3);height:26px;color:var(--text);border:0;border-radius:7px;margin:0 6px;font-size:12px}.anim-time{min-width:86px;color:var(--muted);font:600 12px/1 Consolas,Courier New,monospace}.anim-timeline{-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:auto}.anim-grid{width:calc(var(--label) + (100% - var(--label)) * var(--zoom));min-height:100%;position:relative}.anim-track{height:25px;display:flex}.anim-label{z-index:2;width:var(--label);box-sizing:border-box;border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:4px;padding:0 6px 0 10px;font-size:12px;display:flex;position:sticky;left:0}.anim-track.active .anim-label{background:var(--surface-3)}.anim-track-name{min-width:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:12px;overflow:hidden}.anim-track.active .anim-track-name{color:var(--accent);font-weight:700}.anim-label>span{color:var(--muted);flex:1;font-weight:600}.anim-track-x{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;line-height:1}.anim-track-x:hover{background:var(--hover);color:var(--text)}.anim-add-track{background:var(--surface-3);min-width:0;height:21px;color:var(--text);border:0;border-radius:6px;flex:1;font-size:11.5px}.anim-all{background:var(--surface-3);height:21px;color:var(--text);cursor:pointer;border:0;border-radius:6px;padding:0 6px;font-size:11.5px}.anim-all.active{background:var(--accent);color:#fff}.anim-lane{min-width:0;margin:0 var(--lane-end) 0 var(--lane-start);border-bottom:1px solid var(--border);background-color:var(--surface-2);background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);background-size:var(--tick) 100%;cursor:crosshair;flex:1;position:relative}.anim-ruler,.anim-events{z-index:3;background:var(--surface);position:sticky}.anim-ruler{z-index:4;top:0}.anim-events{top:25px}.anim-ruler .anim-label,.anim-events .anim-label{z-index:5}.anim-ruler .anim-lane{background-color:var(--surface);cursor:ew-resize;touch-action:none}.anim-events .anim-lane{background-color:var(--surface);cursor:ew-resize}.anim-tick{color:var(--muted);pointer-events:none;white-space:nowrap;padding-left:4px;font:10.5px/1 Consolas,Courier New,monospace;position:absolute;top:5px}.anim-playhead{top:0;bottom:0;left:calc(var(--label) + var(--lane-start) + (100% - var(--label) - var(--lane-start) - var(--lane-end)) * var(--at));z-index:3;pointer-events:none;background:#ff5a69;width:2px;margin-left:-1px;position:absolute}.anim-key{box-sizing:border-box;cursor:ew-resize;touch-action:none;background:#f5b13d;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:6px;transform:rotate(45deg)}.anim-key:hover{filter:brightness(1.2)}.anim-key.selected{outline:2px solid var(--accent);background:#fff}.anim-key.ease-constant{transform:none}.anim-key.ease-cubic,.anim-key.ease-bounce,.anim-key.ease-elastic{border-radius:50%;transform:none}.anim-key.ease-bounce{background:#2fd184}.anim-key.ease-elastic{background:#c78bff}.anim-key.selected.ease-bounce,.anim-key.selected.ease-elastic{background:#fff}.anim-event{color:#ffcf5a;cursor:ew-resize;white-space:nowrap;touch-action:none;align-items:center;gap:2px;margin-left:-2px;display:inline-flex;position:absolute;top:4px}.anim-event em{font-size:11px;font-style:normal;font-weight:600}.anim-frame{z-index:60;pointer-events:none;background:#4d8dff3d;border:1.5px solid #79adff;border-radius:3px;position:fixed}.anim-menu{z-index:70;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;width:220px;max-height:min(434px,100vh - 16px);padding:5px;font-size:13px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0000008c}.anim-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:13px}.anim-menu button:hover:not(:disabled){background:var(--hover)}.anim-menu button:disabled{opacity:.4;cursor:default}.anim-menu button.on{background:var(--accent);color:#fff}.anim-menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.anim-menu small{color:var(--muted);padding:2px 9px;font-weight:700}.anim-event-form{flex-direction:column;gap:8px;padding:6px;display:flex}.anim-event-form label{color:var(--muted);font-size:12px}.anim-event-form .prop-input{box-sizing:border-box;width:100%;margin-top:3px}.anim-event-form div{gap:6px;display:flex}.anim-event-form .studio-btn{text-align:center;flex:1}.client-app .sidebar{overscroll-behavior:contain;width:92px;overflow:hidden auto}.client-app .sidebar::-webkit-scrollbar{width:5px}.client-app .sidebar::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.client-app .sidebar>*{flex-shrink:0}.client-app .sidebar a,.client-app .rail-button{font-size:11px}.client-app .studio-promo-tip{position:fixed;bottom:12px;left:100px}@media (max-height:780px){.client-app .sidebar a,.client-app .rail-button{gap:2px;padding:6px 2px}}@media (pointer:coarse),(max-width:720px){.client-app .sidebar{overflow-y:hidden}}.anim-tick:last-child{transform:translate(-100%)}.anim-ruler .anim-lane{overflow:hidden}.home-section{margin-bottom:32px;scroll-margin-top:70px}.friends-head{justify-content:space-between;margin-bottom:12px;display:flex}.section-link{align-items:center;gap:2px;display:inline-flex}.page-title{margin-bottom:20px}.muted-text{color:var(--muted)}.tile-stats{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.tile-stats>span{align-items:center;gap:4px;display:inline-flex}.phone-tabs{display:none}@media (min-width:721px){.phone-only{display:none!important}}.phone-menu-backdrop{z-index:1000;background:#00000080;animation:.15s ease-out phone-menu-fade;position:fixed;inset:0}.phone-menu{background:var(--surface);width:min(86vw,340px);height:100%;color:var(--text);padding:18px 14px 28px;animation:.18s ease-out phone-menu-slide;position:relative;overflow-y:auto;box-shadow:4px 0 24px #00000059}.phone-menu hr{border:0;border-top:1px solid var(--border);margin:10px 4px}.phone-menu-close{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex;position:absolute;top:12px;right:12px}.phone-menu-profile{align-items:center;gap:12px;padding:4px 44px 14px 4px;display:flex}.phone-menu-profile strong{align-items:center;gap:5px;font-size:18px;display:flex}.phone-menu-profile small{color:var(--muted)}.phone-menu-avatar{background:var(--surface-3);border-radius:50%;flex-shrink:0;width:56px;height:56px;display:block;overflow:hidden}.phone-menu-login{margin:4px 0 16px;display:inline-block}.phone-menu-wallet{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.phone-menu-wallet>span:nth-child(2){flex-direction:column;display:flex}.phone-menu-wallet strong{font-size:18px}.phone-menu-wallet small{color:var(--muted)}.phone-menu-wallet-link{color:var(--accent-2);align-items:center;margin-left:auto;font-size:14px;font-weight:700;display:inline-flex}.phone-menu-list{flex-direction:column;display:flex}.phone-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:12px 10px;font-size:16px;font-weight:600;display:flex}.phone-menu-item:hover,.phone-menu-item:active{background:var(--hover)}.phone-menu-theme{padding:10px}.phone-menu-logout{color:#e05252;margin-top:4px}body.phone-menu-open{overflow:hidden}@keyframes phone-menu-slide{0%{transform:translate(-100%)}}@keyframes phone-menu-fade{0%{opacity:0}}.home-greeting{align-items:center;gap:12px;margin-bottom:20px;font-size:22px;display:flex}.home-greeting-avatar{background:var(--surface-3);border-radius:50%;flex-shrink:0;width:56px;height:56px;display:block;overflow:hidden}.money-list{list-style:none}.money-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.money-list li:last-child{border-bottom:0}.money-what{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.money-what span{color:var(--text-soft)}.money-what small{color:var(--muted)}.money-amount{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.money-amount.plus{color:#1aa35a}@media (max-width:720px){.desktop-only,.sidebar,.client-app .sidebar,.search-wrap{display:none!important}.topbar{gap:6px;padding:0 8px}.topbar .logo{gap:7px;margin-right:4px;font-size:20px}.topbar-icon{padding:6px}.topbar-bell{position:relative}.topbar-bell .chat-count{min-width:18px;padding:1px 5px;font-size:11px;position:absolute;top:0;right:-2px}.phone-tabs{z-index:30;height:62px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.phone-tabs a,.phone-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:relative}.phone-tabs .active{color:var(--text)}.phone-tabs .chat-count{min-width:18px;margin:0;padding:1px 5px;font-size:11px;position:absolute;top:2px;left:calc(50% + 6px)}.content{padding-bottom:72px}.chat-dock:not(.open){display:none}.chat-dock.open{border-bottom:1px solid var(--border);border-radius:14px;width:auto;bottom:66px;left:8px;right:8px}.container.home-page{padding:16px 12px}.friends-head{display:none}.friends-row{gap:12px}.friend-item{width:74px;font-size:12px}.friend-circle{width:68px;height:68px}.home-page .game-grid{grid-template-columns:1fr 1fr;gap:14px 10px}.home-page .game-tile-image{border-radius:10px;margin-bottom:6px}.home-page .game-tile h3{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.home-page .game-tile small{font-size:12px}.game-row{grid-auto-columns:132px;gap:10px}.section-title{font-size:20px}.creator-head{flex-wrap:wrap}}.disconnect-backdrop{z-index:60;background:#0000008c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.disconnect-window{color:#f2f3f5;text-align:center;background:#232529;border-radius:14px;width:min(420px,100%);padding:22px 22px 18px;box-shadow:0 10px 40px #00000080}.disconnect-window h2{margin-bottom:12px;font-size:22px}.disconnect-window p{line-height:1.45}.disconnect-window small{color:#a0a3ab;margin-top:8px;display:block}.disconnect-actions{gap:10px;margin-top:18px;display:flex}.disconnect-actions>*{text-align:center;border-radius:9px;flex:1;padding:11px;font-size:15px;font-weight:700}.disconnect-leave{color:#f2f3f5;background:#393b41}.idle-warning{z-index:55;color:#fff;text-align:center;background:#141518eb;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:min(440px,100% - 24px);padding:14px 16px;font-size:14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.idle-warning strong{font-size:17px}.idle-warning button{margin-top:4px}.friend-toasts{z-index:56;pointer-events:none;flex-direction:column;gap:8px;width:min(340px,100% - 24px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.friend-toast{color:#fff;background:#141518e6;border-radius:12px;align-items:center;gap:12px;padding:10px 14px 10px 10px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both friend-toast-in;display:flex;box-shadow:0 6px 24px #00000059}.friend-toast.leaving{animation:.35s ease-in both friend-toast-out}.friend-toast-avatar{background:#393b41;border-radius:50%;flex:0 0 44px;width:44px;height:44px;overflow:hidden}.friend-toast-avatar>*{width:100%;height:100%}.friend-toast-text{flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.3;display:flex}.friend-toast-text strong{font-size:15px}.friend-toast-text span{text-overflow:ellipsis;white-space:nowrap;color:#d6d8dd;overflow:hidden}.friend-toast-text b{color:#fff}@keyframes friend-toast-in{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes friend-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-24px)}}.phone-form{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:10px;display:grid}.phone-form .input{margin:0}.phone-form .settings-buttons{grid-column:1/-1}.phone-saved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-saved strong{letter-spacing:.5px;font-size:18px}@media (max-width:600px){.phone-form{grid-template-columns:1fr}}.face-picture{background:#c9cbcf;border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.face-picture img{object-fit:contain;-webkit-user-select:none;user-select:none;width:74%;height:74%}.market-card-image .face-picture,.shop-card .face-picture{align-self:stretch}.market-card-image .face-picture{border-radius:0;height:100%!important}.item-picture-icon{width:100%;color:var(--muted);place-items:center;display:grid}.item-preview-picture{background:#e9ebef;place-items:center;display:grid}.item-preview-picture .face-picture{border-radius:0}.loading-bar{z-index:1000;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.loading-bar span{background:linear-gradient(90deg,#335fff,#3b8eea,#00b06f,#f5a623);border-radius:3px;width:40%;animation:1.1s ease-in-out infinite loading-bar;position:absolute;top:0;bottom:0;left:-40%}@keyframes loading-bar{0%{width:30%;left:-40%}50%{width:55%}to{width:30%;left:100%}}.page-loading{min-height:calc(100vh - 160px);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:700;animation:.25s ease-out loading-appear;display:flex}.page-loading.small{gap:10px;min-height:180px;font-size:14px}.loading-logo{animation:1.2s cubic-bezier(.6,0,.4,1) infinite loading-turn;display:inline-flex}@keyframes loading-turn{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.88)}to{transform:rotate(360deg)scale(1)}}@keyframes loading-appear{0%{opacity:0}to{opacity:1}}.hub-center .page-loading,.hub .page-loading{color:#a0a3ab}.button-spinner{vertical-align:-3px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite loading-turn;display:inline-block}@media (prefers-reduced-motion:reduce){.loading-bar span,.loading-logo,.button-spinner{animation-duration:3s}}.login-wrap{background:radial-gradient(circle at 20% 10%,#335fff59,#0000 45%),radial-gradient(circle at 85% 90%,#00b06f38,#0000 45%),linear-gradient(135deg,#0b0c0e,#1c2a4a);padding:24px 16px}.login-box{box-shadow:0 20px 60px #00000073}.login-brand{color:var(--text);justify-content:center;align-items:center;gap:10px;margin-bottom:20px;font-size:28px;font-weight:700;display:flex}.login-mode{background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.login-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:15px;font-weight:700}.login-mode button.active{background:var(--accent);color:#fff}.login-box h1{margin-bottom:6px;font-size:26px}.login-intro{color:var(--muted);margin-bottom:20px;line-height:1.4}.login-box input:focus{border-color:var(--accent-2);outline:none;box-shadow:0 0 0 3px #3b8eea40}.password-field{position:relative}.password-field input{padding-right:84px}.password-field button{background:var(--surface);color:var(--text);cursor:pointer;border:0;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:700;position:absolute;top:6px;right:6px}.login-forgot{color:var(--accent-2);cursor:pointer;background:0 0;border:0;margin:-6px 0 16px auto;padding:0;font-size:14px;display:block}.captcha{min-height:65px;margin-bottom:14px}.login-message{color:#ff8a8a;background:#e0525224;border-radius:8px;margin-bottom:14px;padding:10px 12px;line-height:1.4}.login-message.good{color:#3ddc97;background:#00b06f26}.login-box .big-button{justify-content:center;align-items:center;font-weight:700;display:flex}.login-box .big-button:disabled{opacity:.75;cursor:wait}.login-or{color:var(--muted);align-items:center;gap:10px;margin:16px 0 10px;font-size:13px;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--border);flex:1}.login-box .oauth-button{justify-content:center;width:100%;margin-top:8px;padding:12px}.login-switch{line-height:1.6}.login-language{justify-content:flex-end;margin:-8px -8px 6px 0;display:flex}.language-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.language-button:hover{border-color:var(--accent-2)}.language-button-wide{width:100%;max-width:360px;padding:11px 14px;font-size:15px}.language-button-wide .language-arrow{margin-left:auto}.language-arrow{color:var(--muted);font-size:12px}.language-window{flex-direction:column;width:min(460px,100%);max-height:min(640px,100vh - 32px);padding:18px;display:flex}.language-window-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.language-window-head h2{font-size:20px}.language-close{background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:8px;font-size:22px;line-height:1}.language-search{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:flex}.language-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:15px}.language-search:focus-within{border-color:var(--accent-2)}.language-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.language-list button{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.language-list button:hover{background:var(--surface)}.language-list button.active{background:#335fff24}.language-list small{color:var(--muted);font-size:13px}.language-check{color:var(--accent-2);margin-inline-start:auto;font-weight:700}.language-none{color:var(--muted);text-align:center;padding:18px 12px}.gender-choice{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.gender-choice button{border:2px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:15px;font-weight:700;display:flex}.gender-choice button.active{border-color:var(--accent);color:var(--text);background:#335fff1f}:root[data-theme=light] .login-message{color:#c22f2f}:root[data-theme=light] .login-message.good{color:#04804f}.login-required{justify-content:center;align-items:center;min-height:calc(100vh - 160px);display:flex}.login-required-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;padding:34px 26px;display:flex}.login-required-card h1{font-size:24px}.login-required-card p{color:var(--muted);line-height:1.45}.login-required-card small{color:var(--muted)}.login-required-logo{background:var(--bg);border-radius:20px;padding:14px;display:inline-flex}.login-required-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:6px;display:flex}.login-required-actions>*{flex:150px;justify-content:center;padding:12px 16px;font-size:16px;font-weight:700}.hub-center .login-required-card{color:#eceef2;background:#1d1f24;border-color:#2b2d33}.hub-center .login-required-card p,.hub-center .login-required-card small{color:#a0a3ab}.hub-center .login-required-logo{background:#15161a}.toggle-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex;position:relative}.toggle-row.disabled{opacity:.5;cursor:default}.toggle-text{flex-direction:column;gap:2px;display:flex}.toggle-text small,.setting-line-text small{color:var(--muted);font-weight:400}.toggle-input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--border-strong);border-radius:13px;flex:none;width:46px;height:26px;transition:background .15s;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.toggle-input:checked+.toggle-track{background:var(--accent)}.toggle-input:checked+.toggle-track .toggle-thumb{transform:translate(20px)}.toggle-input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.setting-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.setting-line-text{flex-direction:column;gap:2px;display:flex}.setting-line-control{flex:none;width:min(320px,100%)}@media (max-width:640px){.setting-line{flex-direction:column;align-items:stretch;gap:8px}.setting-line-control{width:100%}}.dropdown{position:relative}.dropdown-button{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:15px;display:flex}.dropdown-button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dropdown-button:hover,.dropdown.open .dropdown-button{border-color:var(--accent)}.dropdown-arrow{color:var(--muted);transition:transform .15s}.dropdown.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-list{z-index:50;border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:6px;list-style:none;animation:.12s ease-out dropdown-in;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000059}.dropdown-list button{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.dropdown-list button:hover,.dropdown-list button:focus-visible{background:var(--hover);outline:none}.dropdown-list button.active{background:#335fff24;font-weight:700}.dropdown-text{flex-direction:column;flex:1;display:flex}.dropdown-text small{color:var(--muted);font-weight:400}.dropdown-check{color:var(--accent)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}}.profile-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-see-all{color:var(--text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.friend-row{scrollbar-width:none;gap:18px;padding:6px 2px 10px;display:flex;overflow-x:auto}.friend-row::-webkit-scrollbar{display:none}.friend-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px;display:grid}.friend-bubble{width:120px;color:var(--text);text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;text-decoration:none;display:flex}.friend-bubble strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.friend-bubble small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-bubble-picture{background:var(--hover);border-radius:50%;width:110px;height:110px;padding:4px;position:relative}.friend-bubble-picture>:first-child{border-radius:50%;width:100%;height:100%;overflow:hidden}.friend-bubble-picture.playing{box-shadow:0 0 0 3px #1fa35a}.friend-bubble-picture.online{box-shadow:0 0 0 3px #2f7cf6}.friend-bubble-badge{border:3px solid var(--bg);color:#fff;background:#1fa35a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:4px;right:0}.friend-bubble-dot{border:3px solid var(--bg);background:#2f7cf6;border-radius:50%;width:20px;height:20px;position:absolute;bottom:8px;right:8px}.profile-back{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.body-free{color:#fff;background:#1fa35a;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.feed-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.feed-column{width:100%;min-width:0;max-width:680px}.feed-single{margin:0 auto}.feed-side{position:sticky;top:80px}.feed-trends-phone{display:none}.feed-title{margin-bottom:14px}.feed-subtitle{margin:20px 0 10px;font-size:18px}.feed-tabs{margin-bottom:14px}.feed-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:12px;display:inline-flex}.feed-back:hover{color:var(--text)}.composer textarea{resize:vertical;width:100%;min-height:84px;margin-bottom:8px;font-size:16px}.composer-bar{align-items:center;gap:10px;display:flex}.composer-count{color:var(--muted);font-size:13px}.composer-count.low{color:#f5a623}.composer-message{color:#f5a623;flex:1;font-size:14px}.composer-files{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.composer-file{background:var(--surface-2);border-radius:10px;width:96px;height:96px;position:relative;overflow:hidden}.composer-file img,.composer-file video{object-fit:cover;width:100%;height:100%}.composer-file .post-icon{color:#fff;background:#000000a6;position:absolute;top:4px;right:4px}.post-icon{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.post-icon:hover:not(:disabled){background:var(--hover);color:var(--text)}.post-icon:disabled{opacity:.4;cursor:default}.post-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.post-list:has(>.post-empty:only-child){background:0 0;border:0}.post-card{border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;padding:14px 16px}.post-list>.post-card:last-of-type{border-bottom:0}.post-card:hover{background:var(--hover)}.post-card.open{cursor:default;border:1px solid var(--border);border-radius:14px;margin-bottom:14px}.post-card.open:hover{background:var(--surface)}.post-card.open .post-text{font-size:18px}.post-parent .post-card{border:1px solid var(--border);opacity:.9;border-radius:14px;margin-bottom:8px}.post-reposted{color:var(--muted);align-items:center;gap:6px;margin:0 0 6px 46px;font-size:13px;font-weight:700;display:flex}.post-row{gap:12px;display:flex}.post-avatar{background:var(--surface-3);border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.post-avatar>*{width:100%;height:100%}.post-main{flex:1;min-width:0}.post-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.post-name{color:var(--text);align-items:center;gap:4px;display:inline-flex}.post-name:hover strong{text-decoration:underline}.post-meta{color:var(--muted);font-size:14px}.post-more{margin-left:auto;position:relative}.post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 8px;line-height:1.45}.post-tag{color:var(--accent-2);font-weight:600}.post-tag:hover{text-decoration:underline}.post-media{border:1px solid var(--border);border-radius:14px;gap:4px;margin-bottom:8px;display:grid;overflow:hidden}.post-media.count-2,.post-media.count-3,.post-media.count-4{grid-template-columns:1fr 1fr}.post-media.count-3>:first-child{grid-row:span 2}.post-media a,.post-media img,.post-media video{width:100%;height:100%;display:block}.post-media img,.post-media video{object-fit:cover;background:#000;max-height:520px}.post-media.count-2 img,.post-media.count-3 img,.post-media.count-4 img,.post-media.count-2 video,.post-media.count-3 video,.post-media.count-4 video{aspect-ratio:1;max-height:280px}.post-actions{gap:28px;display:flex}.post-action{min-width:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:-8px;padding:6px 8px;font-size:14px;display:inline-flex}.post-action:hover{background:var(--hover);color:var(--accent-2)}.post-action.liked{color:#f0447a}.post-action.liked .icon{fill:currentColor}.post-action.reposted{color:#2fbf71}.post-edit{margin:6px 0 10px}.post-edit textarea{width:100%;min-height:70px;margin-bottom:8px;font-size:16px}.post-message{color:#f5a623;margin-top:4px;font-size:14px}.post-empty{color:var(--muted);padding:20px 4px}.post-more-button{margin:10px auto}.trends h2{align-items:center;gap:8px;margin-bottom:10px;font-size:18px;display:flex}.trends ol{list-style:none}.trends li a{color:var(--text);border-radius:8px;grid-template-columns:22px 1fr;padding:8px 6px;display:grid}.trends li a:hover{background:var(--hover)}.trends li small{color:var(--muted);grid-row:span 2}.trends li span{color:var(--muted);font-size:13px}.trends.compact ol{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.trends.compact li a{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:6px 12px;display:block}.trends.compact li small,.trends.compact li span{display:none}.composer{position:relative}.mention-list{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:-4px;padding:6px;position:absolute;left:16px;right:16px;box-shadow:0 8px 26px #00000059}.mention-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:15px;display:flex}.mention-list button:hover{background:var(--hover)}.mention-list small{color:var(--muted)}.mention-hint{color:var(--muted);padding:8px 10px;font-size:14px}.mention-avatar{background:var(--surface-3);border-radius:50%;flex-shrink:0;width:30px;height:30px;overflow:hidden}.mention-avatar.game{border-radius:7px}.mention-avatar>*,.post-game-image>*{object-fit:cover;width:100%;height:100%}.composer-games{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.composer-game{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:14px;display:inline-flex}.composer-game .post-icon{width:24px;height:24px}.post-games{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.post-game{border:1px solid var(--border);color:var(--text);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.post-game:hover{border-color:var(--border-strong)}.post-game>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.post-game strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-game small{color:var(--muted)}.post-game-image{border-radius:9px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.post-card.staff{cursor:default}.post-avatar.official{background:0 0;border-radius:0;place-items:center;display:grid}.post-official-by{color:var(--muted);font-size:13px}.composer-as{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.composer-as button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;display:inline-flex}.composer-as button.active{border-color:var(--accent-2);background:var(--selected);font-weight:700}.post-card.staff:hover{background:var(--surface)}.profile-posts h2{align-items:center;gap:8px;display:flex}.profile-posts .post-list{max-width:680px}@media (max-width:1000px){.feed-layout{grid-template-columns:minmax(0,1fr)}.feed-side{display:none}.feed-trends-phone{display:block}.feed-trends-phone .trends{margin-bottom:12px;padding:12px}.feed-trends-phone .trends h2{margin-bottom:8px;font-size:15px}}@media (max-width:600px){.post-card{padding:12px}.post-actions{gap:12px}.post-avatar{width:38px;height:38px}.post-reposted{margin-left:40px}}.staff-feed{max-width:720px}.team-chat{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.team-chat-list{flex-direction:column;gap:4px;display:flex}.team-chat-list>small{color:var(--muted);text-transform:uppercase;margin:12px 8px 4px;font-size:12px}.team-chat-list button{background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.team-chat-list button:hover{background:var(--hover)}.team-chat-list button.active{background:var(--selected)}.team-chat-list button>span:not(.staff-count){flex-direction:column;flex:1;min-width:0;display:flex}.team-chat-list button small{color:var(--muted);font-size:12px}.team-chat-empty{color:var(--muted);padding:10px 8px}.team-chat-thread{flex-direction:column;margin:0;display:flex}.team-chat-thread h2{margin-bottom:10px;font-size:18px}.team-chat-messages{flex-direction:column;gap:8px;height:min(60vh,560px);padding:4px;display:flex;overflow-y:auto}.team-message{background:var(--surface-2);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:78%;padding:8px 12px}.team-message.mine{background:var(--accent);color:#fff;border-radius:14px 14px 4px;align-self:flex-end}.team-message strong{color:var(--accent-2);font-size:13px;display:block}.team-message p{white-space:pre-wrap;overflow-wrap:anywhere}.team-message small{opacity:.7;margin-top:2px;font-size:11px;display:block}.team-chat-input{gap:8px;margin-top:10px;display:flex}.team-chat-input textarea{resize:none;flex:1;height:44px;min-height:44px}@media (max-width:760px){.team-chat{grid-template-columns:1fr}.team-chat-list{scrollbar-width:none;flex-direction:row;overflow-x:auto}.team-chat-list>small{display:none}.team-chat-list button{flex-shrink:0}.team-chat-messages{height:55vh}}.staff-badge{vertical-align:middle;flex-shrink:0}.verified-tick+.staff-badge{margin-left:3px}.settings-subtitle{margin:18px 0 6px;font-size:16px}.settings-note{background:var(--surface-2);color:var(--text-soft);border-radius:8px;margin:-4px 0 12px;padding:8px 12px;font-size:14px}.social-links{margin-top:14px}.social-links h2{margin-bottom:10px}.social-links-row{flex-wrap:wrap;gap:8px;display:flex}.social-link{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.social-link:hover{border-color:var(--border-strong);background:var(--hover)}.social-link.youtube .icon{color:#ff3b3b}.social-link.discord .icon{color:#5865f2}.social-link.twitch .icon{color:#a970ff}.social-link.instagram .icon{color:#e1306c}.social-links-note{color:var(--muted);margin-top:6px;font-size:12px;display:block}.social-editor{margin-bottom:12px}.social-editor-row{align-items:center;gap:8px;padding:6px 0;display:flex}.social-editor-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.social-editor-add{gap:8px;display:flex}.social-editor-add .input{margin-bottom:0}.flinzu-banner{background:linear-gradient(120deg,#0d0d12,#2a2a3a 55%,#0d0d12);border-radius:16px 16px 0 0;height:140px}.avatar.flinzu-avatar{border:3px solid var(--surface-2,#222);background:#000}.flinzu-note{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.legal-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;padding:14px 6px 6px;font-size:13px;display:flex}.legal-links a,.sidebar .legal-links a,.client-app .sidebar .legal-links a{color:var(--muted);background:0 0;border-radius:0;gap:0;padding:0;font-size:13px;font-weight:400;display:inline}.legal-links a:hover{color:var(--text);text-decoration:underline}.sidebar-legal{border-top:1px solid var(--surface-3);margin-top:12px}.client-app .sidebar-legal{flex-direction:column;align-items:center;gap:6px;padding-top:10px}.client-app .sidebar .legal-links a{font-size:11px}.creator-legal,.hub-legal{margin-top:auto}.hub-legal a{color:#9aa0ab}.hub.collapsed .hub-legal{display:none}.phone-menu-legal{margin-top:10px;padding-bottom:20px}.login-legal-note{color:var(--muted);text-align:center;margin-top:14px;font-size:13px}.login-legal{padding-top:10px}@media (max-width:720px){.sidebar-legal{display:none}}.legal-page{max-width:820px}.legal-back{margin-bottom:16px}.legal-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.legal-head h1{margin:0}.legal-head small{color:var(--muted)}.legal-intro{margin-bottom:18px;line-height:1.6}.legal-section h2{margin-bottom:10px;font-size:19px}.legal-section ul{margin:0;padding-left:20px;line-height:1.65}.legal-section li+li{margin-top:6px}.legal-more{color:var(--muted);text-align:center;margin:20px 0 40px}.community-emblem.official{background:#000}.post-avatar.game{background:var(--surface-3);border-radius:12px;place-items:center;display:grid;overflow:hidden}.post-avatar.game img{object-fit:cover;width:100%;height:100%}.post-game-tag{background:var(--surface-3);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:2px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.composer-as button img{object-fit:cover;border-radius:5px;width:18px;height:18px}.profile-bell{align-items:center;gap:6px;display:inline-flex}.flinzu-group{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.staff-group-head{align-items:center;gap:18px;display:flex}.staff-group-head h2{margin:0 0 4px}.staff-group-head p{color:var(--muted);margin:0 0 10px}.staff-group-emblem{width:96px;height:96px}.profile-count-button{background:var(--surface-3);color:var(--text);cursor:pointer;border:0;border-radius:16px;padding:6px 12px;font-size:14px;font-weight:700}.profile-count-button:hover{background:var(--hover)}.follow-list{width:min(460px,100%);padding:0;overflow:hidden}.follow-list-tabs{border-bottom:1px solid var(--surface-3);align-items:center;gap:4px;padding:10px;display:flex}.follow-list-tabs button:not(.post-icon){color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px;font-weight:700}.follow-list-tabs button.active{background:var(--surface-3);color:var(--text)}.follow-list-rows{max-height:min(60vh,520px);padding:6px;overflow-y:auto}.follow-list-row{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.follow-list-row:hover{background:var(--hover)}.follow-list-row small{color:var(--muted);display:block}.follow-list-avatar{background:var(--surface-3);border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.follow-list-empty{color:var(--muted);text-align:center;padding:24px}.follow-list-more{margin:8px auto;display:block}.shop-card-image.official,.community-row-image.official{background:#000}.shop-card-image{position:relative}.shop-card-image>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.community-card .shop-card-image{aspect-ratio:1;height:auto}.community-card .shop-card-image>img{object-fit:cover}.payout-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payout-row select{flex:200px}.payout-row input{flex:0 140px}.format-hint{color:var(--muted);flex-wrap:wrap;gap:2px 8px;margin:-6px 0 12px;font-size:12px;display:flex}.format-hint code{background:var(--surface-2);border-radius:4px;padding:0 4px;font-family:ui-monospace,Consolas,monospace}.format-button{min-width:32px;font-family:Georgia,Times New Roman,serif;font-size:16px}.post-text strong,.chat-bubble strong{font-weight:800}
