:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f6f8;background:#0c1117;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0c1117;--panel: #111820;--panel-soft: #161f29;--panel-raised: #1b2631;--line: #283440;--line-soft: rgba(145, 164, 180, .14);--muted: #8c9aa8;--muted-2: #647382;--text: #f4f6f8;--accent: #f4bd6b;--accent-strong: #ffce7d;--mint: #79d2bc;--danger: #f38f8f}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--bg)}.app-toast{position:fixed;top:24px;left:50%;z-index:120;display:flex;align-items:center;gap:9px;min-width:210px;max-width:min(420px,calc(100vw - 32px));padding:12px 13px 12px 14px;border:1px solid rgba(121,210,188,.38);border-radius:8px;color:#c8f2e5;background:rgba(23,52,47,.97);box-shadow:0 16px 45px #00000047;font-size:11px;line-height:1.45;transform:translate(-50%)}.app-toast.error{border-color:#f38f8f75;color:#ffd0d0;background:rgba(74,35,39,.97)}.app-toast.info{border-color:#f4bd6b7a;color:#ffe1ac;background:rgba(73,54,29,.97)}.app-toast>span{flex:1}.toast-close{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:4px;color:currentColor;background:transparent;opacity:.72}.toast-close:hover{border-color:currentColor;opacity:1}button,input,select{font:inherit}button{border:0;color:inherit;cursor:pointer}.app-shell{min-height:100vh;background:radial-gradient(circle at 58% -10%,rgba(120,153,177,.12),transparent 32rem),var(--theme-page, var(--bg))}.topbar{min-height:72px;height:auto;display:flex;align-items:center;gap:34px;padding:0 30px;border-bottom:1px solid var(--line-soft);background:var(--topbar-bg, rgba(12, 17, 23, .94))}.brand,.topbar-actions,.main-nav,.toolbar-actions,.breadcrumb,.panel-heading,.section-heading,.timeline-head,.timeline-controls,.skin-group-head,.combination-summary,.export-tabs,.background-switcher{display:flex;align-items:center}.brand{gap:11px;width:217px;flex:0 0 217px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:transparent}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-name{font-size:15px;font-weight:750;letter-spacing:0}.brand-subtitle{margin-top:2px;color:var(--muted);font-size:10px;letter-spacing:.8px}.main-nav{align-self:stretch;gap:8px}.main-nav button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 16px;color:var(--muted);background:transparent;font-size:14px;font-weight:600}.main-nav button.active{color:var(--text)}.main-nav button.active:after{content:"";position:absolute;height:2px;left:16px;right:16px;bottom:-1px;background:var(--accent)}.topbar-actions{gap:10px;margin-left:auto}.topbar-feature-links{display:inline-flex;align-items:center;gap:10px}.topbar-feature-divider{width:1px;height:24px;background:rgba(115,174,214,.42)}.topbar-feature-button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(83,117,153,.42);border-radius:7px;color:#7594b4;background:rgba(17,31,50,.72);box-shadow:inset 0 0 18px #5e8fc10a;font-size:12px;font-weight:600;letter-spacing:0;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.topbar-feature-button svg{width:16px;height:16px;flex:0 0 auto;stroke-width:1.7}.topbar-feature-button.workspace-link{border-color:#27defff2;color:#a8efff;background:linear-gradient(135deg,rgba(37,103,148,.62),rgba(16,51,83,.7));box-shadow:inset 0 0 20px #44d8ff1f,0 0 12px #25cdffa8,0 0 30px #25cdff33}.topbar-feature-button:hover,.topbar-feature-button:focus-visible{color:#e2f8ff;border-color:#6ce1fff5;background:rgba(32,72,108,.9);box-shadow:inset 0 0 20px #44d8ff1f,0 0 16px #25cdff80;transform:translateY(-1px)}.topbar-feature-button.favorites-link:hover,.topbar-feature-button.favorites-link:focus-visible{border-color:#709fcae6;box-shadow:inset 0 0 20px #6aa0d214,0 0 14px #5b89b842}.topbar-feature-button:focus-visible{outline:2px solid rgba(105,228,255,.75);outline-offset:3px}.ghost-button,.user-button,.profile-button,.icon-button,.tool-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:transparent;color:var(--muted);transition:color .18s ease,border-color .18s ease,background .18s ease}.ghost-button:hover,.user-button:hover,.profile-button:hover,.icon-button:hover,.tool-button:hover,.text-button:hover{color:var(--text);border-color:var(--line);background:var(--panel-soft)}.ghost-button,.user-button{height:34px;padding:0 12px;border-radius:7px;font-size:12px}.user-button{color:#1b2026;background:var(--accent);border-color:var(--accent)}.user-button:hover{color:#1b2026;background:var(--accent-strong)}.profile-button{height:42px;padding:0 9px;border-radius:7px;font-size:12px}.profile-wrap{position:relative}.profile-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;flex:0 0 38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#1b2026;background:var(--accent);font-size:11px;font-weight:800}.topbar .profile-wrap{width:176px;flex:0 0 176px;padding-bottom:10px}.topbar .profile-button{width:100%;box-sizing:border-box;justify-content:flex-start}.topbar .profile-button>span:nth-child(2){width:60px;max-width:60px;min-width:0;flex:0 0 60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .profile-button>svg{flex:0 0 auto;margin-left:auto}.topbar .profile-avatar:not(.large){width:42px;height:42px;flex-basis:42px;overflow:visible}.profile-avatar.large{width:44px;height:44px;flex-basis:44px;font-size:14px}.topbar .profile-avatar:not(.large){animation:avatar-float 3.2s ease-in-out infinite}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-button svg{transition:transform .18s ease}.profile-button svg.rotated{transform:rotate(180deg)}.profile-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:15;width:238px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(17,24,34,.98);box-shadow:0 18px 50px #00000057}.profile-menu-head{display:flex;align-items:center;gap:9px;padding:8px 7px 11px;margin-bottom:5px;border-bottom:1px solid var(--line-soft)}.profile-menu-head strong,.profile-menu-head span{display:block}.profile-menu-head strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis}.profile-menu-head div span{max-width:135px;margin-top:4px;overflow:hidden;color:var(--muted-2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-menu>button{width:100%;min-height:33px;display:flex;align-items:center;gap:9px;padding:0 8px;border-radius:5px;color:var(--muted);background:transparent;text-align:left;font-size:10px}.profile-menu>button:hover{color:var(--text);background:var(--panel-raised)}.profile-menu>button.danger:hover{color:var(--danger)}.profile-dot{width:6px;height:6px;border-radius:50%;background:var(--mint)}.workspace{min-height:calc(100vh - 72px);height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(190px,220px) minmax(360px,.88fr) minmax(370px,1.12fr);overflow:hidden}.share-preview-shell{min-height:100vh;color:var(--text);background:var(--theme-page, var(--bg))}.share-preview-page{min-height:100vh;display:flex;flex-direction:column}.share-preview-header{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:12px 24px;border-bottom:1px solid var(--line-soft);background:var(--topbar-bg, rgba(12, 17, 23, .94))}.share-preview-title{min-width:0;display:flex;align-items:center;gap:10px;margin-right:auto}.share-preview-logo{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel-raised, var(--panel-raised));cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.share-preview-logo:hover,.share-preview-logo:focus-visible{border-color:var(--accent);background:var(--theme-accent-soft, rgba(244, 189, 107, .12));outline:none;transform:translateY(-1px)}.share-preview-logo img{width:100%;height:100%;object-fit:contain}.share-preview-title>div:last-child{min-width:0;display:grid;gap:3px}.share-preview-title strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.share-preview-title span{color:var(--muted-2);font-size:10px}.share-preview-license{display:inline-flex;align-items:center;gap:6px;margin-left:0;padding:7px 10px;border:1px solid var(--theme-accent-border, rgba(244, 189, 107, .48));border-radius:6px;color:var(--muted);background:var(--theme-accent-soft, rgba(244, 189, 107, .12));font-size:10px;white-space:nowrap}.share-preview-license svg{color:var(--accent-strong)}.share-preview-license b{color:var(--accent-strong);font-weight:650}.share-home-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--theme-panel-soft, rgba(255, 255, 255, .03));font-size:11px;white-space:nowrap}.share-home-button:hover{border-color:var(--accent);color:var(--text);background:var(--theme-accent-soft, rgba(244, 189, 107, .12))}.share-preview-player{width:min(1180px,100%);height:calc(100vh - 64px);min-height:0;display:flex;flex:1;flex-direction:column;gap:12px;margin:0 auto;padding:18px 24px 24px}.share-preview-stage{min-height:260px;flex:1 1 auto;border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 18px 50px #0003}.share-preview-caption{bottom:18px}.share-preview-controls{flex:0 0 auto;padding:13px 16px 12px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,var(--theme-panel-soft, rgba(36, 49, 59, .34)),transparent 58%),var(--theme-panel, rgba(17, 24, 32, .94));box-shadow:0 12px 30px #00000024}.share-preview-controls-head{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:14px}.share-preview-animation-title{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--text);font-size:11px}.share-preview-animation-title strong{white-space:nowrap}.share-preview-playback-actions{min-width:0;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:8px}.share-preview-playback-actions .playback-state{max-width:220px}.share-preview-controls-head>.speed-control{flex:0 0 auto}.share-preview-progress{margin-top:10px}.share-preview-animation-list{margin-top:9px;padding-bottom:1px}.library-page{min-height:calc(100vh - 72px);height:calc(100vh - 72px);display:grid;grid-template-columns:232px minmax(0,1fr);overflow:hidden;background:transparent}.category-panel{min-width:0;display:flex;flex-direction:column;padding:28px 17px 20px;border-right:1px solid var(--line-soft);background:var(--sidebar-bg, rgba(17, 24, 32, .82))}.category-panel-icon{color:var(--muted-2)}.category-heading-main{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.category-heading-main h1{flex:0 0 auto}.category-version-filter{min-width:0;display:flex;align-items:center;gap:5px;color:var(--muted-2);font-size:9px}.category-version-filter select{width:96px;min-width:0;height:28px;padding:0 5px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel-raised);font-size:9px}.category-panel .category-list{overflow:auto}.category-panel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--line-soft);color:var(--muted-2);font-size:10px}.category-panel-footer strong{color:var(--accent);font-size:12px}.role-browser{min-width:0;overflow:auto;padding:34px 38px 48px;background:var(--theme-page, #0f151c)}.role-browser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.role-browser-head h1{font-size:27px}.role-browser-head p{margin-top:10px;color:var(--muted);font-size:11px}.role-browser-count{padding-bottom:5px;color:var(--muted-2);font-size:11px}.library-search{width:100%;height:46px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid var(--line);border-radius:9px;color:var(--muted-2);background:var(--theme-panel-soft, rgba(255, 255, 255, .035));box-shadow:0 12px 35px #0000001f}.library-search:focus-within{border-color:#f4bd6b94;background:var(--theme-panel, rgba(255, 255, 255, .055))}.library-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.library-search input::placeholder{color:var(--muted-2)}.library-search-clear{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;color:var(--muted);cursor:pointer}.library-search-clear:hover{color:var(--text);background:var(--panel-raised)}.library-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:66px;height:30px;padding:0 10px;border:1px solid rgba(244,189,107,.42);border-radius:6px;color:var(--accent);background:rgba(244,189,107,.1);font-size:11px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.library-search-submit:hover{border-color:var(--accent);color:var(--text);background:rgba(244,189,107,.18)}.active-filter{min-height:36px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0;color:var(--muted-2);font-size:10px}.active-filter .category-version-filter{flex:0 0 auto;margin-right:2px}.active-filter strong{padding:6px 9px;border:1px solid rgba(244,189,107,.35);border-radius:5px;color:var(--accent);background:rgba(244,189,107,.08);font-weight:600}.active-filter button{display:inline-flex;align-items:center;gap:4px;margin-left:3px;color:var(--muted);background:transparent;font-size:10px}.active-filter button:hover{color:var(--text)}.role-grid-viewport{min-width:0;overflow:visible;padding:1px 3px 4px 1px}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-content:start}.role-grid-spacer,.role-grid-local-loading,.role-grid-inline-error,.role-grid>.library-empty{grid-column:1 / -1}.role-grid-local-loading,.role-grid-inline-error{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;color:var(--muted-2);font-size:10px}.role-grid-local-loading{position:sticky;bottom:8px;z-index:3;margin:0 auto;padding:7px 12px;border:1px solid var(--line-soft);border-radius:999px;background:var(--theme-panel-raised, rgba(15, 22, 29, .92));box-shadow:0 8px 22px #0000002e}.role-grid-local-loading .loader{width:14px;height:14px;border-width:1.5px}.role-grid-inline-error{justify-content:flex-start;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:6px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.role-grid-inline-error button{margin-left:auto;color:var(--accent);background:transparent;font-size:10px}.library-role-card.is-refreshing{opacity:.72;pointer-events:none}.library-role-card-skeleton{min-height:310px;pointer-events:none}.skeleton-cover,.skeleton-line{position:relative;overflow:hidden;background:var(--theme-panel-raised, rgba(255, 255, 255, .06))}.skeleton-cover:after,.skeleton-line:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:role-skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-cover{aspect-ratio:1.72}.skeleton-body{display:grid;gap:10px;padding:16px 14px}.skeleton-line{height:10px;border-radius:999px}.skeleton-line.wide{width:76%;height:15px}.skeleton-line.medium{width:56%}.skeleton-line.short{width:38%}.skeleton-line.tags{width:88%;height:28px;border-radius:6px}@keyframes role-skeleton-shimmer{to{transform:translate(100%)}}.library-list-state{grid-column:1 / -1;min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);text-align:center}.library-list-state strong{color:var(--text);font-size:13px}.library-list-state span{font-size:11px}.role-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line-soft)}.role-pagination-summary{color:var(--muted-2);font-size:11px}.role-pagination-controls,.role-page-jump{display:flex;align-items:center;gap:6px}.role-page-button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--theme-input, #121a22);font-size:11px}.role-page-button:hover:not(:disabled),.role-page-button.active{border-color:var(--accent);color:#1b2226;background:var(--accent)}.role-page-button:disabled{opacity:.4;cursor:not-allowed}.role-page-jump{margin-left:8px;color:var(--muted);font-size:10px}.role-page-jump input{width:48px;height:32px;padding:0 6px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--text);background:var(--theme-input, #121a22);text-align:center;font-size:11px}.role-page-jump button{height:32px;padding:0 9px;border-radius:5px;color:#1b2226;background:var(--accent);font-size:10px;font-weight:700}.library-role-card{min-width:0;overflow:hidden;content-visibility:auto;contain-intrinsic-size:280px 310px;border:1px solid var(--line);border-radius:9px;background:var(--theme-panel, rgba(22, 31, 41, .88));box-shadow:0 12px 30px #0000001f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.library-role-card:hover{border-color:var(--line);box-shadow:0 12px 30px #0000001f}.library-role-cover{position:relative;width:100%;aspect-ratio:1.72;display:block;overflow:hidden;background:linear-gradient(45deg,var(--theme-cover-a, #1a2630) 25%,transparent 25%),linear-gradient(-45deg,var(--theme-cover-a, #1a2630) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--theme-cover-a, #1a2630) 75%),linear-gradient(-45deg,transparent 75%,var(--theme-cover-a, #1a2630) 75%),var(--theme-cover-b, #111a22);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;cursor:pointer}.library-role-cover:hover img{transform:scale(1.035)}.library-role-cover img{transition:transform .2s ease}.library-role-cover:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.library-role-cover:after{content:"";position:absolute;inset:auto 0 0;height:34px;background:linear-gradient(180deg,transparent,rgba(4,8,12,.88));pointer-events:none}.library-role-cover img{width:100%;height:100%;object-fit:contain;padding:10px 17px;opacity:1}.license-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:6px 9px;border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.license-badge.licensed{border-color:#f2b147b8;color:#ffe2a6;background:rgba(116,72,17,.9);box-shadow:0 3px 12px #0000004d}.license-badge.learning{border-color:#53d1a9a8;color:#b4f6dd;background:rgba(14,91,71,.9);box-shadow:0 3px 12px #0000004d}.license-badge.private{border-color:#b797ffb3;color:#e2d5ff;background:rgba(91,65,142,.9);box-shadow:0 3px 12px #0000004d}.library-license-badge{position:absolute;z-index:2;top:10px;right:10px;min-height:28px;padding:0 9px;font-size:10px}.library-role-body{padding:10px 11px 11px}.library-engagement-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;min-height:24px;margin:0 0 7px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.library-engagement-row span,.library-engagement-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:8px;white-space:nowrap}.library-engagement-button{min-height:24px;padding:0;background:transparent;cursor:pointer}.library-engagement-button:disabled{cursor:wait;opacity:.65}.library-engagement-button.like svg,.library-engagement-row>span svg{color:#83d8d1}.library-engagement-button.favorite svg{color:#e994a5}.library-engagement-button.like:hover,.library-engagement-button.like.selected{color:#a2eee7}.library-engagement-button.like.selected svg{fill:currentColor}.library-engagement-button.favorite:hover,.library-engagement-button.favorite.selected{color:#ffb4c1}.library-engagement-button.favorite.selected svg{fill:currentColor}.library-role-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;color:var(--muted-2);font-size:8px}.library-role-updated{color:var(--muted-2)}.library-role-title{min-width:0;display:flex;align-items:center;gap:6px;margin-top:7px}.library-role-body h2{min-width:0;flex:1 1 auto;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.spine-version-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:3px 5px;border:1px solid rgba(112,176,255,.42);border-radius:4px;color:#b9d9ff;background:rgba(54,111,182,.18);font-size:8px;font-weight:700;line-height:1;white-space:nowrap}.preview-version-badge{font-size:9px}.library-role-body p{min-height:18px;margin-top:5px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.library-tag-row{min-height:18px;display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.library-tag-row span{padding:3px 5px;border-radius:4px;color:#c0ced6;background:#26323d;font-size:8px}.library-tag-row span.keyword{color:#c8b8f0;background:rgba(151,125,222,.16)}.library-role-actions{display:flex;align-items:center;gap:6px;margin-top:9px;padding:5px 6px;border:1px solid var(--line-soft);border-radius:7px;background:rgba(10,17,24,.46)}.library-animation-label{flex:0 0 auto;color:var(--accent-strong);font-size:10px;font-weight:700;white-space:nowrap}.library-animation-select-wrap{position:relative;min-width:0;flex:1}.library-animation-select-wrap:after{position:absolute;top:50%;right:10px;width:7px;height:7px;border-right:1px solid var(--accent-strong);border-bottom:1px solid var(--accent-strong);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.library-role-actions select{width:100%;min-width:0;height:32px;overflow:hidden;padding:0 30px 0 10px;border:1px solid rgba(121,210,188,.42);border-radius:6px;outline:0;color:#f4f6f8;background:linear-gradient(180deg,rgba(43,62,73,.94),rgba(19,30,39,.98));color-scheme:dark;cursor:pointer;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none}.library-role-actions select:hover{border-color:#79d2bcc7;background:linear-gradient(180deg,rgba(53,78,89,.98),rgba(22,36,46,.98))}.library-role-actions select:focus-visible{border-color:var(--accent-strong);box-shadow:0 0 0 2px #f4bd6b29}.library-role-actions select option{color:#f4f6f8;background:#17242d;font-size:12px;font-weight:600}.library-role-actions button{height:28px;display:inline-flex;align-items:center;gap:3px;padding:0 8px;border-radius:5px;color:#1b2226;background:var(--accent);font-size:9px;font-weight:700;white-space:nowrap}.library-role-actions button:hover{background:var(--accent-strong)}.library-empty{grid-column:1 / -1;min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;border:1px dashed var(--line);border-radius:9px;color:var(--muted-2)}.library-empty strong{color:var(--text);font-size:13px}.library-empty span{font-size:10px}.library-empty button{min-height:32px;margin-top:5px;padding:0 12px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--theme-panel-soft, rgba(255, 255, 255, .035));cursor:pointer}.library-empty button:hover{border-color:var(--accent)}.library-panel,.inspector-panel{min-width:0;background:var(--sidebar-bg, rgba(17, 24, 32, .78))}.library-panel{min-height:0;display:flex;flex-direction:column;padding:28px 17px 20px;border-right:1px solid var(--line-soft)}.panel-heading{justify-content:space-between;padding:0 8px 20px}.eyebrow{color:var(--muted-2);font-size:9px;font-weight:700;letter-spacing:1.25px}h1,h2,p{margin:0}h1{margin-top:6px;font-size:20px;line-height:1;letter-spacing:-.3px}h2{margin-top:7px;font-size:18px;line-height:1.1}.icon-button{width:30px;height:30px;border-radius:6px}.search-box{height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;margin:0 0 16px;border:1px solid var(--line-soft);border-radius:7px;color:var(--muted-2);background:rgba(255,255,255,.025)}.role-library-actions{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin:-7px 8px 8px;color:var(--muted-2);font-size:10px}.role-library-actions .icon-button{width:26px;height:26px}.icon-button.spinning svg{animation:spin .8s linear infinite}.search-box input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.search-box input::placeholder{color:var(--muted-2)}.search-shortcut{padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted-2);font-size:9px}.category-list{display:grid;gap:3px}.upload-version-result{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:0 9px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);background:rgba(255,255,255,.025);font-size:10px}.upload-version-result.pending{color:var(--accent)}.upload-version-result.failed{color:#e7a1a1}.category-list button{height:32px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:6px;color:var(--muted);background:transparent;text-align:left;font-size:12px}.category-list button:hover,.category-list button.selected{color:var(--text);background:var(--panel-raised)}.category-list button.selected{box-shadow:inset 2px 0 var(--accent)}.category-dot{width:7px;height:7px;border-radius:50%;background:#84929e}.category-dot.warm{background:#ea9b72}.category-dot.green{background:var(--mint)}.category-count{margin-left:auto;color:var(--muted-2);font-size:10px}.library-divider{height:1px;margin:20px 8px 16px;background:var(--line-soft)}.role-list{display:grid;gap:8px;overflow:auto}.role-card{display:grid;grid-template-columns:66px 1fr;gap:10px;padding:7px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.role-card:hover,.role-card.selected{border-color:#f4bd6b7a;background:rgba(244,189,107,.07)}.role-thumb{position:relative;width:66px;height:76px;overflow:hidden;border-radius:5px;background:linear-gradient(45deg,#1c2831 25%,transparent 25%),linear-gradient(-45deg,#1c2831 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1c2831 75%),linear-gradient(-45deg,transparent 75%,#1c2831 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.role-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;mix-blend-mode:screen;opacity:.88}.role-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:5px;color:var(--accent);background:radial-gradient(circle at 50% 42%,rgba(244,189,107,.2),transparent 42%),#1b2b35}.role-placeholder span{color:var(--muted);font-size:7px;letter-spacing:1px}.role-live{position:absolute;left:5px;bottom:5px;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:3px;color:#d8fff5;background:rgba(24,64,61,.9);font-size:7px;letter-spacing:.5px}.role-live span,.status-pill span{width:5px;height:5px;border-radius:50%;background:var(--mint)}.role-card-copy{min-width:0;padding-top:4px}.role-card-title{overflow:hidden;color:var(--text);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.role-card-meta{margin-top:5px;overflow:hidden;color:var(--muted-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tag-row{display:flex;gap:4px;margin-top:8px}.tag-row span{padding:2px 4px;border-radius:3px;color:#bac7d1;background:#202c36;font-size:8px}.empty-state{padding:30px 8px;color:var(--muted-2);font-size:12px;text-align:center}.library-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:16px 8px 0;color:var(--muted-2);font-size:10px}.status-pill{display:inline-flex;align-items:center;gap:5px;color:#9ed9cb}.preview-column{min-width:0;display:flex;flex-direction:column;background:var(--theme-page, #0d141b)}.preview-content{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.workspace.is-empty .preview-column{grid-column:2 / -1}.preview-empty-state{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:40px 24px;color:var(--muted);text-align:center;background:var(--theme-page, #0d141b)}.preview-empty-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(244,189,107,.38);border-radius:50%;color:var(--accent);background:rgba(244,189,107,.08)}.preview-empty-state .eyebrow{margin-top:4px}.preview-empty-state h1{color:var(--text);font-size:22px}.preview-empty-state p{max-width:360px;margin:0;color:var(--muted-2);font-size:11px;line-height:1.6}.preview-empty-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:7px;padding:0 14px;border:1px solid rgba(244,189,107,.46);border-radius:6px;color:#1b2024;background:var(--accent);font-size:11px;font-weight:700;cursor:pointer}.preview-empty-action:hover{background:var(--accent-strong)}.preview-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line-soft);background:var(--theme-panel, #111820);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumb{gap:9px;color:var(--muted-2);font-size:11px}.breadcrumb strong{color:var(--text);font-weight:600}.breadcrumb>span:not(.preview-breadcrumb-separator),.breadcrumb>strong{display:none}.preview-breadcrumb-link,.preview-breadcrumb-role{border:0;color:var(--muted-2);background:transparent;font:inherit;cursor:pointer}.preview-breadcrumb-link:hover,.preview-breadcrumb-role:hover{color:var(--accent-strong)}.preview-breadcrumb-role{max-width:240px;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.preview-role-uploader{max-width:210px;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.toolbar-actions{gap:4px}.tool-button{width:28px;height:28px;border-radius:5px}.zoom-value{width:40px;color:var(--muted);font-size:10px;text-align:center}.tool-separator{width:1px;height:18px;margin:0 7px;background:var(--line)}.scene-entry-button.active{color:#0b1018;border-color:var(--accent-strong);background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.scene-entry-button{display:none}.preview-stage{position:relative;min-height:0;flex:1;overflow:hidden;isolation:isolate;background-color:#111a22}.preview-stage:fullscreen{width:100vw;height:100vh;min-height:100vh;flex:none}.preview-stage.is-preview-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;width:100vw;height:100vh;min-height:100vh;flex:none}.preview-stage.is-scene-mode{background:#000000}.preview-stage.is-scene-mode .stage-grid{display:none}.scene-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#000000;background-size:cover;pointer-events:none}.arena-battle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.arena-opponent-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.arena-opponent-host canvas{display:block;width:100%;height:100%}.arena-battle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.arena-health-bars{position:absolute;top:48px;left:50%;width:min(820px,calc(100% - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px;transform:translate(-50%)}.arena-health-card{min-width:0;padding:7px 9px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(15,18,22,.7);box-shadow:0 5px 16px #0003;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.arena-health-card.player{border-color:#50d1b18c}.arena-health-card.opponent{border-color:#ef78658c}.arena-health-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:#fff;font-size:10px}.arena-health-label span{color:#ffffffb8;font-variant-numeric:tabular-nums}.arena-health-track{height:9px;overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:3px;background:rgba(0,0,0,.5)}.arena-health-track span{display:block;height:100%;transition:width .16s ease}.arena-health-card.player .arena-health-track span{background:linear-gradient(90deg,#39c9aa,#9ce86e)}.arena-health-card.opponent .arena-health-track span{background:linear-gradient(90deg,#ffb15d,#ef6c6c)}.arena-round-title{color:#fff2c5;font-size:11px;font-weight:800;letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.6);white-space:nowrap}.arena-countdown,.arena-pause-badge{position:absolute;top:42%;left:50%;color:#fff4c5;font-size:clamp(30px,7vw,64px);font-weight:900;letter-spacing:.06em;text-shadow:0 4px 18px rgba(0,0,0,.75);transform:translate(-50%,-50%)}.arena-pause-badge{top:53%;padding:8px 13px;border:1px solid rgba(255,237,174,.58);border-radius:5px;color:#fff7dc;background:rgba(20,25,28,.72);font-size:14px;letter-spacing:.03em}.arena-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:clamp(110px,24vh,220px) 18px 34px;background:rgba(7,11,14,.24);pointer-events:auto}.arena-result-dialog{width:min(320px,100%);display:grid;justify-items:center;gap:8px;padding:20px 18px 16px;border:1px solid rgba(255,240,193,.52);border-radius:8px;color:#fff;background:rgba(18,22,25,.9);box-shadow:0 18px 42px #00000052;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arena-result-dialog>strong{color:#ffe9aa;font-size:28px}.arena-result-dialog>span:last-of-type{color:#ffffffb8;font-size:10px}.arena-result-actions{width:100%;display:flex;justify-content:center;flex-wrap:nowrap;gap:7px;margin-top:7px}.arena-result-actions button{flex:1 1 0;width:0;min-width:0;height:38px;min-height:38px;margin-top:0;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.scene-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text);background:#000000}.scene-placeholder strong{font-size:18px;font-weight:600}.scene-placeholder span{color:var(--muted);font-size:11px}.canvas-host.is-scene-placeholder-hidden{visibility:hidden;pointer-events:none}.canvas-host.scene-character-layer{z-index:1;cursor:default;transition:none}.scene-settings-panel{margin-bottom:14px;padding:13px;border:1px solid var(--theme-accent-border);border-radius:7px;background:var(--theme-panel-soft, rgba(255, 255, 255, .04))}.scene-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.scene-loading-note{display:flex;align-items:center;gap:7px;margin:-3px 0 10px;padding:7px 8px;border:1px solid var(--theme-accent-border);border-radius:5px;color:var(--accent-strong);background:var(--theme-accent-soft);font-size:9px}.scene-loading-note .loader{width:13px;height:13px;flex:0 0 auto}.scene-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:24px;background:rgba(4,8,12,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scene-loading-dialog{width:min(410px,calc(100% - 28px));display:grid;gap:12px;padding:24px 26px;border:1px solid var(--theme-accent-border, rgba(244, 189, 107, .42));border-radius:9px;color:var(--text);background:var(--theme-panel-raised, #151e27);box-shadow:0 24px 80px #0000006b;text-align:center}.scene-loading-dialog .operation-spinner{margin-bottom:0}.scene-loading-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.scene-loading-heading strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.scene-loading-heading b{flex:0 0 auto;color:var(--accent-strong);font-size:12px;font-variant-numeric:tabular-nums}.scene-loading-dialog p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.scene-loading-dialog small{color:var(--muted-2);font-size:9px}.scene-loading-error strong{font-size:14px}.scene-loading-actions{display:flex;justify-content:center;gap:8px}.scene-loading-actions button{min-width:112px}.scene-settings-heading h2{margin:4px 0 0;color:var(--text);font-size:16px}.scene-settings-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.scene-settings-title-row h2{margin:4px 0 0}.scene-type-label{margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap}.scene-type-select{min-width:104px;min-height:28px;margin-top:4px;padding:0 8px;border:1px solid var(--theme-accent-border);border-radius:5px;color:var(--text);background:var(--theme-input, rgba(8, 13, 19, .32));font-size:10px}.scene-exit-button,.scene-reset-button{min-height:30px;padding:0 10px;border:1px solid var(--theme-accent-border);border-radius:5px;color:var(--text);background:var(--theme-accent-soft);font-size:10px}.scene-setting-row{display:grid;gap:6px;margin-top:10px;color:var(--muted);font-size:10px}.scene-setting-row>span{display:flex;justify-content:space-between;gap:8px}.scene-setting-row b{color:var(--accent-strong)}.scene-setting-row select{width:100%;min-height:32px;padding:0 8px;border:1px solid var(--line-soft);border-radius:5px;color:var(--text);background:var(--theme-input, rgba(8, 13, 19, .32))}.scene-setting-row input[type=range]{width:100%;accent-color:var(--accent)}.scene-color-control{display:flex;align-items:center;gap:6px}.scene-color-control input{width:100%;height:30px;padding:1px;border:1px solid var(--line-soft);border-radius:5px;background:transparent}.scene-color-control code{color:var(--text);font-size:9px}.scene-background-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:12px}.scene-upload-button,.scene-clear-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);background:var(--theme-input, rgba(8, 13, 19, .32));font-size:10px}.scene-upload-button:hover,.scene-clear-button:hover:not(:disabled){border-color:var(--theme-accent-border);color:var(--text)}.scene-upload-button input{display:none}.scene-clear-button:disabled{opacity:.42;cursor:not-allowed}.scene-binding-heading{margin-top:17px;padding-top:11px;border-top:1px solid var(--line-soft);color:var(--text);font-size:11px;font-weight:800}.scene-animation-binding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.scene-animation-binding,.scene-key-binding-select{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:9px}.scene-animation-binding:nth-child(2){position:relative}.scene-animation-binding:nth-child(2)>span:first-child{padding-right:76px}.scene-mirror-toggle{position:absolute;top:-4px;right:0;min-height:19px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 5px;border:1px solid var(--line-soft);border-radius:4px;color:var(--muted);background:var(--theme-input, rgba(8, 13, 19, .32));font-size:8px;line-height:1;white-space:nowrap;cursor:pointer}.scene-mirror-toggle span{color:var(--accent-strong);font-size:12px;font-weight:800}.scene-mirror-toggle:hover,.scene-mirror-toggle.active{border-color:var(--theme-accent-border);color:var(--text);background:var(--theme-accent-soft)}.scene-animation-binding select,.scene-key-binding-select select{width:100%;min-width:0;min-height:30px;padding:0 6px;border:1px solid var(--line-soft);border-radius:5px;color:var(--text);background:var(--theme-input, rgba(8, 13, 19, .32));font-size:9px}.scene-walk-speed-label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px;color:var(--muted-2);font-size:8px}.scene-walk-speed-label b{color:var(--accent-strong);font-size:9px}.scene-walk-speed-range{width:100%;margin-top:-1px;accent-color:var(--accent)}.scene-keyboard-panel{margin-top:12px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(145deg,rgba(218,231,236,.1),rgba(70,92,105,.2));box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000001f}.scene-keyboard-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--text);font-size:10px;font-weight:700}.scene-keyboard-heading-title{display:inline-flex;align-items:center;gap:6px}.scene-keyboard-heading-title svg{color:var(--accent-strong);animation:scene-keyboard-wiggle 1.5s ease-in-out infinite}.scene-keyboard-heading small{color:var(--muted-2);font-size:8px;font-weight:400}@keyframes scene-keyboard-wiggle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px) rotate(-6deg)}50%{transform:translate(2px) rotate(6deg)}75%{transform:translate(-1px) rotate(-3deg)}}.scene-keyboard{display:grid;gap:5px}.scene-keyboard-row{display:flex;width:100%;justify-content:stretch;gap:4px}.scene-key-button{min-width:0;flex:1 1 0;min-height:27px;padding:0 2px;border:1px solid rgba(197,216,224,.3);border-radius:4px;color:#d8e5ea;background:linear-gradient(180deg,rgba(220,235,239,.2),rgba(81,107,120,.42));box-shadow:0 2px #0c181f6b,inset 0 1px #ffffff1a;font-size:8px;font-weight:800;cursor:pointer;transition:transform .08s ease,border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.scene-key-button.size-small{flex:.85 1 0;font-size:7px}.scene-key-button.size-wide,.scene-key-button.size-caps,.scene-key-button.size-enter,.scene-key-button.size-shift{flex:1.65 1 0;font-size:7px}.scene-key-button.size-space{flex:4.5 1 0}.scene-key-button.bound{border-color:var(--theme-accent-border);color:var(--accent-strong);background:linear-gradient(180deg,var(--theme-accent-soft),rgba(126,92,44,.48))}.scene-key-button:hover,.scene-key-button.active{border-color:var(--theme-accent-border);color:#fff;background:var(--theme-accent-soft);box-shadow:0 0 0 1px var(--theme-accent-border)}.scene-key-button.pressed{transform:translateY(2px);border-color:#7ee7ff;color:#fff;background:linear-gradient(180deg,rgba(48,197,222,.95),rgba(20,112,145,.9));box-shadow:0 0 0 1px #7ee7ffc7,0 0 14px #30c5de73}.scene-key-binding-select{margin-top:9px}.scene-reset-button{width:100%;margin-top:14px}.scene-settings-note{margin:10px 0 0;color:var(--muted-2);font-size:9px;line-height:1.5}.arena-settings-content{display:grid;gap:10px}.arena-opponent-config{display:grid;gap:8px;padding:9px;border:1px solid var(--line-soft);border-radius:6px;background:rgba(8,13,19,.18)}.arena-opponent-preview{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.arena-opponent-preview img{width:56px;height:56px;object-fit:contain;border:1px solid var(--line-soft);border-radius:5px;background:rgba(0,0,0,.2)}.arena-opponent-preview div{display:grid;gap:3px;min-width:0}.arena-opponent-preview strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.arena-opponent-preview small{color:var(--muted-2);font-size:8px}.scene-setting-row.compact{min-height:28px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px}.scene-setting-row.compact select{min-width:0}.arena-settings-status{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding-bottom:9px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:9px}.arena-settings-status strong{color:var(--accent-strong);font-size:10px}.arena-settings-status .scene-exit-button,.arena-settings-status .scene-reset-button{min-height:27px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;font-size:9px}.arena-number-grid,.arena-range-grid,.arena-animation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arena-number-grid label,.arena-range-grid label{display:grid;gap:5px;color:var(--muted);font-size:9px}.arena-number-grid input{width:100%;min-height:29px;padding:0 7px;border:1px solid var(--line-soft);border-radius:5px;color:var(--text);background:var(--theme-input, rgba(8, 13, 19, .32));font-size:10px}.arena-range-grid span{display:flex;justify-content:space-between;gap:8px}.arena-range-grid b{color:var(--accent-strong);font-variant-numeric:tabular-nums}.arena-range-grid input{width:100%;accent-color:var(--accent)}.arena-animation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-animation-grid .arena-binding-label-row{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:6px}.arena-animation-grid .arena-binding-label-row>span{display:flex;align-items:center;gap:5px}.arena-animation-grid .arena-mirror-toggle{position:static;flex:0 0 auto}.arena-animation-grid .scene-animation-binding span{display:flex;justify-content:flex-start;gap:5px}.arena-animation-grid .scene-animation-binding span b{color:var(--accent-strong);font-size:8px;font-weight:500}.arena-debug-toggle{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);background:rgba(8,13,19,.22);font-size:9px;cursor:pointer}.arena-debug-toggle input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.preview-stage-exit{position:absolute;top:18px;right:22px;z-index:4;width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(166,187,201,.22);border-radius:6px;color:#d8e1e7;background:rgba(12,18,24,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-stage-exit:hover{border-color:#f4bd6bb8;color:#fff;background:rgba(23,31,39,.86)}.preview-stage.background-checker{background:linear-gradient(45deg,rgba(32,44,54,.75) 25%,transparent 25%),linear-gradient(-45deg,rgba(32,44,54,.75) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(32,44,54,.75) 75%),linear-gradient(-45deg,transparent 75%,rgba(32,44,54,.75) 75%),#16212a;background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}.preview-stage.background-light{background:#eef0eb}.preview-stage.background-dark{background:#060708}.preview-stage.background-green{background:#39b878}.preview-stage.background-grid{background-color:#101820;background-image:linear-gradient(rgba(167,192,204,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(167,192,204,.16) 1px,transparent 1px),linear-gradient(rgba(244,189,107,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(244,189,107,.22) 1px,transparent 1px);background-size:24px 24px,24px 24px,96px 96px,96px 96px}.preview-stage.background-image{background-color:#101820;background-position:center;background-repeat:no-repeat;background-size:cover}.stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.3;background-image:linear-gradient(rgba(167,192,204,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(167,192,204,.1) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 28%,black 72%,transparent);mask-image:linear-gradient(to bottom,transparent,black 28%,black 72%,transparent)}.stage-badge{position:absolute;top:21px;left:23px;z-index:2;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(166,187,201,.15);border-radius:5px;color:#b9c6d0;background:rgba(12,18,24,.56);font-size:10px}.pulse{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #79d2bc1f}.canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;transition:transform .2s ease;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-host.is-panning{cursor:grabbing;transition:none}.canvas-host canvas{display:block}.loading-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);font-size:12px;background:rgba(13,20,27,.76)}.share-preview-loading-state{gap:24px;padding:30px}.share-preview-loading-state>.loader{width:48px;height:48px;border-width:4px}.share-preview-loading-state .loading-progress-content{width:min(840px,calc(100% - 64px));gap:16px}.share-preview-loading-state .loading-progress-heading{font-size:24px}.share-preview-loading-state .loading-progress-heading span{font-size:22px}.share-preview-loading-state .loading-progress-track{height:13px}.share-preview-loading-state .loading-progress-detail{font-size:15px}.loading-progress-content{width:min(280px,calc(100% - 48px));display:grid;gap:8px}.loading-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text);font-size:12px}.loading-progress-heading strong{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.loading-progress-heading span{flex:0 0 auto;color:var(--accent-strong);font-size:11px;font-variant-numeric:tabular-nums}.loading-progress-track{position:relative;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #ffffff0a}.loading-progress-bar{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);transition:width .22s ease}.loading-progress-detail{overflow:hidden;color:var(--muted-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.loading-mini-game{width:min(420px,calc(100% - 28px));display:grid;gap:6px;margin-top:4px;padding:10px 11px 9px;border:1px solid rgba(244,189,107,.2);border-radius:8px;background:rgba(8,14,20,.74);box-shadow:0 10px 28px #0000002e;outline:none}.loading-mini-game:focus-visible{border-color:#f4bd6b9e;box-shadow:0 0 0 2px #f4bd6b1f,0 10px 28px #0000002e}.loading-mini-game-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-2);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.loading-mini-game-title{color:var(--accent-strong);font-weight:700}.loading-mini-game-score{color:var(--muted);font-variant-numeric:tabular-nums}.loading-mini-game-canvas{display:block;width:100%;height:104px;border-radius:5px;background:rgba(7,13,19,.55);image-rendering:pixelated}.loading-mini-game-hint{color:var(--muted-2);font-size:9px;text-align:center}.loader{width:24px;height:24px;border:2px solid rgba(244,189,107,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.error-state{color:var(--danger)}.error-state button{padding:7px 12px;border:1px solid rgba(243,143,143,.35);border-radius:5px;color:var(--danger);background:transparent;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.stage-caption{position:absolute;right:22px;bottom:19px;left:22px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.stage-caption>div{display:grid;gap:5px}.stage-caption strong{font-size:12px}.stage-caption span{color:var(--muted);font-size:10px}.stage-size{padding:4px 7px;border-radius:4px;color:var(--muted-2)!important;background:rgba(11,17,23,.42)}.timeline-panel{min-height:180px;padding:13px 22px 11px;border-top:1px solid var(--line-soft);background:linear-gradient(180deg,var(--theme-panel-soft, rgba(36, 49, 59, .34)),transparent 58%),var(--theme-panel, rgba(17, 24, 32, .94));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-head{min-width:0;display:grid;grid-template-columns:max-content minmax(195px,225px) minmax(0,1fr);align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.timeline-title{display:flex;align-items:center;min-width:0;gap:8px;font-size:11px;font-weight:650;white-space:nowrap}.timeline-head-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;overflow:hidden}.timeline-icon{width:21px;height:21px;display:grid;place-items:center;border-radius:5px;color:#1a1f24;background:var(--accent)}.animation-count{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--theme-panel-soft, rgba(255, 255, 255, .025));font-size:9px;font-weight:500;white-space:nowrap}.timeline-meta{display:flex;align-items:center;min-width:0;gap:7px;overflow:hidden;color:var(--muted-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.timeline-background-switcher{min-width:0;overflow-x:auto;display:flex;align-items:center;gap:4px;scrollbar-width:none}.timeline-background-switcher::-webkit-scrollbar{display:none}.timeline-background-switcher button{height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 6px;border:1px solid transparent;border-radius:5px;color:var(--muted-2);background:transparent;font-size:9px}.timeline-background-switcher button:hover,.timeline-background-switcher button.active{border-color:var(--line);color:var(--text);background:var(--theme-panel-raised, var(--panel-raised))}.toggle{width:25px;height:14px;padding:2px;border-radius:8px;background:#34414b}.toggle span{display:block;width:10px;height:10px;border-radius:50%;background:var(--muted)}.toggle.on{background:rgba(121,210,188,.4)}.toggle.on span{margin-left:11px;background:var(--mint)}.timeline-controls{min-width:0;gap:10px}.timeline-engagement-row{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;justify-self:center}.timeline-engagement-button{min-width:0;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1 1 0;padding:3px 5px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted-2);background:var(--theme-panel-soft, rgba(255, 255, 255, .025));font-size:9px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.timeline-engagement-button svg{flex:0 0 auto}.timeline-engagement-button span{min-width:0;overflow:hidden;color:var(--text);font-size:10px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.timeline-engagement-button small{flex:0 0 auto;color:var(--muted-2);font-size:8px;line-height:1;white-space:nowrap}.timeline-engagement-button.like svg{color:#83d8d1}.timeline-engagement-button.favorite svg{color:#e994a5}.timeline-engagement-button.downloads svg{color:#efc174}.timeline-engagement-button.downloads:hover{border-color:#efc17480;color:#ffd995;background:rgba(239,193,116,.1)}.timeline-engagement-button.like:hover,.timeline-engagement-button.like.active{border-color:#83d8d173;color:#a6eee7;background:rgba(131,216,209,.1)}.timeline-engagement-button.favorite:hover,.timeline-engagement-button.favorite.active{border-color:#e994a57a;color:#ffb4c1;background:rgba(233,148,165,.1)}.timeline-engagement-button.favorite.active svg{fill:currentColor}.timeline-engagement-button:disabled{cursor:wait;opacity:.62}.play-button{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;color:#1b2025;background:var(--accent);box-shadow:0 3px 12px #f4bd6b29;transition:transform .16s ease,background .16s ease}.play-button:hover{transform:translateY(-1px);background:var(--accent-strong)}.loop-button{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--theme-panel-soft, rgba(255, 255, 255, .025));transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.loop-button:hover,.loop-button.active{border-color:#f4bd6b85;color:var(--accent-strong);background:rgba(244,189,107,.1)}.loop-button:hover{transform:translateY(-1px)}.loop-button.active svg{filter:drop-shadow(0 0 4px rgba(244,189,107,.3))}.playback-state{display:inline-flex;align-items:center;gap:8px;min-width:18px;color:var(--muted);font-size:10px}.playback-animation{max-width:140px;overflow:hidden;color:var(--text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.playback-frame-count{color:var(--accent-strong);font-size:9px;white-space:nowrap}.playback-status{color:var(--muted-2);white-space:nowrap}.state-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #79d2bc1a}.state-dot.paused{background:var(--muted-2);box-shadow:none}.speed-control{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted-2);font-size:10px}.speed-control select{min-width:66px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--text);background:var(--theme-panel-raised, var(--panel-raised));font-size:10px}.animation-finish-button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--theme-panel-soft, rgba(255, 255, 255, .025));font-size:10px;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background .16s ease}.animation-finish-button:hover{border-color:#f4bd6b73;color:var(--accent-strong);background:rgba(244,189,107,.08)}@media (min-width: 681px){.playback-status{display:none}}.animation-progress{height:25px;display:flex;align-items:center;gap:10px;margin-top:7px}.animation-progress-track{position:relative;flex:1;min-width:0;display:flex;align-items:center}.animation-time{min-width:49px;color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:9px;text-align:center}.animation-progress-slider{--progress: 0%;width:100%;height:18px;flex:1;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:none}.event-frame-marker{position:absolute;top:50%;z-index:2;width:3px;height:13px;border-radius:2px;background:#ff7b68;box-shadow:0 0 0 2px #ff7b682e;transform:translate(-50%,-50%);pointer-events:auto;cursor:help}.animation-progress-slider::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--accent) 0 var(--progress),#34414b var(--progress) 100%)}.animation-progress-slider::-moz-range-track{height:4px;border-radius:4px;background:#34414b}.animation-progress-slider::-moz-range-progress{height:4px;border-radius:4px;background:var(--accent)}.animation-progress-slider::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #fff2d7;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #f4bd6b26}.animation-progress-slider::-moz-range-thumb{width:9px;height:9px;border:2px solid #fff2d7;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #f4bd6b26}.animation-progress-slider:focus-visible{outline:1px solid rgba(244,189,107,.7);outline-offset:3px;border-radius:5px}.animation-progress-slider:disabled{cursor:not-allowed;opacity:.45}.animation-list{display:flex;gap:6px;margin-top:5px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 5px;scrollbar-color:#47545f transparent;scrollbar-width:thin;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none}.animation-list.is-dragging{cursor:grabbing;scroll-behavior:auto}.animation-list::-webkit-scrollbar{height:5px}.animation-list::-webkit-scrollbar-thumb{border-radius:5px;background:#47545f}.animation-list button{min-width:54px;max-width:170px;height:30px;flex:0 1 auto;overflow:hidden;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--theme-panel-soft, rgba(255, 255, 255, .025));font-size:10px;text-overflow:ellipsis;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background .16s ease}.animation-list.has-many button{flex:0 0 auto}.animation-list button:hover,.animation-list button.active{border-color:var(--theme-accent-border, rgba(244, 189, 107, .55));color:var(--accent-strong);background:var(--theme-accent-soft, rgba(244, 189, 107, .1))}.inspector-panel{min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line-soft);background:var(--theme-panel, var(--panel));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inspector-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:28px 22px 10px}.inspector-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:72px}.inspector-role-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.inspector-role-title h2{min-width:0;overflow-wrap:anywhere}.inspector-license-badge{min-height:27px;padding:0 9px}.role-public-id,.profile-user-id{color:var(--muted-2);font-size:9px;letter-spacing:.04em}.role-description{margin-top:14px;color:var(--muted);font-size:11px;line-height:1.7}.creator-contact-button{flex:0 1 auto;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:230px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent-strong) 34%,transparent);border-radius:6px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 8%,transparent);font-size:10px;font-weight:700;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.inspector-header>.creator-contact-button{position:absolute;top:0;right:0;width:205px;height:34px;min-height:34px;max-width:none;box-sizing:border-box}.creator-contact-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-contact-legacy{display:none}.brand>.favorite-pagination{display:none}.creator-contact-button:hover{border-color:var(--accent-strong);color:var(--text);background:color-mix(in srgb,var(--accent-strong) 16%,transparent)}.scene-load-button{position:absolute;top:46px;right:0;width:205px;height:34px;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 13px;border:1px solid var(--accent-strong);border-radius:6px;color:#101820;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 0 1px #f4bd6b1f,0 4px 14px #f4bd6b2e;font-size:10px;font-weight:800;white-space:nowrap;animation:scene-load-pulse 2.2s ease-in-out infinite}.inspector-header>.creator-contact-button svg{color:#55c98b;transform-origin:center;animation:creator-contact-icon-pulse 1.6s ease-in-out infinite}@keyframes creator-contact-icon-pulse{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.12) rotate(-6deg)}50%{transform:scale(1.2) rotate(6deg)}75%{transform:scale(1.1) rotate(-3deg)}}.scene-load-button svg{animation:scene-load-wiggle 1.8s ease-in-out infinite}.scene-load-button:hover{color:#0b1018;background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 0 0 2px #f4bd6b29,0 6px 18px #f4bd6b47}.scene-load-button:disabled{opacity:.7;cursor:wait;animation-play-state:paused}@keyframes scene-load-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes scene-load-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}}.preview-engagement-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:-8px 0 23px}.preview-engagement-row>div,.preview-engagement-like{min-width:0;min-height:58px;display:grid;grid-template-columns:18px auto;grid-template-rows:1fr 1fr;align-content:center;align-items:center;justify-content:center;column-gap:7px;padding:8px 6px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);background:var(--theme-panel-soft, rgba(255, 255, 255, .018))}.preview-engagement-row>div svg,.preview-engagement-like svg{grid-row:1 / 3;color:#83d8d1}.preview-engagement-row>div:nth-child(2) svg{color:#e994a5}.preview-engagement-row>div:nth-child(3) svg{color:#efc174}.preview-engagement-row>div span,.preview-engagement-like span{color:var(--text);font-size:13px;font-weight:700;line-height:1}.preview-engagement-row>div small,.preview-engagement-like small{color:var(--muted-2);font-size:9px;line-height:1}.preview-engagement-like{cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.preview-engagement-like:hover{border-color:#83d8d173;background:rgba(131,216,209,.08)}.preview-engagement-like.active{border-color:#83d8d17a;color:#83d8d1;background:rgba(131,216,209,.1)}.preview-engagement-like.active span{color:#a6eee7}.preview-engagement-like:disabled{cursor:wait;opacity:.65}.inspector-section{padding-top:18px;border-top:1px solid var(--line-soft)}.inspector-section+.inspector-section{margin-top:22px}.section-heading{justify-content:space-between;color:var(--text);font-size:11px;font-weight:700}.skin-total{margin-left:5px;color:var(--muted-2);font-size:9px;font-weight:500}.skin-section-heading{align-items:center;gap:12px}.skin-heading-left{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skin-mode-tabs{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:4px;border:1px solid var(--theme-accent-border, rgba(244, 189, 107, .38));border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--theme-input, rgba(8, 13, 19, .62)))}.skin-mode-tabs button{flex:0 0 auto;min-width:58px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.skin-mode-tabs button:hover{color:var(--accent-strong);border-color:var(--theme-accent-border, rgba(244, 189, 107, .46));background:var(--theme-accent-soft, rgba(244, 189, 107, .14))}.skin-mode-tabs button.active{color:#0b1018;border-color:var(--accent-strong);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 42%,transparent)}.text-button{padding:4px;color:var(--accent);font-size:10px}.selected-parts-panel{margin-top:13px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--theme-panel-soft, rgba(255, 255, 255, .025))}.selected-parts-heading{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:10px;font-weight:700}.selected-parts-heading>span:last-child{color:var(--muted-2);font-size:9px;font-weight:500}.selected-parts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.selected-part-row{min-width:0;display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 6px;border:1px solid var(--line-soft);border-radius:5px;background:var(--theme-input, rgba(8, 13, 19, .24))}.selected-part-index{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;color:var(--accent);background:rgba(244,189,107,.12);font-size:9px;font-weight:700}.selected-part-copy{min-width:0;flex:1}.selected-part-copy strong,.selected-part-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-part-copy strong{color:var(--text);font-size:10px;font-weight:650}.selected-part-copy span{margin-top:2px;color:var(--muted-2);font-size:9px}.selected-part-clear{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;color:var(--muted-2)}.selected-part-clear:hover{color:var(--danger, #f28b82);background:rgba(242,139,130,.1)}.selected-parts-empty{margin-top:9px;padding:10px 4px 3px;color:var(--muted-2);font-size:9px}.color-panel{margin-top:13px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--theme-panel-soft, rgba(255, 255, 255, .025))}.color-part-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.color-part-chip{min-width:0;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);background:var(--theme-input, rgba(10, 16, 23, .38));text-align:left}.color-part-chip.active{border-color:var(--theme-accent-border, rgba(244, 189, 107, .54));color:var(--text);background:var(--theme-accent-soft, rgba(244, 189, 107, .1))}.color-part-select{min-width:0;flex:1;display:flex;align-items:center;gap:7px;padding:3px;color:inherit;background:transparent;text-align:left}.color-part-select:hover{color:var(--text)}.color-part-clear{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;color:var(--muted-2)}.color-part-clear:hover{color:var(--danger, #f28b82);background:rgba(242,139,130,.1)}.color-chip-swatch{width:18px;height:18px;flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:inset 0 0 0 2px #0000002e}.color-part-chip span:last-child{min-width:0;display:grid;gap:2px}.color-part-chip strong,.color-part-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-part-chip strong{font-size:10px}.color-part-chip small{color:var(--muted-2);font-size:8px}.color-control-card{display:grid;gap:10px;margin-top:10px;padding:11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--theme-input, rgba(8, 13, 19, .28))}.color-active-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.color-active-head div{min-width:0;display:grid;gap:3px}.color-active-head strong,.color-active-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-active-head strong{color:var(--text);font-size:12px}.color-active-head span{color:var(--muted-2);font-size:9px}.color-active-head input[type=color]{width:42px;height:30px;padding:0;flex:0 0 auto;border:1px solid var(--line-soft);border-radius:6px;background:transparent}.color-slider-row{display:grid;grid-template-columns:36px minmax(0,1fr) 38px;align-items:center;gap:8px;color:var(--muted);font-size:9px}.color-slider-row input{width:100%;accent-color:var(--accent)}.color-slider-row.disabled{color:var(--muted-2);opacity:.58}.color-slider-row.disabled input{cursor:not-allowed;accent-color:var(--muted-2);filter:grayscale(1)}.color-slider-row.disabled b{color:var(--muted-2)}.color-slider-row b{color:var(--text);font-size:9px;font-weight:600;text-align:right}.color-preset-panel{display:grid;gap:7px;margin-top:10px}.color-preset-panel>span{color:var(--muted);font-size:9px;font-weight:700}.color-preset-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.color-preset-button{min-width:0;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);background:var(--theme-input, rgba(10, 16, 23, .32));font-size:9px}.color-preset-button:hover{color:var(--accent-strong);border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.color-preset-button i{width:16px;height:16px;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:50%}.color-preset-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.color-action-grid button{min-height:30px;border:1px solid var(--line-soft);border-radius:6px;color:var(--text);background:var(--theme-input, rgba(255, 255, 255, .025));font-size:9px}.color-action-grid button:hover:not(:disabled){border-color:var(--theme-accent-border);color:var(--accent-strong);background:var(--theme-accent-soft)}.color-action-grid button:disabled{cursor:not-allowed;opacity:.5}.color-action-grid button.danger{color:var(--danger, #f28b82)}.skin-category-tabs{display:flex;gap:5px;margin-top:13px;overflow-x:auto;scrollbar-width:thin}.skin-category-tabs button{min-width:max-content;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid transparent;border-radius:5px 5px 0 0;color:var(--muted-2);background:var(--theme-panel-soft, rgba(255, 255, 255, .018));font-size:9px;white-space:nowrap}.skin-category-tabs button span{color:var(--accent);font-size:11px}.skin-category-tabs button:hover,.skin-category-tabs button.active{border-color:var(--theme-accent-border, rgba(244, 189, 107, .45));color:var(--accent-strong);background:var(--theme-accent-soft, rgba(244, 189, 107, .1))}.skin-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line-soft);border-radius:0 7px 7px;background:var(--theme-panel-soft, rgba(255, 255, 255, .018))}.skin-option-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:6px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);background:var(--theme-input, rgba(10, 16, 23, .38));text-align:left}.skin-option-card:hover,.skin-option-card.active{border-color:var(--theme-accent-border, rgba(244, 189, 107, .62));color:var(--text);background:var(--theme-accent-soft, rgba(244, 189, 107, .1))}.skin-card-art{aspect-ratio:1.18;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:4px;color:#f4bd6bbd;background:linear-gradient(145deg,rgba(88,111,153,.6),rgba(23,37,62,.95));font-size:23px}.skin-card-art img{width:100%;height:100%;display:block;padding:4px;box-sizing:border-box;object-fit:contain}.skin-card-loading{animation:skin-preview-pulse 1.2s ease-in-out infinite}@keyframes skin-preview-pulse{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.skin-card-art:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(255,255,255,.1);border-radius:3px}.skin-card-art svg{position:absolute;right:5px;bottom:5px;z-index:1;color:#182028;padding:3px;box-sizing:content-box;border-radius:50%;background:var(--accent)}.skin-card-name,.skin-card-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-card-name{color:inherit;font-size:9px}.skin-card-state{color:var(--muted-2);font-size:8px}.skin-option-card.active .skin-card-state{color:var(--accent-strong)}.skin-pagination{min-height:40px;display:flex;align-items:center;gap:7px;margin-top:10px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-panel-soft, rgba(255, 255, 255, .018))}.skin-page-button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line-soft);border-radius:5px;color:var(--text);background:var(--theme-input, rgba(255, 255, 255, .025))}.skin-page-button:hover:not(:disabled){border-color:var(--theme-accent-border, rgba(244, 189, 107, .5));color:var(--accent)}.skin-page-button:disabled{opacity:.35;cursor:not-allowed}.skin-page-status{min-width:68px;color:var(--muted-2);font-size:9px;text-align:center;white-space:nowrap}.skin-page-status strong{color:var(--accent);font-size:10px}.skin-page-jump{min-width:0;display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted-2);font-size:9px}.skin-page-jump input{width:46px;height:28px;padding:0 5px;border:1px solid var(--line-soft);border-radius:5px;outline:0;color:var(--text);background:var(--theme-input, rgba(8, 13, 19, .5));font-size:9px;text-align:center}.skin-page-jump input:focus{border-color:var(--theme-accent-border, rgba(244, 189, 107, .6))}.skin-page-jump button{height:28px;padding:0 9px;border-radius:5px;color:#182028;background:var(--accent);font-size:9px;font-weight:700}.skin-list{display:grid;gap:9px;margin-top:15px}.skin-group{padding:10px 9px 9px;border:1px solid rgba(145,164,180,.11);border-radius:8px;background:rgba(255,255,255,.018)}.skin-group-head{gap:7px;color:var(--muted);font-size:10px}.skin-icon{width:19px;height:19px;display:grid;place-items:center;border-radius:4px;color:var(--accent);background:rgba(244,189,107,.1);font-size:12px}.skin-group-title{min-width:0;flex:1}.skin-group-title strong,.skin-group-title span{display:block}.skin-group-title strong{color:var(--text);font-size:10px;font-weight:650}.skin-group-title span{margin-top:3px;color:var(--muted-2);font-size:8px}.selected-name{max-width:62px;overflow:hidden;margin-left:auto;padding:3px 5px;border-radius:4px;background:rgba(121,210,188,.08);color:var(--mint);text-overflow:ellipsis;white-space:nowrap;font-size:8px}.selected-name:empty{background:rgba(145,164,180,.08);color:var(--muted-2)}.skin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 0 0}.skin-options button{min-width:0;min-height:28px;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(145,164,180,.12);border-radius:5px;overflow:hidden;color:var(--muted-2);background:rgba(255,255,255,.018);font-size:9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.skin-options button svg{flex:0 0 auto;margin-left:auto;color:var(--accent)}.skin-option-dot{width:6px;height:6px;flex:0 0 auto;border:1px solid var(--muted-2);border-radius:50%}.skin-options button:hover,.skin-options button.active{border-color:#f4bd6b8c;color:var(--accent-strong);background:rgba(244,189,107,.1)}.skin-options button.active .skin-option-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #f4bd6b1c}@media (max-width: 1180px){.skin-options{grid-template-columns:1fr}}.background-switcher{gap:5px;margin-top:13px}.background-switcher button{display:flex;align-items:center;gap:5px;padding:6px 7px;border:1px solid transparent;border-radius:4px;color:var(--muted-2);background:transparent;font-size:9px}.background-switcher button.active{border-color:var(--line);color:var(--text);background:var(--panel-raised)}.swatch{width:12px;height:12px;display:block;border:1px solid var(--line);border-radius:3px}.swatch.checker{background:repeating-conic-gradient(#55616a 0% 25%,#28333c 0% 50%) 50% / 6px 6px}.swatch.light{background:#edf0ec}.swatch.dark{background:#050608}.swatch.green{background:#39b878}.swatch.grid,.background-preset-swatch.background-grid{background-color:#101820;background-image:linear-gradient(rgba(167,192,204,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(167,192,204,.45) 1px,transparent 1px);background-size:6px 6px}.background-panel,.lighting-panel{margin-top:13px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--theme-panel-soft, rgba(255, 255, 255, .025))}.lighting-section{margin-top:10px;padding:9px;border:1px solid var(--line-soft);border-radius:6px;background:var(--theme-input, rgba(10, 16, 23, .24))}.lighting-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.lighting-section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px}.lighting-section-reset{min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid var(--line-soft);border-radius:4px;color:var(--muted-2);background:transparent;font-size:8px;cursor:pointer}.lighting-section-reset:hover{color:var(--accent-strong);border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.lighting-section strong,.lighting-section-heading strong{color:var(--text);font-size:10px}.lighting-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.lighting-toggle input{accent-color:var(--accent)}.lighting-slider-row,.lighting-color-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;margin-top:9px;color:var(--muted);font-size:9px}.lighting-slider-row input{width:100%;accent-color:var(--accent)}.lighting-slider-row b,.lighting-color-row code{color:var(--text);font-size:9px;text-align:right}.lighting-color-row input{width:100%;height:24px;padding:1px;border:1px solid var(--line-soft);border-radius:4px;background:transparent}.lighting-slider-row input:disabled,.lighting-color-row input:disabled{opacity:.4;cursor:not-allowed}.lighting-reset-button{width:100%;margin-top:10px;min-height:30px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);background:transparent;font-size:9px;cursor:pointer}.lighting-reset-button:hover{border-color:var(--theme-accent-border);color:var(--accent-strong);background:var(--theme-accent-soft)}.lighting-note{display:block;margin-top:9px;color:var(--muted-2);font-size:8px;line-height:1.5}.event-frame-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;cursor:pointer}.event-frame-toggle input{accent-color:var(--accent)}.events-scope-note{padding:7px 9px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted-2);background:rgba(255,255,255,.018);font-size:9px}.events-panel{display:grid;gap:10px}.events-note{padding:9px 10px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted-2);background:rgba(255,255,255,.018);font-size:10px;line-height:1.55}.event-frame-list{display:grid;gap:6px}.event-frame-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 30px;gap:6px;align-items:center}.event-frame-name,.event-frame-number input,.event-frame-add input{min-width:0;height:30px;padding:0 8px;border:1px solid var(--line-soft);border-radius:5px;color:var(--text);background:var(--theme-input, rgba(8, 13, 19, .32));font-size:10px}.event-frame-number{display:grid;grid-template-columns:auto 1fr;gap:4px;align-items:center;color:var(--muted-2);font-size:9px}.event-frame-number input{width:100%}.event-frame-delete{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);background:transparent}.event-frame-delete:hover{border-color:#f16a4899;color:#ffad91;background:rgba(241,106,72,.12)}.event-frame-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.event-frame-add button{min-height:30px;padding:0 10px;border:1px solid var(--theme-accent-border);border-radius:5px;color:var(--text);background:var(--theme-accent-soft);font-size:10px}.background-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.background-preset-button{min-width:0;display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);background:var(--theme-input, rgba(10, 16, 23, .32));text-align:left}.background-preset-button:hover,.background-preset-button.active{border-color:var(--theme-accent-border);color:var(--text);background:var(--theme-accent-soft)}.background-preset-swatch{width:35px;height:28px;flex:0 0 auto;border:1px solid var(--line);border-radius:4px}.background-preset-swatch.background-checker{background:linear-gradient(45deg,#303a42 25%,transparent 25%),linear-gradient(-45deg,#303a42 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#303a42 75%),linear-gradient(-45deg,transparent 75%,#303a42 75%),#17212a;background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.background-preset-swatch.background-light{background:#eef0eb}.background-preset-swatch.background-dark{background:#060708}.background-preset-swatch.background-green{background:#39b878}.background-preset-swatch.background-grid{background-color:#101820;background-image:linear-gradient(rgba(167,192,204,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(167,192,204,.38) 1px,transparent 1px);background-size:8px 8px}.background-preset-button>span:last-child{min-width:0;display:grid;gap:3px}.background-preset-button strong,.background-preset-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-preset-button strong{font-size:10px}.background-preset-button small{color:var(--muted-2);font-size:8px}.background-upload-row{display:flex;align-items:center;gap:8px;margin-top:10px}.background-upload-button,.background-clear-button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line-soft);border-radius:5px;color:var(--text);background:var(--theme-input, rgba(10, 16, 23, .32));font-size:9px;cursor:pointer}.background-upload-button:hover,.background-clear-button:hover:not(:disabled){border-color:var(--theme-accent-border);color:var(--accent-strong);background:var(--theme-accent-soft)}.background-upload-button input{display:none}.background-clear-button:disabled{cursor:not-allowed;opacity:.48}.background-image-preview{display:flex;align-items:center;gap:9px;margin-top:10px;padding:7px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);font-size:9px}.background-image-preview img{width:54px;height:38px;flex:0 0 auto;border-radius:4px;object-fit:cover}.background-image-preview>img,.background-image-preview>span{display:none}.background-image-select{position:relative;min-width:94px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);background:var(--theme-input, rgba(10, 16, 23, .32));cursor:pointer}.background-image-select:hover,.background-image-select.active{border-color:var(--theme-accent-border);color:var(--text);background:var(--theme-accent-soft)}.background-image-select img{width:76px;height:50px}.background-image-select span{position:absolute;right:4px;bottom:4px;padding:2px 4px;border-radius:3px;color:#fff;background:rgba(0,0,0,.68);font-size:8px}.background-image-select svg{position:absolute;top:4px;right:4px;color:var(--accent-strong)}.background-image-zoom{flex:1 1 180px;min-width:160px}.background-image-zoom-heading{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--muted);font-size:9px}.background-image-zoom-heading strong{margin-right:auto;color:var(--text);font-size:10px}.background-image-zoom-heading button{width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line-soft);border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.background-image-zoom-heading button:last-child{width:auto;padding:0 6px;font-size:9px}.background-image-zoom-heading button:hover:not(:disabled){border-color:var(--theme-accent-border);color:var(--accent-strong)}.background-image-zoom-heading button:disabled{cursor:not-allowed;opacity:.4}.background-image-zoom input{width:100%;accent-color:var(--accent)}.background-image-zoom small{color:var(--muted-2);font-size:8px}.export-footer{padding:16px 22px 20px;border-top:1px solid var(--line-soft);background:var(--theme-panel, rgba(17, 24, 32, .96));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.combination-summary{gap:8px;margin-bottom:13px}.summary-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--accent);background:var(--theme-accent-soft, rgba(244, 189, 107, .1));font-size:13px}.combination-summary strong,.combination-summary span{display:block}.combination-summary strong{font-size:10px}.combination-summary span{max-width:230px;overflow:hidden;margin-top:3px;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.export-button,.primary-action{width:100%;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;color:#1b2024;background:var(--accent);font-size:11px;font-weight:750}.export-button:hover,.primary-action:hover{background:var(--accent-strong)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:24px;background:rgba(4,8,12,.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.operation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:rgba(4,8,12,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:wait}.operation-dialog{width:min(360px,calc(100vw - 40px));display:grid;gap:12px;padding:26px 28px;border:1px solid var(--theme-accent-border, rgba(244, 189, 107, .42));border-radius:10px;color:var(--text);background:var(--theme-panel-raised, #151e27);box-shadow:0 24px 80px #0000006b;text-align:center}.operation-dialog strong{font-size:13px}.operation-dialog small{color:var(--muted-2);font-size:10px}.operation-spinner{width:30px;height:30px;margin:0 auto 2px;border:3px solid rgba(244,189,107,.22);border-top-color:var(--accent);border-radius:50%;animation:operation-spin .8s linear infinite}.operation-progress{display:grid;gap:7px;text-align:left}.operation-progress-heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.operation-progress-heading b{color:var(--accent-strong);font-variant-numeric:tabular-nums}.operation-progress-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.operation-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .18s ease}@keyframes operation-spin{to{transform:rotate(360deg)}}.modal{position:relative;width:min(430px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px;border:1px solid var(--line);border-radius:10px;background:#151e27;box-shadow:0 30px 90px #00000061}.export-modal{position:relative;width:min(980px,calc(100vw - 48px));padding:34px 36px 30px;background:linear-gradient(135deg,rgba(244,189,107,.045),transparent 34%),var(--theme-panel-raised, #151e27)}.export-progress-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:24px;border-radius:inherit;background:rgba(10,15,20,.82);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.export-progress-dialog{width:min(360px,100%);display:grid;gap:10px;padding:20px;border:1px solid var(--theme-accent-border, rgba(244, 189, 107, .42));border-radius:8px;background:var(--theme-panel-raised, #151e27);box-shadow:0 20px 50px #00000052}.export-progress-dialog strong{color:var(--text);font-size:13px}.export-progress-dialog>span{color:var(--accent);font-size:18px;font-weight:800}.export-progress-dialog small{color:var(--muted-2);font-size:10px}.export-progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.export-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .18s ease}.export-modal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-right:34px}.export-modal-heading>div{min-width:0}.export-modal-heading h2{margin-bottom:0}.export-creator-link{flex:0 1 auto;max-width:min(42%,280px);margin-bottom:3px;padding:7px 11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-strong) 38%,transparent);border-radius:6px;background:color-mix(in srgb,var(--accent-strong) 10%,transparent);color:var(--accent-strong);font-size:12px;font-weight:700;line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.export-creator-link:hover{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 17%,transparent);color:var(--text)}.export-creator-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-strong) 70%,transparent);outline-offset:3px}.export-format-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.export-format-tabs button:nth-child(2){display:none}.export-format-tabs button{min-height:46px;padding:9px 8px;line-height:1.25}.export-format-tabs button:disabled{cursor:not-allowed;opacity:.42}.export-source-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted-2);background:rgba(255,255,255,.018);font-size:9px;line-height:1.55}.export-source-note svg{flex:0 0 auto;color:var(--accent)}.export-field-note{align-self:end;padding:0 2px 9px;color:var(--muted-2);font-size:9px;line-height:1.55}.export-raster-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.export-resolution-row{display:flex;align-items:end;gap:9px;margin-top:12px}.export-resolution-row label{display:grid;flex:0 1 180px;gap:7px;color:var(--muted);font-size:10px}.export-resolution-row input{width:100%;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--text);background:#10171e;font-size:11px}.export-resolution-row>span:not(.export-frame-count){padding-bottom:9px;color:var(--muted-2)}.export-frame-count{margin-left:auto;padding-bottom:9px;color:var(--accent-strong);font-size:10px;white-space:nowrap}.export-checkbox{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px;color:var(--muted);font-size:10px}.export-checkbox input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.export-checkbox small{color:var(--muted-2);font-size:9px}.modal h2{font-size:20px}.modal p{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.6}.modal-close{position:absolute;top:17px;right:17px;width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:var(--muted);background:transparent}.modal-close:hover{background:var(--panel-raised)}.export-tabs{gap:7px;margin-top:22px}.export-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;font-size:10px}.export-tabs button.active{border-color:#f4bd6b80;color:var(--accent-strong);background:rgba(244,189,107,.1)}.export-animation-picker{margin-top:16px;border:1px solid var(--line-soft);border-radius:6px;background:rgba(255,255,255,.02)}.export-animation-picker-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid var(--line-soft)}.export-animation-picker-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.export-animation-picker-head strong{color:var(--text);font-size:11px}.export-animation-picker-head>div>span{color:var(--muted-2);font-size:9px}.export-select-all,.export-animation-option{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;cursor:pointer}.export-select-all input,.export-animation-option input{width:14px;height:14px;flex:0 0 14px;margin:0;accent-color:var(--accent)}.export-animation-list{max-height:142px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;overflow-y:auto;padding:7px;scrollbar-color:#47545f transparent;scrollbar-width:thin}.export-animation-option{min-width:0;min-height:30px;padding:0 7px;border-radius:4px}.export-animation-option:hover{color:var(--text);background:rgba(255,255,255,.04)}.export-animation-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-animation-empty{padding:14px 11px;color:var(--muted-2);font-size:10px}.export-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.export-fields-stack{grid-template-columns:1fr 1fr}.export-atlas-size-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:1 / -1;margin-top:10px}.export-atlas-size-fields label{display:grid;gap:6px;color:var(--muted);font-size:10px}.export-atlas-size-fields input{width:100%;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--text);background:#10171e;font-size:11px}.export-atlas-size-fields small{color:var(--muted-2);font-size:9px}.export-fields label,.form-label{display:grid;gap:7px;color:var(--muted);font-size:10px}.export-fields input,.export-fields select,.form-label input,.form-label select{width:100%;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--text);background:#10171e;font-size:11px}.export-engine-note{margin-top:9px;color:var(--muted-2);font-size:9px}.export-version-warning{margin-top:10px;padding:9px 11px;border:1px solid rgba(220,160,62,.38);border-radius:6px;background:rgba(220,160,62,.09);color:#f0c879;font-size:11px;line-height:1.55}.export-light-warning{margin-top:8px;padding:10px 12px;border:1px solid rgba(241,106,72,.72);border-radius:6px;background:rgba(241,106,72,.14);color:#ffad91;font-size:12px;font-weight:700;line-height:1.6}.export-scale-control{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;align-items:end;margin-top:14px}.export-scale-control label{display:grid;gap:7px;color:var(--muted);font-size:10px}.export-scale-control select{width:100%;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--text);background:#10171e;font-size:11px}.export-scale-control>span{padding-bottom:8px;color:var(--muted-2);font-size:9px;line-height:1.5}.export-preview{display:grid;gap:5px;margin:17px 0;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:rgba(255,255,255,.02)}.export-error{margin-top:-8px;margin-bottom:14px;padding:9px 10px;border:1px solid rgba(240,125,111,.42);border-radius:5px;color:#ffb4a9;background:rgba(160,47,38,.16);font-size:10px;line-height:1.5}.export-preview span{color:var(--muted-2);font-size:10px}.export-preview strong{font-size:12px}.login-modal{width:min(360px,100%);text-align:left}.login-mark{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;margin-bottom:16px;border-radius:9px;background:transparent}.login-mark img{width:100%;height:100%;object-fit:contain}.login-modal .form-label{margin-top:15px}.login-modal .primary-action{margin-top:22px}.auth-modal{width:min(390px,100%)}.auth-modal form{margin-top:18px}.auth-modal .form-label+.form-label{margin-top:14px}.auth-modal .primary-action{margin-top:18px}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow:auto;padding:28px clamp(18px,5vw,76px);background:radial-gradient(circle at 16% 50%,rgba(43,84,201,.24),transparent 34%),radial-gradient(circle at 83% 40%,rgba(255,119,70,.12),transparent 30%),#080d21;background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-page{width:min(1450px,100%);min-height:min(760px,calc(100vh - 56px));display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,500px);align-items:center;gap:clamp(40px,7vw,120px)}.auth-brand-panel{max-width:650px;padding:30px 0 30px clamp(4px,2vw,32px);text-shadow:0 3px 22px rgba(0,0,0,.42)}.auth-brand-mark{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;margin-bottom:25px;border-radius:14px;background:transparent;box-shadow:0 12px 34px #0003}.auth-brand-mark img{width:100%;height:100%;object-fit:contain}.auth-brand-panel h2{margin-top:12px;color:#fff;font-size:clamp(31px,3.5vw,58px);line-height:1.12;letter-spacing:0}.auth-brand-panel p{max-width:470px;margin-top:20px;color:#eef3ffc7;font-size:clamp(13px,1.25vw,18px);line-height:1.75}.auth-brand-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.auth-brand-points span{padding:8px 12px;border:1px solid rgba(148,181,255,.3);border-radius:999px;color:#ecf3ffd1;background:rgba(20,35,91,.25);font-size:10px}.auth-form-panel{position:relative;width:100%;max-height:calc(100vh - 56px);overflow-y:auto;padding:30px clamp(28px,3.2vw,46px);border:1px solid rgba(156,183,255,.5);border-radius:18px;background:linear-gradient(145deg,rgba(38,51,111,.56),rgba(20,24,65,.66)),rgba(10,16,49,.62);box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff14,0 0 0 1px #ffa46614;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.auth-form-panel:before,.auth-form-panel:after{position:absolute;width:36px;height:36px;border-color:#ffcd71d9;content:"";pointer-events:none}.auth-form-panel:before{top:14px;left:14px;border-top:1px solid;border-left:1px solid;border-radius:10px 0 0}.auth-form-panel:after{right:14px;bottom:14px;border-right:1px solid;border-bottom:1px solid;border-radius:0 0 10px}.auth-form-heading{padding-right:20px}.auth-form-heading h2{margin-top:13px;color:#fff;font-size:clamp(24px,2vw,34px);letter-spacing:0}.auth-form-heading p{margin-top:11px;color:#dfe7ffb8;font-size:11px;line-height:1.6}.auth-form-panel form{margin-top:20px}.auth-form-panel .form-label{color:#dee7ffc2;font-size:10px}.auth-form-panel .form-label+.form-label{margin-top:11px}.auth-form-panel .form-label input{height:38px;padding:0 13px;border-color:#8eabff5c;border-radius:8px;color:#f6f8ff;background:rgba(6,12,41,.3);box-shadow:inset 0 1px 8px #04081b2e}.auth-form-panel .form-label input::placeholder{color:#beccf259}.auth-remember{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--muted);font-size:10px}.auth-remember input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.auth-remember small{color:var(--muted-2)}.auth-form-panel .form-label input:focus{border-color:#5695ffe6;box-shadow:0 0 0 3px #4185ff24}.auth-form-panel .form-label.field-invalid{color:#ffc2bd}.auth-form-panel .form-label.field-invalid input{border-color:#f07d6fd1;box-shadow:0 0 0 3px #f07d6f1f}.field-error{color:#ff9f97;font-size:10px;line-height:1.45}.auth-form-panel .primary-action{width:100%;height:41px;margin-top:19px;border-radius:9px;color:#fff;background:linear-gradient(100deg,#2e6fed,#438afc);box-shadow:0 12px 25px #276cf642}.auth-form-panel .primary-action:hover{background:linear-gradient(100deg,#3b7df2,#5b9aff)}.auth-form-panel .auth-links{margin-top:15px;color:#cdd8f794}.auth-form-panel .text-link{color:#a9c8ff}.auth-form-panel .modal-close{top:16px;right:17px;z-index:1;color:#dde7ffb8}.auth-form-panel .modal-close:hover{color:#fff;background:rgba(255,255,255,.08)}.auth-form-panel .auth-error,.auth-form-panel .auth-message{border-radius:8px}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:var(--muted-2);font-size:9px}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent-strong);background:transparent;font-size:10px}.text-link:hover{color:var(--text)}.auth-error,.auth-message{margin-top:12px;padding:9px 10px;border-radius:5px;font-size:10px;line-height:1.45}.auth-error{border:1px solid rgba(240,125,111,.42);color:#ffb4a9;background:rgba(160,47,38,.16)}.auth-message{border:1px solid rgba(123,209,185,.34);color:#bdeee0;background:rgba(35,113,96,.16)}.primary-action:disabled{cursor:wait;opacity:.58}.profile-modal{width:min(380px,100%)}.profile-editor-modal{width:min(410px,100%)}.profile-form{display:grid;gap:14px;margin-top:18px}.profile-form .form-label+.form-label{margin-top:0}.profile-form .form-label input,.profile-form .form-label select{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--text);background:#10171e;font-size:11px}.profile-form .form-label input:disabled{color:var(--muted-2);cursor:not-allowed;opacity:.72}.profile-form .primary-action{margin-top:3px}.coming-soon-modal{width:min(350px,100%);text-align:center}.coming-soon-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid rgba(244,189,107,.35);border-radius:12px;color:#1b2024;background:var(--accent)}.coming-soon-modal .eyebrow{display:block}.coming-soon-modal .primary-action{margin-top:22px}.avatar-editor-preview{width:88px;height:88px;display:grid;place-items:center;overflow:hidden;margin:22px auto 16px;border:1px solid rgba(244,189,107,.42);border-radius:50%;color:#1b2026;background:var(--accent);font-size:25px;font-weight:800}.avatar-editor-preview img{width:100%;height:100%;object-fit:cover}.avatar-upload-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel-soft);font-size:10px;cursor:pointer}.avatar-upload-button:hover{color:var(--text);border-color:#f4bd6b73}.avatar-upload-button input{display:none}.profile-modal .primary-action{margin-top:18px}.modal-note{display:block;margin-top:14px;color:var(--muted-2);font-size:9px;text-align:center}@media (max-height: 760px){.library-panel,.inspector-scroll{padding-top:19px}.skin-list{gap:10px}.timeline-panel{height:130px}}@media (max-width: 1180px){.topbar{gap:15px;padding:0 18px}.brand{width:190px;flex-basis:190px}.workspace{grid-template-columns:210px minmax(350px,.9fr) minmax(330px,1.1fr)}.library-page{grid-template-columns:210px minmax(0,1fr)}.role-browser{padding-right:24px;padding-left:24px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-panel{padding-right:11px;padding-left:11px}.inspector-scroll,.export-footer,.preview-toolbar,.timeline-panel{padding-right:16px;padding-left:16px}}@media (max-width: 1300px) and (min-width: 681px){.timeline-background-switcher button{width:22px;padding:0;justify-content:center;font-size:0}}@media (max-width: 960px){body{min-width:0}.role-grid-viewport{flex:none;max-height:none;overflow:visible}.role-browser{display:block;overflow:visible}.export-modal{width:min(720px,calc(100vw - 32px));padding:28px 24px 24px}.export-modal-heading{align-items:flex-start;gap:12px}.export-creator-link{max-width:45%}.export-format-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.export-raster-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-wrap:wrap;gap:8px 18px;padding-top:12px;padding-bottom:12px}.brand{width:auto;flex:1 1 auto}.main-nav{order:3;width:100%;height:34px}.main-nav button{padding:0 10px}.topbar-actions{margin-left:0}.workspace{height:auto;min-height:calc(100vh - 124px);grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(480px,1fr) auto;overflow:visible}.library-page{height:auto;min-height:calc(100vh - 124px);grid-template-columns:190px minmax(0,1fr);overflow:visible}.role-browser{padding:26px 18px 38px}.library-search{width:100%;min-width:0}.library-panel{grid-row:1 / span 2}.inspector-panel{min-height:420px;border-top:1px solid var(--line-soft);border-left:0}.preview-column{min-height:600px}.inspector-scroll{max-height:560px}.skin-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.export-footer{position:sticky;bottom:0;z-index:2}}@media (max-width: 680px){.export-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px);padding:24px 16px 18px}.export-modal-heading{display:block;padding-right:28px}.export-creator-link{display:block;max-width:100%;margin-top:12px;margin-bottom:0}.export-format-tabs,.export-raster-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.export-resolution-row{flex-wrap:wrap}.export-resolution-row label{flex:1 1 120px}.export-frame-count{width:100%;margin-left:0;padding-bottom:0}.topbar-actions .ghost-button{display:none}.topbar-actions{width:100%;justify-content:space-between;gap:6px}.topbar-feature-links{display:inline-flex;gap:8px}.topbar-feature-divider{height:22px}.topbar-feature-button{height:32px;min-width:0;gap:6px;padding:0 9px;border-radius:7px;font-size:11px}.topbar-feature-button svg{width:15px;height:15px}.workspace{display:block}.skin-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-page{display:block}.category-panel{min-height:auto;border-right:0;border-bottom:1px solid var(--line-soft)}.category-panel .category-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.category-panel .category-list button{flex:0 0 auto}.category-panel-footer{display:none}.role-browser-head{align-items:flex-start;flex-direction:column;gap:7px}.role-browser-count{padding-bottom:0}.role-grid{grid-template-columns:1fr}.role-pagination{align-items:flex-start;flex-direction:column}.role-pagination-controls{flex-wrap:wrap}.role-page-jump{margin-left:2px}.library-panel{min-height:auto;border-right:0;border-bottom:1px solid var(--line-soft)}.role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-footer{margin-top:18px}.preview-column{min-height:640px}.preview-stage{min-height:420px}.timeline-panel{height:auto;min-height:155px}.timeline-head{display:flex;align-items:flex-start;flex-wrap:wrap}.timeline-engagement-row{order:3;width:100%;justify-content:flex-start}.timeline-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.timeline-background-switcher{max-width:100%;overflow-x:auto}.timeline-controls{flex-wrap:wrap}.inspector-panel{min-height:0}}@media (max-width: 900px){.auth-backdrop{padding:18px}.auth-page{min-height:calc(100vh - 36px);grid-template-columns:1fr;gap:18px}.auth-brand-panel{max-width:560px;padding:10px 4px 0}.auth-brand-mark{width:58px;height:58px;margin-bottom:13px;border-radius:16px}.auth-brand-panel h2{font-size:28px}.auth-brand-panel p,.auth-brand-points{display:none}.auth-form-panel{width:min(520px,100%);justify-self:center;max-height:none}}.message-button{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent}.message-button:hover{color:var(--text);border-color:var(--line);background:var(--panel-soft)}.topbar-actions>.message-button{display:none}.message-wrap{position:relative}.message-popover{position:absolute;top:calc(100% + 11px);right:-94px;z-index:30;width:min(380px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--theme-panel-raised, #111820);box-shadow:0 20px 54px #00000057}.message-popover:before{content:"";position:absolute;top:-6px;right:103px;width:11px;height:11px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--theme-panel-raised, #111820);transform:rotate(45deg)}.message-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 13px;border-bottom:1px solid var(--line-soft)}.message-popover-head strong,.message-popover-head span{display:block}.message-popover-head strong{color:var(--text);font-size:14px}.message-popover-head span{margin-top:5px;color:var(--muted-2);font-size:10px}.message-popover-head button,.message-popover-all{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;color:var(--accent);background:transparent;font-size:10px;cursor:pointer}.message-popover-head button:hover,.message-popover-all:hover{color:var(--accent-strong)}.message-popover-tabs{display:flex;gap:19px;padding:0 18px;border-bottom:1px solid var(--line-soft)}.message-popover-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:39px;padding:0 2px;border:0;color:var(--muted-2);background:transparent;font-size:10px;cursor:pointer}.message-popover-tabs button.active{color:var(--text)}.message-popover-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent)}.message-popover-tabs b{min-width:16px;padding:2px 4px;border-radius:999px;color:var(--accent);background:var(--theme-accent-soft, rgba(244, 189, 107, .12));font-size:9px;text-align:center}.message-popover-list{display:grid}.message-popover-item{display:grid;grid-template-columns:7px minmax(0,1fr);gap:11px;width:100%;padding:13px 18px;border:0;border-bottom:1px solid var(--line-soft);color:inherit;background:transparent;text-align:left;cursor:pointer}.message-popover-item:hover{background:var(--theme-accent-soft, rgba(244, 189, 107, .07))}.message-popover-dot{width:6px;height:6px;margin-top:5px;border-radius:50%;background:transparent}.message-popover-item.unread .message-popover-dot{background:var(--accent);box-shadow:0 0 0 4px var(--theme-accent-soft, rgba(244, 189, 107, .1))}.message-popover-copy{min-width:0}.message-popover-copy strong,.message-popover-copy small,.message-popover-copy time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-popover-copy strong{color:var(--text);font-size:11px}.message-popover-copy small{margin-top:5px;color:var(--muted);font-size:10px}.message-popover-copy time{margin-top:6px;color:var(--muted-2);font-size:9px}.message-popover-empty{min-height:116px;display:grid;place-items:center;color:var(--muted-2);font-size:10px}.message-popover-all{width:100%;min-height:42px;border-top:1px solid var(--line-soft)}.message-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--topbar-bg, #0c1117);border-radius:999px;color:#241b10;background:#f2c368;font-size:8px;font-weight:800}.profile-avatar{position:relative}.vip-badge{position:absolute;left:-4px;bottom:-3px;min-width:22px;height:13px;display:inline-grid;place-items:center;padding:0 3px;border:1px solid rgba(255,239,163,.82);border-radius:999px;color:#4b2b08;background:linear-gradient(135deg,#fff1a6,#d99a2b);box-shadow:0 2px 8px #00000052;font-size:7px;font-weight:900;letter-spacing:.3px}.topbar .vip-badge{top:auto;right:auto;bottom:-10px;left:50%;min-width:38px;height:18px;padding:0 5px;z-index:2;white-space:nowrap;transform:translate(-50%);animation:vip-glow 1.9s ease-in-out infinite}@keyframes avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes vip-glow{0%,to{box-shadow:0 2px 8px #00000052,0 0 #ffd25b00}50%{box-shadow:0 2px 10px #00000059,0 0 14px #ffd25bb3}}.profile-page{min-height:calc(100vh - 72px);display:grid;grid-template-columns:236px minmax(0,1fr);overflow:hidden;background:var(--theme-page, var(--bg))}.profile-sidebar{min-width:0;display:flex;flex-direction:column;padding:30px 17px 22px;border-right:1px solid var(--line-soft);background:var(--sidebar-bg, rgba(17, 24, 32, .82))}.profile-sidebar-heading{padding:0 9px 21px}.profile-sidebar-heading h1{margin-top:7px;font-size:21px}.profile-sidebar-user{display:flex;align-items:center;gap:11px;margin:0 4px 22px;padding:13px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--theme-panel-soft, rgba(255, 255, 255, .035))}.profile-sidebar-avatar{width:42px;height:42px;flex-basis:42px;font-size:15px}.profile-sidebar-user strong,.profile-sidebar-user span{display:block}.profile-sidebar-user strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-sidebar-user div span{margin-top:5px;color:var(--muted-2);font-size:9px}.profile-sidebar-user div .profile-user-id{display:block;margin-top:4px}.profile-nav{display:grid;gap:4px}.profile-nav button{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:6px;color:var(--muted);background:transparent;text-align:left;font-size:11px}.profile-nav button:hover,.profile-nav button.active{color:var(--text);background:var(--theme-panel-raised, var(--panel-raised))}.profile-nav button.active{box-shadow:inset 2px 0 var(--accent)}.profile-nav button svg:last-child{margin-left:auto;color:var(--muted-2)}.profile-nav button b{min-width:22px;height:18px;display:inline-grid;place-items:center;margin-left:auto;border-radius:999px;color:#251b0b;background:var(--accent);font-size:8px}.profile-content{min-width:0;overflow:auto;padding:40px 28px 54px}.profile-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.profile-content-heading h1{margin-top:8px;font-size:28px}.profile-content-heading p{margin-top:10px;color:var(--muted);font-size:11px}.profile-content-avatar{position:relative;width:56px;height:56px;display:grid;place-items:center;overflow:visible;border:1px solid var(--theme-accent-border, rgba(244, 189, 107, .4));border-radius:50%;color:#1d2224;background:var(--accent);font-size:19px;font-weight:800}.profile-content-avatar img,.profile-data-avatar-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-page-panel{min-height:410px;padding:23px;border:1px solid var(--line);border-radius:9px;background:var(--theme-panel, rgba(18, 26, 36, .9));box-shadow:0 16px 40px #0000001c}.model-favorites-section{margin-top:21px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.favorites-collapsible{padding-top:0}.favorites-collapsible-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.favorites-collapsible-head>span{display:flex;align-items:baseline;gap:8px}.favorites-collapsible-head strong{font-size:12px}.favorites-collapsible-head small{color:var(--muted-2);font-size:9px}.favorites-collapsible-head svg{color:var(--accent);transition:transform .18s ease}.favorites-collapsible-head svg.rotated{transform:rotate(180deg)}.favorites-collapsible-body{padding-top:3px}.favorites-collapsible>.model-favorites-heading,.favorites-collapsible>.saved-favorites-heading{display:none}.saved-combinations-section{margin-top:0;padding-top:8px;border-bottom:0}.skin-combination-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.skin-action-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);background:var(--theme-panel-soft, rgba(255, 255, 255, .025));font-size:9px;cursor:pointer}.skin-action-button:hover:not(:disabled),.skin-action-button.save:hover:not(:disabled){color:var(--accent-strong);border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.skin-action-button:disabled{cursor:not-allowed;opacity:.55}.model-favorites-heading,.saved-favorites-heading,.uploader-profile-works-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.model-favorites-heading strong,.saved-favorites-heading strong,.uploader-profile-works-heading h3{margin:0;color:var(--text);font-size:12px}.model-favorites-heading span,.saved-favorites-heading span,.uploader-profile-works-heading>span{color:var(--muted-2);font-size:10px}.model-favorites-empty,.uploader-profile-no-works{padding:17px;border:1px dashed var(--line);border-radius:6px;color:var(--muted-2);font-size:10px;text-align:center}.profile-workspace-panel{min-height:560px;padding:28px;border-color:var(--theme-accent-border, rgba(244, 189, 107, .34));background:linear-gradient(135deg,rgba(244,189,107,.04),transparent 34%),var(--theme-panel, rgba(12, 18, 29, .94))}.profile-workspace-panel .profile-panel-title strong{font-size:16px}.profile-workspace-panel .profile-panel-title>div>span{color:var(--muted);font-size:11px}.profile-workspace-panel .profile-tabs button{color:var(--text)}.profile-workspace-panel .profile-tabs button:not(.active){opacity:.84}.workspace-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 18px}.workspace-stat-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:72px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--theme-panel-soft, rgba(255, 255, 255, .035))}.workspace-stat-card>div{min-width:0}.workspace-stat-card small,.workspace-stat-card strong{display:block}.workspace-stat-card small{color:var(--muted-2);font-size:10px}.workspace-stat-card strong{margin-top:5px;color:var(--text);font-size:22px;line-height:1}.workspace-stat-icon{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:#2a2112;background:var(--accent)}.workspace-stat-icon.blue{color:#dceeff;background:rgba(96,169,255,.22)}.workspace-stat-icon.green{color:#d7fbe5;background:rgba(74,196,123,.22)}.workspace-stat-icon.pink{color:#ffe1ee;background:rgba(231,107,157,.22)}.workspace-stat-icon.violet{color:#ede2ff;background:rgba(158,112,235,.22)}.workspace-table-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:11px}.workspace-resource-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px;background:var(--theme-panel-soft, rgba(255, 255, 255, .02))}.workspace-resource-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:10px}.workspace-resource-table th,.workspace-resource-table td{padding:11px 10px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;white-space:nowrap}.workspace-resource-table th{color:var(--muted-2);background:var(--theme-panel-raised, rgba(255, 255, 255, .035));font-size:9px;font-weight:700}.workspace-resource-table tbody tr:last-child td{border-bottom:0}.workspace-resource-table tbody tr:hover{background:var(--theme-accent-soft, rgba(244, 189, 107, .055))}.workspace-resource-name{display:flex;align-items:center;gap:9px;min-width:178px}.workspace-resource-name>div{min-width:0}.workspace-resource-name strong,.workspace-resource-name span{display:block;overflow:hidden;max-width:145px;text-overflow:ellipsis}.workspace-resource-name strong{color:var(--text);font-size:11px}.workspace-resource-name span{margin-top:4px;color:var(--muted-2);font-size:9px}.workspace-resource-thumb{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;padding:0;border:1px solid var(--line-soft);border-radius:6px;color:var(--accent);background:var(--theme-cover-b, #111a22);cursor:pointer}.workspace-resource-thumb img{width:100%;height:100%;object-fit:contain}.workspace-tag-list{display:flex;flex-wrap:wrap;gap:4px;max-width:150px;white-space:normal}.workspace-tag-list span,.workspace-tag-list em{padding:3px 6px;border:1px solid var(--line-soft);border-radius:4px;color:var(--muted);background:var(--theme-panel-raised, rgba(255, 255, 255, .035));font-size:9px;font-style:normal}.workspace-tag-list em{border-style:dashed}.workspace-status{display:inline-flex;align-items:center;gap:5px;color:#88d9a4}.workspace-status.approved{color:#88d9a4}.workspace-status.pending{color:#d9b8ff}.workspace-status.rejected{color:#ff9f9f}.workspace-status.disabled{color:var(--muted-2)}.workspace-status.private{color:#f0bd69}.workspace-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.workspace-muted-cell{color:var(--muted-2);font-size:9px}.workspace-number{color:var(--text);font-size:11px}.workspace-row-actions{display:flex;align-items:center;gap:5px}.workspace-empty{min-height:280px}.workspace-approval-note{margin:12px 18px 16px;color:var(--muted-2);font-size:10px}.workspace-pagination{margin:0;padding:14px 18px 16px;border-top:1px solid var(--line-soft)}.workspace-role-editor-modal{width:min(650px,calc(100vw - 32px))}.resource-editor-modal .user-upload-dropzone{border-color:var(--theme-accent-border, rgba(107, 191, 232, .55))}.resource-editor-modal .user-upload-auto-card{display:grid;align-content:center;gap:7px}.upload-inline-select,.upload-inline-input{width:100%;min-height:32px;padding:7px 8px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--text);background:rgba(7,13,20,.72);font:inherit;font-size:11px}.upload-inline-select:focus,.upload-inline-input:focus{border-color:var(--theme-accent-border, rgba(244, 189, 107, .68));box-shadow:0 0 0 3px var(--theme-accent-soft, rgba(244, 189, 107, .08))}.workspace-role-editor-modal>p{margin:0 0 20px}.workspace-role-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-role-editor-modal .form-label{margin-bottom:14px}.workspace-role-editor-modal textarea{min-height:94px;resize:vertical}.workspace-role-editor-field{margin:3px 0 15px}.workspace-role-editor-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.workspace-role-editor-label strong{color:var(--text);font-size:11px}.workspace-role-editor-label span{color:var(--muted-2);font-size:9px}.workspace-editor-tags{display:flex;flex-wrap:nowrap;gap:7px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--theme-accent-border, rgba(244, 189, 107, .55)) transparent}.workspace-editor-tags button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);background:var(--theme-panel-soft, rgba(255, 255, 255, .03));font-size:10px;white-space:nowrap}.workspace-editor-tags button.selected{border-color:var(--theme-accent-border, rgba(244, 189, 107, .55));color:var(--text);background:var(--theme-accent-soft, rgba(244, 189, 107, .12))}.workspace-editor-switch{display:flex;align-items:flex-start;gap:9px;margin:3px 0 18px;color:var(--text);font-size:11px}.workspace-editor-switch input{margin-top:2px;accent-color:var(--accent)}.workspace-editor-switch strong,.workspace-editor-switch small{display:block}.workspace-editor-switch small{margin-top:4px;color:var(--muted-2);font-size:9px}.workspace-editor-actions{justify-content:flex-end;margin-top:8px}.profile-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line-soft)}.profile-panel-title strong,.profile-panel-title span{display:block}.profile-panel-title strong{font-size:14px}.profile-panel-title>div>span{margin-top:5px;color:var(--muted-2);font-size:10px}.profile-panel-action{width:auto;min-height:33px;padding:0 11px;margin:0;font-size:10px}.profile-data-grid{display:grid;grid-template-columns:150px minmax(300px,.95fr) minmax(280px,1.05fr);align-items:start;gap:24px;padding-top:28px}.profile-data-avatar{display:flex;align-items:center;flex-direction:column;gap:16px;padding-top:8px}.profile-data-avatar-image{width:116px;height:116px;flex-basis:116px;font-size:33px}.profile-page-form{width:100%;min-width:0;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.profile-page-form .primary-action,.profile-page-form .auth-error{grid-column:1 / -1}.profile-bio-editor{min-width:0;display:grid;align-content:start;gap:8px;margin-top:0;color:var(--text);font-size:12px}.profile-bio-editor textarea{width:100%;min-height:148px;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--text);background:var(--theme-input, #10171e);font:inherit;font-size:12px;line-height:1.6}.profile-bio-editor textarea:focus{border-color:var(--accent)}.profile-bio-editor small{justify-self:end;color:var(--muted-2);font-size:9px}.profile-page-form .primary-action,.security-form .primary-action{margin-top:16px}.profile-page-tabs{max-width:390px;margin-top:20px;margin-bottom:22px}.profile-count{min-width:28px;height:22px;display:inline-grid!important;place-items:center;border-radius:999px;color:#251b0b;background:var(--accent);font-size:10px!important;font-weight:800}.profile-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.profile-resource-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--theme-panel-soft, rgba(255, 255, 255, .03));cursor:pointer;transition:transform .18s ease,border-color .18s ease}.profile-resource-card:hover{transform:translateY(-2px);border-color:var(--theme-accent-border, rgba(244, 189, 107, .5))}.profile-resource-cover{height:152px;display:grid;place-items:center;overflow:hidden;color:var(--accent);background:var(--theme-cover-b, #111a22)}.profile-resource-cover img{width:100%;height:100%;object-fit:contain;padding:12px}.profile-resource-copy{padding:12px}.profile-resource-copy strong,.profile-resource-copy span,.profile-resource-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-resource-copy strong{color:var(--text);font-size:12px}.profile-resource-copy span,.profile-resource-copy small{margin-top:5px;color:var(--muted-2);font-size:9px}.profile-placeholder{min-height:340px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted);text-align:center}.profile-placeholder svg{color:var(--accent)}.profile-placeholder strong{color:var(--text);font-size:14px}.profile-placeholder span{max-width:420px;color:var(--muted);font-size:11px;line-height:1.7}.profile-placeholder .secondary-button{min-height:34px;padding:0 13px;border-color:var(--theme-accent-border, rgba(244, 189, 107, .42));color:#1b2024;background:var(--accent)}.large-placeholder{min-height:410px}.security-panel{max-width:1080px}.security-panel-title{align-items:center}.security-protection-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--mint);font-size:10px}.security-overview{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid var(--line-soft)}.security-overview-icon,.security-section-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--mint);background:rgba(121,210,188,.11)}.security-overview>div{min-width:0;display:grid;gap:4px}.security-overview strong{color:var(--text);font-size:12px}.security-overview>div>span{color:var(--muted-2);font-size:10px;line-height:1.55}.security-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.security-section{min-width:0;padding:24px 0 4px}.security-section.password-section{padding-left:28px;border-left:1px solid var(--line-soft)}.security-section-heading{display:flex;align-items:center;gap:11px}.security-section-icon.email{color:#83c9e6;background:rgba(91,173,211,.12)}.security-section-icon.password{color:var(--accent-strong);background:rgba(244,189,107,.12)}.security-section-heading h2{margin:0;color:var(--text);font-size:13px}.security-section-heading p{margin:4px 0 0;color:var(--muted-2);font-size:10px;line-height:1.5}.security-current-email{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.security-current-email>div{min-width:0;display:grid;gap:5px}.security-current-email small{color:var(--muted-2);font-size:9px}.security-current-email strong{overflow-wrap:anywhere;color:var(--text);font-size:11px;font-weight:600}.security-current-email>span{flex:0 0 auto;color:var(--mint);font-size:9px}.security-current-email>span.empty{color:var(--muted-2)}.security-form{width:100%;display:grid;align-content:start;gap:13px;padding-top:19px}.security-form .form-label{min-width:0;gap:7px;font-size:10px}.security-form .form-label input{height:39px;padding:0 11px;border-color:var(--line);border-radius:6px;color:var(--text);background:var(--theme-input, #10171e);font-size:11px}.security-form .form-label input:focus{border-color:var(--theme-accent-border, rgba(244, 189, 107, .58));box-shadow:0 0 0 3px var(--theme-accent-soft, rgba(244, 189, 107, .08))}.security-form .form-label.field-invalid input{border-color:#f07d6fc7;box-shadow:0 0 0 3px #f07d6f1a}.security-form .primary-action{width:auto;min-width:148px;height:37px;justify-self:start;margin-top:1px;padding:0 15px}.security-form .auth-error{margin-top:0}@media (max-width: 820px){.security-sections{grid-template-columns:1fr;gap:0}.security-section.password-section{padding-left:0;border-top:1px solid var(--line-soft);border-left:0}}@media (max-width: 520px){.security-panel{padding:19px 16px}.security-protection-status{gap:5px;font-size:9px}.security-overview{align-items:flex-start;padding:16px 0}.security-overview-icon,.security-section-icon{width:34px;height:34px}.security-section,.security-section.password-section{padding-top:20px}}.profile-panel-icon{color:var(--accent)}.message-list{display:grid;gap:9px;padding-top:20px}.message-center-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:19px}.message-filter-tabs,.message-batch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.message-filter-tabs button{min-height:28px;padding:0 10px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);background:transparent;font-size:10px}.message-filter-tabs button.active,.message-filter-tabs button:hover{border-color:var(--theme-accent-border, rgba(244, 189, 107, .42));color:#1b2026;background:var(--accent)}.message-filter-tabs button span{margin-left:4px;opacity:.72}.message-select-all{display:inline-flex;align-items:center;gap:6px;color:var(--muted-2);font-size:10px}.message-select-all input,.message-item-select input{accent-color:var(--accent)}.danger-outline-button{min-height:29px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(238,150,151,.45);border-radius:5px;color:#f2b8b8;background:rgba(238,150,151,.06);font-size:10px;font-weight:700}.danger-outline-button:hover:not(:disabled){border-color:#ee9697c7;background:rgba(238,150,151,.13)}.danger-outline-button:disabled{cursor:not-allowed;opacity:.42}.message-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;width:100%;padding:16px 17px 13px;border:1px solid var(--line-soft);border-radius:7px;color:inherit;background:var(--theme-panel-soft, rgba(255, 255, 255, .025));text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.message-item-select{display:flex;justify-content:center;padding-top:3px}.message-item-content{min-width:0}.message-item:hover{border-color:var(--theme-accent-border, rgba(244, 189, 107, .42));background:var(--theme-accent-soft, rgba(244, 189, 107, .07));transform:translateY(-1px)}.message-item.unread{border-color:var(--theme-accent-border, rgba(244, 189, 107, .4));background:var(--theme-accent-soft, rgba(244, 189, 107, .07))}.message-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.message-item-title{min-width:0;display:flex;align-items:center;gap:8px}.message-item-head strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.message-item-title em{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:var(--muted-2);background:var(--panel-soft);font-size:9px;font-style:normal}.message-item.unread .message-item-title em{color:#241b10;background:var(--accent)}.message-item-head time{flex:0 0 auto;color:var(--muted-2);font-size:9px}.message-item-body p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.7;white-space:pre-wrap}.message-unread-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--theme-accent-soft, rgba(244, 189, 107, .12))}.message-item>p,.message-item-content>p{margin:9px 0 0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.message-item-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--muted-2);font-size:9px}.message-item-foot span:last-child{display:inline-flex;align-items:center;gap:3px;color:var(--accent)}.message-page-actions{display:flex;align-items:center;gap:11px}.message-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px;color:var(--muted-2);font-size:10px}.message-pagination>div{display:flex;align-items:center;gap:5px}.message-pagination button{min-width:27px;height:27px;display:inline-grid;place-items:center;padding:0 7px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.message-pagination button:hover:not(:disabled),.message-pagination button.active{border-color:var(--theme-accent-border, rgba(244, 189, 107, .42));color:#1b2026;background:var(--accent)}.message-pagination button:disabled{cursor:not-allowed;opacity:.42}.message-detail-modal{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:31px}.message-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;color:var(--muted-2);font-size:10px}.message-detail-meta span{padding:4px 8px;border-radius:999px;color:var(--muted);background:var(--panel-soft)}.message-detail-meta span.unread{color:#241b10;background:var(--accent)}.message-detail-modal h2{margin-top:14px;color:var(--text);font-size:22px;line-height:1.35}.message-detail-content{margin-top:20px;color:var(--muted);font-size:12px;line-height:1.9;white-space:pre-wrap}.message-detail-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}.message-detail-images img{width:100%;max-height:340px;object-fit:contain;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel-soft)}.message-detail-empty{margin-top:20px;color:var(--muted-2);font-size:11px}.message-detail-close{width:120px;margin-top:25px}.message-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.message-image-grid img{width:100%;aspect-ratio:1.35;object-fit:cover;border:1px solid var(--line-soft);border-radius:5px}.message-item .message-image-grid{display:none}.message-unread-dot{border-radius:50%}.user-resource-upload-modal{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:38px 30px 30px;border-color:var(--theme-accent-border, rgba(244, 189, 107, .36));background:linear-gradient(135deg,rgba(244,189,107,.045),transparent 38%),#151e27}.user-upload-header{display:flex;align-items:flex-start;gap:14px;padding-right:38px}.user-upload-title-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:9px;color:#1d2023;background:var(--accent);box-shadow:0 18px 35px #f4bd6b2e}.user-upload-header h2{margin-top:4px;font-size:24px}.user-upload-header p{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.8}.user-upload-divider{height:1px;margin:25px 0 22px;background:var(--line)}.user-upload-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:18px}.user-upload-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:rgba(11,18,26,.72)}.user-upload-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.user-upload-card-head>div{display:grid;gap:6px;min-width:0}.user-upload-card>strong,.user-upload-card>small,.upload-card-kicker{display:block}.user-upload-card-head strong{color:var(--text);font-size:14px}.user-upload-card-head small{color:var(--muted-2);font-size:10px}.user-resource-download-button{flex:0 0 auto;min-height:30px;padding:6px 9px;font-size:10px;white-space:nowrap}.upload-card-kicker{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.8px}.user-upload-card>strong{margin-top:8px;color:var(--text);font-size:14px}.user-upload-card>small{margin-top:6px;color:var(--muted-2);font-size:10px}.user-upload-dropzone{min-height:456px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin-top:16px;padding:24px;border:1px dashed var(--theme-accent-border, rgba(244, 189, 107, .55));border-radius:8px;color:var(--muted);background:rgba(11,23,34,.72);cursor:pointer}.user-upload-dropzone input,.user-upload-cover-action input{display:none}.dropzone-icon{width:70px;height:70px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(107,191,232,.72);border-radius:20px;color:#8fd7ff;background:rgba(92,172,220,.1)}.user-upload-dropzone b{max-width:100%;overflow:hidden;color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.user-upload-dropzone em{color:var(--muted-2);font-size:10px;font-style:normal}.user-upload-checklist{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px;color:var(--muted);font-size:10px}.user-upload-checklist span{display:inline-flex;align-items:center;gap:6px}.user-upload-checklist svg,.user-resource-upload-modal .modal-actions>span svg{color:#7bd1b9}.user-upload-grid,.user-upload-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.user-upload-license-field{margin-top:14px}.user-upload-license-field select{cursor:pointer}.user-upload-license-field small{color:var(--muted-2);font-size:9px;line-height:1.45}.user-upload-info-card .form-label input,.user-upload-info-card .form-label textarea{width:100%;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--text);background:#0d151d;font-size:11px}.user-upload-info-card .form-label input{height:56px;padding:0 12px}.user-upload-info-card .form-label textarea{min-height:56px;padding:12px;resize:vertical}.user-upload-auto-card,.user-upload-cover-card,.user-upload-tags{border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.025)}.user-upload-auto-card{min-height:112px;padding:17px 14px}.user-upload-auto-card span,.user-upload-cover-card span,.user-upload-tags-head span{display:block;color:var(--muted-2);font-size:10px}.user-upload-auto-card strong{display:block;margin-top:12px;color:var(--text);font-size:13px}.user-upload-auto-card small,.user-upload-cover-card small,.user-upload-keywords small{display:block;margin-top:6px;color:var(--muted-2);font-size:9px;line-height:1.6}.user-upload-cover-card{min-height:112px;padding:14px}.user-upload-cover-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-upload-cover-body{display:flex;align-items:center;gap:10px;margin-top:11px}.user-upload-cover-preview{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;flex:0 0 64px;border:1px dashed rgba(107,191,232,.72);border-radius:8px;color:#8fd7ff;background:rgba(92,172,220,.08)}.user-upload-cover-preview img{width:100%;height:100%;object-fit:cover}.user-upload-cover-action{min-width:0;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:rgba(255,255,255,.025);cursor:pointer;font-size:10px;font-weight:750}.user-upload-cover-action:hover,.user-upload-cover-action:focus-within{border-color:var(--theme-accent-border, rgba(244, 189, 107, .55));background:var(--theme-accent-soft, rgba(244, 189, 107, .08))}.user-upload-tags{margin-top:14px;padding:14px}.user-upload-tags-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-upload-tags-head small{color:var(--muted-2);font-size:9px}.user-upload-tags>div:last-child{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:7px;margin-top:11px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--theme-accent-border, rgba(244, 189, 107, .55)) transparent}.user-upload-tags button{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font-size:10px;white-space:nowrap}.user-upload-tags button.selected,.user-upload-tags button:hover{border-color:var(--theme-accent-border, rgba(244, 189, 107, .5));color:var(--accent);background:var(--theme-accent-soft, rgba(244, 189, 107, .08))}.user-upload-keywords{margin-top:14px}.user-resource-upload-modal .modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.user-resource-upload-modal .modal-actions>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.user-resource-upload-modal .modal-actions>div{display:flex;gap:9px}.user-resource-upload-modal .secondary-button,.user-resource-upload-modal .primary-action{width:112px;margin-top:0}.role-uploader{margin-left:8px;padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:11px;font-weight:700;cursor:pointer;transition:color .16s ease,text-decoration-color .16s ease}.role-uploader:hover{color:var(--text);text-decoration:underline}.role-uploader:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-strong) 70%,transparent);outline-offset:3px;border-radius:3px}@media (max-width: 900px){.profile-page{grid-template-columns:190px minmax(0,1fr)}.profile-content{padding:28px 22px 40px}.workspace-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-data-grid{grid-template-columns:130px minmax(0,1fr)}.profile-page-form{grid-column:2}.profile-bio-editor{grid-column:1 / -1}.uploader-profile-works-grid,.favorite-list{grid-template-columns:repeat(4,minmax(0,1fr))}.user-upload-layout{grid-template-columns:1fr}.user-upload-dropzone{min-height:300px}}@media (max-width: 680px){.message-button{width:31px}.message-popover{right:-52px}.message-popover:before{right:60px}.workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-role-editor-grid{grid-template-columns:1fr;gap:0}.profile-page{display:block;min-height:auto}.profile-sidebar{border-right:0;border-bottom:1px solid var(--line-soft)}.profile-nav{display:flex;overflow-x:auto;padding-bottom:2px}.profile-nav button{flex:0 0 auto}.profile-content{padding:24px 16px 34px}.profile-content-heading h1{font-size:23px}.profile-data-grid,.profile-page-form,.user-upload-grid,.user-upload-meta-grid{grid-template-columns:1fr}.profile-bio-editor{grid-column:1}.uploader-profile-modal{padding:26px 17px 19px}.uploader-profile-stats{gap:6px}.uploader-profile-stats article{min-height:92px;padding:10px 8px}.uploader-profile-stats article>span{gap:4px;font-size:9px}.uploader-profile-stats article strong{font-size:20px}.uploader-profile-details{padding:14px}.uploader-profile-details dl{grid-template-columns:1fr}.uploader-profile-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-resource-upload-modal{width:calc(100vw - 24px);padding:30px 18px 22px}.user-resource-upload-modal .modal-actions{align-items:stretch;flex-direction:column}.user-resource-upload-modal .modal-actions>div,.user-resource-upload-modal .secondary-button,.user-resource-upload-modal .primary-action{width:100%}.profile-data-avatar{align-items:flex-start;flex-direction:row}.profile-resource-grid{grid-template-columns:1fr}.message-item-head{align-items:flex-start;flex-direction:column;gap:5px}.message-item-title{width:100%}.message-item-head time{margin-left:14px}.message-pagination{align-items:flex-start;flex-direction:column}.message-detail-modal{padding:26px 20px 22px}.message-detail-images{grid-template-columns:repeat(2,minmax(0,1fr))}}.capture-modal,.resource-card-modal{width:min(520px,calc(100vw - 32px));padding:30px}.capture-modal .form-label{margin-top:18px}.capture-switch{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--text);font-size:12px}.capture-switch input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.capture-settings-preview{display:flex;align-items:center;gap:9px;margin:18px 0;padding:12px 13px;border:1px solid var(--line-soft);border-radius:7px;color:var(--muted);background:var(--theme-panel-soft, rgba(255, 255, 255, .03));font-size:11px}.capture-settings-preview svg{color:var(--accent)}.capture-settings-preview small{margin-left:auto;color:var(--muted-2)}.resource-card-modal{width:min(880px,calc(100vw - 32px))}.resource-card-image{display:block;width:100%;margin:20px 0;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.profile-workspace-modal{width:min(760px,calc(100vw - 32px));padding:30px}.uploader-profile-backdrop{z-index:120}.uploader-profile-modal{position:relative;width:min(960px,calc(100vw - 32px));max-height:min(86vh,840px);overflow:auto;padding:24px;border-color:#57b3e657;background:radial-gradient(ellipse at 90% 0%,rgba(24,170,220,.1),transparent 36%),radial-gradient(ellipse at 0% 45%,rgba(114,77,218,.1),transparent 38%),var(--theme-panel, #0e1324)}.uploader-profile-header{display:flex;align-items:center;gap:14px;padding:2px 40px 14px 2px}.uploader-profile-avatar{position:relative;width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:visible;border:1px solid rgba(89,215,238,.55);border-radius:50%;color:#10202a;background:linear-gradient(145deg,#9ce9f0,#b397ff);box-shadow:0 0 22px #48c7f02e;font-size:25px;font-weight:800}.uploader-profile-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.uploader-profile-avatar .vip-badge{left:-3px;bottom:0}.uploader-profile-identity h2{margin:5px 0 3px;color:var(--text);font-size:21px}.uploader-profile-account{color:var(--muted-2);font-size:10px}.uploader-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.uploader-profile-stats article{min-height:88px;display:flex;flex-direction:column;justify-content:space-between;padding:11px 14px;border:1px solid rgba(87,179,230,.4);border-radius:7px;background:linear-gradient(145deg,rgba(77,82,176,.17),rgba(20,113,151,.13));box-shadow:inset 0 0 22px #45bee60e}.uploader-profile-stats article>span{display:inline-flex;align-items:center;gap:8px;color:#c5d5ef;font-size:11px}.uploader-profile-stats article:first-child svg{color:#62ddec}.uploader-profile-stats article:nth-child(2) svg{color:#c39aff}.uploader-profile-stats article:nth-child(3) svg{color:#ffbd70}.uploader-profile-stats article strong{align-self:center;color:#e8faff;font-size:22px}.uploader-profile-details{margin-top:12px;padding:14px;border:1px solid rgba(133,113,216,.44);border-radius:7px;background:rgba(20,23,46,.55)}.uploader-profile-details h3,.uploader-profile-works-heading h3{color:var(--text);font-size:15px}.uploader-profile-details h3{margin:0 0 9px}.uploader-profile-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0}.uploader-profile-details dl>div{min-width:0;display:flex;gap:8px}.uploader-profile-details dt{flex:0 0 auto;color:var(--muted-2);font-size:11px}.uploader-profile-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:11px;line-height:1.65}.uploader-profile-details .bio{grid-column:1 / -1;align-items:flex-start;min-height:42px}.uploader-profile-details .bio dd{white-space:pre-wrap}.uploader-profile-works{margin-top:14px}.uploader-profile-works-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.uploader-profile-works-title{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.uploader-profile-works-title span{color:var(--muted-2);font-size:10px}.uploader-profile-more{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:5px 8px;border:1px solid rgba(87,179,230,.38);border-radius:5px;color:var(--accent-strong);background:rgba(87,179,230,.08);font-size:10px;cursor:pointer}.uploader-profile-more:hover{border-color:var(--accent);color:var(--text);background:rgba(87,179,230,.16)}.uploader-profile-works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.uploader-work-card{min-width:0;box-sizing:border-box;height:180px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;color:var(--text);background:var(--theme-panel-soft, rgba(255, 255, 255, .025));text-align:left;cursor:pointer}.uploader-work-card:hover{border-color:#57cdeca6}.uploader-work-art{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:5px;border-radius:5px 5px 0 0;color:var(--accent);background:var(--theme-cover-b, #111a22)}.uploader-work-art img{display:block;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;object-fit:contain;object-position:center}.uploader-work-meta{min-width:0;display:grid;gap:5px;padding:6px 7px 7px;border-top:1px solid rgba(126,150,178,.18);background:rgba(7,12,18,.82)}.uploader-work-meta strong{min-width:0;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.uploader-work-stats{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.uploader-work-metric{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:2px;overflow:hidden;color:var(--muted-2);font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.uploader-work-metric svg{flex:0 0 auto}.uploader-work-metric.likes svg{color:#6ee5ed}.uploader-work-metric.favorites svg{color:#e994a5}.uploader-work-metric.downloads svg{color:#efc174}.uploader-profile-loading{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);font-size:11px}.profile-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:34px}.profile-modal-heading h2{margin:6px 0 4px}.profile-modal-heading p{margin:0}.profile-modal-avatar{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid var(--theme-accent-border, rgba(244, 189, 107, .4));border-radius:50%;color:#1b2024;background:var(--accent);font-size:21px;font-weight:800}.profile-modal-avatar img{width:100%;height:100%;object-fit:cover}.profile-tabs{display:flex;gap:6px;margin:24px 0 18px;padding:4px;border:1px solid var(--line-soft);border-radius:8px;background:var(--theme-panel-soft, rgba(255, 255, 255, .025))}.profile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;flex:1;padding:0 12px;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent;font-size:11px}.profile-tabs button.active,.profile-tabs button:hover{color:var(--text);border-color:var(--theme-accent-border, rgba(244, 189, 107, .38));background:var(--theme-accent-soft, rgba(244, 189, 107, .1))}.profile-tabs button span{min-width:18px;padding:2px 5px;border-radius:10px;color:#1b2024;background:var(--accent);font-size:9px;font-weight:750}.profile-tab-panel,.favorites-panel{min-height:340px}.favorite-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-top:20px}.favorite-item{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;gap:7px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--theme-panel-soft, rgba(255, 255, 255, .025))}.favorite-item-art{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid var(--theme-accent-border, rgba(244, 189, 107, .32));border-radius:6px;color:var(--accent);background:linear-gradient(145deg,rgba(244,189,107,.16),rgba(121,210,188,.08));cursor:pointer}.favorite-item-art:hover{border-color:var(--theme-accent-border, rgba(244, 189, 107, .72));background:var(--theme-accent-soft, rgba(244, 189, 107, .14))}.favorite-item-art img{width:100%;height:100%;object-fit:contain;padding:8px}.favorite-thumb-state{display:grid;width:100%;height:100%;align-content:center;justify-items:center;gap:9px;color:var(--muted);font-size:10px}.favorite-thumb-state .loader{width:22px;height:22px}.favorite-item-copy{min-width:0;padding:2px 2px 0}.favorite-item-copy strong,.favorite-item-copy span,.favorite-item-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-item-copy strong{color:var(--text);font-size:11px}.favorite-item-copy span{margin-top:4px;color:var(--muted);font-size:9px}.favorite-item-copy small{margin-top:4px;color:var(--muted-2);font-size:8px}.favorite-item-actions{display:flex;justify-content:flex-end;gap:4px;padding-top:6px;border-top:1px solid var(--line-soft)}.favorite-item-actions .icon-button{width:26px;height:26px;padding:0}.favorite-item-actions .danger-icon:hover{color:var(--danger);border-color:#f38f8f61}.favorite-pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:22px}.favorite-page-button{min-width:29px;height:29px;display:inline-grid;place-items:center;padding:0 7px;border:1px solid var(--theme-accent-border, rgba(244, 189, 107, .32));border-radius:5px;color:var(--muted);background:transparent;font-size:10px}.favorite-page-button:hover:not(:disabled),.favorite-page-button.active{color:#1b2024;border-color:var(--accent);background:var(--accent)}.favorite-page-button:disabled{cursor:not-allowed;opacity:.4}.profile-empty-state{min-height:300px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted-2);text-align:center}.profile-empty-state svg{color:var(--accent)}.profile-empty-state strong{color:var(--text);font-size:13px}.profile-empty-state span{max-width:300px;font-size:10px;line-height:1.5}@media (max-width: 620px){.uploader-profile-backdrop{padding:16px}.uploader-profile-modal{width:100%;max-width:100%;padding:20px 14px 16px}.profile-workspace-modal,.capture-modal,.resource-card-modal{padding:22px}.favorite-list{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-item-actions{justify-content:flex-start}}@media (max-width: 720px){.share-preview-loading-state{gap:18px;padding:22px 12px}.share-preview-loading-state .loading-progress-content{width:calc(100% - 12px);gap:12px}.share-preview-loading-state .loading-progress-heading{font-size:18px}.share-preview-loading-state .loading-progress-heading span{font-size:16px}.share-preview-loading-state .loading-progress-track{height:9px}.share-preview-loading-state .loading-progress-detail{font-size:12px}.share-preview-header{min-height:0;flex-wrap:wrap;gap:10px 12px;padding:12px 14px}.share-preview-title{flex:1 1 180px;margin-right:0}.share-preview-license{order:3;width:100%;margin-left:0}.share-home-button{flex:0 0 auto}.share-preview-player{width:100%;height:auto;min-height:calc(100vh - 96px);padding:10px}.share-preview-stage{min-height:56vh;flex:0 0 56vh}.share-preview-controls-head{align-items:stretch;flex-direction:column}.share-preview-playback-actions{min-width:0;flex-wrap:wrap;justify-content:flex-start}.share-preview-playback-actions .playback-state{max-width:none;flex:1 1 150px}.share-preview-controls-head>.speed-control{margin-left:0;align-self:flex-start}}
