:root{font-family:Segoe UI,Microsoft YaHei UI,sans-serif;color:#edf2f7;background:radial-gradient(circle at top left,rgba(110,124,145,.16),transparent 24%),linear-gradient(180deg,#24262b,#1f2125);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#1f2125;overflow:hidden;user-select:none;-webkit-user-select:none}#root{min-height:100vh;height:100vh;overflow:hidden}button,input,select{font:inherit}button{border:1px solid rgba(154,168,189,.18);border-radius:10px;background:linear-gradient(180deg,#4e5560,#3e444d);color:#f3f6fb;padding:.4rem .8rem;cursor:pointer;box-shadow:inset 0 1px #ffffff0d}input,select{width:100%;border:1px solid rgba(154,168,189,.18);border-radius:10px;padding:.55rem .75rem;background:#3c4048eb;color:#f3f6fb}input,textarea,select,[contenteditable=true]{user-select:text;-webkit-user-select:text}label{display:grid;gap:.35rem}.app-shell{max-width:1440px;margin:0 auto;padding:24px;display:grid;gap:20px}.hero{display:flex;justify-content:space-between;align-items:end;gap:20px}.hero h1,.panel h2,.panel h3,.empty-panel h2{margin:0}.hero-copy{max-width:64ch;margin:.75rem 0 0}.eyebrow{margin:0 0 .35rem;letter-spacing:.14em;text-transform:uppercase;color:#8fa7c2;font-size:.8rem}.panel{background:linear-gradient(180deg,#31343af5,#282a30fa);border:1px solid rgba(154,168,189,.14);border-radius:18px;padding:16px;box-shadow:0 16px 40px #00000047}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:14px}.panel-header-compact{align-items:flex-start;margin-bottom:6px}.panel-header-main{display:grid;gap:4px;min-width:0}.panel-header-main h1{font-size:2.1rem;line-height:1.04}.panel-header-side{display:grid;gap:4px;justify-items:end;text-align:right;min-width:108px}.panel-header-side-label{font-size:.82rem;color:#b4c0d0}.panel-header-side-value{font-size:1rem;color:#f2f5fb;font-weight:600;word-break:break-word}.workspace-grid{display:grid;grid-template-columns:360px 1fr;gap:20px}.left-column,.right-column{display:grid;gap:20px;align-content:start}.field-grid,.offset-editor-grid,.curve-grid{display:grid;gap:14px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.curve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bone-list,.offset-list,.status-list{display:grid;gap:10px}.bone-item,.offset-card,.offset-editor,.curve-row,.status-chip{display:grid;gap:10px;border-radius:18px;padding:12px;background:#f2f4f7d9}.status-chip.ok{background:#c7f9ccb3}.status-chip.warn{background:#ffecb3cc}.bone-item.selected{background:#ffe5b4a6}.bone-item label{display:flex;align-items:center;gap:10px}.bone-actions{display:flex;align-items:center;gap:8px}.pill{padding:.2rem .6rem;border-radius:999px;background:#fff6d6}.timeline-bar{position:relative;height:18px;border-radius:999px;background:#243b531a;overflow:hidden}.timeline-range{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#ff9b71,#f9d66c)}.preview-canvas{width:100%;border-radius:20px;background:linear-gradient(180deg,#f7f9fae6,#e3e8edd9)}.preview-canvas text{font-size:12px;fill:#102a43}.upload-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:52px;padding:0 18px;border-radius:999px;background:#d64545;color:#fff;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.curve-table,.offset-editor{align-content:start}.offset-editor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.error-panel{color:#8a1c1c;background:#ffe4e6eb}.empty-panel{min-height:240px;display:grid;place-content:center;text-align:center}.spine-viewer-shell{--workspace-menu-row-height: 40px;--workspace-menu-height: var(--workspace-menu-row-height);max-width:100%;margin:0;height:100vh;min-height:100vh;padding:4px 8px 8px;display:grid;grid-template-columns:minmax(320px,var(--toolbar-width, 420px)) 10px minmax(0,1fr);grid-template-rows:var(--workspace-menu-height) minmax(0,1fr);row-gap:6px;column-gap:8px;align-items:start;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none}.spine-viewer-shell.is-toolbar-collapsed{grid-template-columns:28px 0 minmax(0,1fr)}.spine-viewer-shell.is-toolbar-collapsed .spine-toolbar-dock{position:absolute;left:8px;top:calc(4px + var(--workspace-menu-height) + 6px);z-index:12;height:auto;min-height:0}.spine-viewer-shell.is-file-drag-active{-webkit-user-select:none;user-select:none}.workspace-menu-bar{grid-column:1 / -1;height:var(--workspace-menu-height);display:grid;grid-template-rows:var(--workspace-menu-row-height);gap:0;position:sticky;top:0;z-index:40;overflow:visible}.workspace-menu-bar.is-system-window{height:var(--workspace-menu-height);grid-template-rows:var(--workspace-menu-row-height);gap:0}.workspace-menu-row{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#1c1e23f0;box-shadow:0 8px 24px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);app-region:drag;-webkit-app-region:drag;min-width:0}.workspace-menu-bar.is-system-window .workspace-menu-row{border-radius:10px}.workspace-window-drag-region{app-region:drag;-webkit-app-region:drag}.workspace-window-no-drag{app-region:no-drag;-webkit-app-region:no-drag}.workspace-menu-brand{width:152px;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:32px;padding-right:10px;border-right:1px solid rgba(148,163,184,.14);white-space:nowrap;overflow:hidden}.workspace-menu-bar.is-system-window .workspace-menu-brand{width:auto;padding-right:4px;gap:4px}.workspace-menu-bar.is-system-window .workspace-menu-brand-title{font-size:.94rem}.workspace-menu-bar.is-system-window .workspace-menu-brand-version{font-size:.72rem}.workspace-menu-brand-button{height:32px;padding-top:0;padding-bottom:0;padding-left:0;background:transparent;border:0;cursor:pointer;text-align:left}.workspace-menu-brand-button:hover .workspace-menu-brand-title,.workspace-menu-brand-button:focus-visible .workspace-menu-brand-title{color:#fff}.workspace-menu-brand-button:hover .workspace-menu-brand-version,.workspace-menu-brand-button:focus-visible .workspace-menu-brand-version{color:#c7d0dd}.workspace-menu-brand-button:focus-visible{outline:1px solid rgba(125,211,252,.65);outline-offset:3px;border-radius:6px}.workspace-menu-brand-title{color:#f4f7fb;font-size:.98rem;font-weight:700;letter-spacing:.02em;line-height:1}.workspace-menu-brand-version{color:#8f97a4;font-size:.76rem;line-height:1}.workspace-menu-spacer{flex:1 1 auto}.workspace-focus-toggle{height:32px;padding:0 14px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff0a;color:#d9e4f4;font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.workspace-focus-toggle:hover{background:#ffffff14;color:#f8fbff}.workspace-focus-toggle.is-active{background:linear-gradient(180deg,#4981e2f5,#3062c0f5);color:#fff;box-shadow:0 8px 18px #295fbe3d}.workspace-particle-toggle{position:relative;isolation:isolate;overflow:hidden;min-width:122px;padding:0 18px;border-color:#69baef47;background:radial-gradient(circle at 14% 24%,rgba(89,193,255,.22),transparent 34%),radial-gradient(circle at 84% 74%,rgba(91,122,255,.18),transparent 42%),linear-gradient(135deg,#0b1321fa,#14223afc 48%,#08101d);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000057,0 0 0 1px #4e9cdc14,0 10px 20px #070d195c,0 0 20px #2886dd14}.workspace-particle-toggle:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,#9de9ff2e,#596fbd0d 48%,#ffffff0a),linear-gradient(90deg,rgba(98,205,255,.12),transparent 24%,transparent 76%,rgba(120,105,244,.12));z-index:0;opacity:.82;pointer-events:none}.workspace-particle-toggle:after{content:"";position:absolute;inset:-14px auto auto -28px;width:72px;height:120%;border-radius:inherit;background:linear-gradient(105deg,#fff0,#a2e4ff33,#fff0);z-index:0;opacity:.7;pointer-events:none;transform:rotate(10deg);animation:workspace-particle-sheen 4.8s ease-in-out infinite}.workspace-particle-toggle:hover{border-color:#7ed6ff80;background:radial-gradient(circle at 14% 24%,rgba(95,206,255,.28),transparent 36%),radial-gradient(circle at 86% 74%,rgba(118,132,255,.2),transparent 44%),linear-gradient(135deg,#0f1b2dfc,#182844fc 52%,#09121f);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0003,0 0 0 1px #62b8ff24,0 12px 24px #0f274c57,0 0 24px #41aaff24}.workspace-particle-toggle.is-active{border-color:#83deff99;background:radial-gradient(circle at 14% 22%,rgba(96,214,255,.34),transparent 36%),radial-gradient(circle at 86% 76%,rgba(141,122,255,.22),transparent 45%),linear-gradient(135deg,#0e1b30fc,#1b3154fc 54%,#0b1526fc);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0003,0 0 0 1px #6bc5ff29,0 12px 26px #1838695c,0 0 26px #4ab7ff2e}.workspace-particle-toggle-ambient{position:absolute;inset:4px 8px;z-index:1;border-radius:inherit;pointer-events:none}.workspace-particle-toggle-speck{position:absolute;width:3px;height:3px;border-radius:999px;background:#c5f0fff2;box-shadow:0 0 8px #67ceffa8,0 0 16px #697dff29;opacity:.52;will-change:transform,opacity}.workspace-particle-toggle:hover .workspace-particle-toggle-speck,.workspace-particle-toggle.is-active .workspace-particle-toggle-speck{opacity:.74}.workspace-particle-toggle-speck-a{left:7px;top:6px;animation:workspace-particle-edge-drift-a 5.6s ease-in-out infinite}.workspace-particle-toggle-speck-b{right:12px;top:5px;width:2px;height:2px;animation:workspace-particle-edge-drift-b 6.4s ease-in-out -1.2s infinite}.workspace-particle-toggle-speck-c{left:18px;bottom:5px;width:2px;height:2px;animation:workspace-particle-edge-drift-c 5.9s ease-in-out -.7s infinite}.workspace-particle-toggle-speck-d{right:23px;bottom:6px;animation:workspace-particle-edge-drift-d 7s ease-in-out -2.2s infinite}.workspace-particle-toggle-speck-e{left:50%;top:4px;width:2px;height:2px;background:#84d6ffdb;animation:workspace-particle-edge-drift-e 6.8s ease-in-out -3s infinite}.workspace-particle-toggle-speck-f{right:7px;top:50%;width:2px;height:2px;background:#a19affc7;animation:workspace-particle-edge-drift-f 7.4s ease-in-out -1.8s infinite}.workspace-particle-toggle-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%}.workspace-particle-toggle-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:0 12px}.workspace-particle-toggle-text-particles{position:absolute;inset:-6px -10px;pointer-events:none}.workspace-particle-toggle-dot{position:absolute;width:4px;height:4px;border-radius:999px;background:radial-gradient(circle,#fffffffa,#aaebfff5 48%,#aaebff4d);box-shadow:0 0 8px #96e4ffd1,0 0 14px #547dff29;opacity:.78;transition:opacity .18s ease,transform .22s ease}.workspace-particle-toggle-dot-a{left:4px;top:12px;animation:workspace-particle-float-a 4.2s ease-in-out infinite}.workspace-particle-toggle-dot-b{left:12px;top:-1px;width:2px;height:2px;animation:workspace-particle-float-b 4.6s ease-in-out -.6s infinite}.workspace-particle-toggle-dot-c{right:10px;top:-2px;width:2px;height:2px;animation:workspace-particle-float-c 4s ease-in-out -1.4s infinite}.workspace-particle-toggle-dot-d{right:2px;top:13px;width:3px;height:3px;animation:workspace-particle-float-d 4.8s ease-in-out -.9s infinite}.workspace-particle-toggle-dot-e{left:16px;bottom:-3px;width:2px;height:2px;animation:workspace-particle-float-e 4.4s ease-in-out -1.8s infinite}.workspace-particle-toggle-dot-f{right:15px;bottom:-4px;width:2px;height:2px;animation:workspace-particle-float-f 4.5s ease-in-out -2.2s infinite}.workspace-particle-toggle-label{position:relative;display:inline-block;color:#eaf6ff;text-shadow:0 1px 8px rgba(17,28,61,.26),0 0 10px rgba(92,194,255,.1);letter-spacing:.03em;transition:color .18s ease,text-shadow .18s ease,filter .18s ease}.workspace-particle-toggle.is-active .workspace-particle-toggle-label,.workspace-particle-toggle:hover .workspace-particle-toggle-label{color:#f5fbff;text-shadow:0 1px 8px rgba(17,28,61,.22),0 0 10px rgba(92,194,255,.08);filter:brightness(1.01)}.workspace-particle-toggle:hover .workspace-particle-toggle-dot,.workspace-particle-toggle.is-active .workspace-particle-toggle-dot{opacity:.88}.workspace-focus-toggle:active{transform:scale(.97)}@keyframes workspace-particle-float-a{0%,to{transform:translate(0) scale(.9);opacity:.7}35%{transform:translate(2px,1px) scale(1.02);opacity:.88}70%{transform:translate(1px,4px) scale(.88);opacity:.66}}@keyframes workspace-particle-float-b{0%,to{transform:translate(0) scale(.88);opacity:.52}40%{transform:translate(3px,-2px) scale(1);opacity:.78}75%{transform:translate(5px,2px) scale(.9);opacity:.58}}@keyframes workspace-particle-float-c{0%,to{transform:translate(0) scale(.82);opacity:.56}30%{transform:translate(-2px,-3px) scale(1);opacity:.8}65%{transform:translate(-4px,1px) scale(.9);opacity:.62}}@keyframes workspace-particle-float-d{0%,to{transform:translate(0) scale(.9);opacity:.64}40%{transform:translate(-3px,-2px) scale(1.02);opacity:.84}74%{transform:translate(-5px,3px) scale(.88);opacity:.58}}@keyframes workspace-particle-float-e{0%,to{transform:translate(0) scale(.84);opacity:.5}34%{transform:translate(2px,-4px) scale(.98);opacity:.72}76%{transform:translate(4px,-1px) scale(.88);opacity:.56}}@keyframes workspace-particle-float-f{0%,to{transform:translate(0) scale(.82);opacity:.5}38%{transform:translate(-2px,-4px) scale(1);opacity:.76}72%{transform:translate(-5px,-1px) scale(.88);opacity:.56}}@keyframes workspace-particle-sheen{0%{transform:translateZ(0) rotate(10deg);opacity:0}14%{opacity:0}34%{transform:translate3d(82px,0,0) rotate(10deg);opacity:.82}48%{opacity:.16}to{transform:translate3d(160px,0,0) rotate(10deg);opacity:0}}@keyframes workspace-particle-edge-drift-a{0%,to{transform:translateZ(0) scale(.86);opacity:.42}32%{transform:translate3d(18px,-1px,0) scale(1.05);opacity:.74}68%{transform:translate3d(34px,8px,0) scale(.92);opacity:.52}}@keyframes workspace-particle-edge-drift-b{0%,to{transform:translateZ(0) scale(.9);opacity:.4}38%{transform:translate3d(-20px,3px,0) scale(1.1);opacity:.68}72%{transform:translate3d(-42px,12px,0) scale(.84);opacity:.46}}@keyframes workspace-particle-edge-drift-c{0%,to{transform:translateZ(0) scale(.82);opacity:.38}42%{transform:translate3d(24px,-5px,0) scale(1.08);opacity:.72}76%{transform:translate3d(48px,-2px,0) scale(.88);opacity:.5}}@keyframes workspace-particle-edge-drift-d{0%,to{transform:translateZ(0) scale(.86);opacity:.36}35%{transform:translate3d(-18px,-9px,0) scale(1.04);opacity:.66}70%{transform:translate3d(-36px,-4px,0) scale(.9);opacity:.48}}@keyframes workspace-particle-edge-drift-e{0%,to{transform:translate3d(-5px,0,0) scale(.78);opacity:.3}45%{transform:translate3d(6px,13px,0) scale(1);opacity:.64}78%{transform:translate3d(-16px,18px,0) scale(.84);opacity:.44}}@keyframes workspace-particle-edge-drift-f{0%,to{transform:translate3d(0,-2px,0) scale(.82);opacity:.34}36%{transform:translate3d(-14px,-10px,0) scale(1.08);opacity:.66}74%{transform:translate3d(-46px,4px,0) scale(.88);opacity:.44}}@media(prefers-reduced-motion:reduce){.workspace-particle-toggle-dot,.workspace-particle-toggle-speck{animation:none}}.workspace-announcement-slot{position:absolute;left:50%;top:50%;width:min(46vw,var(--announcement-max-width, 680px));min-width:220px;display:flex;align-items:center;justify-content:center;transform:translate(calc(-50% + var(--announcement-offset-x, 0px)),calc(-50% + var(--announcement-offset-y, 0px)));pointer-events:none}.workspace-announcement{position:relative;width:min(100%,var(--announcement-max-width, 680px));height:30px;overflow:hidden;border-radius:999px;border:1px solid rgba(148,163,184,.1);background:linear-gradient(180deg,#ffffff08,#ffffff03);mask-image:linear-gradient(to right,transparent 0,#000000 var(--announcement-feather-width, 54px),#000000 calc(100% - var(--announcement-feather-width, 54px)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000000 var(--announcement-feather-width, 54px),#000000 calc(100% - var(--announcement-feather-width, 54px)),transparent 100%);pointer-events:none}.workspace-announcement-track{position:absolute;left:0;top:50%;white-space:nowrap;font-size:var(--announcement-font-size, 13px);font-weight:var(--announcement-font-weight, 600);line-height:1;text-shadow:0 1px 10px rgba(0,0,0,.24);opacity:0;transform:translate3d(var(--announcement-start, 100%),-50%,0) scale(.985);will-change:transform,opacity}.workspace-announcement-track.is-running{opacity:1;animation:workspace-announcement-marquee var(--announcement-duration, 10s) linear forwards}@keyframes workspace-announcement-marquee{0%{opacity:0;transform:translate3d(var(--announcement-start, 100%),-50%,0) scale(.985)}8%{opacity:1;transform:translate3d(calc(var(--announcement-start, 100%) - 18px),-50%,0) scale(1)}to{opacity:1;transform:translate3d(var(--announcement-end, -100%),-50%,0) scale(1)}}.workspace-announcement.is-fade-mode .workspace-announcement-track{left:50%;transform:translate(-50%,-50%)}.workspace-announcement.is-fade-mode .workspace-announcement-track.is-running:not(.is-fading-out){animation:workspace-announcement-fade-in-out var(--announcement-duration, 2.6s) ease-in-out forwards}.workspace-announcement.is-fade-mode .workspace-announcement-track.is-running.is-fading-out{animation:workspace-announcement-fade-out var(--announcement-fade-out-duration, .3s) ease-out forwards}@keyframes workspace-announcement-fade-in-out{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@keyframes workspace-announcement-fade-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.workspace-status-log{background:#94a3b814;color:#b9c3d1;font-size:.76rem;min-width:0}.workspace-menu-bar.is-system-window .workspace-status-log{flex:0 1 148px;min-width:72px;max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-window-controls{display:inline-flex;align-items:center;gap:2px;margin-left:4px}.workspace-window-control{width:30px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#c7ced8;font-size:.92rem;line-height:1}.workspace-window-control:hover{background:#ffffff1a;color:#f6f8fb}.workspace-window-control.is-close:hover{background:#c84040;color:#fff}.preview-pick-hint{position:fixed;z-index:1200;pointer-events:none;padding:4px 9px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0a0d12e0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px #00000047}.workspace-update-button{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#94a3b81a;color:#8f97a4;font-size:1.05rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:inset 0 -1px #0000002e,0 0 0 1px #94a3b81f}.workspace-update-button-download-icon{width:16px;height:16px;position:relative;display:inline-block}.workspace-update-button-download-arrow{position:absolute;left:7px;top:1px;width:2px;height:8px;background:currentColor;border-radius:999px}.workspace-update-button-download-arrow:before,.workspace-update-button-download-arrow:after{content:"";position:absolute;bottom:-1px;width:2px;height:5px;background:currentColor;border-radius:999px}.workspace-update-button-download-arrow:before{left:-2px;transform:rotate(45deg);transform-origin:bottom center}.workspace-update-button-download-arrow:after{left:2px;transform:rotate(-45deg);transform-origin:bottom center}.workspace-update-button-download-tray{position:absolute;left:5px;right:5px;bottom:1px;width:2px;height:5px;margin:0 auto;background:currentColor;border-radius:999px}.workspace-update-button-download-tray:before{content:"";position:absolute;left:-4px;right:-4px;bottom:-1px;height:2px;background:currentColor;border-radius:999px}.workspace-update-button:hover:not(:disabled){background:#94a3b829;color:#d6dde8}.workspace-update-button.has-update{background:#2f95ff;color:#fff;box-shadow:inset 0 -1px #0000002e,0 0 0 1px #ffffff14,0 0 0 4px #2f95ff1f}.workspace-update-button.has-update:hover:not(:disabled){background:#4aa3ff}.workspace-update-button.is-checking{background:#4e9eff2e;color:#cfe5ff;cursor:wait}.workspace-update-button.is-quiet{opacity:.82}.workspace-menu-button{height:32px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b8bec8;font-size:.98rem;font-weight:650;letter-spacing:0;cursor:pointer}.workspace-menu-button:hover,.workspace-menu-button.is-active{background:#ffffff14;color:#f6f8fb}.workspace-menu-button.is-muted{color:#8f97a4}.workspace-menu-popover{position:absolute;top:calc(100% + 6px);min-width:190px;display:grid;gap:4px;padding:6px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#1f2228fa;box-shadow:0 16px 38px #00000061;z-index:60}.workspace-menu-window{min-width:220px}.workspace-menu-help{min-width:120px}.workspace-menu-item,.workspace-menu-check-item{min-height:32px;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:0 10px;border:none;border-radius:6px;background:transparent;color:#dde3ec;font:inherit;text-align:left}.workspace-menu-item{cursor:pointer}.workspace-menu-item:hover:not(:disabled),.workspace-menu-check-item:hover{background:#94a3b81f}.workspace-menu-item:disabled{color:#697180;cursor:default}.workspace-menu-item kbd{min-width:58px;padding:2px 6px;border-radius:5px;background:#94a3b824;color:#aeb7c4;font-size:.75rem;text-align:center}.workspace-menu-submenu{position:relative}.workspace-menu-submenu.is-disabled .workspace-menu-submenu-trigger{color:#697180;cursor:default}.workspace-menu-submenu-trigger{width:100%}.workspace-menu-submenu-caret{color:#8f98a7;font-size:.72rem}.workspace-menu-submenu-popover{position:absolute;top:-6px;left:calc(100% + 8px);min-width:220px;display:none;gap:4px;padding:6px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#1f2228fa;box-shadow:0 16px 38px #00000061}.workspace-menu-submenu:hover .workspace-menu-submenu-popover,.workspace-menu-submenu:focus-within .workspace-menu-submenu-popover{display:grid}.workspace-menu-submenu-item{min-height:40px;display:grid;gap:2px;justify-items:start;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#dde3ec;font:inherit;text-align:left;cursor:pointer}.workspace-menu-submenu-item:hover{background:#94a3b81f}.workspace-menu-submenu-item strong{font-size:.93rem;font-weight:600}.workspace-menu-submenu-item span{color:#8f98a7;font-size:.74rem}.workspace-menu-check-item{justify-content:flex-start;cursor:pointer}.workspace-menu-check-item input{width:auto;margin:0}.workspace-menu-empty{padding:10px;color:#8f98a7}.workspace-menu-section-label{padding:6px 10px 2px;color:#8f98a7;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-update-status{margin-left:auto;max-width:min(520px,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(78,158,255,.22);border-radius:999px;background:#29629f33;color:#cfe5ff;padding:5px 11px;font-size:.78rem;cursor:pointer}.workspace-update-status.is-error{border-color:#f8717152;background:#7f1d1d3d;color:#fecaca}.workspace-update-dialog{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding-top:72px;background:#04080d75}.workspace-update-dialog-panel{width:min(520px,calc(100vw - 36px));display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#20232afa;box-shadow:0 22px 52px #00000073}.workspace-update-dialog-header{display:flex;justify-content:space-between;gap:12px}.workspace-update-dialog-header h2,.workspace-update-dialog-header p{margin:0}.workspace-update-dialog-header h2{font-size:1.05rem}.workspace-update-dialog-header p,.workspace-update-dialog-status,.workspace-update-empty{color:#aeb8c6;font-size:.84rem}.workspace-update-dialog-close{width:30px;height:30px;border-radius:7px;border:1px solid rgba(148,163,184,.18);background:#ffffff0f;color:#e5ebf3;cursor:pointer}.workspace-update-dialog-status,.workspace-update-dialog-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-update-dialog-status .is-error{color:#fecaca}.workspace-update-version-list{display:grid;gap:8px;max-height:min(360px,48vh);overflow:auto}.workspace-update-version-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:8px;border:1px solid rgba(148,163,184,.12);background:#ffffff0a}.workspace-update-version-item.is-selected{border-color:#4e9eff57;background:#4e9eff1c}.workspace-update-version-label{display:grid;gap:3px;min-width:0;padding:0;border:none;background:transparent;color:#e6edf7;text-align:left;cursor:pointer}.workspace-update-version-label span,.workspace-update-version-label small{color:#9ba7b7}.workspace-update-version-action,.workspace-update-dialog-actions button{min-height:32px;padding:0 12px;border-radius:7px}.visually-hidden-file-input{position:fixed;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.spine-toolbar-dock{height:auto;min-height:0;display:flex;align-items:flex-start;align-self:start;position:sticky;top:calc(var(--workspace-menu-height) + 10px);min-width:0;transform-origin:left top;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}.spine-toolbar-dock.is-open{width:100%}.spine-toolbar,.viewer-stage{display:grid;gap:16px;position:relative}.spine-toolbar{flex:1 1 auto;min-width:0;height:auto;max-height:calc(100vh - var(--workspace-menu-height) - 18px);overflow-y:auto;overflow-x:hidden;align-self:start}.spine-toolbar::-webkit-scrollbar{width:12px}.spine-toolbar::-webkit-scrollbar-track{background:#181c2099;border-radius:8px}.spine-toolbar::-webkit-scrollbar-thumb{background:#3c4248e6;border-radius:8px}.viewer-splitter{height:calc(100vh - var(--workspace-menu-height) - 18px);width:10px;align-self:stretch;position:sticky;top:calc(var(--workspace-menu-height) + 10px);background:transparent;cursor:col-resize;touch-action:none}.viewer-splitter:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);border-radius:999px;background:#d6dde82e}.viewer-splitter:hover:before,.viewer-splitter:active:before{background:#ebeff561}.spine-viewer-shell.is-toolbar-collapsed .viewer-splitter{display:none}.spine-viewer-shell.is-toolbar-collapsed .viewer-stage{grid-column:1 / -1}.viewer-stage{height:calc(100vh - var(--workspace-menu-height) - 18px);min-height:calc(100vh - var(--workspace-menu-height) - 18px);align-self:start;position:sticky;top:calc(var(--workspace-menu-height) + 10px);overflow:hidden;transition:border-color .26s ease,box-shadow .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.viewer-stage.is-mesh-isolated{border-color:#66e09775;box-shadow:inset 0 0 0 1px #70eea438,inset 0 0 0 10px #40b16817}.spine-viewer-shell.is-focus-mode .spine-toolbar-dock{opacity:0;transform:translate(-18px) scale(.97);pointer-events:none}.spine-viewer-shell.is-focus-mode .viewer-stage{box-shadow:0 28px 68px #00000057;border-color:#7890ae2e}.focus-resource-toolbar{position:fixed;top:10px;left:var(--focus-resource-toolbar-anchor-left, clamp(560px, calc(48vw - 40px) , 720px));right:var(--focus-resource-toolbar-anchor-right, clamp(176px, 18vw, 320px));z-index:1200;display:flex;align-items:center;gap:2px;width:auto;max-width:calc(100vw - var(--focus-resource-toolbar-anchor-left, clamp(560px, calc(48vw - 40px) , 720px)) - var(--focus-resource-toolbar-anchor-right, clamp(176px, 18vw, 320px)));height:26px;padding:2px;border:1px solid rgba(132,150,178,.16);border-radius:9px;background:#12161d8f;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;transform:none;opacity:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.viewer-stage:not(.has-hierarchy) .focus-resource-toolbar{right:var(--focus-resource-toolbar-anchor-right, clamp(144px, 15vw, 260px))}.focus-resource-toolbar::-webkit-scrollbar{display:none}.focus-resource-quick-actions{display:inline-flex;align-items:center;gap:5px;margin-left:2px;padding-left:5px;border-left:1px solid rgba(132,150,178,.18);flex:0 0 auto}.focus-resource-icon-button{width:30px;height:22px;display:inline-grid;place-items:center;padding:0;border-radius:7px;border:1px solid rgba(132,150,178,.2);background:linear-gradient(180deg,#2b3545eb,#1a222ef0)}.focus-resource-icon-button:hover{border-color:#76d6ff85;background:linear-gradient(180deg,#35465bf5,#1f2d3efa)}.focus-resource-icon-button svg{width:15px;height:15px;fill:none;stroke:#cfe5ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.focus-resource-tool{position:relative;display:grid;grid-template-columns:minmax(46px,auto) 22px;gap:1px;align-items:stretch;flex:0 0 auto;height:22px;min-width:0}.focus-resource-loop-menu{position:fixed;z-index:96;display:grid;gap:4px;min-width:112px;padding:6px;border:1px solid rgba(139,158,188,.2);border-radius:7px;background:#191f2afa;box-shadow:0 12px 28px #00000057}.focus-resource-loop-menu button{min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dce7f7;font-weight:650;cursor:pointer}.focus-resource-loop-menu button:hover,.focus-resource-loop-menu button.is-active{border-color:#5eead447;background:#5eead424;color:#eafffb}.focus-resource-tool.is-file{grid-template-columns:minmax(54px,auto)}.focus-resource-tool-main,.focus-resource-tool-settings,.focus-resource-settings-header button,.focus-resource-primary-action,.focus-resource-action-row button,.focus-resource-segment button,.focus-resource-preset-grid button{min-height:34px;border:1px solid rgba(139,158,188,.14);border-radius:7px;background:linear-gradient(180deg,#313948b8,#232a37b8);color:#dce7f7;font-weight:650;cursor:pointer}.workspace-menu-bar.is-system-window .workspace-menu-button{padding:0 10px;font-size:.92rem}.workspace-menu-bar.is-system-window .workspace-focus-toggle{padding:0 12px;font-size:.78rem}.workspace-menu-bar.is-system-window .workspace-particle-toggle{min-width:108px;padding:0 14px}.workspace-menu-bar.is-system-window .workspace-menu-row{gap:4px}@media(max-width:1500px){.workspace-menu-bar.is-system-window .workspace-status-log{flex-basis:112px;max-width:112px}.workspace-menu-bar.is-system-window .workspace-menu-button{padding:0 8px;font-size:.88rem}.workspace-menu-bar.is-system-window .workspace-focus-toggle{padding:0 10px;font-size:.75rem}.workspace-menu-bar.is-system-window .workspace-particle-toggle{min-width:96px;padding:0 12px}}@media(max-width:1360px){.workspace-menu-bar.is-system-window .workspace-menu-row{padding-inline:6px;gap:3px}.workspace-menu-bar.is-system-window .workspace-menu-brand{gap:3px;padding-right:3px}.workspace-menu-bar.is-system-window .workspace-menu-brand-title{font-size:.88rem}.workspace-menu-bar.is-system-window .workspace-menu-brand-version{font-size:.68rem}.workspace-menu-bar.is-system-window .workspace-menu-button{padding:0 6px;font-size:.82rem}.workspace-menu-bar.is-system-window .workspace-focus-toggle{height:30px;padding:0 8px;font-size:.72rem}.workspace-menu-bar.is-system-window .workspace-particle-toggle{min-width:84px;padding:0 10px}.workspace-menu-bar.is-system-window .workspace-status-log{flex-basis:88px;max-width:88px;font-size:.7rem}.focus-resource-tool{grid-template-columns:minmax(38px,auto) 20px}.focus-resource-tool.is-file{grid-template-columns:minmax(46px,auto)}.focus-resource-tool-main{padding:0 7px;font-size:.74rem}.focus-resource-tool-settings{width:20px}.focus-resource-icon-button{width:28px}}.focus-resource-tool-main{height:100%;min-height:0;padding:0 10px;font-size:.82rem;letter-spacing:0;white-space:nowrap}.focus-resource-tool-settings{width:22px;height:100%;min-height:0;padding:0;color:#a8b6c9}.focus-resource-tool-settings span{width:6px;height:6px;display:inline-block;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.focus-resource-tool.is-active .focus-resource-tool-main,.focus-resource-tool.is-open .focus-resource-tool-main,.focus-resource-primary-action,.focus-resource-segment button.is-active,.focus-resource-preset-grid button.is-active{border-color:#6c99dc75;background:linear-gradient(180deg,#3a5c96c7,#2b4470c7);color:#f4f8ff}.focus-resource-tool-main:hover,.focus-resource-tool-settings:hover,.focus-resource-settings-header button:hover,.focus-resource-action-row button:hover,.focus-resource-segment button:hover,.focus-resource-preset-grid button:hover{border-color:#96aecf57;background:linear-gradient(180deg,#3d4658cc,#2b3341cc);color:#fff}.focus-resource-tool-main:disabled,.focus-resource-primary-action:disabled,.focus-resource-action-row button:disabled{cursor:not-allowed;opacity:.46}.focus-resource-settings-popover{--focus-resource-popover-width: 330px;position:fixed;top:58px;right:calc(var(--hierarchy-panel-width, 346px) + 36px);z-index:1205;width:min(var(--focus-resource-popover-width),calc(100% - var(--hierarchy-panel-width, 346px) - 48px));max-height:calc(100% - 92px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(112,132,164,.3);border-radius:16px;background:linear-gradient(180deg,#121822fc,#0e131bfc);box-shadow:0 24px 58px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;overflow:hidden;overflow-x:hidden;transform:translateY(-8px) scale(.98);opacity:0;animation:focus-resource-popover-in .22s cubic-bezier(.22,1,.36,1) forwards}.focus-resource-popover-stack{--focus-popover-count: 1;--focus-popover-gap: 12px;position:fixed;top:58px;right:calc(var(--hierarchy-panel-width, 346px) + 36px);z-index:1205;max-width:calc(100% - var(--hierarchy-panel-width, 346px) - 48px);max-height:calc(100% - 92px);display:flex;flex-direction:row-reverse;align-items:flex-start;gap:var(--focus-popover-gap);pointer-events:none}.focus-resource-popover-stack .focus-resource-settings-popover{position:relative;top:auto;right:auto;flex:0 1 min(var(--focus-resource-popover-width),calc((100vw - var(--hierarchy-panel-width, 346px) - 48px - (var(--focus-popover-count) - 1) * var(--focus-popover-gap)) / var(--focus-popover-count)));width:min(var(--focus-resource-popover-width),calc((100vw - var(--hierarchy-panel-width, 346px) - 48px - (var(--focus-popover-count) - 1) * var(--focus-popover-gap)) / var(--focus-popover-count)));min-width:min(280px,calc(100vw - var(--hierarchy-panel-width, 346px) - 48px));max-height:calc(100vh - 92px);pointer-events:auto}.viewer-stage:not(.has-hierarchy) .focus-resource-popover-stack{right:18px;max-width:calc(100% - 36px)}.viewer-stage:not(.has-hierarchy) .focus-resource-settings-popover{right:18px;width:min(var(--focus-resource-popover-width),calc(100% - 36px))}.viewer-announcement-overlay{position:absolute;top:72px;left:50%;z-index:118;width:min(56vw,820px);height:34px;transform:translate(-50%);pointer-events:none}.viewer-announcement-overlay .workspace-announcement-slot{position:relative;left:auto;top:auto;width:100%;min-width:0;transform:none}.viewer-announcement-overlay .workspace-announcement{background:linear-gradient(180deg,#161c2657,#0e121938)}.focus-resource-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid rgba(140,158,188,.14);background:#131922b8}.focus-resource-settings-header>div{display:grid;gap:3px;min-width:0}.focus-resource-settings-header strong{color:#f4f8ff;font-size:.9rem}.focus-resource-settings-header span{color:#9eacc0;font-size:.74rem}.focus-resource-settings-header button{width:26px;min-height:26px;padding:0;flex:0 0 auto}.focus-resource-settings-header>.focus-resource-settings-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-direction:row;gap:6px;flex:0 0 auto}.focus-resource-pin-button.is-active{border-color:#38bdf899;background:#0e7490ad;color:#e0faff}.focus-resource-settings-body{min-height:0;overflow:auto;padding:10px 12px 12px}.focus-resource-settings-popover .auto-tools-panel,.focus-resource-settings-popover .preview-method-sidebar{width:100%;padding:0;border:0;background:transparent;box-shadow:none}.focus-resource-panel,.focus-resource-file-panel,.focus-resource-form-panel{display:grid;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 12px;background:#10151dc7}.focus-resource-panel.is-method{padding:0}.focus-resource-panel.is-method .preview-method-sidebar{background:transparent;overflow-x:hidden}.focus-resource-panel.is-method .preview-method-card-compact,.focus-resource-settings-popover .auto-tools-summary,.focus-resource-settings-popover .auto-tools-field-grid,.focus-resource-settings-popover .auto-tools-mesh-slider-list,.focus-resource-settings-popover .auto-tools-actions,.focus-resource-settings-popover .auto-tools-status,.focus-resource-subsection{border-color:#394558b8;background:linear-gradient(180deg,#10151df0,#0d1219f0)}.focus-resource-panel.is-method .preview-method-card-compact{border-radius:0;border-top:1px solid rgba(57,69,88,.72);background:linear-gradient(180deg,#10151df0,#0d1219f0)}.focus-resource-panel.is-method .resource-tool-section.panel{border-color:#394558b8;background:linear-gradient(180deg,#10151df5,#0d1219f5);box-shadow:none}.focus-resource-panel.is-method .resource-tool-section+.resource-tool-section{margin-top:2px}.focus-resource-panel.is-method .resource-method-parameter-block,.focus-resource-panel.is-method .resource-tools-toggle{border-radius:8px;background:#090e159e}.focus-resource-panel.is-method .resource-method-preset-row,.focus-resource-panel.is-method .resource-method-main-row,.focus-resource-panel.is-method .resource-method-offset-row{min-width:0;overflow-x:hidden}.focus-resource-panel.is-method .preview-method-card-compact:first-child{border-top:0}.focus-resource-settings-popover *,.focus-resource-settings-popover *:before,.focus-resource-settings-popover *:after{box-sizing:border-box;min-width:0}.focus-resource-panel.is-method .preview-method-main-select,.focus-resource-panel.is-method .preview-method-preset-toolbar,.focus-resource-panel.is-method .preview-method-preset-saveas,.focus-resource-panel.is-method .preview-method-shared-grid{display:flex;flex-wrap:wrap;align-items:center}.focus-resource-panel.is-method .preview-method-main-select select,.focus-resource-panel.is-method .preview-method-preset-toolbar select,.focus-resource-panel.is-method .preview-method-preset-toolbar input,.focus-resource-panel.is-method .preview-method-preset-saveas input{flex:1 1 160px}.focus-resource-panel.is-method .preview-method-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-resource-panel.is-method .preview-method-toggle-field{grid-template-columns:minmax(0,1fr) auto}.focus-resource-meta,.focus-resource-project-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#aab7c8;font-size:.78rem}.focus-resource-meta strong,.focus-resource-project-line strong{overflow:hidden;color:#edf4ff;text-overflow:ellipsis;white-space:nowrap}.focus-resource-field{display:grid;gap:4px;color:#dce6f2;font-size:.78rem}.focus-resource-field.is-inline{grid-template-columns:62px minmax(0,1fr);align-items:center}.focus-resource-field input,.focus-resource-field select,.focus-resource-field .scrub-input-field{width:100%;min-width:0;min-height:30px;padding:0 10px;border-radius:8px}.focus-resource-stat-grid,.focus-resource-stats-grid,.focus-resource-number-grid,.focus-resource-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.focus-resource-stat-grid span,.focus-resource-stats-grid span{min-height:26px;display:grid;place-items:center;border-radius:7px;background:#0c11187a;color:#cbd7e6}.focus-resource-action-row,.focus-resource-actions,.focus-resource-segment,.focus-resource-preset-grid,.focus-resource-flow{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.focus-resource-action-row button,.focus-resource-actions button,.focus-resource-segment button,.focus-resource-preset-grid button{flex:1 1 86px;min-width:0;min-height:28px;padding:0 8px;font-size:.76rem}.focus-resource-sparkle-panel .focus-resource-preset-grid{max-height:78px;overflow-y:auto;overflow-x:hidden}.focus-resource-sparkle-panel .focus-resource-preset-grid button{flex:1 1 96px;min-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-resource-toggle{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:8px;background:#0c11187a;color:#dce6f2}.focus-resource-flow span{position:relative;flex:1 1 64px;min-height:28px;display:grid;place-items:center;border-radius:8px;background:#2c3646db;color:#dce8f8;font-weight:650}.focus-resource-flow span:not(:last-child):after{content:"→";position:absolute;margin-left:68px;color:#a3b5ce8c}.focus-resource-subsection{display:grid;gap:7px;padding:8px;border:1px solid rgba(140,158,188,.12);border-radius:9px}.focus-resource-subsection-title{color:#f1f6ff;font-weight:750;font-size:.82rem}.focus-resource-range-field{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px}.focus-resource-range-field>span{color:#dce6f2;font-weight:650}.focus-resource-range-field .focus-resource-field{grid-template-columns:28px minmax(0,1fr);gap:4px;font-size:.72rem}.focus-resource-range-field .scrub-input-field,.focus-resource-compact-grid .scrub-input-field{min-height:28px}.focus-resource-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-resource-sparkle-panel .focus-resource-primary-action{min-height:32px}.focus-resource-settings-popover .auto-tools-summary,.focus-resource-settings-popover .auto-tools-actions,.focus-resource-settings-popover .auto-tools-status,.focus-resource-settings-popover .auto-tools-mode-tabs{padding:9px 10px}.focus-resource-settings-popover .auto-tools-summary{gap:7px}.focus-resource-settings-popover .auto-tools-summary>div:first-child{gap:8px}.focus-resource-settings-popover .auto-tools-summary strong{font-size:.82rem}.focus-resource-settings-popover .auto-tools-summary span,.focus-resource-settings-popover .auto-tools-field-grid label,.focus-resource-settings-popover .auto-tools-mode-select-row label,.focus-resource-settings-popover .auto-tools-mesh-slider-row,.focus-resource-settings-popover .auto-tools-mesh-mode-row{font-size:.72rem}.focus-resource-settings-popover .auto-tools-tabs,.focus-resource-settings-popover .auto-tools-mode-tabs{gap:6px}.focus-resource-settings-popover .auto-tools-tabs button,.focus-resource-settings-popover .auto-tools-mode-tabs button{min-height:28px;border-radius:6px;font-size:.72rem}.focus-resource-settings-popover .auto-tools-field-grid{gap:8px 10px;padding:10px}.focus-resource-settings-popover .auto-tools-field-grid label{gap:5px}.focus-resource-settings-popover .auto-tools-field-grid .scrub-input-field{min-height:30px;font-size:.78rem}.focus-resource-settings-popover .auto-tools-mode-select-row{padding:9px 10px}.focus-resource-settings-popover .auto-tools-mode-select-row select,.focus-resource-settings-popover .auto-tools-mesh-mode-row select{min-height:28px;padding:0 8px;border-radius:6px;font-size:.76rem}.focus-resource-settings-popover .auto-tools-mesh-slider-list{gap:8px;padding:10px}.focus-resource-settings-popover .auto-tools-mesh-slider-row{grid-template-columns:58px minmax(84px,1fr) 36px;gap:7px}.focus-resource-settings-popover .auto-tools-mesh-slider-value{min-width:30px}.focus-resource-settings-popover .auto-tools-mesh-mode-row{grid-template-columns:58px minmax(0,1fr);gap:7px}.focus-resource-settings-popover .auto-tools-mesh-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.focus-resource-settings-popover .auto-tools-mesh-preset button{min-height:32px;padding:4px 6px;border-radius:6px}.focus-resource-panel.is-method .preview-method-card-compact{gap:6px;padding:8px 10px}.focus-resource-panel.is-method .preview-method-topbar,.focus-resource-panel.is-method .preview-method-section-body{gap:6px}.focus-resource-panel.is-method .preview-method-copy-actions,.focus-resource-panel.is-method .preview-method-toolbar{gap:5px}.focus-resource-panel.is-method .preview-method-copy-button,.focus-resource-panel.is-method .preview-method-apply-button,.focus-resource-panel.is-method .preview-method-offset-button{min-height:30px;padding:0 9px;border-radius:8px;font-size:.76rem}.focus-resource-panel.is-method .preview-method-section-toggle{min-height:28px;gap:6px;font-size:.78rem}.focus-resource-panel.is-method .preview-method-main-select label,.focus-resource-panel.is-method .preview-method-shared-grid label,.focus-resource-panel.is-method .preview-method-parameter-grid label,.focus-resource-panel.is-method .preview-method-loop-grid label,.focus-resource-panel.is-method .preview-method-preset-grid label,.focus-resource-panel.is-method .preview-method-toggle-field{gap:4px;font-size:.72rem}.focus-resource-panel.is-method .preview-method-main-select select,.focus-resource-panel.is-method .preview-method-preset-grid select,.focus-resource-panel.is-method .preview-method-preset-grid input,.focus-resource-panel.is-method .preview-method-preset-toolbar select,.focus-resource-panel.is-method .preview-method-preset-toolbar input,.focus-resource-panel.is-method .preview-method-preset-toolbar button,.focus-resource-panel.is-method .preview-method-preset-saveas input,.focus-resource-panel.is-method .preview-method-preset-saveas button,.focus-resource-panel.is-method .resource-method-select,.focus-resource-panel.is-method .resource-method-preset-row select,.focus-resource-panel.is-method .resource-method-preset-saveas input,.focus-resource-panel.is-method .resource-method-number-field .scrub-input-field{min-height:30px;border-radius:8px;font-size:.76rem}.focus-resource-panel.is-method .preview-method-preset-toolbar,.focus-resource-panel.is-method .preview-method-preset-saveas{gap:4px}.focus-resource-panel.is-method .preview-method-preset-toolbar button,.focus-resource-panel.is-method .preview-method-preset-saveas button,.focus-resource-panel.is-method .resource-method-preset-row button,.focus-resource-panel.is-method .resource-method-preset-saveas button{padding:0 7px;font-size:.72rem}.focus-resource-panel.is-method .preview-method-preset-divider{height:22px}.focus-resource-panel.is-method .preview-method-shared-grid,.focus-resource-panel.is-method .preview-method-parameter-grid,.focus-resource-panel.is-method .preview-method-loop-grid,.focus-resource-panel.is-method .resource-method-parameter-grid{gap:8px}.focus-resource-panel.is-method .resource-tool-section.panel{padding:8px;border-radius:9px}.focus-resource-panel.is-method .resource-method-parameter-block{padding:8px}@keyframes focus-resource-toolbar-in{to{opacity:1;transform:translateY(0)}}@keyframes focus-resource-popover-in{to{opacity:1;transform:translateY(0) scale(1)}}.file-drop-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0a0d1275;pointer-events:none}.file-drop-overlay-card{width:min(520px,calc(100vw - 48px));display:grid;gap:8px;padding:22px 24px;border-radius:18px;border:1px solid rgba(209,93,82,.45);background:linear-gradient(180deg,#2e3138f5,#222429fa);box-shadow:0 18px 44px #00000052;text-align:center}.file-drop-overlay-card strong{font-size:1.15rem;color:#f5f7fb}.particle-preview-overlay{pointer-events:none}.particle-preview-trail{fill:none;stroke:var(--particle-color, #ffffff);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;opacity:var(--particle-opacity, .45)}.particle-preview-quad{fill:var(--particle-color, #ffffff);opacity:var(--particle-opacity, 1);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--particle-color, #ffffff) 60%,transparent))}.file-drop-overlay-card span{color:#d2dbe6}.asset-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;align-items:start}.asset-grid-card{align-content:start;min-width:0}.asset-grid-inline-controls{display:flex;gap:8px;align-items:center}.asset-grid-inline-controls input[type=file]{min-width:0}.asset-grid-inline-controls button{flex:0 0 auto;white-space:nowrap}.asset-grid-offsets{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asset-grid-offset-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asset-grid-offset-field{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.asset-grid-offset-field input[type=number]{width:64px!important;flex-shrink:0}.asset-grid-offset-inline{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.asset-grid-offset-inline input[type=number]{width:64px!important;flex-shrink:0}.asset-grid-custom-path-card{grid-column:1 / -1}.asset-grid-custom-path-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.asset-grid-custom-path-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.asset-grid-custom-path-field input[type=text]{width:100%;min-width:0}.texture-path-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.texture-path-browse-button{min-width:60px;padding:0 10px;white-space:nowrap}.asset-grid-custom-path-refresh{justify-self:end;min-width:96px}.ribbon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section{display:grid;gap:10px;padding:12px;border-radius:14px;background:#3d41498c;border:1px solid rgba(154,168,189,.08)}.settings-section-header{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.settings-section-header h2{margin:4px 0 0;font-size:1.05rem}.settings-section-grid{display:grid;gap:10px}.shared-loop-grid{grid-template-columns:repeat(2,minmax(140px,220px));align-items:end}.shared-inline-action{min-height:38px;align-self:stretch}.resource-tools-panel .shared-inline-action.preview-method-apply-button.resource-tools-primary-with-shortcut,.resource-tools-panel .resource-tools-primary.resource-tools-primary-with-shortcut{width:160px;min-width:160px;max-width:160px;flex:0 0 160px}.settings-section-actions{margin-top:4px}.autosway-groups{display:grid;gap:10px}.autosway-group-card{display:grid;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#444850e6,#35383fe6);border:1px solid rgba(154,168,189,.1)}.autosway-group-card h3{margin:0;font-size:.95rem;color:#dbe4ef}.autosway-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.autosway-options-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-loop-grid,.ribbon-grid,.autosway-grid,.autosway-options-grid,.viewer-controls-row,.quick-action-bar,.autosway-group-card,.settings-section,.spine-toolbar>*{min-width:0}.viewer-controls-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.quick-action-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quick-action-bar button{min-height:38px}.history-state-hint{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border-radius:10px;background:#282c33e0;border:1px solid rgba(154,168,189,.18);color:#b9c7d8;font-size:.86rem}button:disabled{cursor:not-allowed;opacity:.58}.section-toggle{width:100%;padding:0;background:transparent;border:0;box-shadow:none;display:flex;align-items:center;justify-content:space-between;text-align:left}.section-toggle-copy{display:grid;gap:2px}.section-toggle-indicator{color:#d4dde8;font-size:1rem}.viewer-controls-row label{min-width:160px}.spine-toolbar input,.spine-toolbar select{padding:.45rem .65rem}.scrub-input-field{width:min(100%,108px);border:1px solid rgba(154,168,189,.18);border-radius:10px;padding:.35rem .5rem;background:#2f3239f2;color:#edf2f7;min-height:36px}button.scrub-input-field{display:flex;align-items:center;justify-content:flex-start;gap:6px;border-radius:10px;background:#2f3239f2;color:#edf2f7;cursor:ew-resize}.scrub-input-field.is-editing{cursor:text}.scrub-input-hint{color:#9aa7b8;font-size:.82rem;letter-spacing:.08em}.scrub-input-value{font-variant-numeric:tabular-nums;text-align:left;width:auto;min-width:0}.optimization-slider-field{grid-column:1 / -1}.optimization-slider-field .scrub-input-field{width:min(100%,96px)}.optimization-slider-field input[type=range]{width:100%;padding:0;accent-color:#d64545;background:transparent}.optimization-scale{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:#b9c4d2}.export-optimization-bar{display:grid;gap:8px;padding:10px 12px;margin-top:-2px;border-radius:12px;background:#4a4f5885;border:1px solid rgba(154,168,189,.1)}.export-optimization-copy{display:grid;gap:4px;color:#d9e2ec}.export-optimization-bar input[type=range]{width:100%;padding:0;accent-color:#d64545;background:transparent}.parameter-hint-label{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:4px;cursor:help;color:#edf2f7;text-decoration:underline dotted rgba(185,196,210,.28);text-underline-offset:2px;outline:none}.parameter-hint-label:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);width:220px;padding:8px 10px;border-radius:10px;background:#102a43f0;color:#f0f4f8;font-size:.78rem;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;z-index:5;box-shadow:0 10px 24px #102a4338}.parameter-hint-label:hover:after,.parameter-hint-label:focus-visible:after{opacity:1;transform:translateY(0)}.spine-toolbar label{gap:.25rem}.spine-toolbar label>span,.autosway-group-card h3,.settings-section-header h2{line-height:1.2}.spine-toolbar label>span,.settings-section-header h2,.panel-header,.viewer-status,.helper-text,.export-panel,.zoom-indicator{color:#d4dde8}.settings-section-header h2{font-size:1rem}.spine-canvas{min-height:calc(100vh - 180px)}.viewer-status{color:#c3ccd7}.build-badge-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.spine-toolbar-meta-row{margin-top:0;margin-bottom:10px}.build-badge,.build-meta{display:inline-flex;align-items:center;min-height:26px;padding:.18rem .65rem;border-radius:999px;font-size:.78rem}.build-badge{background:#5c8f64;color:#f4fff5;font-weight:700;letter-spacing:.04em}.build-meta{background:#9aa8bd1f;color:#d6deea}.build-action-button,.build-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.18rem .7rem;border-radius:999px;border:1px solid rgba(123,222,153,.3);background:#3b85532e;color:#dbffe6;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer}.build-action-download{min-width:116px}.build-version-picker{position:relative}.build-version-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:188px;max-width:250px;min-height:30px;padding:.2rem .8rem;border-radius:999px;background:#2d3139eb;color:#f3f6fb}.build-version-caret{font-size:.72rem;opacity:.85;transition:transform .12s ease}.build-version-caret.is-open{transform:rotate(180deg)}.build-version-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:280px;display:grid;gap:6px;padding:8px;border:1px solid rgba(154,168,189,.2);border-radius:16px;background:#2d3139fa;box-shadow:0 14px 34px #00000057}.build-version-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px;border-radius:12px}.build-version-item.is-selected{background:#9aa8bd14}.build-version-item-label{display:inline-flex;align-items:center;flex:1;min-width:0;padding:.35rem .6rem;border:0;background:transparent;box-shadow:none;color:#e5edf7;justify-content:flex-start}.build-version-item-label:hover{background:#9aa8bd1a}.build-version-item-action{min-width:88px;padding:.28rem .68rem;border-radius:999px;border:1px solid rgba(123,222,153,.3);background:#3b85532e;color:#dbffe6;font-size:.76rem;font-weight:600}.build-version-item-action:hover{background:#4ca26742}.build-version-item-action:disabled{cursor:wait;opacity:.7}.build-action-button:hover,.build-action-link:hover{background:#4ca26742}.build-action-button:disabled,.build-action-link:disabled{cursor:wait;opacity:.7}.build-update-status{max-width:min(100%,360px)}.build-update-status-error{background:#a63a3a38;color:#ffd7d7}.update-prompt-backdrop{position:fixed;inset:0;z-index:1190;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0c1094;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.update-prompt-card{width:min(640px,100%);max-height:min(82vh,780px);display:grid;gap:14px;overflow:auto;border:1px solid rgba(154,168,189,.22);box-shadow:0 24px 54px #0000006b}.update-prompt-copy{margin:0;color:#c9d2df}.update-prompt-notes{display:grid;gap:10px;padding:.95rem 1rem;border-radius:14px;background:#484d556b}.update-prompt-notes strong{color:#eef4fb}.update-prompt-note-body{white-space:pre-wrap;word-break:break-word;color:#d9e2ee;line-height:1.7}.update-prompt-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.editor-dialog-backdrop{position:fixed;inset:0;z-index:1210;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0c10a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-dialog-card{width:min(520px,100%);max-height:min(82vh,720px);display:grid;gap:14px;overflow:auto;border:1px solid rgba(154,168,189,.22);box-shadow:0 24px 54px #0000006b}.editor-dialog-card::-webkit-scrollbar{width:10px}.editor-dialog-card::-webkit-scrollbar-track{background:#191d23eb;border-radius:8px}.editor-dialog-card::-webkit-scrollbar-thumb{background:#606b7be6;border-radius:8px}.editor-dialog-copy{margin:0;color:#c9d2df;line-height:1.7}.editor-dialog-body{display:grid;gap:12px}.editor-dialog-field{display:grid;gap:8px}.editor-dialog-field span{color:#d7dfeb;font-size:.88rem}.editor-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.close-confirm-dialog-card{width:min(560px,calc(100vw - 40px))}.close-confirm-dialog-body{display:flex;justify-content:flex-start}.close-confirm-dialog-discard{border:1px solid rgba(215,91,91,.35);background:#681e1e47;color:#ffd7d7}.close-confirm-dialog-discard:hover:not(:disabled){border-color:#e66e6e8c;background:#7c232366}.preset-import-dialog-options{display:grid;gap:10px}.complete-package-dialog-card{width:min(460px,calc(100vw - 40px))}.complete-package-dialog-body{display:grid;gap:10px;min-width:0}.complete-package-settings-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:10px;border:1px solid rgba(239,68,68,.75);border-radius:8px;background:#7f1d1d29}.complete-package-dialog-field{min-width:0;gap:6px}.complete-package-dialog-field span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complete-package-dialog-field input{min-width:0;height:36px;padding:.35rem .55rem}.complete-package-dialog-status{min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(154,168,189,.16);border-radius:8px;background:#20242cd1;color:#dbe4ef;font-size:.84rem}.complete-package-dialog-status-dot{width:8px;height:8px;border-radius:999px;background:#8fa7c2}.complete-package-dialog-status-text{min-width:0;overflow-wrap:anywhere}.complete-package-dialog-status.is-collecting .complete-package-dialog-status-dot,.complete-package-dialog-status.is-packing .complete-package-dialog-status-dot,.complete-package-dialog-status.is-writing .complete-package-dialog-status-dot,.complete-package-dialog-status.is-generating-skel .complete-package-dialog-status-dot{background:#60a5fa}.complete-package-dialog-status.is-completed{border-color:#5bd09947;background:#2579532e;color:#d7ffea}.complete-package-dialog-status.is-completed .complete-package-dialog-status-dot{background:#5bd099}.complete-package-dialog-status.is-failed{border-color:#ec6b6b57;background:#932a2a38;color:#ffd7d7}.complete-package-dialog-status.is-failed .complete-package-dialog-status-dot{background:#ec6b6b}.project-auto-save-dialog-card{width:min(560px,calc(100vw - 40px))}.project-auto-save-dialog-body{display:grid;gap:12px;min-width:0}.project-auto-save-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid rgba(91,208,153,.24);border-radius:8px;background:#25795324;color:#d7ffea}.project-auto-save-toggle input{margin-top:3px}.project-auto-save-toggle span{display:grid;gap:3px;min-width:0}.project-auto-save-toggle strong{font-size:.95rem}.project-auto-save-toggle small,.project-auto-save-hint{color:#aebbd0;line-height:1.55}.project-auto-save-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.project-auto-save-field input,.project-auto-save-path-row input{min-width:0;height:36px;padding:.35rem .55rem}.project-auto-save-path-field{min-width:0}.project-auto-save-path-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-width:0}.project-auto-save-path-row button{min-height:36px;white-space:nowrap}@media(max-width:760px){.complete-package-settings-box,.project-auto-save-grid,.project-auto-save-path-row{grid-template-columns:1fr}}.preset-import-dialog-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid rgba(138,153,176,.18);border-radius:12px;background:#20242cd1;cursor:pointer}.preset-import-dialog-option.is-active{border-color:#4e80dbbd;box-shadow:0 0 0 1px #4e80db38;background:#222b3eeb}.preset-import-dialog-option input{margin-top:3px}.preset-import-dialog-option-copy{display:grid;gap:4px}.preset-import-dialog-option-copy strong{color:#edf2f7;font-size:.92rem}.preset-import-dialog-option-copy span{color:#aebbd0;font-size:.8rem;line-height:1.5}.help-dialog-sections{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-dialog-card{width:min(920px,calc(100vw - 56px));max-height:min(88vh,860px)}.help-dialog-section{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:#191d23b8;border:1px solid rgba(154,168,189,.12)}.help-dialog-section h3{margin:0;color:#edf2f7;font-size:.96rem}.help-dialog-section ul{margin:0;padding-left:18px;color:#c9d2df;line-height:1.7}.help-dialog-section li+li{margin-top:4px}.background-import-dialog-grid,.auto-bone-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auto-bone-dialog-field,.auto-bone-dialog-checkbox{gap:8px}.auto-bone-dialog-checkbox input{width:auto;margin:0}.auto-bone-dialog-preview-card{display:grid;gap:10px;padding:12px;border-radius:14px;background:#1f232ad6}.auto-bone-dialog-preview-meta{display:flex;gap:10px;flex-wrap:wrap;color:#d3dbe6;font-size:.9rem}.auto-bone-dialog-preview{width:100%;height:auto;border-radius:14px;overflow:hidden}.auto-bone-dialog-preview rect{fill:#101217f0;stroke:#8495ac33}.auto-bone-preview-source{fill:none;stroke:#75cfaeb3;stroke-width:2;stroke-dasharray:6 5}.auto-bone-preview-curve{fill:none;stroke:#71c6ffe0;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.auto-bone-preview-bones{fill:none;stroke:#ffd36e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.auto-bone-preview-source-point{fill:#7cd9bd}.auto-bone-preview-sampled-point{fill:#fff1b8;stroke:#0c0d10eb;stroke-width:1.2}.auto-bone-dialog-empty{margin:0;color:#c8d1dc}.preview-playback-dialog{display:grid;gap:12px}.preview-playback-inline-panel{flex:0 0 auto;display:grid;gap:10px;padding:0 10px 10px;background:#23262df0;border-left:1px solid rgba(138,153,176,.18);border-bottom:1px solid rgba(138,153,176,.18);box-shadow:-8px 0 24px #00000029}.preview-playback-inline-panel.is-collapsed{gap:0}.preview-playback-resize-handle{height:6px;margin:-2px 0 0;border-radius:999px;background:#8a99b029;cursor:row-resize}.preview-playback-resize-handle:hover{background:#8a99b047}.preview-playback-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-playback-inline-copy{min-width:0}.preview-playback-inline-copy h2{font-size:.98rem}.preview-playback-inline-actions{display:flex;align-items:stretch;gap:6px}.preview-playback-inline-actions button{min-width:36px;height:32px;padding:0 .7rem}.preview-playback-collapse-button{padding-inline:.55rem!important}.preview-playback-close-button{white-space:nowrap}.preview-playback-inline-body{min-height:0;overflow:hidden}.preview-playback-toolbar{display:flex;gap:8px;flex-wrap:wrap}.preview-playback-summary{display:flex;gap:12px;flex-wrap:wrap;color:#c9d2df;font-size:.86rem}.preview-playback-list{display:grid;gap:8px;min-height:0;height:100%;overflow-y:auto}.preview-playback-empty{padding:.9rem 1rem;border-radius:12px;background:#484d556b;color:#c9d2df}.preview-playback-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto auto auto;gap:8px;align-items:center;padding:.75rem;border-radius:12px;background:#3a404894;border:1px solid rgba(151,166,188,.14)}.preview-playback-item.is-active{border-color:#7cc4a05c;background:#425a52a3}.preview-playback-index{color:#9fb0c6;font-size:.82rem;text-align:center}.preview-playback-item select{min-width:0}.editor-dialog-confirm-danger{background:linear-gradient(180deg,#9b3a3af5,#7d2a2af5);border-color:#e7747447}.editor-dialog-confirm-danger:hover{background:linear-gradient(180deg,#b54848f5,#8e3232f5)}.activation-gate-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0c109e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activation-gate-card{width:min(560px,100%);max-height:min(82vh,760px);display:grid;gap:14px;overflow:auto;border:1px solid rgba(154,168,189,.22);box-shadow:0 24px 54px #0000006b}.activation-gate-copy{margin:0;color:#c9d2df}.activation-gate-meta{display:flex;flex-wrap:wrap;gap:8px}.activation-gate-hints{padding:.8rem .9rem;border-radius:12px;background:#484d556b}.activation-gate-error{margin:0}.activation-gate-actions{display:flex;justify-content:flex-end;gap:10px}.build-author{font-size:.72rem;letter-spacing:.02em}.helper-text{display:grid;gap:6px;color:#aeb8c5}.export-panel{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:.7rem .9rem;border-radius:12px;background:#4a4f58cc;color:#edf2f7}.export-panel-top{margin-top:-4px}.export-link{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .85rem;border-radius:10px;background:#59616d;color:#f0f4f8;text-decoration:none}.export-link:hover{background:#67707d}.viewer-error{margin-top:6px}.zoom-indicator{padding:.55rem .9rem;border-radius:10px;background:#9aa8bd1a}.spine-canvas{width:100%;height:100%;min-height:560px;display:block;position:relative;z-index:2;border-radius:14px;background:transparent;cursor:default}.spine-canvas:active{cursor:default}.draggable-overlay{position:absolute;z-index:24;display:grid;gap:0;overflow:hidden}.draggable-overlay-resize-corner{position:absolute;right:0;bottom:0;width:28px;height:28px;z-index:2;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.1) 42% 48%,transparent 48% 100%),linear-gradient(135deg,transparent 0 58%,rgba(255,255,255,.18) 58% 64%,transparent 64% 100%),linear-gradient(135deg,transparent 0 74%,rgba(255,255,255,.28) 74% 80%,transparent 80% 100%);border-bottom-right-radius:12px}.draggable-overlay-resize-corner:before{content:"";position:absolute;inset:4px;border-radius:8px 0 10px;background:linear-gradient(135deg,#73859f14,#73859f33);opacity:.95}.draggable-overlay-resize-corner:hover:before{background:linear-gradient(135deg,#73bdff24,#73bdff4d)}.fixed-overlay{position:absolute;z-index:4;display:grid;gap:0}.preview-hud-fixed{left:18px;top:18px}.viewer-tools-fixed{left:10px;bottom:10px}.viewer-top-left-overlay{position:absolute;left:18px;top:18px;z-index:5;display:grid;gap:0;pointer-events:auto}.viewer-edit-mode-bar{width:min(440px,calc(100vw - 420px));display:grid;gap:8px;padding:10px;border-radius:16px;background:linear-gradient(180deg,#1d222af0,#12161de6);border:1px solid rgba(125,144,166,.22);box-shadow:0 16px 34px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer-edit-mode-bar.viewer-edit-mode-bar-compact{width:auto;min-width:200px;padding:8px 10px;border-radius:14px}.viewer-fps-badge{justify-self:start;display:inline-flex;align-items:baseline;gap:5px;margin-top:6px;padding:4px 9px;border-radius:999px;border:1px solid rgba(125,144,166,.18);background:#12161d8a;color:#dce6f2db;font-size:.72rem;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 22px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.viewer-fps-badge small{color:#a0aec0c7;font-size:.62rem;font-weight:700;letter-spacing:.08em}.viewer-profiler-toggle{margin-top:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(125,144,166,.22);background:#202630c7;color:#d6e2eee0;font-size:.72rem;font-weight:700}.viewer-profiler-toggle.is-active{border-color:#5eead480;background:#144e57c7;color:#e8fffb}.viewer-profiler-panel{display:grid;gap:4px;margin-top:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(125,144,166,.12);background:#1117207a;box-shadow:0 10px 22px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-profiler-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dce6f2c7;font-size:.72rem}.viewer-profiler-row small{color:#a6b4c4ad;font-size:.66rem}.viewer-profiler-particle-stats{display:grid;gap:3px;margin-top:6px;padding-top:7px;border-top:1px solid rgba(148,163,184,.12);color:#dce6f2b8;font-size:.7rem}.viewer-profiler-particle-stats span{color:#e2e8f0d1;font-weight:700}.viewer-profiler-particle-stats small{color:#a6b4c4a8;font-size:.64rem}.monitor-page{height:100vh;box-sizing:border-box;padding:24px;background:#f3f4f6;color:#111827;overflow:auto}.monitor-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.monitor-page__header h1{margin:0 0 8px;font-size:28px}.monitor-page__header p{margin:0;color:#4b5563}.monitor-page__meta{display:grid;gap:6px;min-width:240px;padding:14px 16px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:13px}.monitor-page__meta-group{display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap}.monitor-page__meta-title{font-size:13px;font-weight:700;color:#111827}.monitor-page__meta--backup{min-width:220px;max-width:240px;gap:5px;padding:12px 14px;font-size:12px}.monitor-page__meta--backup button{margin-top:6px}.monitor-page__backup-list{display:grid;gap:4px;margin-top:2px}.monitor-page__backup-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;width:100%;margin:0;padding:4px 6px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#374151;font-size:11px;line-height:1.2;text-align:left}.monitor-page__backup-item:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.monitor-page__backup-item:disabled{opacity:.7;cursor:not-allowed}.monitor-page__backup-item-label{font-weight:700;color:#111827}.monitor-page__backup-item-time{min-width:0}.monitor-page__backup-item-size{color:#6b7280}.monitor-page__meta-error{color:#b91c1c}.monitor-page__empty{padding:24px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.monitor-page__empty strong{display:block;margin-bottom:8px}.monitor-summary{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.monitor-summary__badge{padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700}.monitor-summary__badge.is-good{background:#dcfce7;color:#166534}.monitor-summary__badge.is-warn{background:#fef3c7;color:#92400e}.monitor-summary__badge.is-bad{background:#fee2e2;color:#991b1b}.monitor-summary__text{color:#374151;line-height:1.6}.monitor-grid{display:grid;gap:16px;margin-bottom:16px}.monitor-grid--cards{grid-template-columns:repeat(6,minmax(0,1fr))}.monitor-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-card,.monitor-panel{border:1px solid #d1d5db;border-radius:10px;background:#fff}.monitor-card{display:grid;gap:8px;padding:16px}.monitor-card.is-good{border-color:#86efac}.monitor-card.is-warn{border-color:#fcd34d}.monitor-card.is-bad{border-color:#fca5a5}.monitor-card span{font-size:13px;color:#6b7280}.monitor-card strong{font-size:22px;line-height:1.2}.monitor-card small{color:#4b5563}.monitor-panel{overflow:hidden}.monitor-panel__title{padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;font-weight:700}.monitor-table{overflow:auto}.monitor-table table{width:100%;border-collapse:collapse}.monitor-table th,.monitor-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;font-size:13px}.monitor-table th{position:sticky;top:0;background:#f9fafb;color:#374151}.monitor-table td{color:#111827;white-space:pre-wrap;word-break:break-word}.monitor-table__empty{padding:24px 16px;color:#6b7280}.monitor-guide{display:grid;gap:10px;padding:16px;color:#374151;line-height:1.65}.monitor-page__json{margin:0;max-height:420px;overflow:auto;padding:16px;background:#111827;color:#e5e7eb;font-size:12px;line-height:1.55}@media(max-width:1400px){.monitor-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.monitor-page{padding:16px}.monitor-page__header{flex-direction:column}.monitor-page__meta-group{width:100%;justify-content:stretch}.monitor-page__meta,.monitor-page__meta--backup{min-width:0;width:100%;max-width:none}.monitor-grid--two,.monitor-grid--cards{grid-template-columns:1fr}}.particle-snapshot-guide-overlay{position:absolute;z-index:28;cursor:move;pointer-events:auto;touch-action:none;border:1.5px dashed rgba(125,211,252,.92);background:#0ea5e90f;box-shadow:0 0 0 9999px #0206172e,inset 0 0 24px #38bdf814}.particle-snapshot-guide-overlay:before,.particle-snapshot-guide-overlay:after{content:"";position:absolute;background:#7dd3fc47}.particle-snapshot-guide-overlay:before{left:50%;top:0;width:1px;height:100%}.particle-snapshot-guide-overlay:after{left:0;top:50%;width:100%;height:1px}.particle-snapshot-guide-overlay span{position:absolute;right:8px;top:7px;padding:3px 7px;border-radius:6px;background:#0f172ac2;color:#e0f2fef5;font-size:.68rem;font-weight:700}.viewer-edit-mode-group{display:flex;gap:6px;flex-wrap:wrap}.viewer-edit-mode-group button{min-width:44px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(125,144,166,.2);background:#39424fd1;color:#dce6f2;font-size:.78rem;font-weight:600}.viewer-edit-mode-group button.is-active{border-color:#5bd09999;background:#25795385;color:#effff6}.viewer-edit-mode-group button:disabled{opacity:.45;cursor:not-allowed}.resource-tools-panel{display:grid;gap:8px;min-width:0}.particle-tools-panel{gap:12px}.particle-tool-checklist{display:grid;gap:8px;padding:0;margin:0;list-style:none}.particle-tool-checklist li{padding:10px 12px;border-radius:12px;border:1px solid rgba(132,146,182,.16);background:#161c2ab8;color:#dce6f8;font-size:.82rem;line-height:1.45}.particle-tool-checklist strong{display:block;margin-bottom:3px;color:#f4f7ff;font-size:.88rem}.particle-toolbar-row{grid-template-columns:repeat(4,minmax(0,1fr))}.particle-system-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.particle-system-toolbar button,.particle-system-item,.particle-emitter-grid button{border:1px solid rgba(118,145,170,.24);border-radius:10px;background:#3e424cd6;color:#dce7f3}.particle-system-toolbar button,.particle-emitter-grid button{min-height:34px}.particle-bone-follow-card{display:grid;gap:10px;padding:10px;border:1px solid rgba(109,120,255,.24);border-radius:12px;background:#1c2234b8}.particle-follow-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.particle-follow-mode-tabs button{min-height:30px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0f172ab8;color:#e2e8f0d1;font-size:12px;cursor:pointer}.particle-follow-mode-tabs button.is-active{border-color:#2dd4bfad;background:#0f766e57;color:#f8fafc}.particle-path-follow-panel{display:grid;gap:10px}.particle-bone-follow-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.particle-bone-follow-header>div:first-child{display:grid;gap:3px;min-width:0}.particle-bone-follow-header strong{color:#f4f7ff;font-size:.88rem}.particle-bone-follow-header span{overflow:hidden;color:#9fb0c6;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.particle-bone-follow-header .particle-system-toolbar{width:min(210px,100%);grid-template-columns:repeat(2,minmax(0,1fr))}.particle-system-list{display:grid;gap:8px}.particle-system-group,.particle-subsystem-list{display:grid;gap:6px}.particle-subsystem-list{margin-left:18px;padding-left:10px;border-left:1px solid rgba(118,145,170,.22)}.particle-system-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;align-items:center}.particle-system-subitem{padding:8px 10px;background:#2a313fbd}.particle-subsystem-add{min-height:30px;border:1px dashed rgba(118,145,170,.32);border-radius:8px;background:#191e279e;color:#cfe0f5}.particle-system-item-main{min-width:0;display:grid;gap:3px;text-align:left;border:0;background:transparent;color:inherit;padding:0}.particle-system-item-main-editing{cursor:text}.particle-system-item-actions{display:grid;grid-auto-flow:column;gap:6px;align-items:center}.particle-system-item-action{min-width:36px;min-height:30px;padding:0 8px;border:1px solid rgba(118,145,170,.24);border-radius:9px;background:#262a34e0;color:#dce7f3}.particle-system-item-visibility{min-width:52px}.particle-system-item.is-hidden{opacity:.62}.particle-system-item strong,.particle-system-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.particle-system-item strong{font-size:.9rem;color:#f3f7ff}.particle-system-item span{font-size:.72rem;color:#9fb0c6}.particle-system-item.is-active,.particle-emitter-grid button.is-active{border-color:#6d78ffc2;background:#3d4290c7}.particle-system-item.is-active .particle-system-item-action{border-color:#96a4ff66}.particle-number-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.particle-system-emission-row{grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);align-items:end}.particle-system-emission-mode-field .particle-select-field select{min-height:42px;font-size:.9rem;font-weight:600}.particle-system-emission-mode-field{display:grid;gap:8px}.particle-stream-inline-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.particle-system-emission-mode-field .particle-stream-inline-toggles{margin-top:2px}.particle-number-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.particle-emitter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.particle-emitter-selector-row{align-items:end}.particle-emitter-selector{display:grid;gap:8px;min-width:0}.particle-emitter-selector-label{color:#9fb0c6;font-size:.76rem;font-weight:600}.particle-emitter-grid button{min-height:40px;font-size:.92rem;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.particle-emitter-grid button:hover{border-color:#96a4ff80;background:#4e5468eb}.particle-emitter-grid button.is-active{border-color:#6e86ffeb;background:linear-gradient(180deg,#4e5ebcf5,#3a438ef5);color:#fff;box-shadow:0 0 0 1px #abbdff33,0 10px 24px #3644a238;transform:translateY(-1px)}.particle-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.particle-toggle-grid-compact{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start}.particle-randomized-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.particle-property-stack{display:grid;gap:10px}.particle-property-block{display:grid;gap:8px}.particle-force-field-list{display:grid;gap:10px}.particle-force-field-card{display:grid;gap:10px;padding:10px;border:1px solid rgba(114,130,149,.2);border-radius:8px;background:#0c121985}.particle-force-field-card.is-active{border-color:#818cf885;box-shadow:0 0 0 1px #818cf81f}.particle-force-field-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.particle-property-subheader{display:flex;align-items:center;justify-content:flex-start}.particle-system-basic-noise-header{gap:8px;flex-wrap:wrap}.particle-system-basic-noise-header>.resource-tool-number-field{width:112px}.particle-system-basic-noise-header>.resource-tool-number-field .scrub-input-field{min-height:28px}.particle-scale-mode-row{justify-content:space-between;gap:12px;align-items:end}.particle-scale-mode-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.particle-scale-mode-controls .particle-select-field{min-width:120px;margin-bottom:0}.particle-randomized-field{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(118,145,170,.18);background:#2f3238b8}.particle-randomized-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.particle-randomized-field-title,.particle-randomized-field-header .parameter-hint-label{font-size:.78rem;font-weight:600;color:#edf4ff}.particle-randomized-field-addon{display:inline-flex;align-items:center}.particle-randomized-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.particle-number-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.particle-inline-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:0 8px;border-radius:999px;border:1px solid rgba(118,145,170,.24);background:#2f3238d1;color:#dce5f0;font-size:.69rem;white-space:nowrap}.particle-inline-toggle input{width:auto;margin:0}.particle-select-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.particle-image-list{display:grid;gap:10px}.particle-image-card{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(118,145,170,.18);background:#313a49bd}.particle-image-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.particle-image-card-delete,.particle-source-picker-trigger,.particle-source-picker-actions button,.particle-source-picker-close{min-height:34px;border-radius:10px}.particle-image-card-delete{padding:6px 10px}.particle-source-picker-trigger{width:100%;border:1px solid rgba(118,145,170,.24);background:#2f3238d1;color:#dce7f3;text-align:left;padding:6px 8px}.particle-source-button-content{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center}.particle-source-button-thumb-shell{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;overflow:hidden;background:#4e596c6b;border:1px solid rgba(118,145,170,.2)}.particle-source-button-thumb{width:100%;height:100%;object-fit:contain}.particle-source-button-thumb-placeholder{font-size:.78rem;color:#dce7f3c7}.particle-source-button-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.particle-image-card-color-row,.particle-image-card-color-editor,.particle-gradient-editor{display:grid;gap:8px}.particle-gradient-rail{position:relative;min-height:34px;border-radius:12px;border:1px solid rgba(118,145,170,.26);overflow:hidden}.particle-gradient-stop{position:absolute;top:0;width:14px;height:34px;transform:translate(-50%);border:2px solid rgba(255,255,255,.92);border-radius:4px;box-shadow:0 0 0 1px #10141c73}.particle-gradient-stop.is-selected{box-shadow:0 0 0 2px #4ea8ff8c}.particle-gradient-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.particle-gradient-hint{margin:0;font-size:.72rem;color:#d2deeeb8}.particle-source-picker-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:#070b12b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.particle-source-picker-dialog{width:min(1240px,calc(100vw - 28px));height:min(90vh,980px);max-height:min(90vh,980px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px;overflow:hidden;min-height:0}.particle-source-picker-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.particle-source-picker-header h3,.particle-source-picker-header p,.particle-source-picker-empty{margin:0}.particle-source-picker-close{min-width:34px;padding:0}.particle-source-picker-search{margin-bottom:0}.particle-source-picker-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.particle-source-picker-browse,.particle-source-picker-refresh{min-width:72px;min-height:34px;padding:0 12px;border-radius:10px;white-space:nowrap}.particle-source-picker-refresh{background:#293444f0}.particle-source-picker-browser{min-height:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;overflow:hidden}.particle-source-picker-groups{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto;padding-right:4px}.particle-source-picker-groups button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:9px;border:1px solid rgba(118,145,170,.16);background:#242b37b8;color:#dce7f3c7;font-size:.76rem;font-weight:700}.particle-source-picker-groups button.is-active,.particle-source-picker-groups button:hover{border-color:#75d6ff5c;background:#2c4158e0;color:#eef8ff}.particle-source-picker-groups strong{color:#80e1ff}.particle-source-picker-group-menu{position:fixed;z-index:3000;width:172px;display:grid;gap:6px;padding:9px;border-radius:10px;border:1px solid rgba(137,170,220,.24);background:#111827fa;box-shadow:0 18px 42px #0006}.particle-source-picker-group-menu strong{overflow:hidden;color:#eef6ff;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.particle-source-picker-group-menu button{min-height:30px;border-radius:7px;border:1px solid rgba(137,170,220,.2);background:#1a2234db;color:#dce8ff;font-size:.72rem}.particle-source-picker-group-menu button.is-danger{border-color:#f8717147;background:#7f1d1d6b;color:#fecaca}.particle-sync-badge{font-weight:700}.particle-sync-badge.is-syncing{color:#f7c65c}.particle-sync-badge.is-synced{color:#7fe3b0}.particle-sync-badge.is-error{color:#ff9f9f}.particle-source-picker-list{position:relative;min-height:0;overflow:auto;padding-right:4px;overscroll-behavior:contain}.particle-source-picker-virtual-spacer{position:relative;min-height:100%}.particle-source-picker-virtual-grid{position:absolute;top:0;left:0;right:4px;display:grid;gap:8px;grid-auto-rows:184px;will-change:transform}.particle-source-picker-item{position:relative;display:grid;gap:4px;justify-items:start;align-content:start;padding:8px;border-radius:12px;border:1px solid rgba(118,145,170,.18);background:#2f3238b8;color:#dce7f3;text-align:left;min-height:184px;height:184px;overflow:hidden}.particle-source-picker-thumb-shell{width:100%;height:92px;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#515d7061,#272d3ac2);border:1px solid rgba(118,145,170,.18)}.particle-source-picker-thumb{width:100%;height:100%;object-fit:contain}.particle-source-picker-thumb-placeholder{font-size:.74rem;color:#d2deeebd}.particle-source-picker-item.is-selected{border-color:#ffd64ec7;background:#4a4124c7;box-shadow:inset 0 0 0 2px #ffd64e70,0 0 0 1px #ffd64e38}.particle-source-picker-check{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffd64ef0;color:#211a09;font-weight:800;font-size:.86rem;box-shadow:0 2px 8px #00000047;pointer-events:none}.particle-source-picker-check:empty{display:none}.particle-source-picker-item-main{font-weight:600;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.particle-source-picker-item-meta,.particle-source-picker-item-path,.particle-source-picker-item-size{font-size:.74rem;color:#d2deeec2;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.particle-source-picker-actions{display:flex;justify-content:flex-end;gap:8px}.particle-inline-field{align-items:center}.particle-inline-field input[type=text],.particle-inline-field input[type=color],.particle-inline-field select{flex:1;min-width:0;min-height:34px;padding:6px 10px;border:1px solid rgba(118,145,170,.24);border-radius:10px;background:#2f3238d1;color:#dce7f3}.particle-inline-field datalist{display:none}.particle-select-field{min-width:0}.particle-select-field select{width:100%}.particle-select-field select,.particle-select-field select option,.particle-tools-panel select,.particle-tools-panel select option{background-color:#161d27;color:#eef5fb}.particle-select-field select option:checked,.particle-tools-panel select option:checked{background-color:#263445;color:#fff}.particle-inline-field input[type=color]{padding:4px}.particle-curve-editor{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(118,145,170,.18);background:#2f3238c7}.particle-curve-header{display:flex;flex-wrap:wrap;gap:10px;align-items:start}.particle-curve-header>div:first-child{flex:1 1 220px;min-width:0}.particle-curve-preset-row{display:inline-flex;flex:1 1 260px;align-items:end;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.particle-curve-preset-picker{position:relative;display:grid;gap:4px;width:min(240px,100%);min-width:0}.particle-curve-preset-picker-label{font-size:.68rem;color:#8ea2bc}.particle-curve-preset-trigger{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:7px 10px;border-radius:10px;border:1px solid rgba(118,145,170,.24);background:#0c121beb;color:#eef5ff;text-align:left}.particle-curve-preset-trigger.is-open{border-color:#7abfff99;box-shadow:0 0 0 1px #7abfff3d}.particle-curve-preset-trigger-preview{width:84px;height:32px}.particle-curve-preset-trigger-meta{display:grid;gap:2px;min-width:0}.particle-curve-preset-trigger-meta strong,.particle-curve-preset-option strong{display:block;color:#eff5ff;font-size:.78rem}.particle-curve-preset-trigger-meta small,.particle-curve-preset-option small{display:block;color:#8ea2bc;font-size:.67rem}.particle-curve-preset-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:12;display:grid;gap:6px;width:min(320px,72vw);max-height:280px;overflow-y:auto;padding:8px;border-radius:12px;border:1px solid rgba(118,145,170,.24);background:#0a0e14fa;box-shadow:0 20px 38px #00000057}.particle-curve-preset-option{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(118,145,170,.16);background:#10171feb;color:#d7e4f7;text-align:left}.particle-curve-preset-option.is-active{border-color:#7abfff99;background:#1d2d3ff0}.particle-curve-preset-thumbnail{width:84px;height:32px;border-radius:8px;background:linear-gradient(180deg,#070b12f5,#101823f0)}.particle-curve-preset-baseline{fill:none;stroke:#77859a57;stroke-width:1.25}.particle-curve-preset-sparkline{fill:none;stroke:#7ea7ff;stroke-width:3}.particle-curve-preset-row button{min-height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(118,145,170,.24);background:#12171dd1;color:#d7e4f7}.particle-curve-preset-row button:disabled{opacity:.45}.particle-curve-header strong{display:block;color:#eff5ff;font-size:.86rem}.particle-curve-header span{display:block;margin-top:2px;color:#9fb0c6;font-size:.74rem}.particle-curve-graph{width:100%;height:72px;cursor:crosshair;border-radius:10px;background:linear-gradient(#ffffff0a,#ffffff0a),linear-gradient(180deg,#090e16eb,#121822eb)}.particle-curve-line{fill:none;stroke:#7ea7ff;stroke-width:2}.particle-curve-point{fill:#dce7ff;stroke:#4c6ed6f2;stroke-width:1;cursor:grab}.particle-curve-point.is-dragging{fill:#fff;stroke:#8fc2ff;stroke-width:1.4;cursor:grabbing}.particle-image-path-row{flex:1 1 auto}.particle-image-path-row .texture-path-browse-button{min-width:60px}.particle-loop-hint{margin:0;color:#9fb0c6;font-size:.74rem;line-height:1.45}.particle-visibility-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;min-height:34px;border-radius:10px;border:1px solid rgba(118,145,170,.24);background:#3e424cd6;color:#c3cfe0b8}.particle-visibility-toggle svg{width:20px;height:20px}.particle-visibility-toggle.is-active{border-color:#78ff6db8;background:#3f6c48c7;color:#f4fff1}.particle-emitter-guide-overlay{position:absolute;z-index:7;pointer-events:none}.particle-emitter-guide-fill{fill:#84ff5c24;stroke:#84ff5cf0;stroke-width:2}.particle-emitter-guide-outline,.particle-emitter-guide-inner,.particle-emitter-guide-edge{fill:none;stroke:#84ff5cf5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.particle-emitter-guide-inner{stroke:#baffa2e6;stroke-dasharray:6 5}.particle-emitter-guide-crosshair{stroke:#c1fffa6b;stroke-width:1.5}.particle-emitter-guide-center{fill:#edff3ff5;stroke:#dbff807a;stroke-width:1.5;cursor:move;pointer-events:auto}.particle-emitter-guide-radius-handle{fill:#fffffff5;stroke:#84ff5cf5;stroke-width:1.5;cursor:ew-resize;pointer-events:auto}.particle-emitter-guide-rotation-ring{fill:none;stroke:#7ac4ffc7;stroke-width:2.5;stroke-dasharray:8 7;cursor:grab;pointer-events:auto}.particle-emitter-guide-rotation-handle{fill:#d6f1fffa;stroke:#7ac4fff2;stroke-width:1.6;cursor:grab;pointer-events:auto}.particle-force-field-guide-range{fill:#5fb7ff14;stroke:#5fb7ffc7;stroke-width:1.7;stroke-dasharray:8 6}.particle-force-field-guide-center{fill:#5fb7fff2;stroke:#e7f6ff8c;stroke-width:1.4;cursor:move;pointer-events:auto}.particle-force-field-guide-base-range{fill:none;stroke:#e7f6ff2e;stroke-width:1;stroke-dasharray:3 5}.particle-force-field-guide-radius-handle{fill:#ffffffe6;stroke:#5fb7ffd1;stroke-width:1.5;cursor:ew-resize;pointer-events:auto}.particle-force-field-guide-arrow{fill:none;stroke:#e7f6ffd1;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.particle-force-field-guide-repel .particle-force-field-guide-range{fill:#ff826014;stroke:#ff8260d1}.particle-force-field-guide-repel .particle-force-field-guide-center{fill:#ff8260f2}.particle-force-field-guide-repel .particle-force-field-guide-radius-handle{stroke:#ff8260e0}.particle-collision-guide-shape{fill:#facc1529;stroke:#ffec87fa;stroke-width:2.4;stroke-dasharray:7 4;filter:drop-shadow(0 0 8px rgba(250,204,21,.22))}.particle-collision-guide-line{fill:#facc1538}.particle-collision-guide-center{fill:#fffffffa;stroke:#facc15fa;stroke-width:1.8;cursor:move;pointer-events:auto}.particle-collision-guide-radius-handle{fill:#fffffffa;stroke:#facc15fa;stroke-width:1.6;cursor:ew-resize;pointer-events:auto}.particle-collision-guide-anchor{fill:#facc15f2;stroke:#ffffffd9;stroke-width:1.2;cursor:move;pointer-events:auto}.particle-curve-list{display:grid;gap:6px}.particle-curve-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:6px;align-items:end}.particle-curve-row label{display:grid;gap:4px}.particle-curve-row span{color:#9fb0c6;font-size:.72rem}.particle-curve-row input{min-height:34px;padding:6px 10px;border:1px solid rgba(118,145,170,.24);border-radius:10px;background:#3e424cd6;color:#dce7f3}.resource-tool-section{padding:8px 10px;border-radius:14px}.resource-tools-header{display:grid;gap:6px;padding:2px 2px 0}.resource-tools-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.resource-tools-header>.resource-tools-author{display:none}.resource-tools-author{display:block;margin:0;color:#dbe5f2;font-size:.72rem;font-weight:600;line-height:1.3}.resource-tools-project{margin:0;color:#9fb0c6;font-size:.72rem;line-height:1.3;text-align:right;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.resource-tools-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;color:#e8eef7}.resource-tools-heading strong{font-size:1.5rem;line-height:1.05;align-self:start}.resource-tools-stats{display:grid;gap:4px;justify-items:end;text-align:right;padding-top:2px}.resource-tools-heading span,.resource-tool-section-header span,.resource-tool-footer,.resource-tool-status{color:#9fb0c6;font-size:.76rem}.resource-tools-file-picker,.resource-tools-bone-width,.resource-tool-number-field{display:grid;gap:4px}.particle-coordinate-pair-field{min-width:0}.particle-coordinate-pair-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:end}.particle-coordinate-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.particle-coordinate-pair-grid>.resource-tool-number-field>span{font-size:.72rem;color:#9fb0c6}.particle-coordinate-pair-grid .scrub-input-field{min-height:34px}.particle-image-size-hint{display:grid;align-content:center;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid rgba(118,145,170,.18);background:#2f323885;color:#9fb0c6;font-size:.76rem}.particle-image-size-hint strong{color:#edf2f7;font-size:.84rem}.particle-position-pick-button{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;min-height:38px;border-radius:10px;border:1px solid rgba(118,145,170,.24);background:#3e424cd6;color:#c3cfe0cc}.particle-position-pick-button svg{width:18px;height:18px}.particle-position-pick-button.is-active{border-color:#ffc55cd9;background:#78531cd1;color:#fff4d6}.resource-tools-file-picker select,.resource-tools-bone-width .scrub-input-field,.resource-tool-number-field .scrub-input-field{min-height:38px}.resource-texture-source{display:grid;gap:6px;min-width:0;padding:9px 10px;border-radius:8px;border:1px solid rgba(118,145,170,.18);background:#13181e8f}.resource-texture-source>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-texture-source span,.resource-texture-source p{margin:0;color:#9fb0c6;font-size:.72rem}.resource-texture-source strong{flex:0 0 auto;color:#dce5f0;font-size:.74rem}.resource-texture-source code{min-width:0;overflow:hidden;color:#d7ecff;font-family:inherit;font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.resource-texture-source.is-images{border-color:#5bcfa042}.resource-texture-source.is-atlas{border-color:#53c5ff3d}.resource-tools-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 10px;border-radius:10px;background:#13181e8f;color:#dce5f0}.resource-tools-toggle input{width:auto;margin:0}.resource-tool-section{display:grid;gap:8px;align-content:start}.resource-tool-section.is-collapsed{padding-top:8px;padding-bottom:8px}.resource-tool-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-tool-section-title{display:grid;gap:2px}.resource-tool-section-title strong{font-size:.98rem;line-height:1.15}.resource-tool-section-actions{display:flex;align-items:center;gap:6px;min-width:0}.resource-tool-section-actions-stacked{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px}.resource-tool-section-action-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:8px;width:100%}.resource-tool-section-actions button,.resource-tool-chip-row button,.resource-tool-preset,.resource-tool-collapse{min-height:26px}.resource-tools-primary{min-height:40px;padding:0 14px;border-radius:11px;border-color:#4e80dbb8;background:linear-gradient(180deg,#6797f6fa,#4d7adcfa);color:#f7fbff;box-shadow:0 10px 20px #2755a84d,inset 0 1px #fff3;text-shadow:0 1px 0 rgba(25,51,110,.28);font-weight:700}.resource-tools-primary-with-shortcut{min-width:0;min-height:40px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.resource-tools-primary-with-shortcut>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:600}.resource-tools-primary-with-shortcut kbd{flex:0 0 auto;min-width:22px;padding:1px 6px;border-radius:6px;background:#ffffff2e;color:inherit;font-size:.72rem;font-family:inherit;text-align:center}.shortcut-dialog-card{width:min(760px,calc(100vw - 40px))}.shortcut-dialog-body{display:grid;gap:14px}.shortcut-dialog-section{display:grid;gap:10px}.shortcut-dialog-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.shortcut-dialog-grid{display:grid;gap:8px}.shortcut-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 64px;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:#20242cd1;border:1px solid rgba(138,153,176,.16)}.shortcut-editor-row.is-capturing{border-color:#4e80dbbd;box-shadow:0 0 0 1px #4e80db42}.shortcut-editor-copy{display:grid;gap:3px;min-width:0}.shortcut-editor-copy strong{font-size:.88rem;color:#edf2f7}.shortcut-editor-copy span{font-size:.76rem;color:#9fb0c6}.shortcut-editor-trigger,.shortcut-editor-clear{min-height:34px}.shortcut-dialog-conflicts{padding:10px 12px;border-radius:12px;font-size:.82rem}.shortcut-dialog-conflicts.is-clean{background:#25795333;border:1px solid rgba(91,208,153,.28);color:#d7ffea}.shortcut-dialog-conflicts.has-conflict{background:#932a2a38;border:1px solid rgba(236,107,107,.32);color:#ffd7d7}.resource-tools-primary.is-warning{border-color:#5bd099ad;background:linear-gradient(180deg,#2e815af5,#216546f5)}.resource-tools-primary:disabled{opacity:.78;border-color:#6c90d68f;background:linear-gradient(180deg,#618addd1,#4a71bfd1);color:#f7fbffe6;box-shadow:inset 0 1px #ffffff24}.resource-tool-collapse{min-width:34px;min-height:22px;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;color:#dce6f2}.resource-tool-collapse-arrow{width:8px;height:8px;display:inline-block;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .12s ease}.resource-tool-collapse-arrow.is-expanded{transform:rotate(-135deg) translateY(-1px)}.resource-tool-section-body,.resource-tool-slider-list,.resource-tool-number-grid{display:grid;gap:6px}.resource-tool-section.is-feature-disabled .resource-tool-section-body{opacity:.56}.resource-tool-disabled-trigger{padding:0 10px;border-color:#94a3b83d;background:#444a54bd;color:#dbe5f2}.resource-tool-inline-field{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dce5f0;font-size:.82rem;min-width:0}.resource-tool-inline-field .scrub-input-field{width:88px;min-height:32px}.resource-tool-inline-field input[type=text]{flex:1;min-width:0;min-height:34px;padding:6px 10px;border:1px solid rgba(118,145,170,.24);border-radius:10px;background:#3e424cd6;color:#dce7f3}.resource-method-offset-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px;align-items:center;min-width:0}.resource-method-main-row{display:grid;grid-template-columns:minmax(104px,1fr) auto auto minmax(76px,auto);gap:8px;align-items:center;min-width:0}.resource-method-offset-row>.resource-tools-primary,.resource-method-main-row>.resource-tools-primary,.resource-tool-section-action-row>.resource-tools-primary,.resource-tool-section-action-row>.preview-method-apply-button,.resource-method-main-row>.preview-method-apply-button{width:160px;min-width:160px;max-width:160px;flex:0 0 160px}.resource-method-main-row>.resource-tools-primary,.resource-method-main-row>.preview-method-apply-button{width:100%;min-width:0;max-width:none;flex:0 1 auto}.resource-method-select,.resource-method-preset-row select,.resource-method-preset-saveas input{min-width:0;min-height:36px;border:1px solid rgba(154,168,189,.18);border-radius:10px;padding:0 10px;background:#2f3239f2;color:#edf2f7}.resource-method-select{width:100%;min-width:0;max-width:none}.resource-method-mini-action{min-width:0;min-height:36px;padding:0 8px;border:1px solid rgba(118,145,170,.22);border-radius:10px;background:#444a54c7;color:#edf2f7;font-size:.9rem;white-space:nowrap}.resource-method-apply-action{min-height:36px;padding:0 8px}.resource-method-mini-action:disabled{opacity:.5}.resource-method-preset-stack{display:grid;gap:6px}.resource-method-preset-row{display:grid;grid-template-columns:minmax(110px,1fr) repeat(5,minmax(0,auto));gap:6px;align-items:center;min-width:0}.resource-method-preset-row button,.resource-method-preset-saveas button{min-height:32px;padding:0 8px;white-space:nowrap}.resource-method-preset-saveas{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.resource-method-parameter-block{display:grid;gap:6px}.resource-method-parameter-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:28px;padding:0;border:0;background:transparent;color:#edf2f7;font-size:.88rem;font-weight:600;text-align:left}.resource-method-parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}.resource-method-number-field,.resource-method-toggle-field{display:grid;gap:5px;min-width:0}.resource-method-toggle-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.resource-method-number-field .parameter-hint-label,.resource-method-toggle-field .parameter-hint-label{font-size:.76rem}.resource-method-number-field .scrub-input-field{width:100%;min-width:0;min-height:30px;padding:.28rem .45rem;font-size:.78rem}.resource-method-toggle-field input{width:auto}.resource-method-live-toggle{margin-top:2px}.timeline-header-right .scrub-input-field{width:72px;min-height:34px;position:relative;z-index:2;pointer-events:auto}.resource-tool-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.resource-tool-preset{display:grid;gap:2px;padding:6px 7px;text-align:left;border-radius:8px;border:1px solid rgba(118,145,170,.26);background:#08121fb8;color:#d8e7f5}.resource-tool-preset strong,.resource-tool-preset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-tool-preset strong{font-size:.7rem}.resource-tool-preset span{font-size:.6rem;color:#9fb0c6}.resource-tool-preset.is-active{border-color:#48c5ffcc;background:#16445ed1}.resource-tool-slider-row{display:grid;grid-template-columns:72px minmax(0,1fr) 40px;align-items:center;gap:8px;color:#d9e3ef;font-size:.78rem}.resource-tool-slider-row input[type=range]{width:100%;accent-color:#38bdf8}.resource-tool-slider-row strong{font-size:.84rem;color:#edf4fb;text-align:right}.resource-tool-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resource-tool-chip-row.resource-tool-chip-row-wide{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr))}.resource-tool-chip-row button,.resource-tool-collapse{border:1px solid rgba(118,145,170,.24);border-radius:10px;background:#12171dd1;color:#dce7f3}.resource-tool-collapse{border:0;border-radius:0;background:transparent}.resource-tool-chip-row button.is-active{border-color:#48c5ffbd;background:#1a5676b8;color:#fff}.resource-tool-toggle-row{display:grid;gap:8px}.resource-tool-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-tool-footer{padding:0 6px 4px}.timeline-transform-bar{display:grid;gap:2px;width:min(204px,calc(100vw - 28px));padding:2px;border-radius:6px;border:1px solid rgba(54,60,72,.58);background:#161a22f5;box-shadow:0 6px 14px #00000042;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:scale(var(--timeline-transform-scale, .67));transform-origin:top center}.timeline-transform-list{display:grid;gap:2px}.timeline-transform-row{min-width:0;display:grid;grid-template-columns:40px 132px 20px;gap:1px;align-items:stretch;min-height:27px;padding:0;border-radius:4px;overflow:hidden;border:1px solid rgba(74,84,100,.34);background:#1e222ae6}.timeline-transform-row.is-active{border-color:#76849a6b;box-shadow:inset 0 0 0 1px #94a3b80f}.timeline-transform-row-label{min-width:0;display:flex;align-items:center;justify-content:center;padding:0 3px;box-sizing:border-box;border-radius:0;border:none;background:#262b35db;color:#d8dee8;text-align:center}.timeline-transform-row-label strong{font-size:10px;line-height:1}.timeline-transform-row-fields{min-width:0;display:grid;gap:1px}.particle-system-item-rename-input{min-width:0;width:100%;min-height:30px;padding:0 8px;border:1px solid rgba(145,163,188,.34);border-radius:8px;background:#151920d6;color:#f3f7ff;font-size:.9rem;font-weight:700}.timeline-transform-row-fields-double{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-transform-input{min-width:0;display:flex;align-items:center;gap:1px;padding:0 2px;background:#242933e0}.timeline-transform-input span{flex:0 0 8px;color:#a8b1c0;font-size:10px;line-height:1;padding-left:0;text-align:center}.timeline-transform-key-button{min-width:20px;min-height:100%;padding:0;box-sizing:border-box;border-radius:0;border:1px solid rgba(74,222,128,.42);background:#2dad5de0;color:#052e16;font-size:11px;font-weight:700;transition:transform .12s ease,background .12s ease,box-shadow .12s ease,border-color .12s ease}.timeline-transform-key-button:hover{border-color:#86efac94;background:#3ac96ff5;color:#052e16}.timeline-transform-key-button:active{transform:translateY(1px) scale(.96)}.timeline-transform-key-button.is-active{border-color:#bbf7d0b8;background:#55d976;color:#052e16;box-shadow:inset 0 0 0 1px #f0fdf438}.timeline-transform-input .scrub-input-field{width:100%;min-width:0;min-height:21px;height:21px;padding:0 3px;font-size:11px;border-radius:3px;border-color:#4a54646b;background:linear-gradient(180deg,#1e222af5,#171b23fa)}.timeline-transform-input-single .scrub-input-field{flex:0 0 88px;width:88px}.timeline-transform-input-single{align-self:stretch}.timeline-floating-panel{position:absolute;left:50%;right:auto;bottom:calc(100% + 8px);z-index:40;pointer-events:auto;transform:translate(-50%)}.timeline-transform-standalone{position:absolute;left:50%;bottom:16px;z-index:80;pointer-events:auto;transform:translate(-50%)}.viewer-edit-mode-meta{display:flex;justify-content:space-between;gap:12px;color:#9fb0c6;font-size:.74rem}.viewer-bone-width-control{display:grid;grid-template-columns:auto minmax(72px,1fr);align-items:center;gap:8px;color:#d8e2ee;font-size:.76rem}.viewer-bone-width-control .scrub-input-field{min-height:30px}.viewer-edit-transform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.viewer-edit-transform-grid label{display:grid;gap:4px;color:#d8e2ee;font-size:.78rem}.viewer-edit-transform-grid .scrub-input-field{width:100%;min-height:32px}.viewer-edit-mode-empty{color:#93a5bb;font-size:.76rem}.draggable-overlay-handle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px 12px 0 0;background:#1d2128eb;color:#e8eef7;font-size:.82rem;letter-spacing:.04em;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 8px 16px #0000002e}.draggable-overlay-grip{color:#9fb0c6}.draggable-overlay-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.draggable-overlay-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.workspace-window-close{width:22px;height:22px;min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#ffffff0f;color:#aeb8c6;font-size:1rem;line-height:1;cursor:pointer}.workspace-window-close:hover{border-color:#f871716b;background:#7f1d1d57;color:#fecaca}.spine-toolbar-close{align-self:flex-start;flex:0 0 auto;margin-top:1px}.draggable-overlay-close{flex:0 0 auto}.viewer-bottom-left-panel,.hierarchy-tree-stack{position:relative}.hierarchy-tree-container{position:relative;z-index:8}.hierarchy-tree-close{position:absolute;right:8px;top:8px;z-index:3}.hierarchy-tree-stack .hierarchy-tree-panel{padding-top:2px}.preview-hud-shell,.viewer-tools-shell,.preview-method-shell,.fit-view-shell{pointer-events:auto}.preview-hud{width:min(560px,calc(100% - 110px));display:grid;gap:10px;padding:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.preview-hud.is-collapsed{width:fit-content;max-width:calc(100% - 110px)}.preview-hud-toolbar{display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap;padding:10px;border-radius:16px;background:linear-gradient(180deg,#23262df0,#1a1e25e6);border:1px solid rgba(138,153,176,.18);box-shadow:0 12px 26px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-hud-toolbar button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;min-width:max-content;height:40px;min-height:40px;padding:0 .85rem;line-height:1.35;border-radius:12px;border:1px solid rgba(151,166,188,.18);background:linear-gradient(180deg,#545b67f5,#414752f5);box-shadow:inset 0 1px #ffffff12}.preview-hud-live-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:10px;background:#9aa8bd14;color:#d9e2ec;-webkit-user-select:none;user-select:none}.preview-hud-live-toggle input{width:auto;margin:0}.preview-hud-toolbar select{width:min(190px,42vw);flex:0 1 auto;height:40px;min-height:40px;padding-inline:.95rem 2.1rem;padding-block:0;border-radius:12px;border:1px solid rgba(151,166,188,.18);background:#434851f5;box-shadow:inset 0 1px #ffffff0d}.preview-hud-toggle{min-width:36px;width:40px;min-height:40px;padding:0}.preview-hud-mode-button{min-width:104px}.preview-hud-mode-button,.preview-hud-toggle{font-weight:600}.preview-hud-details{display:grid;gap:8px;padding:10px;border-radius:16px;background:#161a21d6;border:1px solid rgba(138,153,176,.12);box-shadow:0 10px 24px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d9e2ec}.preview-hud-inline-row{display:grid;grid-template-columns:minmax(110px,auto) minmax(180px,220px);gap:8px;align-items:end}.preview-hud-width-field{display:grid;gap:6px;color:#d9e2ec}.preview-hud-width-field .scrub-input-wrapper,.preview-hud-width-field .scrub-input-field,.preview-hud-width-field .scrub-input-button{width:100%}.preview-hud-meta{padding:.7rem .85rem;border-radius:10px;background:#9aa8bd14;color:#d9e2ec;word-break:break-word}.viewer-crosshair{position:absolute;inset:0;pointer-events:none;z-index:6}.auto-bone-canvas-overlay{position:absolute;inset:0;z-index:7;pointer-events:none}.spine-bone-debug-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.spine-bone-overlay-body-shadow,.spine-bone-overlay-zero-shadow{fill:transparent;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.spine-bone-overlay-body-shadow{stroke-width:4}.spine-bone-overlay-zero-shadow{stroke-width:5.5}.spine-bone-overlay-body,.spine-bone-overlay-zero{stroke:transparent;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.spine-bone-overlay-body{fill:var(--spine-bone-overlay-color, rgba(154, 158, 164, .96));stroke-width:1.6}.spine-bone-overlay-axis{stroke:transparent;stroke-width:0;stroke-linecap:round;pointer-events:none}.spine-bone-overlay-zero{stroke:var(--spine-bone-overlay-color, rgba(166, 174, 188, .96));stroke-width:2.4}.spine-bone-overlay-root{fill:transparent;stroke:var(--spine-bone-overlay-root-color, rgba(166, 174, 188, .96));stroke-width:2.2;pointer-events:none}.spine-bone-overlay-tip{fill:#1e232df5;stroke:#a6aebcf5;stroke-width:2;pointer-events:none}.spine-bone-debug-overlay .is-selected .spine-bone-overlay-body,.spine-bone-debug-overlay .is-selected .spine-bone-overlay-zero{stroke:transparent}.spine-bone-debug-overlay .is-selected .spine-bone-overlay-body{fill:#7acdc6fa}.spine-bone-debug-overlay .is-selected .spine-bone-overlay-axis{stroke:transparent}.spine-bone-debug-overlay .is-selected .spine-bone-overlay-root{fill:transparent;stroke:#4effecfa}.spine-bone-debug-overlay .is-selected .spine-bone-overlay-tip{stroke:#4effecfa}.spine-gizmo-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.spine-gizmo-center{fill:#69f0ff;stroke:#141c22f2;stroke-width:1.2}.spine-gizmo-axis-x{stroke:#1ff04f;stroke-width:4;stroke-linecap:round}.spine-gizmo-axis-y{stroke:#ff4343;stroke-width:4;stroke-linecap:round}.spine-gizmo-axis-x.is-hovered,.spine-gizmo-axis-y.is-hovered{stroke:#fff46a;stroke-width:6}.spine-gizmo-arrow-x,.spine-gizmo-scale-block-x{fill:#1ff04f;stroke:#141c22f2;stroke-width:1.2}.spine-gizmo-arrow-y,.spine-gizmo-scale-block-y{fill:#ff4343;stroke:#141c22f2;stroke-width:1.2}.spine-gizmo-arrow-x.is-hovered,.spine-gizmo-arrow-y.is-hovered,.spine-gizmo-scale-block-x.is-hovered,.spine-gizmo-scale-block-y.is-hovered{fill:#fff46a;stroke:#141c22fa;stroke-width:1.6;filter:drop-shadow(0 0 6px rgba(255,244,106,.72))}.spine-gizmo-rotate-ring{fill:none;stroke:#ff2f2f;stroke-width:4}.spine-gizmo-rotate-handle{fill:#69f0ff;stroke:#141c22f2;stroke-width:1.2}.auto-bone-canvas-curve{fill:none;stroke:#77e0bc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auto-bone-canvas-sampled{fill:none;stroke:#ffd36ebf;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.auto-bone-canvas-preview-line{stroke:#ffe68aeb;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:5 5}.auto-bone-canvas-handle-line{stroke:#a8d1ff61;stroke-width:1.2}.auto-bone-canvas-handle{fill:#89c7ff;stroke:#0c1218eb;stroke-width:1.3}.auto-bone-canvas-handle.is-selected{fill:#bde4ff;stroke:#fff}.auto-bone-canvas-point{fill:#fce599;stroke:#000000a6;stroke-width:1.4}.auto-bone-canvas-point.is-selected{fill:#ffd166;stroke:#fff7d6;stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(255,209,102,.9))}.auto-bone-canvas-point.is-dragging{fill:#ff6b6b;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 4px rgba(255,107,107,.8))}.auto-bone-canvas-label{fill:#fff2bc;font-size:12px;font-weight:600}.particle-path-canvas-overlay{position:absolute;pointer-events:none;z-index:16}.particle-path-canvas-curve{fill:none;stroke:#2dd4bff2;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(45,212,191,.42))}.particle-path-canvas-handle-line{stroke:#7dd3fc80;stroke-width:1.2;stroke-dasharray:4 4}.particle-path-canvas-handle,.particle-path-canvas-point{pointer-events:auto;cursor:grab}.particle-path-canvas-handle{fill:#0f172a;stroke:#7dd3fcf2;stroke-width:1.8}.particle-path-canvas-point{fill:#14b8a6;stroke:#ecfeff;stroke-width:1.6}.particle-path-canvas-handle.is-selected,.particle-path-canvas-point.is-selected{fill:#f59e0b;stroke:#fffbeb}.particle-path-canvas-label{fill:#ecfefff5;font-size:11px;font-weight:600;paint-order:stroke;stroke:#0f172ae6;stroke-width:3px}.viewer-crosshair-line{position:absolute;background:#ffeda03d}.viewer-crosshair-line-horizontal{left:0;right:0;height:1px;transform:translateY(-50%)}.viewer-crosshair-line-vertical{top:0;bottom:0;width:1px;transform:translate(-50%)}.viewer-crosshair-dot{position:absolute;width:4px;height:4px;border-radius:999px;background:#ffeda05c;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffeda00f}.fit-view-button{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#343840eb}.fit-view-button-icon{font-size:1.1rem;line-height:1}.viewer-bottom-left-panel{position:relative;z-index:24;width:fit-content;min-width:92px;max-width:min(150px,calc(100vw - 24px));display:grid;gap:6px}.viewer-particle-playback-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:hidden}.viewer-particle-playback-stack{display:grid;gap:8px}.viewer-particle-playback-button{min-width:0;min-height:40px;padding:0 14px;border:1px solid rgba(92,106,124,.32);border-radius:12px;background:#14181ef5;color:#eef5fb;font-size:.88rem;font-weight:700;white-space:nowrap}.viewer-particle-playback-button:hover:not(:disabled){background:#1f252efa;border-color:#8da0b670}.viewer-particle-playback-button:disabled{opacity:.45}.viewer-particle-time-scale-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.viewer-particle-time-scale-button{min-width:0;min-height:30px;padding:0 8px;border:1px solid rgba(92,106,124,.32);border-radius:10px;background:#101419f0;color:#d5e1ea;font-size:.78rem;font-weight:700;white-space:nowrap}.viewer-particle-time-scale-button.is-active{border-color:#84ff5cb8;background:#30513aeb;color:#f4fff1}.viewer-particle-time-scale-button:disabled{opacity:.45}.viewer-bottom-left-panel.is-create-bone-active{padding:10px;border-radius:16px;background:linear-gradient(180deg,#1e3a5eb8,#111d2fc7);box-shadow:inset 0 0 0 1px #76bfff4d,0 12px 28px #040a1257}.viewer-center-button-row{display:flex;justify-content:flex-start;gap:10px}.viewer-create-bone-button{min-width:108px;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid rgba(90,128,197,.42);background:linear-gradient(180deg,#2f4d83f5,#233d6ff5);color:#f5f9ff;font-size:.84rem;font-weight:700;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.viewer-create-bone-button:hover:not(:disabled),.viewer-create-bone-button.is-active{border-color:#aee3fffa;background:linear-gradient(180deg,#28a0defa,#1270befa);box-shadow:0 0 0 1px #c5ecff38,0 10px 24px #0a36676b}.viewer-create-bone-button.is-active{transform:translateY(-1px)}.viewer-create-bone-button-icon{font-size:1rem;line-height:1}.viewer-create-bone-status{padding:7px 10px;border-radius:10px;border:1px solid rgba(126,203,255,.38);background:#0b1c2ead;color:#dff3ff;font-size:.76rem;font-weight:700;letter-spacing:.02em}.viewer-center-button{width:44px;height:44px}.viewer-particle-guide-toggle.is-active{border-color:#77e19b85;color:#dff8e8;box-shadow:0 0 0 1px #77e19b2e,0 10px 24px #08241847}.create-bone-preview-body{fill:#7ec0ffeb;stroke:#e8f8ffeb;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(90,176,255,.32))}.create-bone-preview-shadow{fill:none;stroke:#080d14b8;stroke-width:5.2;stroke-linejoin:round}.create-bone-preview-body.is-pending{fill:#7ec0ffe6;stroke:#e8f8ffdb}.create-bone-preview-axis{stroke:#b3e0ffb8;stroke-width:1.2;stroke-linecap:round}.create-bone-preview-root{fill:#2d3540f5;stroke:#a6dcfffa;stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(90,176,255,.28))}.create-bone-preview-cap{fill:#7ec0fff5;stroke:#e8f8fffa;stroke-width:2}.create-bone-preview-cap.is-pending{fill:#7ec0ffd1}.ik-target-overlay{z-index:8;pointer-events:none}.ik-target-chain{fill:none;stroke:#ff6f26f2;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 4;pointer-events:none}.ik-target-line{stroke:#ffb34db8;stroke-width:1.6;stroke-linecap:round;pointer-events:none}.ik-target-joint{fill:#15191feb;stroke:#ffb85cf5;stroke-width:2;pointer-events:none}.ik-target-hit{position:absolute;z-index:9;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:#ff5b2100;cursor:grab}.ik-target-hit:active{cursor:grabbing}.ik-target-point{fill:#ff5b21f2;stroke:#231410f2;stroke-width:2;pointer-events:none}.ik-target-crosshair{fill:none;stroke:#ff5b21f2;stroke-width:2.4;stroke-linecap:round;pointer-events:none}.preview-method-panel{width:100%;height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;display:grid;gap:10px;padding:0;border-radius:0 0 14px 14px;background:#191c22f0;border:1px solid rgba(138,153,176,.16);border-top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #0000003d}.preview-method-preset-section{order:2}.preview-method-shared-section{order:3}.preview-method-main-section{order:1}.preview-method-parameter-section{order:4}.preview-method-panel>.preview-method-status{order:5;margin:0 16px 14px}.preview-method-panel::-webkit-scrollbar{width:12px}.preview-method-panel::-webkit-scrollbar-track{background:#181c2099;border-radius:8px}.preview-method-panel::-webkit-scrollbar-thumb{background:#3c4248e6;border-radius:8px}.preview-method-shell .draggable-overlay-grip{display:none}.preview-method-shell{min-width:360px;min-height:280px;transition:left .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),opacity .26s ease,box-shadow .32s ease}.spine-viewer-shell.is-focus-mode .preview-method-shell{z-index:14;box-shadow:0 22px 52px #00000061}.preview-method-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.preview-method-scale-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;background:#9aa8bd14;color:#d9e2ec}.preview-method-scale-control .scrub-input-field{width:68px;min-height:32px}.preview-method-tabs button.is-active{background:#7f8ea3;color:#fff}.preview-method-status{padding:.65rem .8rem;border-radius:10px;background:#9aa8bd14;color:#d9e2ec}.preview-method-card{min-width:0}.preview-method-card-compact{display:grid;gap:8px;padding:10px 12px;border-radius:0;border-top:1px solid rgba(138,153,176,.12);background:linear-gradient(180deg,#22272fd1,#1a1e24d1)}.preview-method-card-compact:first-child{border-top:0}.preview-method-topbar{display:grid;gap:8px}.preview-method-main-select{display:grid;gap:8px;grid-template-columns:minmax(170px,1fr) auto auto auto auto;align-items:end}.preview-method-copy-actions{display:inline-flex;align-items:center;gap:6px}.preview-method-copy-button{min-height:36px;padding:0 11px}.preview-method-main-select label,.preview-method-shared-grid label,.preview-method-parameter-grid label,.preview-method-loop-grid label,.preview-method-preset-grid label,.preview-method-toggle-field{display:grid;gap:6px;min-width:0}.preview-method-main-select select,.preview-method-preset-grid select,.preview-method-preset-grid input{min-height:36px}.preview-method-main-select select{min-width:0}.preview-method-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.preview-method-apply-button{min-height:40px;min-width:108px;padding:0 14px;border-radius:11px;border-color:#4e80dbb8;background:linear-gradient(180deg,#3969c4f5,#305baef5);color:#fff;font-weight:700;justify-content:center}.preview-method-offset-button{border-color:#4e80dbb8;background:linear-gradient(180deg,#3969c4f5,#305baef5);color:#fff}.preview-method-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:0;border:0;background:transparent;color:#edf2f7;font-size:.88rem;font-weight:600;text-align:left}.preview-method-section-caret{color:#aeb8c7;font-size:.8rem}.preview-method-section-body{display:grid;gap:10px}.preview-method-preset-toolbar{display:grid;grid-template-columns:minmax(130px,1fr) 1px repeat(5,auto);gap:6px;align-items:center}.preview-method-preset-toolbar select,.preview-method-preset-toolbar input,.preview-method-preset-toolbar button{min-width:0;min-height:38px;white-space:nowrap}.preview-method-preset-toolbar button{padding:.35rem .58rem;font-size:.82rem}.preview-method-preset-name-input{width:100%}.preview-method-preset-saveas{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:6px;align-items:center;padding-top:2px}.preview-method-preset-saveas input,.preview-method-preset-saveas button{min-width:0;min-height:36px}.preview-method-preset-divider{display:block;width:1px;height:28px;background:#8a99b033}.preview-method-shared-grid{display:grid;gap:8px;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) auto auto;align-items:end}.preview-method-parameter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;align-items:end}.preview-method-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.preview-method-toggle-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.preview-method-toggle-field .parameter-hint-label{align-self:center}.preview-stage-note-copy{display:grid;gap:8px;color:#cfd8e5}.viewer-visibility-matrix{display:grid;gap:2px;padding:5px 6px;border-radius:6px;background:#282b31d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #00000038}.viewer-skin-panel{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:#282b31d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #00000038}.viewer-visibility-matrix{min-width:104px;color:#dce7f3;font-size:.78rem}.viewer-visibility-matrix-header,.viewer-visibility-matrix-row{display:grid;grid-template-columns:minmax(48px,1fr) 18px 18px;align-items:center;gap:4px;min-height:18px}.viewer-visibility-matrix-row+.viewer-visibility-matrix-row{border-top:1px solid rgba(255,255,255,.08)}.viewer-visibility-matrix-label{line-height:1.1;white-space:nowrap}.viewer-visibility-matrix-icon{display:inline-grid;place-items:center;color:#d8e4f1b8;font-size:.72rem;line-height:1}.viewer-visibility-dot{justify-self:center;width:7px;height:7px;min-width:7px;min-height:7px;padding:0;border-radius:999px;border:1px solid rgba(170,184,201,.72);background:#97a3b2bd;box-shadow:none}.viewer-visibility-dot.is-active{border-color:#7ad6fff2;background:#78d9ff;box-shadow:0 0 0 2px #78d9ff1f}.viewer-visibility-dot:hover{transform:scale(1.18)}.viewer-visibility-dot-placeholder{width:7px;height:7px}.auto-bone-mode-button.is-active{background:linear-gradient(180deg,#5c9576f5,#3d7558f5);color:#f5fff7}.auto-bone-mode-panel{display:grid;gap:8px;color:#e4ebf5;font-size:.85rem}.auto-bone-mode-actions{display:flex;gap:8px}.viewer-overlay-toggle{display:inline-flex;align-items:center;gap:8px;color:#e4ebf5}.viewer-overlay-toggle span{white-space:nowrap}.viewer-overlay-toggle-compact{justify-content:flex-end}.viewer-overlay-toggle input{width:auto;margin:0}.viewer-coordinate-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;border-radius:7px;background:#282b31d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #00000038}.viewer-coordinate-mode-switch button{min-width:38px;min-height:26px;padding:0 6px;border-radius:6px;border:1px solid rgba(151,166,188,.18);background:#434851eb;color:#edf2f7;font-size:.76rem}.viewer-coordinate-mode-switch button.is-active{border-color:#60d6ff80;background:linear-gradient(180deg,#36728af5,#214d61f5)}.viewer-skin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#edf2f7}.viewer-skin-list{display:grid;gap:6px;max-height:180px;overflow:auto}.viewer-skin-item{width:100%;min-height:38px;justify-content:flex-start;text-align:left;background:#58606b85;color:#edf2f7}.viewer-skin-item.is-active{background:#a0b6b3c7;color:#fff}.marquee-selection{position:absolute;z-index:2;border:1px solid rgba(63,168,107,.95);background:#3fa86b29;border-radius:8px;pointer-events:none}.ribbon-status{max-width:min(100%,520px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-preview-toast{position:absolute;left:50%;top:14px;z-index:9;max-width:min(680px,calc(100% - 72px));padding:10px 14px;border-radius:12px;border:1px solid rgba(137,164,191,.26);background:#141a22eb;color:#e7f1fb;font-size:.84rem;font-weight:600;text-align:center;box-shadow:0 14px 30px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%) translateY(-6px);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}.viewer-preview-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.viewer-isolation-indicator{position:absolute;left:50%;top:14px;z-index:10;pointer-events:none;transform:translate(-50%)}.viewer-isolation-indicator-text{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 14px;border:1px solid rgba(112,220,156,.2);border-radius:10px;background:#0d1c13d1;color:#d8f6e3;font-size:.76rem;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:0 14px 28px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-particle-sync-badge{position:fixed;left:50%;top:34px;z-index:36;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:min(360px,calc(100% - 72px));min-height:34px;padding:7px 12px;border:1px solid rgba(120,144,172,.3);border-radius:999px;background:#12171fe0;color:#e7f1fb;font-size:.8rem;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;box-shadow:0 12px 26px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transform:translate(-50%)}.viewer-particle-sync-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#7fb1ff;box-shadow:0 0 0 3px #7fb1ff29}.viewer-particle-sync-badge.is-syncing .viewer-particle-sync-dot{background:#ffd166;box-shadow:0 0 0 3px #ffd1662e;animation:particle-badge-pulse 1.25s ease-in-out infinite}.viewer-particle-sync-badge.is-synced{border-color:#77e19b4d;background:#122b1fd1}.viewer-particle-sync-badge.is-synced .viewer-particle-sync-dot{background:#77e19b;box-shadow:0 0 0 3px #77e19b2e}.viewer-particle-sync-badge.is-error{border-color:#ff747457;background:#3a191ddb}.viewer-particle-sync-badge.is-error .viewer-particle-sync-dot{background:#ff7474;box-shadow:0 0 0 3px #ff747433}.auto-skin-debug-panel{position:absolute;right:18px;top:18px;z-index:7;width:min(360px,calc(100% - 36px));display:grid;gap:10px;padding:12px;border-radius:12px;background:#191c22f0;border:1px solid rgba(138,153,176,.2);box-shadow:0 14px 32px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auto-skin-debug-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#edf2f7;font-size:.84rem}.auto-skin-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.auto-skin-debug-grid label{display:grid;gap:4px;color:#d4dde8;font-size:.78rem}.auto-skin-debug-grid .scrub-input-field{width:100%;min-height:32px}.auto-skin-debug-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-skin-debug-actions button{min-height:34px}.auto-skin-debug-status{display:grid;gap:4px;color:#b9c7d8;font-size:.76rem}.auto-tools-floating-panel{width:min(430px,calc(100vw - 32px));padding:0;gap:0;overflow:hidden}.auto-tools-panel{display:grid;gap:0;color:#e7eef7;background:#191c22f0}.auto-tools-summary,.auto-tools-actions,.auto-tools-status,.auto-tools-mode-tabs{padding:14px 16px;border-top:1px solid rgba(138,153,176,.12);background:linear-gradient(180deg,#22272fd1,#1a1e24d1)}.auto-tools-summary{display:grid;gap:12px;border-top:0}.auto-tools-summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auto-tools-summary strong{font-size:.94rem;font-weight:650}.auto-tools-summary span{color:#aeb9c8;font-size:.78rem}.auto-tools-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auto-tools-tabs button,.auto-tools-mode-tabs button{min-width:0;min-height:34px;border:1px solid rgba(118,145,170,.24);border-radius:7px;background:#12171dd1;color:#dce7f3;font-size:.8rem}.auto-tools-tabs button.is-active,.auto-tools-mode-tabs button.is-active{border-color:#4e80dbb8;background:linear-gradient(180deg,#3969c4f2,#305baef2);color:#fff}.auto-tools-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:16px;border-top:1px solid rgba(138,153,176,.12);background:#171b21db}.auto-tools-field-grid label{display:grid;gap:8px;min-width:0;color:#d8e1ec;font-size:.8rem}.auto-tools-field-grid .scrub-input-field{width:100%;min-height:40px;border-color:#7c8fa43d;background:#0d1218d1;font-size:.9rem}.auto-tools-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auto-tools-mode-select-row{padding:12px 16px;border-top:1px solid rgba(138,153,176,.12);background:linear-gradient(180deg,#22272fd1,#1a1e24d1)}.auto-tools-mode-select-row label{display:grid;gap:6px;color:#d8e1ec;font-size:.8rem}.auto-tools-mode-select-row select{min-height:34px;border-radius:7px;border:1px solid rgba(118,145,170,.24);background:#12171deb;color:#eef5fb;padding:0 10px}.auto-tools-slider{width:100%;accent-color:#38bdf8}.auto-tools-mesh-slider-list{display:grid;gap:12px;padding:14px 16px;border-top:1px solid rgba(138,153,176,.12);background:#171b21db}.auto-tools-mesh-slider-row{display:grid;grid-template-columns:76px minmax(120px,1fr) 44px;align-items:center;gap:10px;color:#d8e1ec;font-size:.78rem}.auto-tools-mesh-slider-row input[type=range]{width:100%;accent-color:#38bdf8}.auto-tools-mesh-slider-value{justify-self:end;min-width:38px;color:#eef6ff;font-variant-numeric:tabular-nums;text-align:right}.auto-tools-mesh-mode-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;color:#d8e1ec;font-size:.78rem}.auto-tools-mesh-mode-row select{min-height:30px;border:1px solid rgba(118,145,170,.24);border-radius:7px;background:#12171deb;color:#eef5fb;padding:0 10px}.auto-tools-mesh-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.auto-tools-mesh-preset{display:grid;min-width:0}.auto-tools-mesh-preset button{min-width:0;min-height:40px;padding:5px 7px;border:1px solid rgba(118,145,170,.26);border-radius:7px;background:#08121fb8;color:#d8e7f5;text-align:left;cursor:pointer}.auto-tools-mesh-preset button:disabled{cursor:not-allowed;opacity:.55}.auto-tools-mesh-preset button strong,.auto-tools-mesh-preset button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-tools-mesh-preset button strong{font-size:11px;color:#f4fbff}.auto-tools-mesh-preset button span{margin-top:2px;font-size:9px;color:#91a7bb}.auto-tools-mesh-preset.is-active button{border-color:#48c5ffcc;background:#16445ed1}.auto-tools-mesh-preset-custom-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;margin-top:4px}.auto-tools-mesh-preset-custom-actions input{min-width:0;min-height:24px;border:1px solid rgba(118,145,170,.22);border-radius:6px;background:#080e18bd;color:#d8e7f5;font-size:11px}.auto-tools-mesh-preset .auto-tools-mesh-preset-delete{margin-top:4px;min-height:24px;padding:2px 6px;text-align:center;font-size:11px}.auto-tools-mesh-preset-actions{display:flex;justify-content:flex-end}.auto-tools-mesh-preset-actions button{min-height:28px;border:1px solid rgba(118,145,170,.24);border-radius:7px;background:#091422bd;color:#d8e7f5;font-size:12px}.auto-tools-scope-row,.auto-tools-mesh-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;border-top:1px solid rgba(138,153,176,.12);background:#161a20d6}.auto-tools-mesh-edit-actions{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.8fr))}.auto-tools-scope-row button,.auto-tools-mesh-edit-actions button{min-width:0;min-height:30px;padding:5px 8px;border:1px solid rgba(118,145,170,.24);border-radius:7px;background:#12171dd1;color:#dce7f3;font-size:.76rem}.auto-tools-scope-row button.is-active,.auto-tools-mesh-edit-actions button.is-active{border-color:#48c5ffbd;background:#1a5676b8;color:#fff}.auto-tools-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auto-tools-actions-compact{justify-content:flex-start;padding-top:10px}.auto-tools-actions button{min-height:36px}.auto-tools-actions button:active,.auto-tools-scope-row button:active,.auto-tools-mesh-edit-actions button:active,.mesh-edit-toolbar button:active{transform:translateY(1px);filter:brightness(1.15)}.auto-tools-primary{margin-left:auto;border-color:#4e80dbb8;background:linear-gradient(180deg,#3969c4f5,#305baef5);color:#fff}.auto-tools-toggle{display:inline-flex;align-items:center;gap:8px;color:#dfe7f2;white-space:nowrap}.auto-tools-status{display:grid;gap:4px;color:#aeb9c8;font-size:.76rem}.auto-skin-debug-overlay{position:absolute;inset:0;z-index:4;pointer-events:none}.auto-skin-debug-overlay-editable{pointer-events:none}.auto-mesh-centerline-handle{cursor:grab;stroke:#fffffffa;stroke-width:1.4;pointer-events:auto}.auto-mesh-centerline-handle:active{cursor:grabbing}.mesh-edit-overlay{position:absolute;inset:0;z-index:5;pointer-events:auto}.mesh-edit-dim-layer{position:absolute;inset:0;z-index:4;pointer-events:none;background:#02060c33}.mesh-edit-empty-hint{position:absolute;left:18px;bottom:18px;z-index:5;max-width:min(360px,calc(100vw - 40px));padding:8px 10px;border:1px solid rgba(118,145,170,.28);border-radius:6px;background:#12161cdb;color:#d7e2ee;font-size:12px}.mesh-edit-polygon{fill:#22d3ee09;stroke:#7dd3fc2e;stroke-width:1px}.mesh-edit-clipped-texture-hint image{opacity:.76;mix-blend-mode:normal}.mesh-edit-edge{stroke:#67e8f9f2;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:stroke}.mesh-edit-triangle-edge{stroke:#94a3b870;stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.mesh-edit-preview-edge{stroke:#facc15e6;stroke-width:1.6px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.mesh-edit-close-hint-ring{fill:#facc1514;stroke:#facc15eb;stroke-width:1.6px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.mesh-edit-close-hint-label{fill:#fff4d6fa;font-size:12px;font-weight:700;paint-order:stroke;stroke:#18181be0;stroke-width:3px;stroke-linejoin:round}.mesh-edit-draw-start-ring{fill:#facc1514;stroke:#facc15c7;stroke-width:1.4px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.mesh-edit-marquee{fill:#facc151f;stroke:#facc15e0;stroke-width:1.2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.mesh-edit-point{cursor:grab;fill:#22d3ee;stroke:#082f49eb;stroke-width:1.4px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.42));pointer-events:none}.mesh-edit-point:active{cursor:grabbing}.mesh-edit-point-hit-area{cursor:grab;fill:#0000;stroke:#0000;pointer-events:all}.mesh-edit-point-hit-area:active{cursor:grabbing}.mesh-edit-point.is-selected{fill:#facc15;stroke:#fffffff5}.mesh-edit-point.is-delete-tool{stroke:#fb7185}.mesh-edit-toolbar{position:absolute;left:250px;bottom:calc(var(--timeline-anchor-offset, 56px) + 10px);z-index:7;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:10px;max-width:min(920px,calc(100vw - 44px));padding:11px 13px;border:1px solid rgba(141,160,181,.25);border-radius:12px;background:#11171feb;box-shadow:0 14px 34px #00000057;color:#dce8f4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-stage:not(.has-viewer-tools) .mesh-edit-toolbar{left:24px}.mesh-edit-toolbar-tools,.mesh-edit-toolbar-actions,.mesh-edit-toolbar-options{display:flex;align-items:center;gap:6px;min-width:0}.mesh-edit-toolbar button{min-height:36px;padding:6px 12px;border:1px solid rgba(128,148,170,.28);border-radius:8px;background:#1e2631e0;color:#dce8f4;font-size:13px;line-height:1}.mesh-edit-toolbar button.is-active{color:#fff}.mesh-edit-toolbar button.is-modify{border-color:#60a5fac7;background:#2563ebb8}.mesh-edit-toolbar button.is-create,.mesh-edit-toolbar button.is-draw{border-color:#2dd4bfb8;background:#0d9488b8}.mesh-edit-toolbar button.is-delete{border-color:#fb7185b8;background:#be123cb3}.mesh-edit-finish-button{border-color:#facc15b3!important;background:#85640cd1!important}.mesh-edit-toolbar-options{padding:0 4px}.mesh-edit-toolbar-options label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#cbd7e4;font-size:12px}.mesh-edit-toolbar-options input{width:13px;height:13px;accent-color:#38bdf8}@media(max-width:760px){.mesh-edit-toolbar{grid-template-columns:1fr;justify-items:center;left:18px;right:18px;bottom:calc(var(--timeline-anchor-offset, 56px) + 8px)}}.auto-skin-debug-label{fill:#f4f7fb;font-size:11px;font-weight:700;paint-order:stroke;stroke:#080c12e6;stroke-width:3px;stroke-linejoin:round}.auto-skin-debug-percent{letter-spacing:0}.auto-skin-debug-percent-inline{font-size:10px;stroke-width:2.2px;opacity:.96}.auto-skin-debug-mesh-line{stroke:#7dd3fcb3;stroke-width:1px;stroke-dasharray:4 3}.auto-skin-debug-influence-line{filter:drop-shadow(0 0 3px rgba(8,12,18,.35))}.weight-editor-overlay{z-index:18;pointer-events:auto;touch-action:none}.weight-editor-vertex{stroke-width:1.8px;cursor:ns-resize;filter:drop-shadow(0 1px 3px rgba(0,0,0,.42))}.weight-editor-vertex.is-selected{stroke:#f8fafc;stroke-width:2.4px}.weight-editor-marquee{fill:#facc1524;stroke:#facc15e6;stroke-width:1.2px;stroke-dasharray:5 4}.weight-editor-floating-panel{position:absolute;z-index:80;width:308px;max-height:min(430px,calc(100vh - 132px));grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden;border-radius:10px;background:#1c232dfa;border-color:#80a3c442}.weight-editor-panel-body{display:grid;gap:10px;min-height:0;overflow:hidden;padding:12px;color:#e4eef8;font-size:13px;background:linear-gradient(180deg,#2b3644f7,#1d2530f7)}.weight-editor-controls,.weight-editor-bone-list{display:grid;gap:7px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.weight-editor-mode-row,.weight-editor-slider-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px}.weight-editor-mode-row button,.weight-editor-action-row button{min-height:26px;border:1px solid rgba(128,148,170,.3);border-radius:4px;background:#232d3aeb;color:#dce8f4}.weight-editor-mode-row button.is-active{border-color:#38bdf88a;background:#0e5f7db8}.weight-editor-action-row button.is-danger{border-color:#fb718575;background:#7f1d1d9e;color:#ffe4e6}.weight-editor-slider-row input{min-width:0;accent-color:#9ed7dc}.weight-editor-slider-row strong{min-width:54px;padding:3px 5px;border-radius:3px;background:#4e7a9652;text-align:right;font-weight:500}.weight-editor-action-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.weight-editor-list-label{padding-top:2px}.weight-editor-bone-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:30px;padding:4px 8px;border:0;border-radius:4px;background:#ffffff05;color:#e4eef8;text-align:left}.weight-editor-bone-row.is-active{background:#38bdf842}.weight-editor-bone-row strong{min-width:44px;text-align:right;font-weight:500;color:#f3fbff}.weight-editor-bone-color{width:16px;height:16px}.weight-editor-bone-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.workspace-grid,.curve-grid,.field-grid,.asset-grid,.preset-grid,.ribbon-grid,.autosway-grid,.autosway-options-grid,.shared-loop-grid{grid-template-columns:1fr}.panel-header-side{justify-items:start;text-align:left}.preview-hud-inline-row{grid-template-columns:1fr}.preview-method-panel{width:min(100vw - 48px,420px)}.preview-method-card{min-width:0}.preview-method-preset-grid,.preview-method-preset-toolbar,.preview-method-shared-grid,.preview-method-parameter-grid,.preview-method-loop-grid,.preview-method-main-select,.help-dialog-sections,.resource-tool-presets,.resource-tool-number-grid,.resource-tool-chip-row.resource-tool-chip-row-wide{grid-template-columns:1fr}.timeline-transform-dual-inputs,.timeline-transform-bar-header{flex-direction:column;align-items:stretch}.preview-method-preset-divider{display:none}.spine-viewer-shell,.spine-viewer-shell.is-toolbar-collapsed{grid-template-columns:1fr}.spine-toolbar-dock{height:auto;min-height:auto;position:relative;top:auto}.viewer-splitter,.spine-toolbar-toggle{display:none}.spine-toolbar,.viewer-stage{position:relative;top:auto;max-height:none;min-height:auto;overflow:visible;height:auto}.hero{align-items:start;flex-direction:column}.spine-viewer-shell{grid-template-rows:auto;height:auto;overflow:auto}}.hierarchy-tree-container{position:absolute;right:0;top:0;bottom:0;z-index:18;display:flex;flex-direction:row;align-items:stretch;pointer-events:none}.hierarchy-tree-container.is-open{pointer-events:auto}.hierarchy-tree-toggle{width:28px;height:64px;padding:0;margin-top:12px;margin-right:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px 0 0 10px;border:1px solid rgba(138,153,176,.22);border-right:none;background:#23262df0;color:#d4dde8;font-size:1rem;cursor:pointer;pointer-events:auto;box-shadow:-4px 0 14px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hierarchy-tree-toggle:hover{background:#30343ef5;color:#fff}.hierarchy-tree-stack{display:flex;flex-direction:column;height:100%;overflow:visible;min-width:0;z-index:8}.hierarchy-tree-panel{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto auto auto 1fr;gap:8px;padding:10px;border-radius:0;background:#23262df0;border:1px solid rgba(138,153,176,.18);border-right:none;border-bottom:none;box-shadow:-8px 0 24px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:visible;z-index:1}.hierarchy-tree-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px}.hierarchy-tree-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2;background:transparent}.hierarchy-tree-resize-handle:hover{background:#8a99b038}.hierarchy-tree-title{font-size:.92rem;font-weight:600;color:#e4ebf5;letter-spacing:.04em}.hierarchy-tree-actions button{min-width:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.82rem;background:#3c414bb8;border:1px solid rgba(138,153,176,.14);color:#d4dde8}.hierarchy-tree-actions button:hover{background:#505764db}.hierarchy-tree-search input{width:100%;padding:.45rem .65rem;font-size:.86rem;border-radius:10px;background:#30343ceb;border:1px solid rgba(138,153,176,.16);color:#edf2f7}.hierarchy-tree-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hierarchy-tree-filter-actions{display:flex;gap:4px;margin-left:auto}.hierarchy-tree-filter-actions button{min-width:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.82rem;background:#3c414bb8;border:1px solid rgba(138,153,176,.14);color:#d4dde8}.hierarchy-tree-filter-actions button:hover{background:#505764db}.hierarchy-tree-filters button{flex:1 1 auto;min-height:30px;padding:.25rem .55rem;font-size:.82rem;border-radius:8px;background:#3c414b99;border:1px solid rgba(138,153,176,.14);color:#c3ccd7}.hierarchy-tree-filters button.is-active{background:#647387b8;color:#fff;border-color:#8a99b052}.hierarchy-tree-content{overflow-y:auto;overflow-x:hidden;padding:2px;border-radius:10px;background:#1c1f2680;position:relative;z-index:1}.hierarchy-tree-virtual-spacer{position:relative;min-height:100%}.hierarchy-tree-virtual-row{position:absolute;left:0;right:0}.hierarchy-tree-content::-webkit-scrollbar{width:10px}.hierarchy-tree-content::-webkit-scrollbar-track{background:#181c2080;border-radius:8px}.hierarchy-tree-content::-webkit-scrollbar-thumb{background:#3c4248cc;border-radius:8px}.hierarchy-tree-empty{display:grid;justify-items:center;gap:12px;padding:20px 10px;text-align:center;color:#8a95a8;font-size:.86rem}.hierarchy-tree-empty button{min-height:30px;padding:.3rem .75rem;border-radius:8px;background:#4e80dbc2;border:1px solid rgba(141,180,247,.36);color:#f7fbff;font-size:.82rem}.hierarchy-tree-empty button:hover{background:#5c90ebe6}.hierarchy-tree-row{position:relative;display:flex;align-items:center;gap:4px;min-height:30px;padding:3px 6px;border:1px solid transparent;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background 80ms ease}.hierarchy-tree-row.has-actions{padding-right:58px}.hierarchy-tree-row:hover{background:#8a99b01f}.hierarchy-tree-row.is-selected{background:#3fa86b38}.hierarchy-tree-row.is-drag-over:before{content:"";position:absolute;left:8px;right:8px;top:0;height:2px;border-radius:999px;background:#7dd3fc;box-shadow:0 0 8px #7dd3fc8c}.hierarchy-tree-row.is-hidden .hierarchy-tree-name{opacity:.5;text-decoration:line-through}.hierarchy-tree-row.is-locked .hierarchy-tree-name{opacity:.84}.hierarchy-tree-arrow{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;border:none;color:#9aa7b8;font-size:.65rem;cursor:pointer;flex-shrink:0}.hierarchy-tree-arrow.is-leaf{visibility:hidden;pointer-events:none}.hierarchy-tree-arrow:hover{background:#8a99b02e;color:#d4dde8}.hierarchy-tree-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--hierarchy-item-color, #9aa7b8)}.hierarchy-tree-icon-svg{width:100%;height:100%;display:block}.hierarchy-tree-name{flex:1 1 auto;min-width:0;font-size:.84rem;color:var(--hierarchy-item-color, #d4dde8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-tree-row.is-selected .hierarchy-tree-name{text-overflow:clip}.hierarchy-tree-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding-left:8px;background:linear-gradient(90deg,#23262d00,#23262deb 22%,#23262dfa)}.hierarchy-tree-action{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:none;color:#9aa7b8;font-size:.78rem;cursor:pointer;flex-shrink:0;opacity:.6;transition:opacity 80ms ease,background 80ms ease}.hierarchy-tree-action-icon{width:16px;height:16px;display:block}.hierarchy-tree-lock{color:#94a3b8b3;opacity:.72}.hierarchy-tree-row:hover .hierarchy-tree-action{opacity:1}.hierarchy-tree-action:hover{background:#8a99b02e;color:#d4dde8}.hierarchy-tree-visibility.is-hidden{color:#ef4444;opacity:1;background:#ef444424}.hierarchy-tree-lock.is-locked{color:#f59e0b;opacity:1;background:#f59e0b29}.hierarchy-tree-lock.is-locked:hover{background:#ffd97c47;color:#fff0bd}@media(max-width:1100px){.hierarchy-tree-container{display:none}}.hierarchy-tree-row.attachment .hierarchy-tree-icon{color:var(--hierarchy-item-color, #7fb8d4)}.hierarchy-tree-row.attachment .hierarchy-tree-mesh-attachment-icon{color:#67e8f9;filter:drop-shadow(0 0 4px rgba(103,232,249,.24))}.hierarchy-tree-row.slot .hierarchy-tree-icon{color:var(--hierarchy-item-color, #d9dee7)}.hierarchy-tree-row.bone .hierarchy-tree-icon{color:var(--hierarchy-item-color, #d5d9e1)}.hierarchy-tree-row.constraintRoot .hierarchy-tree-icon{color:#ff9a3d}.hierarchy-tree-row.ikConstraint .hierarchy-tree-icon,.hierarchy-tree-row.ikConstraint .hierarchy-tree-name{color:#ff5b21}.hierarchy-tree-row.drawOrderRoot .hierarchy-tree-icon{color:#74a8ff}.hierarchy-tree-row.drawOrderSlot .hierarchy-tree-icon{color:var(--hierarchy-item-color, #87a9da)}.hierarchy-tree-row.drawOrderSlot{cursor:grab}.hierarchy-tree-row.drawOrderSlot:active{cursor:grabbing}.hierarchy-tree-row.attachment .hierarchy-tree-name{color:var(--hierarchy-item-color, #a8c8db)}.hierarchy-tree-context-menu{position:fixed;z-index:3090;width:158px;display:grid;gap:6px;padding:8px;border:1px solid rgba(124,160,214,.24);border-radius:9px;background:#0d121cfa;box-shadow:0 18px 44px #0000006b}.hierarchy-tree-context-menu strong{overflow:hidden;color:#eaf3ff;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.hierarchy-tree-context-menu button{min-height:30px;padding:0 10px;border-radius:7px;background:#24344aeb;color:#dcecff;font-size:.76rem;text-align:left}.attachment-mesh-replace-dialog{width:min(420px,calc(100vw - 42px))}.attachment-mesh-replace-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.attachment-mesh-replace-summary span{padding:4px 8px;border-radius:7px;background:#5c729138;color:#c8d7eb;font-size:.75rem}.attachment-mesh-replace-options{display:grid;gap:8px}.attachment-mesh-replace-options button{display:grid;gap:3px;padding:10px;border-radius:8px;border-color:#86a2cc33;background:#222a37d6;text-align:left}.attachment-mesh-replace-options button.is-active{border-color:#50dcbeb3;background:#254446d1}.attachment-mesh-replace-options strong{color:#f1f7ff;font-size:.86rem}.attachment-mesh-replace-options span{color:#aebbd0;font-size:.76rem;line-height:1.45}.hierarchy-tree-bottom-panel{flex:0 0 auto;display:grid;gap:8px;width:100%;min-width:0;padding:10px;background:#23262df0;border:1px solid rgba(138,153,176,.18);border-right:none;border-radius:0 0 0 14px;box-shadow:-8px 0 24px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:30vh;overflow-y:auto;position:relative;z-index:9}.hierarchy-tree-bottom-panel::-webkit-scrollbar{width:10px}.hierarchy-tree-bottom-panel::-webkit-scrollbar-track{background:#181c2080;border-radius:8px}.hierarchy-tree-bottom-panel::-webkit-scrollbar-thumb{background:#3c4248cc;border-radius:8px}.hierarchy-tree-bottom-section{display:grid;gap:6px}.selection-command-panel{padding:10px;border-radius:12px;background:#1a1f26eb;border:1px solid rgba(120,143,164,.18)}.selection-command-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#edf2f7}.selection-command-header strong{font-size:.9rem}.selection-command-header span,.selection-command-hint{color:#9eb0c5;font-size:.76rem;line-height:1.45}.selection-command-list{display:flex;flex-wrap:wrap;gap:6px}.selection-bone-color-field{margin-top:8px}.selection-bone-color-presets{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%}.selection-bone-color-swatch{aspect-ratio:1;min-width:0;min-height:28px;padding:0;border:1px solid rgba(238,245,251,.22);border-radius:7px;background:var(--bone-color-swatch, #9c9c9c)!important;box-shadow:inset 0 0 0 1px #0f172a33}.selection-bone-color-swatch.is-active{border-color:#f8fafc;box-shadow:0 0 0 2px #f8fafc47,inset 0 0 0 1px #0f172a52}.selection-command-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(126,148,173,.2);background:#2a313cdb;color:#eef5fb;font-size:.74rem}.selection-command-tag.is-bone{border-color:#6bc4ff57;background:#1a4360b3}.selection-command-tag.is-slot{border-color:#bc98ff57;background:#40305db3}.selection-command-tag.is-attachment{border-color:#ffbf6957;background:#60411cb3}.selection-command-tag.is-muted{color:#afbecf}.selection-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selection-command-create-wrap{position:relative}.selection-command-create-wrap>button{width:100%}.selection-command-create-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(118,145,170,.24);background:#181d24fa;box-shadow:0 16px 30px #00000047;z-index:12}.selection-command-create-menu-portal{position:fixed;left:0;right:auto;bottom:auto;transform:translateY(-100%);z-index:3040}.constraint-create-menu button{justify-content:flex-start;display:inline-flex;align-items:center;gap:8px}.constraint-menu-icon{width:18px;display:inline-flex;justify-content:center;color:#a6d4ff}.constraint-menu-icon.is-ik{color:#ff5b21}.selection-command-actions button{min-height:34px;border-radius:10px;border:1px solid rgba(118,145,170,.24);background:#272d36eb;color:#eef5fb;font-size:.8rem;font-weight:700}.selection-command-actions button.is-active{border-color:#7ad1ffb3;background:linear-gradient(180deg,#2d87c1f5,#1a619bf5)}.slot-color-card{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(138,153,176,.12)}.slot-color-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#edf2f7}.slot-color-card-header strong{font-size:.84rem}.slot-color-card-header span{color:#9eb0c5;font-size:.76rem}.slot-color-card-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,112px);gap:8px;align-items:end}.slot-color-card-color-alpha-row{grid-template-columns:minmax(74px,108px) minmax(70px,1fr) 40px}.slot-color-card-picker,.slot-color-card-hex,.slot-color-card-alpha{display:grid;gap:4px;color:#cdd9e5;font-size:.74rem}.slot-color-card-picker input[type=color]{width:100%;height:34px;padding:2px;border:1px solid rgba(118,145,170,.24);border-radius:10px;background:#272d36eb}.slot-color-card-hex input{min-height:34px;border-radius:10px;border:1px solid rgba(118,145,170,.24);background:#12171deb;color:#eef5fb;padding:0 10px;font-size:.8rem;text-transform:uppercase}.slot-attachment-card-select select{width:100%;min-height:34px;border-radius:10px;border:1px solid rgba(118,145,170,.24);background:#12171deb;color:#eef5fb;padding:0 10px;font-size:.8rem}.slot-attachment-card-row{grid-template-columns:minmax(0,1fr) minmax(84px,112px)}.slot-color-card-alpha .scrub-input{width:100%}.slot-color-card-key,.slot-color-card-actions button{min-height:34px;height:34px;border-radius:10px;border:1px solid rgba(118,145,170,.24);background:#272d36eb;color:#eef5fb;font-size:.8rem;font-weight:700}.slot-color-card-actions{display:grid}.ik-constraint-card{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(138,153,176,.12)}.ik-constraint-header{color:#edf2f7;font-size:.84rem}.ik-constraint-table{display:grid;border:1px solid rgba(118,145,170,.2);border-radius:8px;overflow:hidden}.ik-constraint-row{min-height:32px;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;color:#dbe6f3;font-size:.78rem;background:#171c23b8;border-bottom:1px solid rgba(118,145,170,.16)}.ik-constraint-row:last-child{border-bottom:none}.ik-constraint-row>span:first-child{color:#9fb0c4}.ik-constraint-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ik-constraint-value.is-target{color:#ff9a3d}.ik-constraint-options{grid-template-columns:78px repeat(3,minmax(0,1fr))}.ik-constraint-options label{display:inline-flex;align-items:center;gap:6px;min-width:0}.ik-constraint-row input[type=number]{width:100%;min-height:28px;border-radius:6px;border:1px solid rgba(118,145,170,.24);background:#12171deb;color:#eef5fb;padding:0 8px}.ik-constraint-slider{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:8px}.path-constraint-card .ik-constraint-table{border-color:#fbb02038}.path-constraint-mode-row{min-height:38px}.path-constraint-control-stack{display:grid;grid-template-columns:minmax(0,1fr) 88px 34px;align-items:center;gap:6px}.path-constraint-control-stack select{width:100%;min-height:28px;border-radius:6px;border:1px solid rgba(118,145,170,.24);background:#12171df5;color:#eef5fb}.path-constraint-key-button{min-width:30px;min-height:28px;border-radius:7px;border:1px solid rgba(74,222,128,.52);background:#22c55ee0;color:#102018;font-weight:800;cursor:pointer}.path-constraint-key-button:hover{background:#86efacf5}.path-constraint-section-title{grid-template-columns:78px minmax(0,1fr)}.path-constraint-section-title .path-constraint-key-button{justify-self:start}.spine-path-create-hud{position:absolute;left:18px;top:18px;z-index:28;display:grid;gap:8px;max-width:320px;padding:10px 12px;border:1px solid rgba(74,222,128,.38);border-radius:12px;background:#0c1216db;color:#dfffee;box-shadow:0 12px 34px #00000047;pointer-events:auto}.spine-path-create-hud strong{color:#86efac;font-size:.88rem}.spine-path-create-hud span{color:#b8c7d6;font-size:.78rem;line-height:1.45}.spine-path-create-hud div{display:flex;gap:8px}.spine-path-create-hud button{min-height:28px;border-radius:8px;border:1px solid rgba(120,143,164,.28);background:#25303af2;color:#eef5fb;cursor:pointer}.spine-path-create-hud button:first-child{border-color:#4ade8080;background:#22c55ed1;color:#102018;font-weight:800}.spine-path-create-hud button:disabled{cursor:not-allowed;opacity:.45}.texture-path-panel{display:grid;gap:10px}.texture-path-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#edf2f7}.texture-path-panel-body{display:grid;gap:8px}.texture-path-toggle{color:#c9d2df}.texture-path-panel-status{color:#97a6bc;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.bone-inspector-panel{padding:10px;border-radius:12px;background:#1b1f25e0;border:1px solid rgba(120,143,164,.18)}.bone-inspector-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#edf2f7}.bone-inspector-header strong{font-size:.92rem}.bone-inspector-header span{color:#97a6bc;font-size:.78rem}.auto-mesh-panel{width:min(360px,calc(100vw - 32px))}.auto-mesh-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auto-mesh-mode-tabs button{min-width:0;padding:6px 8px;border:1px solid rgba(118,145,170,.28);border-radius:7px;background:#161b22b8;color:#dce7f3;font-size:.74rem;white-space:nowrap}.auto-mesh-mode-tabs button:hover{border-color:#6ec2ff85;background:#1f2a36eb}.auto-mesh-mode-tabs button.is-active{border-color:#48c5ffc7;background:#185270a3;color:#fff}.bone-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.bone-inspector-grid label{display:grid;gap:4px;color:#d4dde8;font-size:.8rem}.bone-inspector-grid .scrub-input-field{width:100%;min-height:32px}.hierarchy-tree-bottom-toolbar{display:flex;flex-direction:row;gap:6px;align-items:stretch;flex-wrap:wrap}.hierarchy-tree-bottom-toolbar select{flex:1 1 auto;min-width:0;height:36px;padding-inline:.75rem 1.8rem;border-radius:10px;border:1px solid rgba(151,166,188,.18);background:#434851f5;color:#edf2f7;font-size:.86rem}.hierarchy-tree-bottom-toolbar button{flex:0 0 auto;min-width:max-content;height:36px;padding:0 .7rem;border-radius:10px;border:1px solid rgba(151,166,188,.18);background:linear-gradient(180deg,#545b67f5,#414752f5);color:#f3f6fb;font-size:.86rem}.animation-toolbar{flex:1 1 0;min-width:0;display:flex;align-items:stretch;gap:6px}.animation-toolbar select{flex:1 1 auto;min-width:0;width:min(180px,100%)}.asset-grid-card{display:flex;flex-direction:column;gap:.35rem;align-content:start;min-width:0}.animation-toolbar-actions{flex:0 0 auto;display:flex;align-items:stretch;gap:6px;flex-wrap:nowrap}.animation-toolbar-preview-button{min-width:max-content;padding:0 .8rem;font-size:.82rem;white-space:nowrap}.animation-toolbar-preview-button.is-active{background:linear-gradient(180deg,#4d7b92f5,#385e76f5);border-color:#93bfd63d}.animation-toolbar-actions button{min-width:36px;padding:0;font-size:1rem}.hierarchy-tree-bone-width{display:flex;align-items:center;gap:8px;color:#d4dde8;font-size:.84rem}.hierarchy-tree-bone-width .scrub-input-field{width:80px;min-height:32px}.hierarchy-tree-skin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#edf2f7;font-size:.9rem}.hierarchy-tree-skin-header strong{font-weight:600}.timeline-container{position:relative;bottom:auto;left:auto;transform:none;width:100%;z-index:5;pointer-events:auto;-webkit-user-select:none;user-select:none}.timeline-shell{position:absolute;bottom:12px;left:160px;right:calc(var(--hierarchy-panel-width, 346px) + 26px);z-index:80;pointer-events:none}.timeline-shell>*{pointer-events:auto}.viewer-stage:not(.has-viewer-tools) .timeline-shell{left:24px}.viewer-stage:not(.has-hierarchy) .timeline-shell{right:24px}.timeline-collapsed{bottom:4px;display:flex;justify-content:center}.timeline-toggle-btn{padding:4px 12px;font-size:.82rem;border-radius:10px;background:linear-gradient(180deg,#2c3038f5,#20242cf5);border:1px solid rgba(138,153,176,.22);color:#d4dde8;cursor:pointer;line-height:1.4}.timeline-expanded{width:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:2px;padding:6px 10px 8px;border-radius:14px;background:linear-gradient(180deg,#20242cf5,#161a22fa);border:1px solid rgba(138,153,176,.18);box-shadow:0 12px 32px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:150px;max-height:min(460px,calc(100% - 32px));overflow:hidden;resize:none}.timeline-key-panel{justify-self:start;display:grid;gap:6px}.timeline-key-panel-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-height:24px;border-radius:5px;overflow:hidden;border:1px solid rgba(10,15,22,.42);background:#1c2026a8}.timeline-key-panel-compact{grid-template-columns:repeat(4,minmax(120px,auto));align-items:center;width:auto;max-width:100%;padding:0;display:none}.timeline-key-panel-mode,.timeline-key-panel-key{min-width:0;border:none;border-radius:0;color:#edf2f7;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.timeline-key-panel-mode{background:#3a404aad;min-width:40px;padding:0 6px;font-size:10px;font-weight:600}.timeline-key-panel-mode.is-active{background:#66748acc;color:#f3f6fb}.timeline-key-panel-key{padding:0 7px;background:#c9d2e029;color:#e8eef7;font-size:10px;font-weight:700;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.timeline-key-panel-fields{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-width:0}.timeline-key-panel-fields-rotate,.timeline-key-panel-fields-alpha{grid-auto-columns:minmax(64px,1fr)}.timeline-key-panel-field{display:flex;align-items:center;justify-content:flex-start;gap:3px;min-width:0;padding:0 4px;color:#cbd5e1;font-size:10px;border-inline:1px solid rgba(255,255,255,.08)}.timeline-key-panel-field>span{flex:0 0 auto;width:10px;color:#9fb0c6;text-align:center}.timeline-key-panel-field .scrub-input-field{min-width:0;height:20px;padding:0 5px;border-radius:4px;font-size:10px}.timeline-key-panel-field .scrub-input-hint{display:none}.timeline-key-panel-field .scrub-input-value{width:100%;text-align:center}.timeline-key-panel-key-compact{min-width:22px;padding:0 6px}.timeline-key-panel-key-compact:hover{background:#c9d2e03d}.timeline-key-panel-key-compact:active{transform:translateY(1px) scale(.96);background:#84ccaa47;box-shadow:inset 0 1px 3px #00000047}.timeline-key-panel-mode-text{line-height:1}.timeline-key-panel-icon{width:12px;height:12px;border-radius:3px;background:#94a3b8;box-shadow:inset 0 0 0 1px #ffffff3d}.timeline-key-panel-row-translate .timeline-key-panel-icon{background:#38bdf8}.timeline-key-panel-row-scale .timeline-key-panel-icon{background:#f87171}.timeline-key-panel-row-rotate .timeline-key-panel-icon{background:#4ade80}.timeline-key-panel-row-alpha .timeline-key-panel-icon{background:#c084fc}.timeline-resize-handle{position:absolute;top:-5px;left:22px;right:22px;height:10px;cursor:ns-resize;touch-action:none;z-index:1}.timeline-resize-handle:after{content:"";position:absolute;top:3px;left:50%;width:76px;height:3px;border-radius:999px;transform:translate(-50%);background:#b0bed180}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.timeline-header-right{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto;flex:0 0 auto;white-space:nowrap;position:relative;z-index:2}.timeline-header-curve-anchor{display:inline-flex;align-items:center;min-width:0}.timeline-header-curve-anchor-left{flex:0 1 260px}.timeline-header-curve-anchor-right{flex:0 0 auto}.timeline-header-curve-slot{display:contents}.timeline-imported-info{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums}.timeline-imported-info-value{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}.timeline-auto-key-toggle{min-height:28px;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(138,153,176,.22);background:#3a404ab3;color:#d6e4ef;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.timeline-auto-key-toggle:hover{background:#49505cd6}.timeline-auto-key-toggle.is-active{border-color:#7dd3fcb8;background:#2e75a6e0;color:#f4fbff}.timeline-clear-animation-button{min-height:28px;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(248,113,113,.34);background:#602c2ca8;color:#fee2e2;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.timeline-clear-animation-button:hover{border-color:#fca5a5b3;background:#853434d1;color:#fff7f7}.timeline-controls{display:flex;gap:3px;align-items:center;min-width:0}.timeline-offset-controls{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.timeline-offset-input-wrap{width:52px}.timeline-offset-input-wrap .scrub-input-field{width:100%;min-width:0;justify-content:center;padding-inline:6px;font-size:11px}.timeline-offset-button{min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(125,211,252,.3);background:#22577ab8;color:#dff4ff;font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.timeline-offset-button:hover{background:#2a6c97db;border-color:#bae6fdb3}.timeline-offset-button:disabled{opacity:.55;cursor:not-allowed}.timeline-filter-wrap{position:relative;display:inline-flex}.timeline-filter-btn{min-width:26px}.timeline-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:148px;padding:8px;border-radius:8px;border:1px solid rgba(138,153,176,.28);background:#343840fa;box-shadow:0 12px 28px #0000005c}.timeline-filter-menu button{min-width:0;min-height:28px;font-size:12px}.timeline-filter-menu button.is-active{color:#0e1723;background:#7dd3fc;border-color:#e0f2fee6}.timeline-controls button{min-width:24px;min-height:24px;padding:0 4px;font-size:.76rem;border-radius:6px;background:#3a404ab8;border:1px solid rgba(138,153,176,.18);color:#e8eef7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.timeline-controls button:hover{background:#49505cd1}.timeline-controls button:active{transform:translateY(1px) scale(.97)}.timeline-play-btn{background:#526070c7!important;border-color:#8a99b03d!important}.timeline-frame-display{margin-left:auto;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;color:#b9c7d8;font-size:.9rem}.timeline-frame-current{color:#7fdbca;font-weight:600;min-width:28px;text-align:right}.timeline-frame-sep{color:#8a96a8}.timeline-frame-total{min-width:28px}.timeline-body{display:grid;gap:1px;min-height:0}.timeline-body-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.timeline-ruler-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;position:relative;z-index:32;align-items:stretch}.timeline-body-detailed{grid-template-columns:180px minmax(0,1fr);gap:0;overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(139,156,178,.55) rgba(22,26,34,.45)}.timeline-track-labels{display:grid;grid-auto-rows:34px;background:#303338f2;border-right:1px solid rgba(255,255,255,.08);position:sticky;left:0;z-index:15;align-self:start}.timeline-track-label-ruler-spacer{z-index:22;height:30px;background:#1a1d24fa;border-bottom:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 6px;overflow:hidden}.timeline-ruler-left-tools{display:flex;align-items:center;width:100%;min-width:0;overflow:hidden}.timeline-track-label{display:flex;align-items:center;padding:0 12px;font-size:13px;color:#d6e4ef;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}.timeline-track-label-summary{background:#81abadc7;color:#f7ffff;font-weight:600}.timeline-track-label-global-summary{background:#262d3af5;color:#f9fafb;font-weight:700}.timeline-ruler-viewport{min-width:0;overflow:hidden;position:relative;background:#1a1d24fa;border-bottom:1px solid rgba(255,255,255,.12)}.timeline-track-label-rotate,.timeline-track-label-translate,.timeline-track-label-scale{background:#3a3c42f2}.timeline-track-viewport{min-width:0;overflow-x:auto;overflow-y:visible;position:relative;align-self:start;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(139,156,178,.65) rgba(22,26,34,.45)}.timeline-ruler-shell{position:relative;z-index:30;height:30px;overflow:hidden;background:#1a1d24fa;cursor:default;touch-action:none}.timeline-ruler-top{position:relative;height:30px;overflow:hidden;--timeline-active-range-width: 100%}.timeline-track-stack{display:grid;min-width:0}.timeline-track-stack-inner{display:grid;grid-auto-rows:34px;position:relative}.timeline-track-row{height:34px;border-radius:0;border-left:none;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.timeline-track-row-summary{background:#81abad47}.timeline-track-row-global-summary{background:#1d2430f5}.timeline-track-row-global-summary{z-index:20;background:#1d2430f5}.timeline-track-row-rotate,.timeline-track-row-translate,.timeline-track-row-scale,.timeline-track-row-path-position,.timeline-track-row-path-spacing,.timeline-track-row-path-mix{background:#2b2d31eb}.timeline-ruler{position:relative;height:16px;cursor:default;overflow:hidden;touch-action:none}.timeline-active-range{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#5eead429,#fbbf241a);border-right:2px solid rgba(251,191,36,.95)}.timeline-ruler-tick{position:absolute;top:0;transform:translate(-50%);font-size:.78rem;color:#8a96a8;white-space:nowrap;line-height:30px;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(0,0,0,.35)}.timeline-ruler-tick:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:8px;background:#94a3b8ad;transform:translate(-50%)}.timeline-ruler-tick.is-start{transform:translate(0);padding-left:2px}.timeline-ruler-tick.is-end{transform:translate(-100%);padding-right:2px}.timeline-ruler-tick.is-over-total{color:#f7c65c;text-shadow:0 0 8px rgba(251,191,36,.38)}.timeline-ruler-tick.is-over-total:after{background:#f7c65cb3}.timeline-ruler-current{position:absolute;top:0;z-index:3;transform:translate(-50%);color:#22d3ee;font-size:.78rem;line-height:18px;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(34,211,238,.72),0 1px 0 rgba(0,0,0,.45);pointer-events:none}.timeline-ruler-current:after{content:"";position:absolute;left:50%;top:18px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #22d3ee;transform:translate(-50%);filter:drop-shadow(0 0 5px rgba(34,211,238,.7))}.timeline-track{position:relative;height:34px;border-radius:0;background:#10141ca6;border:0;cursor:default;overflow:hidden}.timeline-track-inner{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,transparent var(--timeline-active-range-width, 100%),rgba(0,0,0,.28) var(--timeline-active-range-width, 100%),rgba(0,0,0,.28) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 1px,transparent 1px,transparent var(--timeline-grid-px, 10px)),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 1px,transparent 1px,transparent var(--timeline-major-grid-px, 50px))}.timeline-keyframe-marker{position:absolute;top:6px;bottom:6px;width:6px;border-radius:999px;background:#68d0ffeb;box-shadow:0 0 8px #68d0ff80;transform:translate(-50%);pointer-events:auto;z-index:1;padding:0;min-width:0;min-height:0;border:1px solid rgba(9,16,24,.9);cursor:default}.timeline-keyframe-segment{position:absolute;top:50%;height:8px;transform:translateY(-50%);pointer-events:none;z-index:0;--timeline-segment-color: #7dd3fc}.timeline-keyframe-segment:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid var(--timeline-segment-color);transform:translateY(-50%);opacity:.92;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--timeline-segment-color) 55%,transparent))}.timeline-keyframe-segment-curved{height:12px}.timeline-keyframe-segment-curved:before{top:5px;height:7px;border-top-width:2px;border-radius:10px 10px 0 0}.timeline-keyframe-segment-curved:after{content:"";position:absolute;inset:3px 3px auto;height:6px;border-left:2px solid var(--timeline-segment-color);border-right:2px solid var(--timeline-segment-color);border-radius:8px 8px 0 0;opacity:.55}.timeline-keyframe-segment-stepped:before{border-top-style:dashed;opacity:.74}.timeline-keyframe-translate{background:#38bdf8;box-shadow:0 0 8px #38bdf885}.timeline-keyframe-scale{background:#f87171;box-shadow:0 0 8px #f8717185}.timeline-keyframe-rotate{background:#4ade80;box-shadow:0 0 8px #4ade8085}.timeline-keyframe-alpha{background:#c084fc;box-shadow:0 0 8px #c084fc8f}.timeline-keyframe-path-position{background:#2dd4bf;box-shadow:0 0 8px #2dd4bf85}.timeline-keyframe-path-spacing{background:#fb923c;box-shadow:0 0 8px #fb923c85}.timeline-keyframe-path-mix{background:#a3e635;box-shadow:0 0 8px #a3e63585}.timeline-keyframe-global-summary{width:8px;background:#facc15;box-shadow:0 0 10px #facc15a3}.timeline-keyframe-marker.is-selected{background:#ffd166!important;box-shadow:0 0 0 2px #ffd16652,0 0 12px #ffd166d1!important;border-color:#fff7d6f2!important}.timeline-keyframe-marker.is-multi-selected{background:#7dd3fc!important;box-shadow:0 0 0 2px #7dd3fc57,0 0 12px #7dd3fcc7!important;border-color:#e0f2fef5!important}.timeline-marquee{position:absolute;z-index:5;pointer-events:none;border:1px solid rgba(125,211,252,.95);background:#7dd3fc29;box-shadow:0 0 0 1px #0f172aa6}.timeline-range-scale-box{position:absolute;top:0;bottom:0;z-index:4;pointer-events:none;border:1px solid rgba(34,211,238,.88);background:#22d3ee1a;box-shadow:inset 0 0 0 1px #0f172ab8,0 0 14px #22d3ee33}.timeline-range-scale-label{position:absolute;top:3px;left:50%;transform:translate(-50%);padding:1px 5px;border-radius:4px;background:#0f172ac7;color:#67e8f9;font-size:.68rem;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-range-scale-handle{position:absolute;top:0;bottom:0;width:10px;min-width:10px;padding:0;border:0;border-radius:0;background:#22d3eec7;box-shadow:0 0 8px #22d3ee73;cursor:ew-resize;pointer-events:auto}.timeline-range-scale-handle-start{left:-5px}.timeline-range-scale-handle-end{right:-5px}.timeline-range-scale-handle:hover,.timeline-range-scale-handle:focus-visible{background:#22d3ee;outline:none}.timeline-playhead{position:absolute;top:0;bottom:0;width:2px;background:#ff6b6b;transform:translate(-50%);pointer-events:none;box-shadow:0 0 6px #ff6b6b73;z-index:2}.timeline-playhead:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #ff6b6b}.timeline-curve-toggle{min-width:26px;min-height:26px;padding:0 5px;border-radius:6px;border:1px solid rgba(138,153,176,.18);background:#3a404ab8;color:#e8eef7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;line-height:1}.timeline-curve-toggle:hover,.timeline-curve-toggle.is-active{border-color:#7dd3fcb8;background:#2e75a6e0;color:#f4fbff}.timeline-curve-icon{width:18px;height:18px;display:block}.timeline-curve-icon path,.timeline-curve-icon circle{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.timeline-curve-icon circle{fill:currentColor;stroke-width:0}.timeline-body-curve{display:block}.timeline-curve-viewport{width:100%;height:100%;overflow:auto}.timeline-curve-editor{position:relative;min-width:100%;min-height:100%;padding-left:180px;background:#10141ca6}.timeline-curve-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;width:auto;min-height:32px;padding:4px 8px;background:#1a1d24f5;border:1px solid rgba(138,153,176,.18);border-radius:8px}.timeline-curve-toolbar-inline{position:relative;z-index:4;max-width:100%}.timeline-curve-toolbar-inline-right{margin-left:auto}.timeline-curve-toolbar-left,.timeline-curve-toolbar-right,.timeline-curve-mode-buttons{display:inline-flex;align-items:center;gap:6px;min-width:0}.timeline-curve-toolbar-right{margin-left:auto}.timeline-curve-toolbar button,.timeline-curve-preset-popover button{min-height:24px;border-radius:6px;border:1px solid rgba(138,153,176,.18);background:#3a404ab8;color:#e8eef7;font-size:11px;cursor:pointer}.timeline-curve-toolbar button:disabled{opacity:.45;cursor:default}.timeline-curve-mode-buttons{padding:2px;border-radius:7px;background:#0a0f166b;border:1px solid rgba(138,153,176,.16)}.timeline-curve-mode-buttons button{width:42px;height:28px;min-height:28px;padding:0}.timeline-curve-mode-buttons button.is-active{border-color:#7dd3fcd1;background:#2e75a6e0}.timeline-curve-mode-icon{width:34px;height:24px;display:block}.timeline-curve-mode-icon-baseline{fill:none;stroke:#94a3b84d;stroke-width:2}.timeline-curve-mode-icon-line{fill:none;stroke:#7dd3fc;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.timeline-curve-preset-picker{position:relative}.timeline-curve-preset-trigger{display:inline-flex;align-items:center;gap:6px;min-width:132px;padding:2px 6px}.timeline-curve-preset-trigger span{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-curve-preset-trigger.is-open,.timeline-curve-preset-popover button.is-active{border-color:#7dd3fcb8;background:#2e75a6e0}.timeline-curve-preset-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:grid;grid-template-columns:1fr;gap:6px;width:178px;padding:8px;border-radius:8px;border:1px solid rgba(138,153,176,.28);background:#343840fa;box-shadow:0 12px 28px #0000005c}.timeline-curve-preset-popover button{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;padding:4px 6px;text-align:left}.timeline-curve-preset-thumbnail{width:56px;height:28px;border-radius:4px;background:#0a0f167a}.timeline-curve-preset-baseline{fill:none;stroke:#94a3b847;stroke-width:2}.timeline-curve-preset-sparkline{fill:none;stroke:#7dd3fc;stroke-width:3}.timeline-curve-graph{position:relative;min-height:100%}.timeline-curve-row{position:absolute;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.08);background:#161a22c7}.timeline-curve-row:nth-child(odd){background:#1f232bc2}.timeline-curve-svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.timeline-curve-row-hit{position:absolute;inset:0;cursor:crosshair}.timeline-curve-grid line{stroke:#ffffff12;stroke-width:1}.timeline-curve-path{fill:none;stroke:#7dd3fc;stroke-width:2;vector-effect:non-scaling-stroke}.timeline-curve-path-stepped{stroke:#facc15}.timeline-curve-handle-lines line{stroke:#cbd5e17a;stroke-width:1;stroke-dasharray:3 3}.timeline-curve-point,.timeline-curve-handle{position:absolute;z-index:8;width:12px;height:12px;min-width:12px;min-height:12px;padding:0;border-radius:999px;transform:translate(-50%,-50%);border:1px solid rgba(9,16,24,.95);background:#7dd3fc;box-shadow:0 0 0 2px #0f172ab8,0 0 10px #7dd3fc94;cursor:default}.timeline-curve-point.is-selected{background:#ffd166;border-color:#fff7d6f2;box-shadow:0 0 0 2px #ffd16652,0 0 12px #ffd166d1}.timeline-curve-point.is-discrete{width:9px;height:18px;min-width:9px;min-height:18px;border-radius:3px;background:#facc15;cursor:default}.timeline-curve-handle{z-index:9;width:10px;height:10px;min-width:10px;min-height:10px;background:#cbd5e1;box-shadow:0 0 0 2px #0f172ab8}.timeline-curve-playhead{position:absolute;top:0;width:2px;transform:translate(-50%);pointer-events:none;background:#ff6b6b;box-shadow:0 0 6px #ff6b6b73;z-index:10}.timeline-curve-labels{position:absolute;left:0;top:0;width:180px;z-index:20;background:#303338f2;border-right:1px solid rgba(255,255,255,.08)}.timeline-curve-label{display:flex;flex-direction:column;justify-content:center;gap:3px;width:100%;height:84px;padding:0 12px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#d6e4ef;text-align:left;cursor:pointer}.timeline-curve-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.timeline-curve-label small{color:#9fb0c6;font-size:10px;font-variant-numeric:tabular-nums}.web-access-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px}.web-access-gate__backdrop{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(92,129,196,.18),transparent 32%),#070a0fc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.web-access-gate__card{position:relative;width:min(460px,calc(100vw - 32px));display:grid;gap:18px;padding:22px;border-radius:22px;background:linear-gradient(180deg,#21262ffa,#14181ffa);border:1px solid rgba(132,154,184,.2);box-shadow:0 26px 80px #0000006b}.web-access-gate__header,.web-access-gate__form{display:grid;gap:10px}.web-access-gate__eyebrow{margin:0;color:#90a8c6;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.web-access-gate__header h1,.web-access-gate__copy{margin:0}.web-access-gate__header h1{font-size:1.5rem;color:#f3f7fd}.web-access-gate__copy{color:#b9c8db;line-height:1.6}.web-access-gate__field{display:grid;gap:6px;color:#dce6f4}.web-access-gate__field input{min-height:44px;background:#0f1319eb;border-color:#7d93af3d}.web-access-gate__field input:focus{outline:2px solid rgba(103,165,255,.34);outline-offset:1px}.web-access-gate__error{padding:10px 12px;border-radius:12px;background:#8a1c1c47;border:1px solid rgba(248,113,113,.28);color:#fecaca}.web-access-gate__actions{display:flex;justify-content:flex-end}.web-access-gate__actions button{min-width:132px;min-height:42px;border-radius:999px;background:linear-gradient(180deg,#4d85df,#2d5db8);border-color:#97c2ff38}.web-access-gate__switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.web-access-gate__switch button,.web-access-gate__secondary{min-height:42px;border-radius:999px;background:#181f29db;border:1px solid rgba(125,147,175,.24);color:#dce6f4}.web-access-gate__switch button.active{background:linear-gradient(180deg,#4d85df2e,#2d5db86b);border-color:#97c2ff66}.web-access-gate__status,.web-access-gate__hint{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#49658c29;border:1px solid rgba(125,147,175,.24);color:#dce6f4;font-size:.92rem}.web-access-gate__hint{color:#b9c8db}.web-auth-session-bar{position:fixed;top:10px;right:16px;z-index:120;display:flex;align-items:center;gap:6px;max-width:min(240px,calc(100vw - 28px));padding:4px 8px;border-radius:10px;background:#0e141b94;border:1px solid rgba(125,147,175,.16);box-shadow:0 8px 24px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.web-auth-session-bar__meta{display:flex;align-items:center;min-width:0;color:#dce6f4;font-size:.75rem;line-height:1}.web-auth-session-bar__meta strong{min-width:0;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.web-auth-session-bar__logout{flex:0 0 auto;min-height:24px;padding:0 8px;border-radius:999px;background:#181f29db;border:1px solid rgba(125,147,175,.24);color:#dce6f4;font-size:.74rem;line-height:1}@media(max-width:900px){.web-auth-session-bar{top:8px;right:10px;max-width:min(220px,calc(100vw - 20px))}}.particle-tools-panel{position:relative;gap:14px;padding:0 2px 16px;overflow-x:hidden}.particle-panel-bg-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.55}.particle-tools-panel .resource-tools-header{position:relative;z-index:1;gap:8px;padding:14px 14px 12px;margin:-2px -2px 0;border-radius:14px 14px 0 0;background:radial-gradient(ellipse 90% 60% at 20% 10%,rgba(88,106,226,.18),transparent 60%),radial-gradient(ellipse 80% 50% at 85% 90%,rgba(139,92,246,.12),transparent 50%),linear-gradient(180deg,#20222cfa,#1a1b22f5);border-bottom:1px solid rgba(118,130,220,.14)}.particle-tools-panel .resource-tools-heading{align-items:center}.particle-tools-panel .resource-tools-heading strong{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#e2e8ff,#a5b4fc 60%,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.particle-tools-panel .resource-tools-header{position:sticky;top:0;z-index:12;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.particle-panel-search-row{position:sticky;top:0;z-index:13;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid rgba(118,145,170,.22);background:#0c1119eb;color:#9fb0c6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.particle-panel-search-row:focus-within{border-color:#7ea7ff9e;box-shadow:0 0 0 2px #7ea7ff29}.particle-panel-search-row input[type=search]{min-width:0;min-height:34px;padding:0;border:0;outline:0;background:transparent;color:#eef5ff;font-size:.8rem}.particle-panel-search-row input[type=search]::placeholder{color:#9fb0c6ad}.particle-panel-search-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border-radius:6px;border:1px solid rgba(118,145,170,.2);background:#2a313eb8;color:#cbd8ea}.particle-search-highlight{outline:2px solid rgba(126,167,255,.8);outline-offset:2px;background-color:#7ea7ff1f;box-shadow:0 0 0 4px #7ea7ff14}.particle-tools-panel .resource-tools-stats{gap:5px;padding-top:0}.particle-tools-panel .resource-tools-stats>span{font-size:.7rem;color:#9aa5c8;letter-spacing:.02em;line-height:1.35}.particle-tools-panel .resource-tools-meta{margin-bottom:2px}.particle-tools-panel .resource-tools-author{font-size:.68rem;color:#7a85a8;font-weight:500}.particle-tools-panel .resource-tools-project{font-size:.68rem;color:#7a85a8;max-width:200px}.particle-sync-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.particle-sync-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.particle-sync-badge.is-syncing{color:#fde68a;background:#eab3081a;border-color:#eab30838}.particle-sync-badge.is-syncing:before{background:#fbbf24;animation:particle-badge-pulse 1.6s ease-in-out infinite}.particle-sync-badge.is-synced{color:#a7f3d0;background:#10b9811a;border-color:#10b98138}.particle-sync-badge.is-synced:before{background:#34d399}.particle-sync-badge.is-error{color:#fecaca;background:#ef44441a;border-color:#ef444438}.particle-sync-badge.is-error:before{background:#f87171}@keyframes particle-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.particle-tools-panel .resource-tool-section.panel{position:relative;z-index:1;gap:10px;padding:10px 12px 12px;border-radius:14px;background:linear-gradient(180deg,#262830eb,#1e2026f5);border:1px solid rgba(110,120,160,.12);box-shadow:0 8px 24px #0003,inset 0 1px #ffffff08}.particle-tools-panel .resource-tool-section.is-collapsed{padding-top:10px;padding-bottom:10px}.particle-tools-panel .resource-tool-section-header{position:relative;padding:2px 2px 6px 10px;border-bottom:1px solid rgba(110,120,160,.1);margin-bottom:2px}.particle-tools-panel .resource-tool-section-header:before{content:"";position:absolute;left:0;top:6px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,#818cf8,#6366f1);opacity:.75}.particle-tools-panel .resource-tool-section-title{gap:3px}.particle-tools-panel .resource-tool-section-title strong{font-size:.92rem;font-weight:700;color:#dde3f5;letter-spacing:.01em}.particle-tools-panel .resource-tool-section-title span{font-size:.72rem;color:#7a85a8;line-height:1.35}.particle-tools-panel .resource-tool-collapse{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(110,120,160,.15);background:#ffffff0a;transition:background .2s,border-color .2s}.particle-tools-panel .resource-tool-collapse:hover{background:#ffffff14;border-color:#6e78a040}.particle-tools-panel .resource-tool-collapse-arrow{display:block;width:8px;height:8px;border-right:2px solid #9aa5c8;border-bottom:2px solid #9aa5c8;transform:rotate(45deg);transition:transform .25s cubic-bezier(.4,0,.2,1);margin-top:-3px}.particle-tools-panel .resource-tool-collapse-arrow.is-expanded{transform:rotate(-135deg);margin-top:2px}.particle-tools-panel .particle-system-toolbar{gap:6px}.particle-tools-panel .particle-system-toolbar button{min-height:32px;padding:0 12px;border-radius:8px;font-size:.76rem;font-weight:600;letter-spacing:.01em;border:1px solid rgba(110,120,160,.18);background:linear-gradient(180deg,#343740e6,#2a2d36eb);color:#c8cfe8;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #00000026;transition:all .15s ease}.particle-tools-panel .particle-system-toolbar button:hover:not(:disabled){background:linear-gradient(180deg,#3e424eeb,#323642f2);border-color:#818cf859;color:#e2e6f7;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 4px 12px #0003}.particle-tools-panel .particle-system-toolbar button:active:not(:disabled){transform:translateY(0)}.particle-tools-panel .particle-system-toolbar button:disabled{opacity:.45;cursor:not-allowed}.particle-tools-panel .particle-toolbar-button-shell{display:inline-flex}.particle-tools-panel .resource-method-preset-stack{display:grid;gap:8px}.particle-tools-panel .resource-method-preset-row{display:grid;grid-template-columns:auto minmax(0,1fr) repeat(5,auto);gap:6px;align-items:center;position:relative;z-index:1}.particle-tools-panel .resource-tool-section.panel:has(.particle-preset-action-menu[open]){overflow:visible;z-index:60}.particle-tools-panel .resource-method-preset-row select{min-height:34px;padding:0 10px;border-radius:8px;font-size:.78rem;font-weight:600;border:1px solid rgba(110,120,160,.2);background:linear-gradient(180deg,#282b34eb,#20232af2);color:#dce2f5}.particle-tools-panel .resource-method-preset-row button,.particle-tools-panel .resource-method-preset-row summary{min-height:34px;padding:0 12px;border-radius:8px;font-size:.74rem;font-weight:600}.particle-preset-action-menu{position:relative;z-index:30}.particle-preset-action-menu[open]{z-index:1000}.particle-preset-action-menu summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;border:1px solid rgba(110,120,160,.2);background:#1a2234d6;color:#dbe7ff}.particle-preset-action-menu summary::-webkit-details-marker{display:none}.particle-preset-action-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:1001;min-width:150px;display:grid;gap:6px;padding:8px;border-radius:10px;border:1px solid rgba(137,170,220,.22);background:#111924fa;box-shadow:0 14px 32px #00000057}.particle-preset-snapshot-menu label{display:grid;grid-template-columns:28px minmax(72px,1fr);gap:6px;align-items:center;color:#dce6f2cc;font-size:.68rem}.particle-preset-snapshot-menu input{min-height:30px;width:96px;border-radius:7px;border:1px solid rgba(110,120,160,.2);background:#0a0e18e0;color:#dce2f5}.particle-preset-snapshot-menu small{color:#a7f3d0db;font-size:.68rem;line-height:1.35}.particle-tools-panel .particle-preset-library-trigger{width:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#d7e6ff;border-color:#6cbeff47;background:radial-gradient(circle at 30% 20%,rgba(110,231,255,.28),transparent 42%),linear-gradient(180deg,#2d3a54f2,#1e2436f5)}.particle-tools-panel .particle-preset-library-trigger:hover{color:#fff;border-color:#84d8ff7a;box-shadow:0 0 18px #50b8ff2e}.particle-tools-panel .resource-method-preset-saveas{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:8px;border-radius:10px;background:#16182099;border:1px solid rgba(110,120,160,.12)}.particle-tools-panel .resource-method-preset-saveas input{min-height:34px;padding:0 10px;border-radius:8px;font-size:.78rem;border:1px solid rgba(110,120,160,.2);background:#1e2028d9;color:#dce2f5}.particle-preset-library-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:28px;background:#080c125c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.particle-preset-library-dialog{position:relative;z-index:1;width:min(1180px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));overflow:hidden;border-radius:16px;border:1px solid rgba(130,178,255,.22);background:radial-gradient(circle at 18% 10%,rgba(56,189,248,.2),transparent 28%),radial-gradient(circle at 82% 18%,rgba(45,212,191,.12),transparent 30%),linear-gradient(135deg,#141d2afa,#0d131efa 54%,#111a26fa);box-shadow:0 28px 80px #00000075,inset 0 1px #ffffff0f;color:#e9eefc}.particle-preset-library-decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.particle-preset-library-decor span{position:absolute;width:3px;height:3px;border-radius:999px;background:#96e1ffbd;box-shadow:0 0 10px #5ad2ffcc;animation:particle-library-float 4.8s ease-in-out infinite}@keyframes particle-library-float{0%,to{transform:translateZ(0);opacity:.25}50%{transform:translate3d(8px,-18px,0);opacity:.9}}.particle-preset-library-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(140,170,220,.16);background:linear-gradient(180deg,#ffffff0b,#ffffff03)}.particle-preset-library-header>div:first-child{display:grid;gap:3px}.particle-preset-library-header span{font-size:.72rem;font-weight:700;color:#8ddcff;text-transform:uppercase;letter-spacing:.08em}.particle-preset-library-header strong{font-size:1.28rem;color:#f4f7ff}.particle-preset-library-actions{display:flex;gap:8px;align-items:center}.particle-preset-library-actions button,.particle-preset-library-card-actions button,.particle-preset-library-inspector button{min-height:34px;border-radius:8px;border:1px solid rgba(137,170,220,.22);background:#1a2234d6;color:#dbe7ff;font-size:.74rem;font-weight:700;cursor:pointer}.particle-preset-library-actions button:hover,.particle-preset-library-card-actions button:hover:not(:disabled),.particle-preset-library-inspector button:hover{border-color:#75d6ff75;background:#283752eb}.particle-preset-library-actions button:disabled,.particle-preset-library-card-actions button:disabled{opacity:.35;cursor:not-allowed}.particle-preset-library-menu{position:relative}.particle-preset-library-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:5;min-width:150px;display:grid;gap:6px;padding:8px;border-radius:10px;border:1px solid rgba(137,170,220,.22);background:#111924fa;box-shadow:0 16px 36px #0000005c}.particle-preset-library-snapshot{display:grid;grid-template-columns:64px 64px auto;gap:6px}.particle-preset-library-snapshot input,.particle-preset-library-sidebar input,.particle-preset-library-card-copy input,.particle-preset-library-card-actions select,.particle-preset-library-new-category input{min-height:34px;border-radius:8px;border:1px solid rgba(137,170,220,.18);background:#0a0e18c2;color:#dce8ff;font-size:.72rem}.particle-preset-library-close{width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.particle-preset-library-body{position:relative;z-index:1;display:grid;grid-template-columns:160px minmax(0,1fr) 260px;gap:0;height:calc(100% - 73px)}.particle-preset-library-sidebar,.particle-preset-library-inspector{min-height:0;border-color:#8caadc24;background:#0f172680;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.particle-preset-library-sidebar{position:relative;z-index:2;display:grid;align-content:start;gap:6px;padding:14px;border-right:1px solid rgba(140,170,220,.14)}.particle-preset-library-new-category,.particle-preset-library-sidebar-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.particle-preset-library-new-category button,.particle-preset-library-sidebar-item button{min-height:30px;padding:0 8px;border-radius:7px;border:1px solid rgba(137,170,220,.18);background:#1a2234b8;color:#aee6ff;font-size:.68rem;font-weight:700}.particle-preset-library-sidebar a{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:8px;color:#aebce0;text-decoration:none;background:#ffffff09}.particle-preset-library-sidebar a:hover,.particle-preset-library-sidebar-link:hover{color:#fff;background:#66bfff1f}.particle-preset-library-sidebar-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;border:0;border-radius:8px;color:#a9b8d8;background:transparent;cursor:pointer}.particle-preset-library-sidebar strong{color:#80e1ff}.particle-preset-library-main{position:relative;z-index:2;min-height:0;overflow:auto;padding:18px;background:#0b101b5c}.particle-preset-library-empty{min-height:280px;display:grid;place-content:center;gap:8px;text-align:center;color:#a9b8d8}.particle-preset-library-empty strong{color:#edf5ff;font-size:1rem}.particle-preset-library-section{display:grid;gap:10px;margin-bottom:24px}.particle-preset-library-section-title{display:flex;align-items:baseline;gap:10px}.particle-preset-library-section-title strong{font-size:.95rem;color:#f1f5ff}.particle-preset-library-section-title span{font-size:.72rem;color:#8d9cbd}.particle-preset-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.particle-preset-library-virtual,.resource-library-virtual{position:relative;min-height:1px}.particle-preset-library-virtual-row,.resource-library-grid-virtual{position:absolute;top:0;left:0;right:0;will-change:transform}.particle-preset-library-grid-virtual,.resource-library-grid-virtual{grid-template-columns:none}.particle-preset-library-card{display:grid;gap:9px;min-height:300px;padding:10px;border-radius:10px;border:1px solid rgba(128,156,210,.16);background:linear-gradient(180deg,#1c2836d1,#111924e6);box-shadow:inset 0 1px #ffffff09}.particle-preset-library-card.is-active{border-color:#66daff8a;box-shadow:0 0 0 1px #66daff29,0 12px 34px #1a81d22e}.particle-preset-library-preview{position:relative;width:100%;aspect-ratio:5 / 3;overflow:hidden;border-radius:8px;border:1px solid rgba(147,180,238,.18);background:#111827;padding:0}.particle-preset-library-preview img,.particle-preset-library-inspector-preview img{width:100%;height:100%;object-fit:cover;display:block}.particle-preset-library-preview span,.particle-preset-library-inspector-preview span{width:100%;height:100%;display:grid;place-items:center;color:#9bdfff;font-weight:800}.particle-preset-library-card-copy{display:grid;gap:3px;min-height:58px}.particle-preset-library-card-copy strong{font-size:.86rem;color:#eef4ff}.particle-preset-library-card-copy span{display:-webkit-box;overflow:hidden;color:#98a7ca;font-size:.72rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.particle-preset-library-card-actions{display:grid;grid-template-columns:1fr auto minmax(76px,auto) auto;gap:6px}.particle-preset-library-card-actions button{min-width:0;padding:0 9px}.particle-preset-library-card-actions select{min-width:0;max-width:118px;padding:0 8px}.particle-preset-library-context-menu{position:fixed;z-index:8;width:176px;display:grid;gap:6px;padding:9px;border-radius:10px;border:1px solid rgba(137,170,220,.24);background:#0e141ffa;box-shadow:0 18px 42px #00000061}.particle-preset-library-context-menu strong{overflow:hidden;color:#eef6ff;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.particle-preset-library-context-menu button,.particle-preset-library-context-menu select{min-height:30px;border-radius:7px;border:1px solid rgba(137,170,220,.2);background:#1a2234db;color:#dce8ff;font-size:.72rem}.particle-preset-library-context-menu button:disabled,.particle-preset-library-context-menu select:disabled{opacity:.38}.particle-preset-library-context-menu label{display:grid;gap:4px;color:#a6b4c4c7;font-size:.66rem}.particle-preset-library-inspector{display:grid;align-content:start;gap:12px;padding:18px;border-left:1px solid rgba(140,170,220,.14)}.particle-preset-library-inspector-preview{width:100%;aspect-ratio:5 / 3;overflow:hidden;border-radius:10px;border:1px solid rgba(121,211,255,.24);background:#101827}.particle-preset-library-inspector>strong{font-size:1rem;color:#f4f7ff}.particle-preset-library-inspector>span{width:fit-content;padding:4px 9px;border-radius:999px;background:#67d5ff1f;color:#95e6ff;font-size:.72rem;font-weight:700}.particle-preset-library-inspector p{margin:0;color:#a5b2cf;font-size:.78rem;line-height:1.6}.particle-preset-library-inspector button{width:100%;min-height:38px;background:linear-gradient(180deg,#3378b4e6,#2c528ceb)}.resource-library-backdrop,.resource-library-modal-backdrop{position:fixed;inset:0;z-index:3020;display:flex;align-items:center;justify-content:center;padding:28px;background:#080c126b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.resource-library-modal-backdrop{z-index:3040}.resource-library-dialog,.resource-library-small-dialog{position:relative;width:min(1180px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));overflow:hidden;border-radius:14px;border:1px solid rgba(132,166,220,.22);background:linear-gradient(135deg,#161c27fa,#0c111bfa 58%,#131a24fa);box-shadow:0 28px 80px #0000007a,inset 0 1px #ffffff0d;color:#e9eefc}.resource-library-small-dialog{width:min(520px,calc(100vw - 48px));height:auto;max-height:min(620px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto}.resource-library-header,.resource-library-small-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(140,170,220,.16);background:linear-gradient(180deg,#ffffff0b,#ffffff03)}.resource-library-header>div:first-child,.resource-library-small-dialog header>div:first-child{display:grid;gap:3px}.resource-library-header span,.resource-library-small-dialog header span{font-size:.72rem;font-weight:700;color:#8ddcff;text-transform:uppercase;letter-spacing:.08em}.resource-library-header strong,.resource-library-small-dialog header strong{font-size:1.28rem;color:#f4f7ff}.resource-library-header-actions{display:flex;align-items:center;gap:8px}.resource-library-header-actions button,.resource-library-card-actions button,.resource-library-card-actions select,.resource-library-inspector button,.resource-library-small-dialog footer button,.resource-library-group-actions button,.resource-library-new-group button{min-height:34px;border-radius:8px;border:1px solid rgba(137,170,220,.22);background:#1a2234d6;color:#dbe7ff;font-size:.74rem;font-weight:700;cursor:pointer}.resource-library-header-actions button:hover,.resource-library-card-actions button:hover:not(:disabled),.resource-library-card-actions select:hover:not(:disabled),.resource-library-inspector button:hover,.resource-library-small-dialog footer button:hover:not(:disabled),.resource-library-group-actions button:hover:not(:disabled),.resource-library-new-group button:hover{border-color:#75d6ff75;background:#283752eb}.resource-library-header-actions button:disabled,.resource-library-card-actions button:disabled,.resource-library-card-actions select:disabled,.resource-library-small-dialog footer button:disabled,.resource-library-group-actions button:disabled{opacity:.35;cursor:not-allowed}.resource-library-primary-button{border-color:#53c5ff61!important;background:linear-gradient(180deg,#3378b4e6,#2c528ceb)!important;color:#f5fbff!important}.resource-library-icon-button{width:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.resource-library-body{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;height:calc(100% - 73px)}.resource-library-sidebar,.resource-library-inspector{min-height:0;background:#0f172680;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.resource-library-sidebar{display:grid;align-content:start;gap:10px;padding:14px;border-right:1px solid rgba(140,170,220,.14)}.resource-library-new-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.resource-library-new-group input,.resource-library-group-item input,.resource-library-toolbar input,.resource-library-card-copy input{min-height:34px;min-width:0;padding:0 10px;border-radius:8px;border:1px solid rgba(137,170,220,.18);background:#0a0e18c2;color:#dce8ff;font-size:.74rem}.resource-library-group-list{display:grid;gap:8px;min-height:0;overflow:auto}.resource-library-group-item{display:grid;gap:6px}.resource-library-group-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:8px;border:1px solid transparent;background:#ffffff09;color:#aebce0;text-align:left}.resource-library-group-row:hover,.resource-library-group-row.is-active{color:#fff;border-color:#66bfff38;background:#66bfff1f}.resource-library-group-row strong{color:#80e1ff;font-size:.72rem}.resource-library-group-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.resource-library-group-actions button,.resource-library-new-group button{min-height:30px;padding:0 8px;font-size:.68rem}.resource-library-main{min-height:0;overflow:auto;padding:18px;background:#0b101b5c}.resource-library-toolbar{position:sticky;top:-18px;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 0 14px;background:linear-gradient(180deg,#0c111bfa,#0c111bc7)}.resource-library-toolbar label{display:grid;gap:6px;width:min(460px,100%)}.resource-library-toolbar label span{color:#8d9cbd;font-size:.72rem;font-weight:700}.resource-library-toolbar>strong{color:#a8dfff;font-size:.78rem}.resource-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px}.resource-library-card{display:grid;gap:9px;min-height:314px;padding:10px;border-radius:10px;border:1px solid rgba(128,156,210,.16);background:linear-gradient(180deg,#1c2836d1,#111924e6);box-shadow:inset 0 1px #ffffff09}.resource-library-card.is-active{border-color:#66daff8a;box-shadow:0 0 0 1px #66daff29,0 12px 34px #1a81d22e}.resource-library-card-preview,.resource-library-inspector-preview{position:relative;width:100%;aspect-ratio:5 / 3;overflow:hidden;border-radius:8px;border:1px solid rgba(147,180,238,.18);background:#111827}.resource-library-card-preview{padding:0;cursor:pointer}.resource-library-card-preview img,.resource-library-inspector-preview img{width:100%;height:100%;object-fit:cover;display:block}.resource-library-card-preview>span,.resource-library-inspector-preview span{width:100%;height:100%;display:grid;place-items:center;color:#9bdfff;font-weight:800}.resource-library-hover-preview{position:absolute;inset:0;display:grid;place-items:center;padding:10px;opacity:0;color:#e9f7ff;background:#090d16c7;transition:opacity .16s ease;pointer-events:none}.resource-library-card-preview:hover .resource-library-hover-preview{opacity:1}.resource-library-hover-preview span{display:grid;place-items:center;width:100%;height:100%;border:1px dashed rgba(141,220,255,.42);border-radius:7px;color:#9bdfff;font-size:.76rem;font-weight:700}.resource-library-card-copy{display:grid;gap:3px;min-height:54px}.resource-library-card-copy strong{overflow:hidden;color:#eef4ff;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.resource-library-card-copy span{display:-webkit-box;overflow:hidden;color:#98a7ca;font-size:.72rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resource-library-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8493b6;font-size:.68rem}.resource-library-card-meta span{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-library-card-actions{display:grid;grid-template-columns:1fr auto minmax(78px,auto) auto;gap:6px}.resource-library-card-actions button,.resource-library-card-actions select{min-width:0;padding:0 8px}.resource-library-card-actions select{max-width:116px}.resource-library-empty{min-height:280px;display:grid;place-content:center;gap:8px;text-align:center;color:#a9b8d8}.resource-library-empty strong,.resource-library-no-conflict strong{color:#edf5ff;font-size:1rem}.resource-library-inspector{display:grid;align-content:start;gap:12px;padding:18px;border-left:1px solid rgba(140,170,220,.14)}.resource-library-inspector>strong{color:#f4f7ff;font-size:1rem}.resource-library-inspector>span{width:fit-content;padding:4px 9px;border-radius:999px;background:#67d5ff1f;color:#95e6ff;font-size:.72rem;font-weight:700}.resource-library-inspector p{margin:0;color:#a5b2cf;font-size:.78rem;line-height:1.6}.resource-library-small-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid rgba(140,170,220,.16)}.resource-library-import-body,.resource-library-apply-body{min-height:0;overflow:auto;display:grid;gap:14px;padding:18px 20px}.resource-library-import-drop{min-height:132px;display:grid;place-content:center;gap:6px;border-radius:12px;border:1px dashed rgba(141,220,255,.42);background:#0e1624bd;color:#dce8ff}.resource-library-import-drop strong{color:#f4f7ff;font-size:.92rem}.resource-library-import-drop span,.resource-library-no-conflict span{color:#98a7ca;font-size:.76rem}.resource-library-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.resource-library-import-summary div{display:grid;gap:4px;padding:10px;border-radius:10px;background:#ffffff0a}.resource-library-import-summary dt{color:#8d9cbd;font-size:.7rem}.resource-library-import-summary dd{margin:0;color:#eaf3ff;font-size:1rem;font-weight:800}.resource-library-import-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resource-library-import-modes label{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 10px;border-radius:8px;background:#ffffff0a;color:#dce8ff;font-size:.78rem}.resource-library-apply-target,.resource-library-no-conflict{display:grid;gap:5px;padding:12px;border-radius:10px;background:#ffffff0a}.resource-library-apply-target span{color:#8d9cbd;font-size:.72rem}.resource-library-apply-target strong{color:#f4f7ff;font-size:.92rem}.resource-library-apply-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border-radius:8px;background:#ffffff0a;color:#dce8ff;font-size:.78rem}.resource-library-apply-options>span{color:#8d9cbd;font-weight:800}.resource-library-apply-options label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.resource-library-missing-texture-dialog{display:grid;gap:10px}.resource-library-missing-texture-dialog>span{color:#aebbd0;font-size:.78rem}.resource-library-missing-texture-dialog>div{max-height:180px;overflow:auto;display:grid;gap:6px;padding:10px;border-radius:8px;background:#0f172a6b}.resource-library-missing-texture-dialog code{min-width:0;overflow:hidden;color:#f8d37a;text-overflow:ellipsis;white-space:nowrap}.resource-library-conflict-list{display:grid;gap:8px}.resource-library-conflict-item{display:grid;gap:5px;padding:10px 12px;border-radius:10px;border:1px solid rgba(250,204,21,.24);background:#facc1514}.resource-library-conflict-item.is-danger{border-color:#f8717147;background:#f8717117}.resource-library-conflict-item.is-info{border-color:#60a5fa3d;background:#60a5fa14}.resource-library-conflict-item strong{color:#fff8df;font-size:.82rem}.resource-library-conflict-item span{color:#c7d2ea;font-size:.76rem;line-height:1.5}@media(max-width:980px){.resource-library-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px)}.resource-library-body{grid-template-columns:160px minmax(0,1fr)}.resource-library-inspector{display:none}.resource-library-card-actions{grid-template-columns:1fr 1fr}}.particle-tools-panel .particle-system-list{gap:6px}.particle-tools-panel .particle-system-item{padding:8px 10px;border-radius:10px;gap:8px;background:linear-gradient(180deg,#2c2f38cc,#262830d9);border:1px solid rgba(110,120,160,.12);box-shadow:0 2px 6px #0000001f;transition:all .18s ease}.particle-tools-panel .particle-system-item:hover{border-color:#818cf838;background:linear-gradient(180deg,#323642d9,#2a2e38e6)}.particle-tools-panel .particle-system-item.is-active{border-color:#818cf880;background:linear-gradient(180deg,#3d427859,#32366066);box-shadow:0 0 0 1px #818cf826,0 4px 14px #0003}.particle-tools-panel .particle-system-item strong{font-size:.86rem;font-weight:700;color:#e8ebf7}.particle-tools-panel .particle-system-item span{font-size:.7rem;color:#8b95b8}.particle-tools-panel .particle-system-item-action{min-width:30px;min-height:28px;padding:0 6px;border-radius:7px;font-size:.72rem;font-weight:600;border:1px solid rgba(110,120,160,.14);background:#20232ccc;color:#a0aac8;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.particle-tools-panel .particle-system-item-action:hover:not(:disabled){background:#343846e6;color:#d4d9f0;border-color:#818cf84d}.particle-tools-panel .particle-system-item-visibility{min-width:46px}.particle-tools-panel .particle-system-item-rename-input{min-height:28px;padding:0 8px;border-radius:6px;font-size:.84rem;font-weight:700;border:1px solid rgba(129,140,248,.4);background:#161820d9;color:#e8ebf7}.particle-tools-panel .particle-property-stack{gap:12px}.particle-tools-panel .particle-property-block{gap:8px;padding:10px;border-radius:12px;background:#1c1e268c;border:1px solid rgba(110,120,160,.1)}.particle-tools-panel .particle-property-subheader{padding:0 2px}.particle-tools-panel .particle-scale-mode-controls{gap:6px;justify-content:flex-start}.particle-tools-panel .particle-scale-mode-controls .particle-select-field{min-width:100px}.particle-tools-panel .particle-scale-mode-controls .particle-compact-select{min-width:84px}.particle-tools-panel .particle-randomized-field{gap:8px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#262932bf,#20232acc);border:1px solid rgba(110,120,160,.12);box-shadow:inset 0 1px #ffffff05}.particle-tools-panel .particle-randomized-field-header{padding-bottom:2px;border-bottom:1px solid rgba(110,120,160,.08);margin-bottom:2px}.particle-tools-panel .particle-randomized-field-addon-with-mode{gap:6px;flex-wrap:wrap;justify-content:flex-end}.particle-tools-panel .particle-randomized-field-title,.particle-tools-panel .particle-randomized-field-header .parameter-hint-label{font-size:.8rem;font-weight:700;color:#cdd3ec;letter-spacing:.01em}.particle-tools-panel .particle-randomized-field-grid{gap:6px}.particle-tools-panel .particle-randomized-field-grid-single{grid-template-columns:minmax(0,1fr)}.particle-tools-panel .particle-inline-toggle{min-height:26px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid rgba(110,120,160,.16);background:#20232cb3;color:#a8b0d0;gap:6px}.particle-tools-panel .particle-inline-toggle:hover{border-color:#818cf84d;color:#d0d6f0}.particle-tools-panel .resource-tool-number-field>span,.particle-tools-panel .particle-inline-field>span{font-size:.74rem;font-weight:600;color:#8b95b8;letter-spacing:.01em}.particle-tools-panel .scrub-input-field{min-height:34px;padding:0 10px;border-radius:8px;font-size:.82rem;font-weight:600;border:1px solid rgba(110,120,160,.18);background:linear-gradient(180deg,#242730eb,#1e2128f2);color:#e2e6f7;box-shadow:inset 0 1px 2px #0003;transition:border-color .15s,box-shadow .15s}.particle-tools-panel .scrub-input-field:focus-within{border-color:#818cf873;box-shadow:0 0 0 2px #818cf81f,inset 0 1px 2px #0003}.particle-tools-panel .particle-select-field select{min-height:34px;padding:0 10px;border-radius:8px;font-size:.78rem;font-weight:600;border:1px solid rgba(110,120,160,.18);background:linear-gradient(180deg,#242730eb,#1e2128f2);color:#e2e6f7;box-shadow:inset 0 1px 2px #0003}.particle-tools-panel .particle-select-field select:focus{border-color:#818cf873;box-shadow:0 0 0 2px #818cf81f,inset 0 1px 2px #0003;outline:none}.particle-tools-panel .particle-position-pick-button{width:34px;min-width:34px;min-height:34px;border-radius:8px;border:1px solid rgba(110,120,160,.18);background:linear-gradient(180deg,#343740e6,#2a2d36eb);color:#9aa5c8;transition:all .15s ease}.particle-tools-panel .particle-position-pick-button:hover{border-color:#818cf859;color:#c8cfe8}.particle-tools-panel .particle-position-pick-button.is-active{border-color:#f59e0b99;background:linear-gradient(180deg,#b4822840,#8c641e4d);color:#fde68a;box-shadow:0 0 8px #f59e0b26}.particle-tools-panel .particle-bone-follow-card{gap:10px;padding:12px;border-radius:12px;background:linear-gradient(180deg,#262934cc,#1e212ad9);border:1px solid rgba(110,120,160,.12);box-shadow:inset 0 1px #ffffff05}.particle-tools-panel .particle-bone-follow-header strong{font-size:.84rem;font-weight:700;color:#d8dcf0}.particle-tools-panel .particle-bone-follow-header span{font-size:.72rem;color:#7a85a8}.particle-tools-panel .particle-image-card{gap:8px;padding:12px;border-radius:12px;background:linear-gradient(180deg,#262934bf,#1e212ad1);border:1px solid rgba(110,120,160,.12);box-shadow:0 2px 8px #0000001f}.particle-tools-panel .particle-image-card-header strong{font-size:.82rem;font-weight:700;color:#d0d6ec}.particle-tools-panel .particle-image-card-delete{min-height:28px;padding:0 10px;border-radius:7px;font-size:.72rem;font-weight:600;border:1px solid rgba(239,68,68,.2);background:#b432321f;color:#fca5a5;transition:all .15s ease}.particle-tools-panel .particle-image-card-delete:hover:not(:disabled){background:#c83c3c33;border-color:#ef444459}.particle-tools-panel .particle-image-card-delete:disabled{opacity:.35}.particle-tools-panel .particle-source-picker-trigger{padding:5px 8px;border-radius:8px;border:1px solid rgba(110,120,160,.18);background:linear-gradient(180deg,#242730eb,#1e2128f2);color:#c8cfe8;transition:all .15s ease}.particle-tools-panel .particle-source-picker-trigger:hover{border-color:#818cf859}.particle-tools-panel .particle-source-button-thumb-shell{width:38px;height:38px;border-radius:8px;background:#1c1f28b3;border:1px solid rgba(110,120,160,.14)}.particle-tools-panel .particle-source-button-label{font-size:.76rem;font-weight:600;color:#b8c0e0}.particle-tools-panel .particle-image-size-hint{padding:6px 10px;border-radius:8px;background:#1c1f2899;border:1px solid rgba(110,120,160,.1);font-size:.72rem;color:#7a85a8}.particle-tools-panel .particle-image-size-hint strong{font-size:.78rem;color:#c4cbe4}.particle-tools-panel .particle-image-card-color-row{gap:8px;padding:8px;border-radius:10px;background:#1c1f2873;border:1px solid rgba(110,120,160,.08)}.particle-tools-panel .particle-visibility-toggle{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(110,120,160,.18);background:linear-gradient(180deg,#242730eb,#1e2128f2);color:#7a85a8;transition:all .15s ease}.particle-tools-panel .particle-visibility-toggle:hover{border-color:#818cf84d;color:#a0aac8}.particle-tools-panel .particle-visibility-toggle.is-active{border-color:#818cf880;background:linear-gradient(180deg,#3d427859,#32366066);color:#a5b4fc;box-shadow:0 0 8px #818cf81f}.particle-tools-panel .particle-visibility-toggle svg{width:18px;height:18px}.particle-tools-panel .resource-tools-toggle{min-height:34px;padding:0 10px;border-radius:8px;background:#1c1f288c;border:1px solid rgba(110,120,160,.1);font-size:.76rem;font-weight:600;color:#a8b0d0;gap:8px}.particle-tools-panel .resource-tools-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#818cf8}.particle-tools-panel .resource-tool-number-grid{display:grid;gap:6px}.particle-tools-panel .particle-number-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.particle-tools-panel .particle-number-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.particle-tools-panel .particle-number-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.particle-tools-panel .particle-toggle-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.particle-tools-panel .particle-toggle-grid-compact{grid-template-columns:repeat(2,minmax(0,max-content))}.particle-tools-panel .particle-system-emission-row{grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr);align-items:end}.particle-tools-panel .particle-system-emission-mode-field .particle-select-field select{min-height:38px;font-size:.84rem}.particle-tools-panel .particle-loop-hint{margin:0;padding:8px 10px;border-radius:8px;background:#16182080;border:1px solid rgba(110,120,160,.1);font-size:.72rem;color:#7a85a8;line-height:1.5}.particle-tools-panel .resource-tool-footer{font-size:.7rem;color:#6b7598;line-height:1.45;padding:0 2px}.particle-tools-panel .particle-curve-editor{padding:10px;border-radius:10px;background:#1618208c;border:1px solid rgba(110,120,160,.1)}.particle-tools-panel .particle-curve-header strong{font-size:.78rem;font-weight:700;color:#c4cbe4}.particle-tools-panel .particle-curve-header span{font-size:.7rem;color:#6b7598}.particle-tools-panel .particle-curve-graph{border-radius:8px;background:#10121ab3;border:1px solid rgba(110,120,160,.1)}.particle-tools-panel .particle-curve-point{width:10px;height:10px;border-radius:50%;background:#818cf8;border:2px solid #c7d2fe;box-shadow:0 0 6px #818cf859}.particle-tools-panel .particle-curve-point.is-dragging{background:#a5b4fc;box-shadow:0 0 10px #a5b4fc80;transform:scale(1.2)}.particle-tools-panel .particle-curve-line{stroke:#818cf899;stroke-width:2}.particle-tools-panel .particle-gradient-rail{min-height:30px;border-radius:8px;border:1px solid rgba(110,120,160,.14)}.particle-tools-panel .particle-gradient-stop{width:12px;height:30px;border-radius:3px;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #0c0e1680}.particle-tools-panel .particle-gradient-stop.is-selected{box-shadow:0 0 0 2px #818cf880}.particle-tools-panel .particle-source-picker-dialog{gap:10px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#262830fa,#1c1e26fa);border:1px solid rgba(110,120,160,.16);box-shadow:0 24px 60px #00000073}.particle-tools-panel .particle-source-picker-header h3{font-size:1.05rem;font-weight:700;color:#e2e6f7}.particle-tools-panel .particle-source-picker-header p{font-size:.72rem;color:#7a85a8}.particle-tools-panel .particle-source-picker-search-row input{min-height:34px;border-radius:8px;border:1px solid rgba(110,120,160,.18);background:#1c1f28d9;color:#e2e6f7;font-size:.78rem}.particle-tools-panel .particle-source-picker-browse{min-height:34px;border-radius:8px;font-size:.76rem;font-weight:600}.particle-tools-panel .particle-source-picker-item{border-radius:10px;background:linear-gradient(180deg,#2a2d36cc,#22252ed9);border:1px solid rgba(110,120,160,.12);transition:all .15s ease}.particle-tools-panel .particle-source-picker-item:hover{border-color:#818cf840}.particle-tools-panel .particle-source-picker-item.is-selected{border-color:#818cf88c;background:linear-gradient(180deg,#3d427859,#32366066);box-shadow:inset 0 0 0 2px #818cf833,0 4px 14px #0003}.particle-tools-panel .particle-source-picker-check{background:#818cf8;color:#0f1220}.particle-tools-panel .particle-curve-preset-trigger{min-height:30px;padding:0 10px;border-radius:7px;font-size:.74rem;border:1px solid rgba(110,120,160,.16);background:#20232cb3;color:#a8b0d0}.particle-tools-panel .particle-curve-preset-popover{border-radius:10px;background:linear-gradient(180deg,#2a2d36fa,#20232cfa);border:1px solid rgba(110,120,160,.18);box-shadow:0 16px 40px #0006}.particle-tools-panel .particle-curve-preset-option.is-active{background:#818cf826;border-color:#818cf84d}.particle-tools-panel .particle-inline-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:3px;border:1px solid rgba(110,120,160,.3);background:#1c1f28b3;position:relative;cursor:pointer;transition:all .15s ease}.particle-tools-panel .particle-inline-toggle input[type=checkbox]:checked{background:#6366f1;border-color:#6366f1}.particle-tools-panel .particle-inline-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}@media(max-width:520px){.particle-tools-panel .particle-number-grid-four,.particle-tools-panel .particle-number-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.particle-tools-panel .resource-method-preset-row{grid-template-columns:auto minmax(0,1fr) auto}.particle-tools-panel .resource-method-preset-row button:nth-child(5),.particle-tools-panel .resource-method-preset-row button:nth-child(6){grid-row:2}.particle-preset-library-backdrop{padding:12px}.particle-preset-library-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px);border-radius:12px}.particle-preset-library-header{align-items:stretch;flex-direction:column;padding:14px}.particle-preset-library-actions{justify-content:flex-end}.particle-preset-library-body{grid-template-columns:1fr;height:calc(100% - 116px)}.particle-preset-library-sidebar,.particle-preset-library-inspector{display:none}.particle-preset-library-main{padding:12px}.particle-preset-library-grid{grid-template-columns:1fr}}.particle-curve-graph-wrapper{position:relative;width:100%;height:80px;border-radius:10px;overflow:hidden;cursor:crosshair;background:linear-gradient(#ffffff08,#ffffff08),linear-gradient(180deg,#0a0d14f2,#121620f2);border:1px solid rgba(110,120,160,.12)}.particle-curve-graph{position:absolute;inset:0;width:100%;height:100%;display:block}.particle-curve-grid line{stroke:#6e78a01a;stroke-width:1;stroke-dasharray:2 3}.particle-curve-line{fill:none;stroke:#818cf8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(129,140,248,.35))}.particle-curve-overlay{position:absolute;inset:0;pointer-events:none}.particle-curve-point{position:absolute;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;background:linear-gradient(180deg,#a5b4fc,#6366f1);border:2px solid #e0e7ff;box-shadow:0 0 0 1px #0f121e99,0 0 8px #6366f173;cursor:grab;pointer-events:auto;z-index:3;transition:transform .12s ease,box-shadow .12s ease}.particle-curve-point:hover,.particle-curve-point.is-hovered{transform:scale(1.25);box-shadow:0 0 0 1px #0f121e99,0 0 14px #818cf899}.particle-curve-point.is-dragging{cursor:grabbing;transform:scale(1.45);background:linear-gradient(180deg,#c7d2fe,#818cf8);box-shadow:0 0 0 2px #0f121eb3,0 0 18px #a5b4fcb3;z-index:10}.particle-curve-point-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.92);padding:3px 8px;border-radius:6px;background:#141826f2;border:1px solid rgba(110,120,160,.25);color:#c7d2fe;font-size:.68rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 12px #0000004d;z-index:20}.particle-curve-point:hover .particle-curve-point-tooltip,.particle-curve-point.is-dragging .particle-curve-point-tooltip,.particle-curve-point.is-hovered .particle-curve-point-tooltip{opacity:1;transform:translate(-50%) scale(1)}.particle-curve-handle{position:absolute;width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:2px;background:#818cf8;border:1.5px solid #c7d2fe;box-shadow:0 0 0 1px #0f121e99;cursor:grab;pointer-events:auto;z-index:2;opacity:0;transition:opacity .2s ease,transform .12s ease}.particle-curve-graph-wrapper:hover .particle-curve-handle,.particle-curve-handle.is-dragging,.particle-curve-handle.is-hovered{opacity:.85}.particle-curve-handle:hover{opacity:1;transform:scale(1.2)}.particle-curve-handle.is-dragging{cursor:grabbing;opacity:1;transform:scale(1.35);background:#a5b4fc;z-index:10}.particle-curve-handle-line{stroke:#818cf859;stroke-width:1.2;stroke-dasharray:2 2;pointer-events:none}.particle-tools-panel .particle-curve-graph{border-radius:0;background:transparent;border:0}.particle-tools-panel .particle-curve-editor{padding:10px}
