:root{font-family:Inter,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;color:#e7edf5;background:#0c1016;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;background:#0c1016}button,input{font:inherit}button{color:inherit}body{overflow:hidden}.app-error-boundary{display:grid;width:100%;min-height:100%;place-items:center;padding:24px;background:#0c1016}.app-error-panel{display:grid;width:min(620px,100%);gap:14px;border:1px solid rgba(244,101,121,.42);border-radius:8px;background:#12171ff5;padding:24px;color:#ffc2ca}.app-error-panel h1,.app-error-panel p{margin:0;background:#0c1016}.spine-runtime-host{background:#0c1016}.app-error-panel h1{margin-bottom:6px;color:#f1f7fb;font-size:20px}.app-error-panel p{color:#b9cad9;line-height:1.6}.app-error-eyebrow{color:#ff8fa1!important;font-size:12px}.app-error-actions{display:flex;flex-wrap:wrap;gap:8px}.app-error-actions button{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid rgba(244,101,121,.64);background:#da3a5329;color:#ffe3e8;cursor:pointer;padding:7px 11px}.app-error-actions button.secondary{border-color:#7c94aa5c;background:#ffffff0b;color:#d6e3ee}.app-error-panel details{border-top:1px solid rgba(124,148,170,.2);padding-top:12px;color:#9fb1c0}.app-error-panel summary{cursor:pointer}.app-error-panel pre{overflow:auto;white-space:pre-wrap;word-break:break-word;color:#f1c5cc;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.preview-error-boundary{display:contents}.preview-runtime-error{display:grid;width:min(520px,calc(100% - 32px));min-height:180px;align-content:center;justify-items:start;gap:12px;margin:auto;border:1px solid rgba(244,101,121,.42);border-radius:8px;background:#14181ff0;padding:22px;color:#ffc2ca}.preview-runtime-error h2,.preview-runtime-error p{margin:0}.preview-runtime-error h2{margin-bottom:5px;color:#f1f7fb;font-size:18px}.preview-runtime-error p,.preview-runtime-error details{color:#b9cad9;line-height:1.55}.preview-runtime-error-eyebrow{color:#f46579!important;font-size:12px;font-weight:700}.preview-runtime-error button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(244,101,121,.54);border-radius:5px;background:#f465791f;padding:8px 11px;color:#ffd2d8;cursor:pointer}.preview-runtime-error button:hover{background:#f4657933}.preview-runtime-error details{width:100%;border-top:1px solid rgba(124,148,170,.2);padding-top:10px}.preview-runtime-error summary{cursor:pointer}.preview-runtime-error pre{overflow:auto;margin:8px 0 0;white-space:pre-wrap;word-break:break-word;color:#f1c5cc}.app-shell,.archive-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 352px;width:100%;height:100%;min-height:720px;background:linear-gradient(135deg,rgba(46,200,224,.12),transparent 31%),linear-gradient(225deg,rgba(229,57,84,.1),transparent 28%),#0c1016}.app-shell>.sidebar,.archive-shell>.sidebar{grid-column:1;grid-row:1}.app-shell>.workspace,.archive-shell>.workspace{grid-column:2;grid-row:1}.app-shell>.layer-debug-dock,.archive-shell>.layer-debug-dock{grid-column:3;grid-row:1}.app-shell.sidebar-collapsed,.archive-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 352px}.app-shell.layer-sidebar-collapsed,.archive-shell.layer-sidebar-collapsed{grid-template-columns:260px minmax(0,1fr) 0}.app-shell.sidebar-collapsed.layer-sidebar-collapsed,.archive-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.sidebar,.inspector{min-height:0;border-color:#7c94aa2e;background:#0d1219eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar{display:flex;min-width:0;flex-direction:column;gap:16px;overflow:hidden;padding:20px 16px;border-right:1px solid rgba(124,148,170,.2);transition:padding .16s ease}.sidebar.sidebar-collapsed-shell{position:absolute;top:14px;left:12px;z-index:6;align-items:center;justify-content:center;width:30px;height:30px;padding:0;gap:0;background:transparent;border-right:0;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-block{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(96,226,255,.48);background:linear-gradient(145deg,#37d5f238,#ec446324);color:#c8f6ff;font-weight:800;letter-spacing:0}.brand-block h1,.topbar h2,.inspector h2{margin:0;letter-spacing:0}.brand-block h1{font-size:18px;line-height:1.1}.brand-block p,.topbar p,.preview-caption,.sidebar-foot,.kv dt,.kv dd,.tree-title small,.ui-node-card small{color:#8ea1b5}.brand-block p{margin:4px 0 0;font-size:12px}.brand-copy{min-width:0;flex:1}.gallery-title-switcher label{display:block;margin:0}.gallery-title-switcher select{max-width:100%;min-width:0;padding:0 22px 0 0;border:0;color:inherit;background:transparent;appearance:auto;font:inherit;font-size:18px;font-weight:800;line-height:1.1;cursor:pointer}.gallery-title-switcher select:focus{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-navigation{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%}.page-navigation-primary{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--ui-line);background:var(--ui-surface-muted);color:var(--ui-muted);cursor:pointer;font-size:12px}.page-navigation-primary:hover,.page-navigation-primary.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ui-ink)}.page-navigation-other{min-width:0}.page-navigation-other>.page-navigation-primary{width:100%}.page-navigation-menu{position:absolute;z-index:24;top:calc(100% + 5px);right:0;display:grid;width:min(220px,100%);overflow:hidden;border:1px solid var(--ui-line-strong);background:var(--ui-surface-strong);box-shadow:0 12px 28px #00000042}.page-navigation-menu button{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid var(--ui-line);background:transparent;color:var(--ui-muted);cursor:pointer;padding:7px 9px;text-align:left}.page-navigation-menu button:last-child{border-bottom:0}.page-navigation-menu button:hover,.page-navigation-menu button.active{background:var(--accent-soft);color:var(--ui-ink)}.sidebar-toggle{display:inline-grid;place-items:center;border:1px solid rgba(124,148,170,.22);background:#ffffff0b;cursor:pointer;padding:0}.sidebar-toggle{width:30px;height:30px}.sidebar-toggle:hover{border-color:#60e2ff8a;background:#60e2ff1f}.sidebar-collapsed .sidebar{align-items:center;padding:12px 8px}.mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mode-switch.compact{width:100%;grid-template-columns:1fr;margin-bottom:12px}.mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(124,148,170,.22);background:#ffffff09;color:#9db2c8;cursor:pointer;padding:0 10px}.mode-switch button.active{border-color:#5ee1ff80;background:#3dd1ee1f;color:#ecf7ff}.search-box{display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid rgba(124,148,170,.22);background:#ffffff0b}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#e7edf5;font-size:13px}.rarity-filter{display:flex;flex-wrap:wrap;gap:6px}.rarity-filter button{min-width:0;border:1px solid rgba(124,148,170,.22);background:#ffffff09;color:#9db2c8;cursor:pointer;padding:5px 9px;font-size:12px;line-height:1}.rarity-filter button.active{border-color:#5ee1ff80;background:#3dd1ee1f;color:#ecf7ff}.character-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding-right:3px}.workspace,.character-list,.asset-strip,.layer-debug-list,.layer-picked-list,.inspector,.ui-grid{scrollbar-width:none;-ms-overflow-style:none}.workspace::-webkit-scrollbar,.character-list::-webkit-scrollbar,.asset-strip::-webkit-scrollbar,.layer-debug-list::-webkit-scrollbar,.layer-picked-list::-webkit-scrollbar,.inspector::-webkit-scrollbar,.ui-grid::-webkit-scrollbar{width:0;height:0;display:none}.character-row{display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:10px;min-height:56px;border:1px solid transparent;background:#ffffff09;cursor:pointer;padding:7px;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 56px}.character-row.card-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:88px;border:1px solid transparent;background-color:#ffffff09;background-size:cover;background-position:center top;background-repeat:no-repeat;cursor:pointer;padding:10px 12px;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 88px;overflow:hidden}.character-row.card-row>*,.character-skin-row.card-row>*{position:relative;z-index:1}.character-row:not(.card-row):hover,.character-row:not(.card-row).active{border-color:#5ee1ff75;background:#3dd1ee1a}.character-row.card-row:hover,.character-row.card-row.active{border-color:#5ee1ff75;background-color:#3dd1ee14}.character-entry{display:flex;flex-direction:column}.character-skin-list{display:flex;flex-direction:column;gap:2px;padding-left:22px}.character-skin-group{display:flex;flex-direction:column;gap:2px}.character-skin-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border:1px solid transparent;background:#ffffff06;cursor:pointer;padding:6px 8px;text-align:left;color:#9db2c8;font-size:12px}.character-skin-row.card-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;border:1px solid transparent;background-color:#ffffff06;background-size:cover;background-position:center top;background-repeat:no-repeat;cursor:pointer;padding:8px 10px;text-align:left;color:#9db2c8;font-size:12px;overflow:hidden}.character-skin-row.card-row:before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none}.character-skin-row:not(.card-row):hover,.character-skin-row:not(.card-row).active{border-color:#5ee1ff75;background:#3dd1ee1a;color:#ecf7ff}.character-skin-row.card-row:hover,.character-skin-row.card-row.active{border-color:#5ee1ff75;background-color:#3dd1ee14;color:#ecf7ff}.character-skin-group.favorited>.character-skin-row,.character-skin-row.favorited{border-color:#f6c343b3;background-color:#f1a42a14;color:#fff3d1;box-shadow:inset 0 0 0 1px #ffe29e2e}.character-skin-group.favorited>.character-skin-row:before,.character-skin-row.favorited:before{background:linear-gradient(180deg,#f6c3432e,#f1a42a1f)}.character-skin-group.favorited>.character-skin-row:hover{border-color:#ffdc82f2;background-color:#f1a42a1f;color:#fffaeb}.character-skin-group.favorited>.character-skin-row:hover:before{background:linear-gradient(180deg,#f6c34347,#f1a42a2e)}.live2d-skin-list{padding-top:2px}.live2d-card-group{margin-top:0}.character-skin-group.favorited .character-skin-asset.active{border-color:#f6c343b3;background:#f6c34329;color:#fff3d1}.skin-favorite-mark{display:inline-flex;align-items:center;margin-left:4px;color:#f6c343;filter:drop-shadow(0 0 4px rgba(246,195,67,.45))}.character-skin-assets{display:flex;flex-direction:column;gap:2px;padding-left:14px}.character-skin-asset{display:flex;align-items:center;min-height:30px;border:1px solid transparent;background:#ffffff05;cursor:pointer;padding:4px 8px;text-align:left;color:#8ea1b5;font-size:11px}.character-skin-asset:hover,.character-skin-asset.active{border-color:#5ee1ff75;background:#3dd1ee1a;color:#ecf7ff}.skin-thumb{display:grid;width:28px;height:28px;place-items:center;overflow:hidden;border:1px solid rgba(124,148,170,.18);background:#171f2a;color:#bdefff;font-weight:700;font-size:10px}.skin-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.skin-thumb-empty{opacity:.8}.skin-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portrait{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;background:#171f2a;color:#bdefff;font-weight:700}.portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.row-copy{min-width:0}.card-row .row-copy{position:relative;z-index:1;align-self:end}.row-copy strong,.row-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-copy strong{display:flex;align-items:center;gap:6px;font-size:14px}.row-copy strong span{min-width:0;overflow:hidden;text-overflow:ellipsis}.row-copy small{margin-top:3px;color:#8ea1b5;font-size:11px}.card-row .row-copy strong{font-size:15px;color:#f2f8ff;text-shadow:0 1px 10px rgba(0,0,0,.55)}.card-row .row-copy small{color:#c5d5e5;text-shadow:0 1px 8px rgba(0,0,0,.55)}.rarity-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:0;margin-left:8px;padding:0;font-style:normal;font-size:15px;font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-text-stroke:.8px rgba(39,20,6,.82);paint-order:stroke fill;filter:drop-shadow(0 0 6px rgba(255,209,96,.32))}.rarity-badge.tier-6{color:#ffd54d;text-shadow:0 0 3px rgba(255,228,148,.95),0 0 12px rgba(255,189,58,.82),0 2px 6px rgba(0,0,0,.52)}.rarity-badge.tier-5{color:#92f2ff;text-shadow:0 0 3px rgba(223,253,255,.92),0 0 12px rgba(110,233,255,.78),0 2px 6px rgba(0,0,0,.5)}.rarity-badge.tier-4{color:#d5a8ff;text-shadow:0 0 3px rgba(247,228,255,.9),0 0 12px rgba(198,129,255,.72),0 2px 6px rgba(0,0,0,.5)}.rarity-badge.tier-default{color:#d6deea;text-shadow:0 0 2px rgba(244,247,255,.35),0 2px 6px rgba(0,0,0,.46)}.rarity-badge.large{margin-left:10px;font-size:19px;transform:translateY(1px)}.sidebar-foot{display:flex;gap:8px;border-top:1px solid rgba(124,148,170,.16);padding-top:12px;font-size:12px;line-height:1.45}.sidebar-footer-stack{display:flex;flex-direction:column;gap:10px}.sidebar-service-actions{display:flex;align-items:center;gap:8px;min-height:34px}.sidebar-service-action{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(124,148,170,.22);background:#ffffff09;color:#9db2c8;cursor:pointer;padding:0}.sidebar-service-action:hover,.sidebar-service-action.active{border-color:#5ee1ff80;background:#3dd1ee1f;color:#ecf7ff}.sidebar-service-action.danger:hover{border-color:#ff7588a6;background:#e5395429;color:#ffd9df}.sidebar-service-action.guide:hover{border-color:#cfacff9e;background:#9d6fd626;color:#f0e4ff}.sidebar-service-action:disabled{cursor:wait;opacity:.55}.sidebar-service-error{min-width:0;color:#ff9eac;font-size:11px;line-height:1.35}.usage-guide-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#05080cc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.usage-guide-dialog{display:flex;width:min(760px,100%);max-height:min(760px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border:1px solid rgba(124,148,170,.28);background:#111821;box-shadow:0 24px 70px #0000007a;outline:none}.usage-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(124,148,170,.18);padding:22px 24px 18px}.usage-guide-header-copy{min-width:0;flex:1 1 auto}.usage-guide-lan-entry{display:flex;width:min(360px,100%);align-items:center;gap:9px;margin-top:15px;border:1px solid rgba(94,225,255,.28);background:#3dd1ee14;color:#dff9ff;cursor:pointer;padding:10px 12px;text-align:left}.usage-guide-lan-entry:hover{border-color:#5ee1ff9e;background:#3dd1ee26}.usage-guide-lan-entry>svg:first-child{flex:0 0 auto;color:#72dff3}.usage-guide-lan-entry>svg:last-child{flex:0 0 auto;margin-left:auto;color:#8ca9bb}.usage-guide-lan-entry span{display:grid;min-width:0;gap:2px}.usage-guide-lan-entry strong{font-size:12px;font-weight:650}.usage-guide-lan-entry small{color:#91afbe;font-size:10px;line-height:1.35}.lan-access-panel{display:grid;width:180px;flex:0 0 180px;gap:7px;align-content:start;border-left:1px solid rgba(124,148,170,.18);padding-left:18px}.lan-access-heading{display:flex;align-items:center;gap:6px;color:#e7f8ff;font-size:12px}.lan-access-heading svg{color:#72dff3}.lan-access-qr,.lan-access-qr-placeholder{display:block;width:148px;height:148px;justify-self:start;border:5px solid #fff;background:#fff;object-fit:contain}.lan-access-qr-placeholder{display:grid;place-items:center;padding:12px;color:#71859a;font-size:11px;line-height:1.45;text-align:center}.lan-access-details{display:grid;gap:4px;min-width:0;color:#9fb1c3;font-size:10px;line-height:1.4}.lan-access-details code{width:fit-content;max-width:100%;overflow:hidden;color:#d8f7ff;text-overflow:ellipsis;white-space:nowrap}.lan-access-details small{color:#71859a;font-size:10px}.lan-access-muted{color:#c9aab0}.lan-access-dialog{width:min(720px,100%)}.lan-access-dialog-content{overflow-y:auto}.lan-access-dialog-top{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:22px 24px 26px}.lan-access-dialog-top>.lan-access-panel{width:auto;flex:0 1 auto;border-left:0;border-right:1px solid rgba(124,148,170,.18);padding:0 28px 0 0}.lan-access-help{display:grid;gap:24px;align-content:start}.lan-access-help-section{display:grid;gap:9px}.lan-access-help-section h3{margin:0;color:#e7edf5;font-size:14px;line-height:1.35}.lan-access-help-section ol{display:grid;gap:7px;margin:0;padding-left:21px}.lan-access-help-section li,.lan-access-help-section dd{color:#a9b8c8;font-size:13px;line-height:1.6}.lan-access-help-section dl{display:grid;gap:13px;margin:0}.lan-access-help-section dl div{display:grid;gap:3px}.lan-access-help-section dt{color:#dbe9f3;font-size:12px;font-weight:650}.lan-access-help-section dd,.usage-guide-header h2,.usage-guide-header p,.usage-guide-section h3,.usage-guide-section p,.usage-guide-section ol,.usage-guide-section ul{margin:0}.usage-guide-header h2{margin-top:5px;color:#f2f7fc;font-size:22px;line-height:1.2}.usage-guide-header p:last-child{margin-top:8px;color:#8ea1b5;font-size:12px;line-height:1.5}.usage-guide-eyebrow{color:#72dff3;font-size:11px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.usage-guide-close{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(124,148,170,.24);background:#ffffff0a;color:#9db2c8;cursor:pointer;padding:0}.usage-guide-close:hover{border-color:#5ee1ff80;background:#3dd1ee1f;color:#ecf7ff}.usage-guide-content{display:grid;gap:20px;overflow-y:auto;padding:20px 24px 26px}.usage-guide-section{display:grid;gap:9px;border-top:1px solid rgba(124,148,170,.16);padding-top:16px}.usage-guide-section:first-child{border-top:0;padding-top:0}.usage-guide-section h3{color:#e7edf5;font-size:14px;line-height:1.35}.usage-guide-section p,.usage-guide-section li{color:#a9b8c8;font-size:13px;line-height:1.65}.usage-guide-section ol,.usage-guide-section ul{display:grid;gap:6px;padding-left:21px}.usage-guide-section code{border:1px solid rgba(124,148,170,.18);background:#ffffff0d;color:#d8e8f5;padding:1px 5px;font-size:12px}.usage-guide-link{color:#72dff3;text-decoration:underline;text-decoration-color:#72dff373;text-underline-offset:2px}.usage-guide-link:hover{color:#ecf7ff;text-decoration-color:currentColor}.usage-guide-note{border-top-color:#5ee1ff3d}.settings-grid{display:grid;gap:16px;align-content:start}.settings-page-shell{width:100%;height:100%;overflow:auto;background:linear-gradient(135deg,rgba(46,200,224,.12),transparent 31%),linear-gradient(225deg,rgba(229,57,84,.1),transparent 28%),#0c1016}.settings-page{display:grid;gap:18px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 32px}.settings-page-header{display:grid;gap:16px}.settings-page-copy{display:grid;gap:6px}.settings-page-copy h1,.settings-page-copy p{margin:0}.settings-page-copy h1{font-size:28px;line-height:1.1}.settings-page-copy>p:last-child{color:#8ea1b5;line-height:1.6}.settings-back-button{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:38px;border:1px solid rgba(124,148,170,.22);background:#ffffff09;color:#d8e3ef;cursor:pointer;padding:0 14px}.settings-back-button:hover,.settings-action:hover,.sidebar-service-action:hover{border-color:#5ee1ff80;background:#3dd1ee1f}.settings-card{display:grid;gap:16px;padding:18px 20px}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-card-header h2{margin:4px 0 0;font-size:18px}.settings-eyebrow{margin:0;color:#8ea1b5;font-size:12px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-action{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(124,148,170,.22);background:#ffffff09;color:#d8e3ef;cursor:pointer;padding:0 12px}.settings-action:disabled{cursor:not-allowed;opacity:.5}.settings-action .is-spinning{animation:settings-spin 1s linear infinite}.settings-status-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(124,148,170,.16);background:#ffffff06}.settings-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;font-size:12px}.settings-status-badge.comparison-update-available{color:#ffe0a8;background:#ffb64824}.settings-status-badge.comparison-up-to-date{color:#d9f8ff;background:#3dd1ee24}.settings-status-badge.comparison-baseline-missing,.settings-status-badge.comparison-remote-unavailable{color:#ffd8dc;background:#e5395424}.settings-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-kv-card{display:grid;gap:6px;padding:14px;border:1px solid rgba(124,148,170,.16);background:#ffffff06}.settings-kv-card span,.settings-kv-card small{color:#8ea1b5}.settings-kv-card strong{font-size:18px;color:#f1f6fb}.settings-note-list{display:grid;gap:12px}.settings-note-item{display:grid;gap:6px;padding:14px;border:1px solid rgba(124,148,170,.16);background:#ffffff06}.settings-note-item p,.settings-error{margin:0;color:#8ea1b5;line-height:1.6}.settings-error{color:#ffb6c0}.settings-source-link{color:#9fe8ff;text-decoration:none}.settings-source-link:hover{text-decoration:underline}@keyframes settings-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layer-debug-dock{position:relative;display:block;min-height:0;height:100%;border-left:1px solid rgba(124,148,170,.2);background:#0d1219eb;overflow:hidden;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layer-debug-dock.collapsed{position:absolute;top:0;right:0;width:0;height:0;min-width:0;min-height:0;display:block;overflow:visible;border-left:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.layer-debug-toggle-collapsed{position:absolute;top:14px;right:12px;z-index:6;pointer-events:auto}.layer-debug-toggle-expanded{position:absolute;top:12px;left:12px;z-index:6}.layer-debug-dock.collapsed .layer-debug-panel{display:none}.app-shell.sidebar-collapsed>.workspace,.archive-shell.sidebar-collapsed>.workspace{padding-left:12px}.app-shell.layer-sidebar-collapsed>.workspace,.archive-shell.layer-sidebar-collapsed>.workspace{padding-right:12px}.app-shell.sidebar-collapsed.layer-sidebar-collapsed>.workspace,.archive-shell.sidebar-collapsed.layer-sidebar-collapsed>.workspace{padding-left:12px;padding-right:12px}.layer-debug-toggle,.layer-debug-group-toggle{display:inline-grid;place-items:center;border:1px solid rgba(124,148,170,.22);background:#ffffff0b;cursor:pointer;padding:0}.layer-debug-toggle{width:30px;height:30px}.layer-debug-toggle:hover,.layer-debug-group-toggle:hover{border-color:#60e2ff8a;background:#60e2ff1f}.layer-debug-panel{display:flex;min-height:0;height:100%;flex-direction:column;gap:10px;padding:12px;overflow:hidden}.layer-debug-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:42px}.layer-debug-header small,.layer-debug-row small,.layer-debug-empty{color:#8ea1b5}.layer-debug-actions{display:flex;gap:8px}.layer-debug-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border:1px solid rgba(124,148,170,.22);background:#ffffff0b;cursor:pointer;width:30px;min-width:30px;padding:0}.layer-debug-actions button:hover{border-color:#60e2ff8a;background:#60e2ff1f}.layer-debug-actions button.active{border-color:#f8b9587a;background:#f8b95824;color:#ffe0a8}.layer-debug-outline-button{align-self:center;width:fit-content;min-width:0;padding:4px 10px;border:1px solid rgba(124,148,170,.22);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#ffffff05;color:#d3e2ef;cursor:pointer;font-size:11px;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%)}.layer-debug-outline-button:hover{border-color:#96aec670;background:linear-gradient(180deg,#ffffff1a,#ffffff0a),#ffffff0a;color:#f3f8fd}.layer-debug-outline-button.active{border-color:#f8b95885;background:linear-gradient(180deg,#f8b9582e,#f8b9580f),#f8b95814;color:#ffe8bc;box-shadow:0 0 0 1px #f8b95829,0 0 12px #f8b9581f;text-shadow:none}.layer-debug-search{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid rgba(124,148,170,.22);background:#ffffff0b;padding:0 10px}.layer-debug-search input{width:100%;border:0;outline:0;background:transparent;color:#e7edf5;font-size:12px}.layer-debug-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.layer-picked-stack{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(248,185,88,.24);background:#f8b95814;padding:10px}.layer-picked-list{display:flex;max-height:132px;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain}.layer-picked-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;border:1px solid rgba(248,185,88,.2);background:#ffffff0a;padding:7px 8px}.layer-picked-row input{margin:2px 0 0}.layer-picked-copy{min-width:0}.layer-picked-copy strong{display:block;color:#ffe6b7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-picked-copy small{display:block;color:#c2a978;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-debug-group{display:flex;flex-direction:column;gap:6px}.layer-debug-group-row{display:grid;grid-template-columns:20px 16px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(124,148,170,.16);background:#ffffff0a;padding:7px 8px}.layer-debug-group-row.muted{opacity:.48}.layer-debug-group-row.partial{border-color:#f8b95847}.layer-debug-group-row.picked{border-color:#f8b9587a;background:#f8b9581a}.layer-debug-group-toggle{width:20px;height:20px}.layer-debug-group-toggle svg{transition:transform .14s ease}.layer-debug-group-toggle svg.expanded{transform:rotate(90deg)}.layer-debug-group-copy{min-width:0}.layer-debug-group-copy strong,.layer-debug-group-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-debug-group-copy strong{color:#e7edf5;font-size:12px}.layer-debug-group-copy small{margin-top:2px;color:#8ea1b5;font-size:11px}.layer-debug-group-items{display:flex;flex-direction:column;gap:6px;padding-left:0}.layer-debug-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(124,148,170,.16);background:#ffffff08;padding:6px 8px}.layer-debug-row-main{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-width:0}.layer-debug-row input{margin:2px 0 0}.layer-debug-row.muted{opacity:.46}.layer-debug-row.outlined{border-color:#7c94aa2e;background:#ffffff03;box-shadow:none;filter:none}.layer-debug-row.outlined .layer-debug-copy strong,.layer-debug-row.outlined .layer-debug-copy small{text-shadow:none}.layer-debug-row.picked{border-color:#f8b9587a;background:#f8b9581f}.layer-debug-copy{min-width:0}.layer-debug-copy strong,.layer-debug-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-debug-copy strong{color:#e7edf5;font-size:12px}.layer-debug-copy small{margin-top:2px;font-size:11px}.layer-debug-empty{padding:8px 2px;font-size:12px}.workspace{min-width:0;min-height:0;position:relative;overflow:hidden;padding:18px 22px 24px}.preview-workspace{position:relative;height:100%;min-height:0}.preview-stage{height:100%;min-height:0}.preview-stage-panel{position:relative;height:100%;min-height:0;padding:0;overflow:hidden}.preview-stage-panel .spine-shell,.preview-stage-panel .static-preview,.preview-stage-panel .preview-frame,.preview-stage-panel .archive-preview-frame{height:100%;margin-top:0}.preview-stage-panel .preview-caption{display:none}.preview-stage-panel .dragonbones-shell,.preview-stage-panel .dragonbones-canvas{height:100%;min-height:0}.preview-stage-panel .spine-canvas{width:100%;height:100%;min-height:0;border:0}.archive-variant-strip{position:absolute;z-index:5;top:12px;left:12px;display:inline-flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 96px)}.archive-variant-strip button{min-width:42px;min-height:30px;border:1px solid rgba(124,148,170,.22);background:#070a0fbd;color:#bfd3e4;cursor:pointer;padding:5px 10px;font-size:12px;line-height:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.archive-variant-strip button[aria-label=切换形态]{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.archive-variant-strip button:hover{border-color:#60e2ff8a;background:#60e2ff1f;color:#ecf7ff}.archive-variant-strip button.active{border-color:#60e2ffb8;background:#60e2ff29;color:#f3fbff}.archive-variant-strip .mod-variant-button{min-width:34px;min-height:34px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,185,88,.24);background:linear-gradient(180deg,#f8b9582e,#d28a231a),#070a0fbd;color:#ffe1ac;box-shadow:inset 0 1px #fff8dc1a,0 8px 16px #0000001a}.archive-variant-strip .mod-variant-button:hover{border-color:#ffdc82eb;background:linear-gradient(180deg,#f8b95852,#d28a2329),#070a0fc7;color:#fff7dc}.archive-variant-strip .mod-variant-button.active{border-color:#ffe0a6f5;background:linear-gradient(180deg,#ffe0a657,#da96282e),#070a0fcc;color:#fff8e7;box-shadow:inset 0 1px #fff8dc1a,0 0 0 1px #ffe29e29,0 8px 18px #0000001f}.preview-drawer{position:absolute;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;height:48px;border:1px solid rgba(124,148,170,.18);background:#080d14f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -18px 40px #00000057}.preview-drawer.is-open{top:0;height:100%}.preview-drawer-handle{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid rgba(124,148,170,.16);background:#0a0f17fa}.preview-drawer-tabs{display:flex;min-width:0;flex:1;gap:8px;overflow-x:auto;scrollbar-width:none}.preview-drawer-tabs::-webkit-scrollbar{display:none}.preview-drawer-status{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:88px;max-width:min(28vw,220px)}.preview-drawer-status-actions{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.preview-drawer-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:72px;max-width:100%;padding:7px 10px;border:1px solid rgba(124,148,170,.22);background:#ffffff0b;color:#d7e4ef;font-size:12px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-drawer-status-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(124,148,170,.22);background:#ffffff0b;color:#d7e4ef;cursor:pointer;flex:0 0 auto}.preview-drawer-status-icon-button:hover:not(:disabled){border-color:#ef6e6e8c;background:#ef6e6e1a}.preview-drawer-status-icon-button.danger{color:#f3c7c7}.preview-drawer-status-icon-button:disabled{opacity:.55;cursor:wait}.preview-drawer-tabs button,.preview-drawer-toggle,.drawer-chip-row span{border:1px solid rgba(124,148,170,.22);background:#ffffff0b}.preview-drawer-tabs button{flex:0 0 auto;padding:7px 12px;color:#bfd4e5;font-size:12px;cursor:pointer}.preview-drawer-tabs button.active{border-color:#60e2ffad;background:#60e2ff1a;color:#d9f6ff}.preview-drawer-toggle{flex:0 0 auto;padding:7px 12px;color:#d6e7f3;font-size:12px;cursor:pointer}.preview-drawer-panel{min-height:0;flex:1}.preview-drawer-scroll{height:100%;overflow:auto;padding:16px}.preview-drawer-section,.voice-ui-section{display:grid;gap:14px}.voice-runtime-panel{display:grid;gap:12px}.voice-runtime-summary,.voice-runtime-missing,.voice-runtime-categories,.voice-runtime-tags{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.voice-runtime-summary span,.voice-runtime-missing span,.voice-runtime-tags span{border:1px solid rgba(124,148,170,.22);background:#ffffff0b;color:#b6c8da;font-size:12px;padding:5px 8px}.voice-runtime-summary .voice-runtime-warning,.voice-runtime-error{color:#ffb38a}.voice-runtime-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.voice-runtime-categories button{border:1px solid rgba(124,148,170,.25);background:#ffffff0a;color:#a9bed0;padding:6px 10px;cursor:pointer}.voice-runtime-categories button.active{border-color:#60e2ffa6;color:#ecfbff;background:#60e2ff1f}.voice-runtime-search{display:flex;flex:1 1 min(280px,100%);align-items:center;gap:6px;border:1px solid rgba(124,148,170,.25);padding:6px 8px;min-width:0;color:#8ea1b5}.voice-runtime-search input{border:0;outline:0;background:transparent;color:#ecf5fb;width:100%}.voice-runtime-transport{padding:7px 10px;border:1px solid rgba(96,226,255,.28);background:#60e2ff0f}.voice-runtime-list{display:grid;gap:8px}.voice-runtime-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(124,148,170,.16);background:#ffffff08}.voice-runtime-row.playing{border-color:#60e2ff8c;background:#60e2ff12}.voice-runtime-play{display:grid;place-items:center;border:1px solid rgba(96,226,255,.35);background:transparent;color:#b9efff;width:30px;height:30px;cursor:pointer}.voice-runtime-copy{min-width:0;display:grid;gap:4px}.voice-runtime-copy strong{color:#ecf5fb}.voice-runtime-copy small{color:#8ea1b5;font-size:11px}.voice-runtime-copy p{margin:0;color:#dbe8f3;line-height:1.5}.voice-runtime-no-subtitle{color:#8194a8!important;font-style:italic}.voice-runtime-fallback{color:#e9c98f!important}.voice-runtime-error{color:#ffb38a!important}.voice-runtime-active-player{width:100%;height:34px}.live2d-shell{position:relative}.live2d-loading-shell .spine-canvas{display:grid;place-items:center}.live2d-debug-dock{position:absolute;right:10px;bottom:28px;width:min(360px,44%);max-height:54%;overflow:auto;padding:10px;border:1px solid rgba(124,148,170,.26);background:#070b11e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.live2d-debug-title,.live2d-hit-areas{display:flex;gap:6px;align-items:center;color:#dcebf5;font-size:12px}.live2d-debug-title small{margin-left:auto;color:#8ea1b5}.live2d-hit-areas{margin-top:7px;color:#9bd8b8;font-size:11px}.live2d-drawable-search{display:grid;gap:4px;margin-top:8px;color:#8ea1b5;font-size:10px}.live2d-drawable-search input{width:100%;min-height:28px;border:1px solid rgba(124,148,170,.24);background:#ffffff0a;color:#e5f2fb;padding:5px 7px;font-size:11px}.live2d-drawable-search input:focus{border-color:#60e2ffa6;outline:2px solid rgba(96,226,255,.18);outline-offset:1px}.live2d-drawable-list{position:relative;height:220px;margin-top:8px;overflow:auto;overscroll-behavior:contain}.live2d-drawable-virtual-spacer{position:relative;min-width:100%}.live2d-drawable-row{position:absolute;right:0;left:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:5px;align-items:center;box-sizing:border-box;height:30px;padding:4px;border:1px solid transparent;color:#b6c8da;cursor:pointer}.live2d-drawable-row:hover,.live2d-drawable-row.selected{border-color:#60e2ff8c;background:#60e2ff14}.live2d-drawable-row.hidden{opacity:.5}.live2d-drawable-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.live2d-drawable-row small{color:#71869b;font-size:10px}.live2d-drawable-row button{border:1px solid rgba(124,148,170,.25);background:transparent;color:#9fb8ca;padding:2px 5px;cursor:pointer;font-size:10px}.live2d-drawable-row button.active{color:#63e6ff;border-color:#63e6ff}.live2d-drawable-row:focus-visible{border-color:#60e2ffcc;outline:2px solid rgba(96,226,255,.24);outline-offset:-1px}.live2d-drawable-empty{display:grid;height:100%;place-items:center;color:#8ea1b5;font-size:11px}@media(max-width:760px){.live2d-debug-dock{width:calc(100% - 20px);max-height:40%}}.static-drawer-shell{height:100%;min-height:0}.drawer-card,.drawer-summary{border:1px solid rgba(124,148,170,.18);background:#0d1219b8}.drawer-card{min-width:0;padding:14px}.drawer-summary{padding:14px}.voice-debug-panel{display:grid;gap:12px}.voice-debug-summary{display:flex;flex-wrap:wrap;gap:8px}.voice-debug-summary span,.voice-candidate-flags span,.voice-skin-stats span,.voice-existing-tag{border:1px solid rgba(124,148,170,.22);background:#ffffff0b;color:#b6c8da;font-size:12px}.voice-debug-summary span,.voice-skin-stats span,.voice-existing-tag{padding:6px 9px}.voice-debug-list{display:grid;gap:12px}.voice-skin-card{display:grid;gap:10px;border:1px solid rgba(124,148,170,.16);background:#080d149e;padding:12px}.voice-skin-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:10px}.voice-skin-copy{min-width:0}.voice-skin-copy strong,.voice-skin-copy small{display:block}.voice-skin-copy strong{color:#e7edf5;font-size:14px}.voice-skin-copy small{margin-top:3px;color:#8ea1b5;font-size:11px;word-break:break-all}.voice-skin-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.voice-existing-lines{display:grid;gap:8px}.voice-existing-line{display:grid;gap:6px;border-left:2px solid rgba(96,226,255,.38);padding-left:10px}.voice-existing-line p,.voice-candidate-text,.voice-empty-text{margin:0;color:#dbe8f3;line-height:1.6}.voice-candidate-copy{display:grid;gap:6px}.voice-candidate-translation{margin:0;color:#9bd8b8;line-height:1.6}.voice-candidate-list{display:grid;gap:10px}.voice-candidate-card{display:grid;gap:8px;border:1px solid rgba(124,148,170,.16);background:#ffffff08;padding:10px}.voice-candidate-card.quality-strong{border-color:#60e2ff57;background:#60e2ff0f}.voice-candidate-card.quality-usable{border-color:#f8b95847}.voice-candidate-card.quality-noise{opacity:.72}.voice-candidate-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.voice-candidate-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.voice-candidate-meta strong{color:#ecf5fb;font-size:13px}.voice-candidate-meta span{color:#8ea1b5;font-size:12px}.voice-candidate-header audio{width:min(420px,100%);height:34px}.voice-candidate-flags{display:flex;flex-wrap:wrap;gap:6px}.voice-candidate-flags span{padding:4px 8px}.drawer-summary-header p{margin:0 0 5px;color:#8ea1b5;font-size:12px}.drawer-summary-header h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:28px;line-height:1}.drawer-summary-header h2 .alt-name{margin-left:0;color:#60e2ff;font-size:16px;font-weight:500}.drawer-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.drawer-chip-row span{padding:7px 10px;color:#b6c8da;font-size:12px}.topbar{display:flex;min-height:74px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(124,148,170,.18);margin-bottom:16px}.topbar p{margin:0 0 5px;font-size:12px}.topbar h2{font-size:30px;line-height:1}.topbar h2 span{margin-left:12px;color:#60e2ff;font-size:17px;font-weight:500}.topbar-stats{display:flex;gap:8px}.topbar-stats span,.preview-caption strong,.component-tags span,.asset-thumb span,.animation-grid button,.prefab-tabs button{border:1px solid rgba(124,148,170,.22);background:#ffffff0b}.topbar-stats span{padding:7px 10px;color:#b6c8da;font-size:12px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.art-panel,.spine-panel,.ui-reference,.inspector,.inspector-section{border:1px solid rgba(124,148,170,.18);background:#0d1219ad}.art-panel,.spine-panel{min-width:0;padding:14px}.panel-title,.inspector h2{display:flex;align-items:center;gap:8px;color:#d8e8f5;font-size:13px;font-weight:700}.static-preview{margin-top:12px}.static-preview-layout{display:flex;height:100%;min-height:0;flex-direction:column;flex:1}.preview-frame{position:relative;display:grid;height:clamp(230px,34vh,320px);place-items:center;overflow:hidden;border:1px solid rgba(124,148,170,.16);background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 36px 36px,radial-gradient(circle at 50% 15%,rgba(93,224,255,.16),transparent 38%),#101722}.preview-frame:before{position:absolute;inset:18px;border:1px solid rgba(96,226,255,.18);content:"";pointer-events:none}.character-art{position:relative;max-width:96%;max-height:96%;object-fit:contain;filter:drop-shadow(0 26px 36px rgba(0,0,0,.45))}.static-drawer-card{display:flex;height:100%;min-height:0;flex-direction:column}.static-drawer-layout{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px}.static-preview-main{min-height:0;flex:1}.static-preview-strip{flex:0 0 auto;border-top:1px solid rgba(124,148,170,.14);padding-top:12px}.static-preview-frame{flex:1;height:100%;min-height:0;cursor:grab;touch-action:none}.static-preview-frame.is-dragging{cursor:grabbing}.static-preview-canvas{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;box-sizing:border-box;transform-origin:center center;will-change:transform}.static-character-art{display:block;width:auto;height:auto;max-width:min(100%,920px);max-height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.static-preview-toolbar{position:absolute;z-index:2;top:10px;right:10px;display:inline-flex;align-items:center;gap:8px}.static-preview-action,.static-preview-zoom{border:1px solid rgba(124,148,170,.22);background:#070a0fb3;color:#d9edf9;font-size:12px}.static-preview-action{padding:6px 10px;cursor:pointer}.static-preview-zoom{padding:6px 8px}.archive-preview-frame{height:100%;min-height:0}.archive-art{width:100%;height:100%;object-fit:contain;object-position:center;background:#070b11b8}.empty-preview{display:grid;place-items:center;gap:10px;color:#8ea1b5}.preview-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px}.preview-caption span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-badges{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.preview-caption strong{padding:4px 8px;color:#c6eefd;font-size:11px}.preview-caption .warning-badge{border-color:#f8b95866;color:#ffd38a}.asset-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;margin-top:12px;max-height:210px;overflow-y:auto}.static-preview-strip .asset-strip{margin-top:0;max-height:190px}.asset-thumb{position:relative;height:78px;overflow:hidden;border:1px solid rgba(124,148,170,.18);background:#121a25;cursor:pointer;padding:0}.asset-thumb.active{border-color:#60e2ffb8}.asset-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.asset-thumb span{position:absolute;right:4px;bottom:4px;padding:2px 5px;background:#070a0fbf;color:#d6e7f3;font-size:10px}.asset-thumb i{position:absolute;left:4px;bottom:4px;border:1px solid rgba(248,185,88,.4);background:#30220cd1;color:#ffd58e;font-size:10px;font-style:normal;padding:2px 5px}.spine-shell{position:relative;margin-top:12px}.dragonbones-shell{position:relative;width:100%;height:100%;min-height:280px;overflow:hidden;background:#080b10}.dragonbones-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.dragonbones-canvas.is-dragging{cursor:grabbing}.dragonbones-runtime-host{position:absolute;inset:0}.dragonbones-canvas canvas{display:block;width:100%;height:100%}.dragonbones-control-layout .spine-row small{color:#7f96aa}.stage-toolbar{position:absolute;z-index:4;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;justify-content:flex-start;width:fit-content;pointer-events:none}.stage-toolbar>*{pointer-events:auto}.stage-toolbar .current-animation{width:fit-content;min-height:30px;display:inline-flex;align-items:center;justify-content:flex-start;padding:0 8px;border:1px solid rgba(163,185,205,.1);background:linear-gradient(180deg,#ffffff14,#ffffff08),#070a0f0f;color:#d8f6ff;font-size:12px;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0000000f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-toolbar-actions{display:flex;flex-direction:column;gap:6px;overflow:visible;max-height:calc(100vh - 220px);overflow-y:auto;scrollbar-width:thin}.stage-toolbar-actions button{display:inline-flex;align-items:center;gap:5px;width:fit-content;justify-content:flex-start;padding:6px 8px;color:#bcd2e2;font-size:11px;border:1px solid rgba(163,185,205,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#ffffff04;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%)}.stage-toolbar-actions button>span{color:#f7fbff;text-shadow:0 1px 2px rgba(0,0,0,.58);transition:color .16s ease,text-shadow .16s ease}.stage-toolbar-actions button.toolbar-tone-dark>span{color:#101923;text-shadow:0 1px 2px rgba(255,255,255,.58)}.stage-toolbar-actions button:hover:not(:disabled){border-color:#60e2ff47;background:linear-gradient(180deg,#60e2ff1a,#60e2ff0d),#60e2ff0a}.stage-toolbar-actions button.active{border-color:#60e2ff6b;background:linear-gradient(180deg,#60e2ff1f,#60e2ff0f),#60e2ff0d;color:#d9f8ff}.stage-toolbar-actions button:disabled{cursor:default}.stage-toolbar-actions button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-canvas{position:relative;display:block;width:100%;height:clamp(640px,calc(100vh - 180px),1680px);overflow:hidden;border:0;background:linear-gradient(135deg,rgba(229,57,84,.13),transparent 30%),radial-gradient(circle at 50% 20%,rgba(96,226,255,.12),transparent 42%),#0e141d;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.spine-canvas.is-dragging{cursor:grabbing}.spine-canvas canvas{display:block;width:100%;height:100%}.spine-subtitle-overlay{position:absolute;z-index:5;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#080b10bd,#080b10e6);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 12px 28px #00000038;pointer-events:none}.spine-subtitle-overlay.is-playing{border-color:#60e2ff3d}.spine-subtitle-source{color:#e1eaf2ad;font-size:11px;line-height:1.45}.spine-subtitle-text{color:#f4f8fb;font-size:15px;line-height:1.55;font-weight:600}.spine-favorite{position:absolute;top:22px;left:22px;z-index:6;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#bcd2e2;cursor:pointer;transition:color .14s ease,transform .12s ease}.spine-favorite:disabled{cursor:not-allowed;opacity:.35}.spine-favorite:hover:not(:disabled){color:#ff7a8c;transform:scale(1.12)}.spine-favorite.active{color:#ff5570;filter:drop-shadow(0 0 6px rgba(255,85,112,.45))}.spine-variant-switch{position:absolute;top:22px;left:62px;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:52px;height:36px;padding:0 6px;border:1px solid rgba(102,208,224,.42);border-radius:8px;background:linear-gradient(180deg,#4abad03d,#23708f29),#0a121847;color:#bfeef5;cursor:pointer;transition:color .14s ease,transform .12s ease,border-color .14s ease,background .14s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #e0fcff1f,0 8px 18px #0000001f}.spine-variant-switch span{min-width:20px;font-size:10px;font-weight:700;line-height:1;letter-spacing:-.02em}.spine-variant-switch:hover{border-color:#a1f1f9eb;background:linear-gradient(180deg,#58cfe25c,#2684a138),#0a121852;color:#effcff;transform:translateY(-1px)}.spine-mod-switch{position:absolute;top:22px;left:62px;z-index:6;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(248,185,88,.22);background:linear-gradient(180deg,#f8b95833,#d28a231f),#0a0a0c2e;color:#ffe1ac;cursor:pointer;transition:color .14s ease,transform .12s ease,border-color .14s ease,background .14s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #fff8dc1a,0 8px 18px #0000001f}.spine-mod-switch:hover{border-color:#ffdc82e6;background:linear-gradient(180deg,#f8b95857,#d28a232e),#0a0a0c38;color:#fff7dc;transform:translateY(-1px)}.spine-mod-switch.active{border-color:#ffe0a6f5;background:linear-gradient(180deg,#ffe0a661,#da962833),#0a0a0c3d;color:#fff8e7;filter:drop-shadow(0 0 8px rgba(248,185,88,.28))}.spine-mod-switch.has-variant-switch{left:122px}.spine-placeholder{color:#8ea1b5;font-size:12px}.control-panel{margin-top:12px}.spine-control-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.spine-control-main{min-width:0}.spine-control-rail{display:flex;min-width:0;flex-direction:column;gap:10px;align-items:stretch}.panel-heading{display:flex;align-items:center;gap:8px;color:#c4d8e8;font-size:12px;font-weight:700}.panel-heading-with-actions{justify-content:space-between;gap:12px}.panel-heading-copy{display:inline-flex;align-items:center;gap:8px;min-width:0}.panel-action-button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid rgba(124,148,170,.16);background:#ffffff08;color:#bcd2e2;cursor:pointer;padding:6px 9px;font-size:11px;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.panel-action-button:hover:not(:disabled){border-color:#60e2ff94;background:#60e2ff1a}.panel-action-button:disabled{cursor:default;opacity:.58}.panel-action-button.saved{border-color:#60e2ffad;background:#60e2ff1f;color:#d9f8ff}.panel-action-button.error{border-color:#f8b9588a;background:#f8b9581f;color:#ffe1a6}.spine-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px}.spine-group-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.spine-group-row{border:1px solid rgba(124,148,170,.18);background:#ffffff0a;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 10px;color:#c7d9e7;font-size:12px}.spine-group-row small{color:#8ea1b5;font-size:11px}.spine-group-row.active{border-color:#60e2ffad;background:#60e2ff1a}.spine-row,.animation-grid button,.prefab-tabs button{border:1px solid rgba(124,148,170,.18);background:#ffffff0a;cursor:pointer}.spine-row{display:flex;min-width:0;justify-content:space-between;gap:8px;padding:8px;text-align:left}.spine-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.spine-row small{color:#8ea1b5;font-size:11px}.spine-row.active,.animation-grid button.active,.prefab-tabs button.active{border-color:#60e2ffad;background:#60e2ff1a}.spine-row.blocked{border-color:#f8b95847;color:#ffe0a8}.spine-row.blocked small,.warning-text{color:#f8b958!important}.spine-rail-panel{border:1px solid rgba(124,148,170,.12);background:linear-gradient(180deg,#ffffff0d,#ffffff04),#0a0f1638;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px #ffffff0d,0 18px 34px #00000024;padding:10px}.spine-rail-save{align-self:stretch;justify-content:center}.animation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px}.spine-rail-animation-grid{margin-top:0}.animation-grid button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:#bcd2e2;font-size:11px;border:1px solid rgba(124,148,170,.14);background:#ffffff07;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);min-width:0;justify-content:center}.ui-reference{min-width:0;padding:14px}.resource-strip-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;margin-top:16px}.archive-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.archive-stage-stack{display:grid;gap:18px}.archive-secondary-panel{min-width:0}.archive-info-panel{min-width:0;margin-top:18px;border:1px solid rgba(124,148,170,.18);background:#0d1219e0}.prefab-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.prefab-tabs button{padding:7px 10px;color:#bfd4e5;font-size:12px}.ui-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.ui-node-card{min-width:0;border:1px solid rgba(124,148,170,.16);background:#ffffff09;padding:10px}.ui-node-card strong,.tree-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ui-node-card small,.tree-title small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.component-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.component-tags span{padding:2px 5px;font-size:10px}.tone-static{border-color:#60e2ff57!important;color:#bcefff}.tone-behavior{border-color:#f8b95857!important;color:#ffd58e}.tone-record{border-color:#bc7eff57!important;color:#d6b7ff}.inspector{min-width:0;margin-top:14px;padding:14px}.inspector-section{padding:13px}.inspector-section+.inspector-section{margin-top:12px}.inspector h2{font-size:13px}.kv{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px 10px;margin:12px 0 0;font-size:12px}.kv dt{white-space:nowrap}.kv dd{min-width:0;margin:0;overflow-wrap:anywhere}.prefab-summary{display:grid;grid-template-columns:1fr repeat(3,auto);gap:6px;align-items:center;margin-top:12px;font-size:11px}.prefab-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.prefab-summary span{color:#8ea1b5}.interaction-rule-list{display:grid;gap:8px;margin-top:12px}.interaction-rule-list.compact{max-height:280px;overflow:auto;padding-right:4px}.interaction-rule-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;border:1px solid rgba(124,148,170,.14);background:#ffffff08;padding:8px;font-size:11px}.interaction-rule-card strong{color:#d8e8f5}.interaction-rule-card span{min-width:0;overflow:hidden;color:#b7cadd;text-overflow:ellipsis;white-space:nowrap}.interaction-rule-card small{grid-column:1 / -1;min-width:0;overflow:hidden;color:#7f93a7;text-overflow:ellipsis;white-space:nowrap}.empty-rule-text{margin:0;color:#8ea1b5;font-size:12px}.component-tree{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.tree-node{border:1px solid rgba(124,148,170,.14);background:#ffffff08;padding:9px}.prefab-trigger-list{margin-top:14px;border-top:1px solid rgba(124,148,170,.14);padding-top:12px}.load-state{display:grid;width:100%;height:100%;place-items:center;padding:24px;background:#0c1016;text-align:center}.load-state h1{margin:0;font-size:22px}.load-state p{max-width:520px;color:#8ea1b5}.catalog-shell{display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;height:100%;min-height:720px;background:linear-gradient(135deg,rgba(46,200,224,.12),transparent 31%),linear-gradient(225deg,rgba(229,57,84,.1),transparent 28%),#0c1016}.catalog-sidebar{grid-column:1;grid-row:1}.catalog-workspace{grid-column:2;grid-row:1;overflow-y:auto}.catalog-collection-list,.catalog-item-list{display:grid;gap:6px}.catalog-collection-list button,.catalog-item-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(124,148,170,.18);background:#ffffff09;color:#b6c8da;cursor:pointer;padding:8px 10px;text-align:left}.catalog-collection-list button:hover,.catalog-collection-list button.active,.catalog-item-row:hover,.catalog-item-row.active{border-color:#5ee1ff85;background:#3dd1ee1a;color:#ecf7ff}.catalog-collection-list button small,.catalog-item-copy small,.catalog-item-placeholder,.catalog-empty-copy,.catalog-eyebrow,.catalog-collection-description,.catalog-detail-summary p,.catalog-override-row span,.catalog-voice-row small{color:#8ea1b5;font-size:11px}.catalog-search{margin:4px 0}.catalog-item-list{min-height:0;flex:1;overflow-y:auto;padding-right:2px}.catalog-item-row{justify-content:flex-start;min-height:58px}.catalog-item-row img,.catalog-item-placeholder{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(124,148,170,.2);background:#0000003d;object-fit:cover}.catalog-item-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.catalog-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.catalog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px}.catalog-detail-main{min-width:0}.catalog-detail-aside{display:grid;gap:12px}.catalog-detail-summary{display:flex;min-height:92px;align-items:center;gap:14px;margin-bottom:14px;border:1px solid rgba(124,148,170,.18);background:#0d1219ad;padding:12px}.catalog-detail-summary img{width:100px;height:68px;flex:0 0 100px;border:1px solid rgba(124,148,170,.2);background:#0000003d;object-fit:cover}.catalog-detail-summary p{margin:0 0 9px;line-height:1.5}.catalog-variant-card{display:grid;gap:12px;margin-top:12px;border:1px solid rgba(124,148,170,.18);background:#0d1219ad;padding:14px}.catalog-variant-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.catalog-variant-tabs button{border:1px solid rgba(124,148,170,.22);background:#ffffff09;color:#9db2c8;cursor:pointer;padding:6px 10px;font-size:12px}.catalog-variant-tabs button:hover,.catalog-variant-tabs button.active{border-color:#5ee1ff94;background:#3dd1ee1f;color:#ecf7ff}.catalog-variant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em}.catalog-variant-header h3{margin:0;font-size:17px}.catalog-status{display:inline-flex;align-items:center;min-height:25px;border:1px solid rgba(124,148,170,.24);padding:4px 8px;font-size:11px;white-space:nowrap}.catalog-status-ready{border-color:#58dca58c;color:#a9f5d1;background:#3cbe821f}.catalog-status-partial{border-color:#f8b9588c;color:#ffe1ac;background:#d28a231f}.catalog-status-metadata{border-color:#a699ff8c;color:#d6d0ff;background:#6f5bdc1f}.catalog-status-blocked{border-color:#f4657999;color:#ffc2ca;background:#da3a5324}.catalog-status-unknown{color:#b6c8da}.catalog-issue,.catalog-audit-warning,.catalog-audit-error,.catalog-audit-info{margin:0;border-left:2px solid rgba(248,185,88,.75);background:#f8b95814;color:#ffe1ac;padding:8px 10px;font-size:12px;line-height:1.5}.catalog-audit-list{display:grid;gap:8px;margin-top:10px}.catalog-audit-error{border-left-color:#f46579cc;background:#da3a531a;color:#ffc2ca}.catalog-audit-info{border-left-color:#60e2ffb3;background:#3dd1ee14;color:#bcefff}.catalog-static-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.catalog-static-card{min-width:0;margin:0;border:1px solid rgba(124,148,170,.16);background:#ffffff06;padding:8px}.catalog-static-open{display:block;width:100%;border:0;background:transparent;cursor:zoom-in;padding:0}.catalog-static-open:hover img{filter:brightness(1.08)}.catalog-static-card img{display:block;width:100%;height:180px;background:#0000003d;object-fit:contain}.catalog-static-card figcaption{display:grid;gap:4px;padding:8px 2px 2px}.catalog-static-card figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.catalog-static-card figcaption small{color:#8ea1b5;font-size:10px}.catalog-static-gallery{display:flex;min-height:0;flex-direction:column;gap:12px}.catalog-static-preview-main{position:relative;min-height:0}.catalog-static-preview-main>.archive-static-preview{display:flex;height:clamp(280px,46vh,520px);min-height:0;margin-top:0;flex-direction:column}.catalog-static-preview-main .archive-preview-frame{height:auto;min-height:0;flex:1}.catalog-static-fullscreen{position:absolute;z-index:3;top:10px;left:10px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(124,148,170,.22);background:#070a0fb3;color:#d9edf9;cursor:pointer}.catalog-static-fullscreen:hover{border-color:#60e2ffb8;background:#60e2ff29;color:#f3fbff}.catalog-lightbox-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;background:#020509db;padding:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.catalog-lightbox{position:relative;display:grid;max-width:min(94vw,1500px);max-height:94vh;justify-items:center;gap:10px;border:1px solid rgba(124,148,170,.3);background:#0c1016;padding:14px;box-shadow:0 22px 70px #0000007a}.catalog-lightbox img{display:block;max-width:calc(94vw - 28px);max-height:calc(94vh - 86px);object-fit:contain}.catalog-lightbox p{margin:0;color:#b6c8da;font-size:12px}.catalog-lightbox-close{position:absolute;z-index:1;top:8px;right:8px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(124,148,170,.3);background:#070a0fc7;color:#dcebf5;cursor:pointer}.catalog-lightbox-close:hover{border-color:#60e2ff9e;color:#fff}.catalog-spine-stage{height:430px;min-height:280px;overflow:hidden;border:1px solid rgba(124,148,170,.16);background:#080b10}.catalog-spine-stage .spine-shell,.catalog-spine-stage .spine-canvas{height:100%;min-height:0}.catalog-live2d-stage{height:430px;overflow:hidden;border:1px solid rgba(124,148,170,.16)}.catalog-live2d-stage .spine-shell,.catalog-live2d-stage .spine-canvas{height:100%;min-height:0}.catalog-runtime-empty{border:1px dashed rgba(124,148,170,.28);color:#8ea1b5;padding:18px;font-size:12px;text-align:center}.catalog-voice-section,.catalog-overrides{border-top:1px solid rgba(124,148,170,.15);padding-top:12px}.catalog-voice-list,.catalog-overrides{display:grid;gap:8px}.catalog-voice-row,.catalog-override-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(124,148,170,.12);background:#ffffff06;padding:8px 10px}.catalog-voice-row>div{display:grid;min-width:0;gap:4px}.catalog-voice-row audio{width:min(290px,50%);height:30px}.catalog-override-row span{text-align:right}.catalog-collection-description{margin:-6px 0 14px}.catalog-empty-state{min-height:420px}@media(max-width:1040px){.catalog-detail-layout{grid-template-columns:1fr}.catalog-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.catalog-shell{grid-template-columns:1fr}.catalog-sidebar{grid-column:1;grid-row:auto;max-height:45vh;overflow-y:auto}.catalog-sidebar .catalog-item-list{flex:0 0 auto;min-height:80px;max-height:220px}.catalog-workspace{grid-column:1;grid-row:auto}.catalog-detail-aside{grid-template-columns:1fr}.catalog-voice-row{align-items:stretch;flex-direction:column}.catalog-voice-row audio{width:100%}}.catalog-collection-filter{display:flex;flex-wrap:wrap;gap:6px}.catalog-collection-filter button{display:inline-flex;min-width:0;flex:1 1 42%;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px}.catalog-collection-filter button small{color:#8ea1b5;font-size:10px}.catalog-search-row{display:flex;align-items:stretch;gap:6px}.catalog-search-row .search-box{min-width:0;flex:1}.catalog-favorite-filter{display:grid;width:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(124,148,170,.22);background:#ffffff0b;color:#aebfd0;cursor:pointer}.catalog-favorite-filter:hover,.catalog-favorite-filter.active{border-color:#ff5f77a8;background:#ff557021;color:#ff7890}.catalog-row-favorite{flex:0 0 auto;color:#ff647d}.catalog-character-list{min-height:0}.catalog-preview-stage{display:flex;min-height:0;align-items:stretch;justify-content:center}.catalog-preview-stage .catalog-spine-stage,.catalog-preview-stage .catalog-live2d-stage,.catalog-preview-stage .catalog-stage-static,.catalog-preview-stage .catalog-video-stage,.catalog-preview-stage .catalog-audio-stage{width:100%;height:100%;min-height:0;border:0}.catalog-preview-stage .catalog-video-stage,.catalog-preview-stage .catalog-audio-stage{align-self:start;height:calc(100% - 48px)}.catalog-stage-static{display:block;overflow:hidden;background:#080b10}.catalog-stage-static>.static-preview{width:100%;height:100%}.catalog-stage-static>.spine-favorite{top:58px}.catalog-video-stage{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;overflow:hidden;background:#05070a}.catalog-video-frame{position:relative;display:grid;min-width:0;min-height:0;place-items:center;background:#000}.catalog-video-stage video{display:block;width:min(100%,1280px);max-height:100%;background:#000;object-fit:contain}.catalog-video-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#d5e7f5;font-size:12px;pointer-events:none}.catalog-video-transport,.voice-runtime-transport{display:grid;grid-template-columns:30px auto minmax(0,1fr);min-width:0;align-items:center;gap:10px;border-top:1px solid rgba(124,148,170,.16);background:#070a0ff5;color:#b6c8da;padding:7px 14px;font-size:12px}.catalog-media-transport-button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(96,226,255,.45);background:#60e2ff14;color:#b9efff;cursor:pointer}.catalog-video-transport>span,.voice-runtime-transport>span{white-space:nowrap;font-variant-numeric:tabular-nums}.catalog-video-transport input[type=range],.voice-runtime-transport input[type=range]{width:100%;min-width:0;accent-color:#60e2ff;cursor:pointer}.catalog-video-transport input[type=range]:disabled,.voice-runtime-transport input[type=range]:disabled{cursor:wait}.catalog-video-meta,.catalog-audio-stage-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;border-top:1px solid rgba(124,148,170,.16);background:#090d13f5;color:#90a7ba;padding:10px 14px;font-size:12px}.catalog-video-meta>div,.catalog-audio-stage-heading>div{display:inline-flex;align-items:center;min-width:0;gap:7px;color:#e7f4ff}.catalog-video-meta strong,.catalog-audio-stage-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-video-meta>span:not(:first-of-type),.catalog-video-meta>span:last-child{color:#7ecde5}.catalog-video-error{position:absolute;bottom:14px;left:14px;margin:0;border-left:2px solid var(--danger);background:var(--ui-surface-strong);color:var(--ui-ink);padding:7px 9px;font-size:12px}.catalog-video-list{display:grid;gap:6px}.catalog-video-list button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid var(--ui-line);background:transparent;color:var(--ui-ink);cursor:pointer;padding:7px 0;font-size:12px;text-align:left}.catalog-video-list button:hover,.catalog-video-list button.active{background:var(--accent-soft)}.catalog-video-list span{color:var(--ui-muted)}.catalog-stage-selectors{position:absolute;z-index:7;top:56px;left:14px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 28px);flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain}.catalog-variant-strip,.catalog-runtime-strip{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%}.catalog-variant-strip button,.catalog-runtime-strip button{min-height:30px;border:1px solid rgba(124,148,170,.22);background:#070a0fbd;color:#bfd3e4;cursor:pointer;padding:5px 10px;font-size:12px;line-height:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-variant-strip button:hover,.catalog-variant-strip button.active,.catalog-runtime-strip button:hover,.catalog-runtime-strip button.active{border-color:#60e2ffb8;background:#60e2ff29;color:#f3fbff}.catalog-runtime-strip button{max-width:min(230px,calc(100vw - 48px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-stage-selectors>.spine-variant-switch,.catalog-stage-selectors>.spine-mod-switch{position:static;height:34px;margin:0}.catalog-stage-selectors>.spine-variant-switch{width:52px;min-width:52px}.catalog-stage-selectors>.spine-mod-switch{width:34px;min-width:34px}.catalog-drawer-card{display:grid;gap:12px}.catalog-audio-stage{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#080b10}.catalog-audio-stage-heading{border-top:0;justify-content:space-between}.catalog-audio-stage>.voice-runtime-panel{min-height:0;margin:0;overflow:auto;border:0;background:transparent;padding:14px}@media(max-width:700px){.catalog-video-meta,.catalog-audio-stage-heading{align-items:flex-start;padding:9px 11px}.catalog-video-meta>div,.catalog-audio-stage-heading>div{width:100%}.catalog-audio-stage>.voice-runtime-panel{padding:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1180px){body{overflow:auto}.app-shell,.archive-shell{grid-template-columns:250px minmax(0,1fr);height:auto;min-height:100%}.app-shell.sidebar-collapsed,.archive-shell.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.app-shell.layer-sidebar-collapsed,.archive-shell.layer-sidebar-collapsed,.app-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:250px minmax(0,1fr)}.layer-debug-dock{display:none}.preview-drawer.is-open{top:0;height:100%}.preview-frame{height:clamp(280px,42vh,420px)}.ui-grid,.component-tree{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.usage-guide-backdrop{align-items:end;padding:12px}.usage-guide-dialog{max-height:calc(100dvh - 24px)}.usage-guide-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:17px 17px 14px}.usage-guide-lan-entry{width:100%}.lan-access-panel{grid-column:1 / -1;grid-row:2;width:auto;border-top:1px solid rgba(124,148,170,.18);border-left:0;padding-top:14px;padding-left:0;grid-template-columns:96px minmax(0,1fr);align-items:center}.lan-access-heading{grid-column:1 / -1}.lan-access-qr,.lan-access-qr-placeholder{width:92px;height:92px}.lan-access-details{align-self:center}.lan-access-dialog-top{grid-template-columns:1fr;gap:24px;padding:17px 17px 21px}.lan-access-dialog-top>.lan-access-panel{width:100%;grid-row:auto;border-right:0;border-bottom:1px solid rgba(124,148,170,.18);padding:0 0 20px;grid-template-columns:96px minmax(0,1fr);align-items:center}.lan-access-dialog-top>.lan-access-panel .lan-access-heading{grid-column:1 / -1}.lan-access-dialog-top>.lan-access-panel .lan-access-qr,.lan-access-dialog-top>.lan-access-panel .lan-access-qr-placeholder{width:92px;height:92px}.lan-access-dialog-top>.lan-access-panel .lan-access-details{align-self:center}.usage-guide-content{gap:17px;padding:17px 17px 21px}}@media(orientation:landscape)and (min-width:900px)and (max-width:1500px)and (max-height:1050px){body{overflow:hidden}.app-shell,.archive-shell{grid-template-columns:232px minmax(0,1fr) 304px;height:100vh;height:100dvh;min-height:0}.app-shell.sidebar-collapsed,.archive-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 304px}.app-shell.layer-sidebar-collapsed,.archive-shell.layer-sidebar-collapsed{grid-template-columns:232px minmax(0,1fr) 0}.app-shell.sidebar-collapsed.layer-sidebar-collapsed,.archive-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.sidebar{gap:12px;padding:14px 12px}.brand-block{gap:10px}.brand-mark{width:38px;height:38px}.brand-block h1{font-size:16px}.character-list{min-height:0}.workspace{padding:12px 16px 18px}.spine-panel,.art-panel,.ui-reference,.inspector{padding:10px}.spine-shell{margin-top:8px}.spine-canvas{height:100%}.stage-toolbar{top:8px;right:8px}.control-panel{margin-top:10px}.preview-frame{height:clamp(260px,36dvh,360px)}.layer-debug-dock{display:block}.layer-debug-toggle-collapsed{top:12px;right:10px}}@media(orientation:landscape)and (min-width:1024px)and (max-width:1920px)and (max-height:1280px){body{overflow:hidden}.app-shell,.archive-shell{grid-template-columns:240px minmax(0,1fr) 320px;height:100vh;height:100dvh;min-height:0}.app-shell.sidebar-collapsed,.archive-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 320px}.app-shell.layer-sidebar-collapsed,.archive-shell.layer-sidebar-collapsed{grid-template-columns:240px minmax(0,1fr) 0}.app-shell.sidebar-collapsed.layer-sidebar-collapsed,.archive-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.sidebar{gap:14px;padding:16px 14px}.brand-block{gap:10px}.brand-mark{width:40px;height:40px}.brand-block h1{font-size:17px}.character-row{min-height:60px;padding:10px}.character-row.card-row{min-height:76px;padding:10px}.character-list{min-height:0}.workspace{padding:14px 18px 20px}.spine-panel,.art-panel,.ui-reference,.inspector{padding:12px}.spine-shell{margin-top:10px}.spine-canvas{height:100%}.stage-toolbar{top:10px;right:10px}.control-panel{margin-top:12px}.preview-frame{height:clamp(280px,38dvh,400px)}.layer-debug-dock{display:block}.layer-debug-toggle-collapsed{top:14px;right:12px}}@media(max-width:760px){body{overflow:auto}.app-shell,.archive-shell{grid-template-columns:1fr;height:auto;min-height:100dvh}.app-shell>.sidebar,.archive-shell>.sidebar{grid-column:1;grid-row:1}.app-shell>.workspace,.archive-shell>.workspace{grid-column:1;grid-row:2;height:clamp(420px,72dvh,560px)}.layer-debug-dock,.layer-debug-dock.collapsed{display:none}.app-shell.sidebar-collapsed,.archive-shell.sidebar-collapsed,.app-shell.layer-sidebar-collapsed,.app-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(124,148,170,.2)}.character-list{max-height:220px}.preview-frame{height:420px}.spine-canvas{height:560px}.stage-toolbar{left:10px;right:10px;width:auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.stage-toolbar-actions{width:100%;max-height:180px}.spine-control-layout,.spine-list,.ui-grid,.component-tree{grid-template-columns:1fr}}.gallery-app-frame{min-height:100dvh;background:var(--ui-page)}.gallery-app-content{min-height:0}.gallery-sidebar-header{position:sticky;z-index:12;top:0;display:grid;gap:10px;margin:-20px -16px 0;padding:14px 16px 12px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}.gallery-sidebar-title-row{display:flex;min-width:0;align-items:center;gap:9px}.gallery-sidebar-title-row .brand-mark{flex:0 0 40px;width:40px;height:40px}.gallery-sidebar-title{min-width:0;flex:1 1 auto}.gallery-sidebar-title .gallery-title-switcher{min-width:0;width:100%}.gallery-sidebar-title .gallery-title-switcher select{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ui-ink);background:var(--ui-surface-strong);font-size:15px;font-weight:700;color-scheme:dark}.gallery-sidebar-title .gallery-title-switcher select option{color:var(--ui-ink);background:var(--ui-surface-strong)}.gallery-sidebar-title p{margin:2px 0 0;overflow:hidden;color:var(--ui-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.gallery-sidebar-header>.page-navigation{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gallery-sidebar-header .page-navigation-menu{z-index:100;width:100%}.sidebar-list-header{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;color:var(--ui-muted);font-size:12px;font-weight:700}.sidebar-footer-stack{margin-top:auto}.sidebar-auth-footer{display:flex;min-height:36px;align-items:center}.sidebar-auth-action,.sidebar-auth-user{display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid var(--ui-line-strong);border-radius:4px;background:var(--ui-surface-strong);color:var(--ui-ink);padding:0 10px;font:inherit}.sidebar-auth-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.sidebar-auth-user{width:100%;justify-content:space-between;color:var(--ui-muted)}.sidebar-auth-user .sidebar-auth-action{min-height:26px;border:0;background:transparent;padding:0;color:var(--ui-muted)}.sidebar-auth-user .sidebar-auth-action:hover{color:var(--danger)}.unavailable-workspace .load-state{display:grid;place-content:center;gap:8px;text-align:center}@media(max-width:760px){.gallery-sidebar-header{margin:-10px -12px 0;padding:10px 12px;gap:8px}.gallery-sidebar-title-row{gap:7px}.gallery-sidebar-title-row .brand-mark{width:34px;height:34px;flex-basis:34px}.gallery-sidebar-title .gallery-title-switcher select{font-size:14px}.gallery-sidebar-header .page-navigation-primary{min-height:32px;padding:0 6px;font-size:12px}}@media(min-width:1280px)and (orientation:landscape)and (min-height:681px){body{overflow:hidden}.app-shell,.archive-shell{grid-template-columns:clamp(224px,18vw,260px) minmax(0,1fr) clamp(288px,24vw,352px);height:100vh;height:100dvh;min-height:0}.app-shell.sidebar-collapsed,.archive-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) clamp(288px,24vw,352px)}.app-shell.layer-sidebar-collapsed,.archive-shell.layer-sidebar-collapsed{grid-template-columns:clamp(224px,18vw,260px) minmax(0,1fr) 0}.app-shell.sidebar-collapsed.layer-sidebar-collapsed,.archive-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.sidebar{padding:clamp(14px,1.4vw,20px) clamp(12px,1.2vw,16px)}.workspace{padding:clamp(12px,1.5vw,22px) clamp(16px,1.8vw,28px) clamp(18px,2vw,24px)}}@media(min-width:760px)and (max-width:1279px),(orientation:portrait)and (min-width:760px)and (max-width:1439px),(orientation:landscape)and (min-width:760px)and (max-height:680px){body{overflow:hidden}.app-shell,.archive-shell{grid-template-columns:clamp(212px,28vw,250px) minmax(0,1fr);height:100vh;height:100dvh;min-height:0}.app-shell.sidebar-collapsed,.archive-shell.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.app-shell.layer-sidebar-collapsed,.archive-shell.layer-sidebar-collapsed,.app-shell.sidebar-collapsed.layer-sidebar-collapsed,.archive-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:clamp(212px,28vw,250px) minmax(0,1fr)}.layer-debug-dock,.layer-debug-dock.collapsed{display:none}.workspace{padding:clamp(10px,1.8vw,16px)}.sidebar{padding:14px 12px}.brand-block{gap:10px}.brand-block h1{font-size:16px;white-space:nowrap}.brand-block p{font-size:11px}.preview-drawer.is-open{top:0;height:100%}.preview-stage-panel .spine-canvas{height:100%}}@media(max-width:759px)and (orientation:portrait){body{overflow:auto}.app-shell,.archive-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,46dvh) minmax(360px,54dvh);height:auto;min-height:100dvh}.app-shell>.sidebar,.archive-shell>.sidebar{grid-column:1;grid-row:1;height:46dvh;max-height:46dvh;overflow-y:auto;overscroll-behavior:contain;padding:12px}.app-shell>.workspace,.archive-shell>.workspace{grid-column:1;grid-row:2;height:max(360px,54dvh);min-height:max(360px,54dvh);overflow:hidden;padding:12px}.character-list{max-height:none}.preview-stage-panel .spine-canvas{height:100%}}@media(max-width:759px)and (orientation:landscape){body{overflow:hidden}.app-shell,.archive-shell{grid-template-columns:clamp(152px,26vw,184px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh;min-height:0}.app-shell.sidebar-collapsed,.archive-shell.sidebar-collapsed{grid-template-columns:44px minmax(0,1fr)}.app-shell.layer-sidebar-collapsed,.archive-shell.layer-sidebar-collapsed,.app-shell.sidebar-collapsed.layer-sidebar-collapsed,.archive-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:clamp(152px,26vw,184px) minmax(0,1fr)}.app-shell>.sidebar,.archive-shell>.sidebar{grid-column:1;grid-row:1;height:auto;max-height:none;overflow:hidden;padding:10px 8px;gap:8px;border-right:1px solid rgba(124,148,170,.2);border-bottom:0}.app-shell>.workspace,.archive-shell>.workspace{grid-column:2;grid-row:1;height:auto;min-height:0;overflow:hidden;padding:8px 10px 10px}.brand-mark{width:34px;height:34px}.brand-block{gap:7px}.brand-block h1{font-size:14px}.brand-block p{margin-top:2px;font-size:10px}.mode-switch{gap:4px}.mode-switch button{min-height:32px;padding:0;font-size:0}.mode-switch button svg{width:15px;height:15px}.search-box{height:34px;padding:0 8px}.search-box input{font-size:11px}.character-list{gap:4px;min-height:64px}.character-row,.character-row.card-row{min-height:54px;padding:6px}.preview-stage-panel .spine-canvas{height:100%}.stage-toolbar-actions{max-height:calc(100dvh - 74px)}}@media(orientation:landscape)and (min-width:760px)and (max-height:680px){.sidebar{gap:8px;padding:10px}.brand-mark{width:34px;height:34px}.brand-block{gap:7px}.brand-block h1{font-size:14px;white-space:nowrap}.brand-block p{margin-top:2px;font-size:10px}.mode-switch{gap:4px}.mode-switch button{min-height:32px;padding:0 6px;font-size:11px}.search-box{height:34px;padding:0 8px}.search-box input{font-size:11px}.character-list{min-height:76px;gap:4px}.character-row,.character-row.card-row{min-height:54px;padding:6px}.sidebar-foot{padding-top:8px}}@media(max-width:1023px){.preview-drawer:not(.is-open){height:auto;min-height:48px}.catalog-preview-stage .catalog-video-stage,.catalog-preview-stage .catalog-audio-stage{height:calc(100% - 78px)}.preview-drawer-handle{min-height:0;flex-wrap:wrap;gap:6px;padding:6px 8px}.preview-drawer-tabs{flex:1 1 100%;width:100%;flex-wrap:wrap;gap:4px;overflow:visible}.preview-drawer-tabs button{flex:1 0 auto;padding:6px 8px;font-size:11px}.preview-drawer-status{min-width:0;max-width:calc(100% - 62px);margin-left:auto}.preview-drawer-status-actions{gap:6px}.preview-drawer-status-chip,.preview-drawer-toggle{padding:6px 8px;font-size:11px}}@media(max-width:359px){.preview-drawer-tabs button{flex-basis:calc(33.333% - 4px)}}@media(max-width:759px)and (orientation:portrait)and (max-height:700px){.app-shell,.archive-shell{grid-template-rows:max(330px,46dvh) max(360px,54dvh)}.app-shell>.sidebar,.archive-shell>.sidebar{height:auto;max-height:none;gap:8px;padding:10px 12px}.sidebar-footer-stack{gap:8px}.sidebar-foot{padding-top:8px}.character-list{min-height:56px;flex:1 1 56px}}:root{--ui-page: #0a0a0b;--ui-surface: #111214;--ui-surface-strong: #17181b;--ui-surface-muted: #1d1f23;--ui-ink: #f2f3f5;--ui-muted: #92969f;--ui-line: #292c32;--ui-line-strong: #3a3e46;--stage: #090a0c;--stage-raised: #111216;--stage-line: #2a2d34;--stage-text: #f2f3f5;--stage-muted: #92969f;--accent: #4f8cff;--accent-hover: #78a7ff;--accent-soft: rgba(79, 140, 255, .14);--accent-bright: #78a7ff;--warning: #e3a34b;--warning-soft: rgba(227, 163, 75, .14);--danger: #ef6b78;--danger-soft: rgba(239, 107, 120, .14);color:var(--ui-ink);background:var(--ui-page);color-scheme:dark;text-rendering:optimizeLegibility}:root[data-theme=light]{--ui-page: #f3f4f6;--ui-surface: #f8f9fb;--ui-surface-strong: #ffffff;--ui-surface-muted: #eceef2;--ui-ink: #14161a;--ui-muted: #656a73;--ui-line: #d9dce2;--ui-line-strong: #bcc1ca;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #e8efff;--accent-bright: #2563eb;--warning: #b96f16;--warning-soft: #fff3df;--danger: #c43d4e;--danger-soft: #fdebed;color-scheme:light}*,*:before,*:after{letter-spacing:0!important}body{background:var(--ui-page);color:var(--ui-ink)}button,input,select,textarea{border-radius:4px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}button:disabled{cursor:not-allowed}::selection{background:var(--accent-soft);color:var(--ui-ink)}.app-shell{grid-template-columns:272px minmax(0,1fr) 340px;min-height:0;background:var(--ui-page);color:var(--ui-ink)}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 340px}.app-shell.layer-sidebar-collapsed{grid-template-columns:272px minmax(0,1fr) 0}.app-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.sidebar,.inspector{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar{gap:12px;padding:16px 14px;border-right:1px solid var(--ui-line)}.sidebar.sidebar-collapsed-shell{top:12px;left:12px;width:34px;height:34px;border:1px solid var(--stage-line);background:#0f1210e0;color:var(--stage-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-block{min-height:48px;gap:10px}.brand-mark{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--ui-line-strong);border-radius:6px;background:var(--accent-soft);color:var(--accent-bright);box-shadow:none}.brand-block h1{color:var(--ui-ink);font-size:17px;font-weight:700;line-height:1.2}.brand-block p,.sidebar-foot,.row-copy small,.character-skin-row small{color:var(--ui-muted)}.brand-block p{margin-top:3px;font-size:11px}.sidebar-toggle,.sidebar-service-action,.layer-debug-toggle,.layer-debug-actions button,.layer-debug-group-toggle{border:1px solid var(--ui-line-strong);border-radius:4px;background:var(--ui-surface-strong);color:var(--ui-muted);box-shadow:none}.sidebar-toggle:hover,.sidebar-service-action:hover,.sidebar-service-action.active,.layer-debug-toggle:hover,.layer-debug-actions button:hover,.layer-debug-group-toggle:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.sidebar-service-action.danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.sidebar-service-action.guide:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.rarity-filter{gap:5px}.rarity-filter button,.rarity-tag{min-height:28px;border:1px solid var(--ui-line);border-radius:4px;background:var(--ui-surface-strong);color:var(--ui-muted);padding:5px 8px}.rarity-filter button:hover,.rarity-filter button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.rarity-filter button.clear{color:var(--danger)}.search-box{height:38px;border:1px solid var(--ui-line-strong);border-radius:4px;background:var(--ui-surface-strong);color:var(--ui-muted)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.search-box input{color:var(--ui-ink)}.search-box input::placeholder{color:var(--ui-muted)}.character-list{gap:5px;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) transparent}.character-list::-webkit-scrollbar{display:block;width:5px}.character-list::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ui-line-strong)}.character-entry,.character-skin-group{gap:3px}.character-row.card-row{min-height:58px;border:1px solid var(--ui-line);border-radius:4px;background-color:var(--ui-surface-strong);color:var(--ui-ink);padding:8px 10px;contain-intrinsic-size:auto 58px;transition:border-color .12s ease,background-color .12s ease}.character-row.card-row.has-preview{min-height:76px;border-color:#8d9790;color:#fff;contain-intrinsic-size:auto 76px}.character-row.card-row:hover{border-color:var(--accent);background-color:var(--ui-surface-muted)}.character-row.card-row.active{border-color:var(--accent);background-color:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.character-row.card-row.has-preview:hover,.character-row.card-row.has-preview.active{border-color:var(--accent-bright);background-color:#121722}.catalog-character-list .character-row.card-row{grid-template-columns:42px minmax(0,1fr) 16px}.card-row .row-copy strong{color:var(--ui-ink);font-size:14px;text-shadow:none}.card-row .row-copy small{color:var(--ui-muted);text-shadow:none}.character-row.has-preview .row-copy strong,.character-row.has-preview .row-copy small{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.72)}.row-arrow{color:var(--ui-muted)}.character-row.active .row-arrow,.character-row:hover .row-arrow{color:var(--accent)}.character-row.has-preview .row-arrow{color:#fff}.character-skin-list{gap:3px;padding:3px 0 2px 14px;border-left:1px solid var(--ui-line)}.character-skin-row.card-row{min-height:40px;border:1px solid transparent;border-radius:4px;background:var(--ui-surface-muted);color:var(--ui-muted);padding:6px 8px;content-visibility:auto;contain-intrinsic-size:auto 40px}.character-skin-row.card-row:hover,.character-skin-row.card-row.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.character-skin-group.favorited>.character-skin-row,.character-skin-row.favorited{border-color:#d7a24c;background:var(--warning-soft);color:var(--warning);box-shadow:none}.character-skin-group.favorited>.character-skin-row:before,.character-skin-row.favorited:before,.character-skin-group.favorited>.character-skin-row:hover:before{background:transparent}.character-skin-assets{gap:2px;padding-left:10px}.character-skin-asset{min-height:28px;border-radius:3px;background:transparent;color:var(--ui-muted);content-visibility:auto;contain-intrinsic-size:auto 28px}.character-skin-asset:hover,.character-skin-asset.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.skin-favorite-mark{color:var(--warning);filter:none}.rarity-badge{margin-left:6px;color:var(--ui-muted);font-size:12px;font-weight:800;-webkit-text-stroke:0;filter:none;text-shadow:none}.rarity-badge.tier-6{color:#b47613;text-shadow:none}.rarity-badge.tier-5{color:#147f82;text-shadow:none}.rarity-badge.tier-4{color:#76559c;text-shadow:none}.rarity-badge.tier-default{color:var(--ui-muted);text-shadow:none}.sidebar-footer-stack{gap:8px}.sidebar-service-actions{gap:6px}.sidebar-service-action{width:34px;height:34px}.sidebar-foot{border-top-color:var(--ui-line);padding-top:10px;font-size:11px}.sidebar-service-error{color:var(--danger)}.workspace{padding:0;background:var(--stage);color:var(--stage-text)}.app-shell.sidebar-collapsed>.workspace,.app-shell.layer-sidebar-collapsed>.workspace,.app-shell.sidebar-collapsed.layer-sidebar-collapsed>.workspace{padding:0}.preview-workspace,.preview-stage,.preview-stage-panel,.spine-panel,.spine-shell,.spine-canvas{border-radius:0;background:var(--stage)}.preview-stage-panel,.preview-stage-panel .spine-shell,.spine-shell{margin:0;padding:0}.spine-canvas{min-height:0;border:0;background:var(--stage)}.spine-canvas:after{position:absolute;right:0;bottom:47px;left:0;height:1px;background:#ffffff0a;content:"";pointer-events:none}.load-state{background:var(--stage);color:var(--stage-text)}.load-state h1{font-size:20px;font-weight:650}.load-state p,.spine-placeholder{color:var(--stage-muted)}.stage-toolbar{top:12px;right:12px;gap:5px;max-width:min(260px,calc(100% - 96px))}.stage-toolbar .current-animation{max-width:100%;min-height:28px;border:1px solid var(--stage-line);border-radius:4px;background:#111216f0;color:var(--stage-text);padding:0 8px;font-size:11px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-toolbar-actions{gap:4px;max-width:100%;max-height:calc(100dvh - 180px);padding:1px;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--stage-line) transparent}.stage-toolbar-actions button{width:auto;max-width:100%;min-height:28px;border:1px solid var(--stage-line);border-radius:4px;background:#111216eb;color:var(--stage-muted);padding:5px 7px;font-size:11px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);content-visibility:auto;contain-intrinsic-size:auto 28px}.stage-toolbar-actions button>span{overflow:hidden;color:inherit;text-overflow:ellipsis;text-shadow:none}.stage-toolbar-actions button:hover:not(:disabled){border-color:var(--accent);background:#4f8cff1f;color:var(--stage-text)}.stage-toolbar-actions button.active{border-color:var(--accent-bright);background:#4f8cff33;color:#fff}.spine-favorite,.spine-variant-switch,.spine-mod-switch{top:14px;height:34px;border-radius:4px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spine-favorite{left:14px;width:34px;border:1px solid var(--stage-line);background:#111216e6;color:var(--stage-muted)}.spine-favorite:hover:not(:disabled),.spine-favorite.active{border-color:var(--danger);background:#382024;color:#ff9ba6;filter:none;transform:none}.spine-variant-switch{left:56px;border:1px solid var(--accent);background:#1c3767e6;color:#dbe8ff}.spine-variant-switch:hover{border-color:var(--accent-bright);background:#244a8b;color:#fff;transform:none}.spine-mod-switch{left:56px;width:34px;border:1px solid #8f642d;background:#452f13eb;color:#f5cc8e}.spine-mod-switch:hover,.spine-mod-switch.active{border-color:var(--warning);background:#5a3d18;color:#ffe0ad;filter:none;transform:none}.spine-mod-switch.has-variant-switch{left:98px}.stage-leading-actions{position:absolute;z-index:6;top:14px;left:14px;display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;max-width:calc(100% - 28px);align-items:center;gap:8px}.stage-leading-actions>.spine-favorite,.stage-leading-actions>.spine-variant-switch,.stage-leading-actions>.spine-mod-switch{position:static;flex:0 0 auto;margin:0;transform:none}.stage-leading-actions>*{flex:0 0 auto}.stage-leading-actions>.spine-favorite,.stage-leading-actions>.spine-mod-switch{width:34px;min-width:34px}.stage-leading-actions>.spine-variant-switch{width:52px;min-width:52px}.stage-leading-actions>.spine-video-export{width:34px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#ffffffe0;background:#080c12c7;cursor:pointer}.stage-leading-actions>.spine-video-export:hover:not(:disabled),.stage-leading-actions>.spine-video-export.active{color:#fff;border-color:#ffffff6b;background:#171f2bf0}.stage-leading-actions>.spine-video-export:disabled{opacity:.45;cursor:not-allowed}.spine-video-export-message{margin:0;max-width:100%;padding:7px 10px;color:#ffffffe6;background:#080c12db;border:1px solid rgba(255,255,255,.14);border-radius:7px;font-size:12px;line-height:1.4}.preview-drawer-tabs button:has(svg){display:inline-flex;align-items:center;gap:5px}.animation-download-panel{max-width:680px}.animation-download-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.animation-download-button,.animation-download-cancel{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(96,226,255,.52);background:#60e2ff1a;color:#ddf9ff;font-size:13px;cursor:pointer}.animation-download-button{min-width:148px;padding:0 14px}.animation-download-button:disabled{opacity:.48;cursor:wait}.animation-download-cancel{padding:0 12px;border-color:#f49d9d75;background:#ec60601a;color:#ffd6d6}.app-shell.sidebar-collapsed .stage-leading-actions,.archive-shell.sidebar-collapsed .stage-leading-actions{left:56px}.app-shell.sidebar-collapsed .catalog-stage-selectors,.archive-shell.sidebar-collapsed .catalog-stage-selectors{left:56px;max-width:calc(100% - 70px)}.app-shell.sidebar-collapsed .catalog-stage-static>.spine-favorite,.archive-shell.sidebar-collapsed .catalog-stage-static>.spine-favorite{left:56px}.spine-subtitle-overlay{right:14px;bottom:58px;left:14px;gap:4px;border:1px solid var(--stage-line);border-radius:4px;background:#0c0d10e6;padding:9px 11px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spine-subtitle-overlay.is-playing{border-color:var(--accent)}.spine-subtitle-source{color:var(--stage-muted)}.spine-subtitle-text{color:var(--stage-text);font-size:14px}.preview-drawer{z-index:10;height:48px;border:0;border-top:1px solid var(--stage-line);border-radius:0;background:#111216fa;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-drawer-handle{min-height:47px;border-bottom:1px solid var(--stage-line);background:var(--stage-raised);padding:0 10px}.preview-drawer-tabs{gap:4px}.preview-drawer-tabs button,.preview-drawer-toggle,.preview-drawer-status-chip,.preview-drawer-status-icon-button,.drawer-chip-row span{border:1px solid var(--stage-line);border-radius:4px;background:#1b1d22;color:#b4b8c1}.preview-drawer-tabs button{padding:6px 9px;color:var(--stage-muted);font-size:11px}.preview-drawer-tabs button:hover,.preview-drawer-tabs button.active{border-color:var(--accent);background:#4f8cff29;color:#e7efff}.preview-drawer-toggle:hover{border-color:var(--accent-bright);color:#fff}.preview-drawer-status-chip{color:var(--stage-muted);font-size:11px}.preview-drawer-status-icon-button.danger{color:#f3a6ae}.preview-drawer-status-icon-button:hover:not(:disabled){border-color:var(--danger);background:#382024}.preview-drawer-panel,.preview-drawer-scroll{background:var(--stage-raised);color:var(--stage-text)}.preview-drawer-scroll{padding:14px;scrollbar-color:var(--stage-line) transparent}.drawer-summary,.spine-rail-panel,.voice-runtime-panel,.control-panel,.ui-reference{border-color:var(--stage-line);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-heading,.drawer-summary h2,.drawer-summary strong,.preview-drawer-section h2,.preview-drawer-section h3{color:var(--stage-text)}.spine-group-row,.spine-row,.animation-grid button,.prefab-tabs button,.panel-action-button,.voice-runtime-categories button{border-color:var(--stage-line);border-radius:4px;background:#1b1d22;color:#b4b8c1}.spine-group-row:hover,.spine-group-row.active,.spine-row:hover,.spine-row.active,.animation-grid button:hover,.animation-grid button.active,.prefab-tabs button:hover,.prefab-tabs button.active,.panel-action-button:hover:not(:disabled),.panel-action-button.saved,.voice-runtime-categories button.active{border-color:var(--accent);background:#4f8cff29;color:#e7efff}.warning-text,.spine-row.blocked small,.voice-runtime-warning,.voice-runtime-error{color:#f1b55e!important}.layer-debug-dock{border-left:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.layer-debug-panel{gap:9px;padding:12px}.layer-debug-header strong,.layer-debug-copy strong,.layer-debug-group-copy strong,.layer-picked-copy strong{color:var(--ui-ink)}.layer-debug-header small,.layer-debug-row small,.layer-debug-group-copy small,.layer-picked-copy small,.layer-debug-empty{color:var(--ui-muted)}.layer-debug-search{border:1px solid var(--ui-line-strong);border-radius:4px;background:var(--ui-surface-strong);color:var(--ui-muted)}.layer-debug-search:focus-within{border-color:var(--accent)}.layer-debug-search input{color:var(--ui-ink)}.layer-debug-list,.layer-picked-list{scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) transparent}.layer-debug-group,.layer-debug-row,.layer-picked-row{border-color:var(--ui-line);border-radius:4px;background:var(--ui-surface-strong)}.layer-debug-row:hover,.layer-debug-row.picked,.layer-debug-group-row.picked{border-color:var(--accent);background:var(--accent-soft)}.layer-debug-row.outlined{border-color:#d7a24c;background:var(--warning-soft)}.layer-debug-actions button.active,.layer-debug-outline-button.active{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.layer-debug-outline-button{border-color:var(--ui-line);border-radius:3px;background:var(--ui-surface-muted);color:var(--ui-muted)}.layer-debug-outline-button:hover{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.layer-debug-row input,.layer-picked-row input{accent-color:var(--accent)}.inspector .kv code{color:var(--accent-hover);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.usage-guide-backdrop{background:#07080ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.usage-guide-dialog,.lan-access-dialog{border:1px solid var(--ui-line-strong);border-radius:6px;background:var(--ui-surface-strong);color:var(--ui-ink);box-shadow:0 24px 64px #00000057}.usage-guide-header{border-bottom-color:var(--ui-line);background:var(--ui-surface)}.usage-guide-header h2,.usage-guide-section h3,.lan-access-help-section h3{color:var(--ui-ink)}.usage-guide-header p:last-child,.usage-guide-section p,.usage-guide-section li,.lan-access-details small,.lan-access-muted,.lan-access-help-section li,.lan-access-help-section dd{color:var(--ui-muted)}.usage-guide-eyebrow,.settings-eyebrow{color:var(--accent)}.usage-guide-close,.usage-guide-lan-entry,.settings-back-button,.settings-action{border:1px solid var(--ui-line-strong);border-radius:4px;background:var(--ui-surface-strong);color:var(--ui-muted)}.usage-guide-close:hover,.usage-guide-lan-entry:hover,.settings-back-button:hover,.settings-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.usage-guide-section{border-top-color:var(--ui-line);background:transparent}.usage-guide-section code,.lan-access-details code{border-radius:3px;background:var(--ui-surface-muted);color:var(--accent-hover)}.usage-guide-link,.settings-source-link{color:var(--accent)}.lan-access-panel,.lan-access-help-section{border-color:var(--ui-line);background:var(--ui-surface)}.lan-access-qr,.lan-access-qr-placeholder{border-color:var(--ui-line);background:#fff}.settings-page-shell{background:var(--ui-page);color:var(--ui-ink)}.settings-page{width:min(1120px,calc(100% - 40px));gap:14px;padding:20px 0 32px}.settings-page-copy h1{color:var(--ui-ink);font-size:25px}.settings-page-copy>p:last-child,.settings-note-item p,.settings-kv-card span,.settings-kv-card small{color:var(--ui-muted)}.settings-card{gap:14px;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-surface-strong);padding:16px 18px;box-shadow:none}.settings-card-header h2,.settings-kv-card strong{color:var(--ui-ink)}.settings-appearance-card{grid-column:1 / -1}.theme-segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:2px;padding:3px;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-surface-muted)}.theme-segmented-control button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ui-muted);padding:0 12px}.theme-segmented-control button:hover{color:var(--ui-ink)}.theme-segmented-control button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.settings-status-banner,.settings-kv-card,.settings-note-item{border-color:var(--ui-line);border-radius:4px;background:var(--ui-surface-muted)}.settings-status-badge.comparison-up-to-date{background:var(--accent-soft);color:var(--accent-hover)}.settings-status-badge.comparison-update-available{background:var(--warning-soft);color:#76501d}.settings-status-badge.comparison-baseline-missing,.settings-status-badge.comparison-remote-unavailable{background:var(--danger-soft);color:var(--danger)}.settings-error{color:var(--danger)}.app-error-boundary{background:var(--ui-page)}.app-error-panel{border-color:var(--danger);border-radius:6px;background:var(--ui-surface-strong);color:var(--danger)}.app-error-panel h1{color:var(--ui-ink)}.app-error-panel p,.app-error-panel details{color:var(--ui-muted)}@media(min-width:1280px)and (orientation:landscape)and (min-height:681px){.app-shell{grid-template-columns:clamp(238px,18vw,272px) minmax(0,1fr) clamp(292px,23vw,340px);height:100dvh}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) clamp(292px,23vw,340px)}.app-shell.layer-sidebar-collapsed{grid-template-columns:clamp(238px,18vw,272px) minmax(0,1fr) 0}.app-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.sidebar{padding:16px 14px}.workspace{padding:0}}@media(min-width:760px)and (max-width:1279px),(orientation:portrait)and (min-width:760px)and (max-width:1439px),(orientation:landscape)and (min-width:760px)and (max-height:680px){.app-shell,.app-shell.layer-sidebar-collapsed,.app-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:clamp(220px,28vw,252px) minmax(0,1fr);height:100dvh}.app-shell.sidebar-collapsed{grid-template-columns:44px minmax(0,1fr)}.layer-debug-dock,.layer-debug-dock.collapsed{display:none}.workspace{padding:0}}@media(max-width:759px)and (orientation:portrait){body{overflow:auto}.app-shell,.app-shell.sidebar-collapsed,.app-shell.layer-sidebar-collapsed,.app-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(300px,44dvh) minmax(390px,56dvh);min-height:100dvh}.app-shell>.sidebar{grid-column:1;grid-row:1;height:44dvh;max-height:44dvh;padding:10px 12px;border-right:0;border-bottom:1px solid var(--ui-line)}.app-shell>.workspace{grid-column:1;grid-row:2;height:max(390px,56dvh);min-height:max(390px,56dvh);padding:0}.character-list{max-height:none}.brand-mark{width:36px;height:36px;flex-basis:36px}.brand-block h1{font-size:15px}.stage-toolbar{right:8px;left:auto;width:min(220px,calc(100% - 68px));max-width:none;flex-direction:column;flex-wrap:nowrap}.stage-toolbar-actions{width:auto;max-height:150px}.live2d-stage-toolbar{width:min(200px,calc(100% - 60px))}.live2d-debug-dock{right:8px;bottom:54px;left:8px;width:auto;max-height:44%}.preview-drawer-handle{padding:6px 8px}.usage-guide-dialog,.lan-access-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.settings-page{width:calc(100% - 24px)}.settings-kv-grid{grid-template-columns:1fr}}@media(max-width:759px)and (orientation:landscape){body{overflow:hidden}.app-shell,.app-shell.layer-sidebar-collapsed,.app-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:clamp(164px,27vw,188px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh}.app-shell.sidebar-collapsed{grid-template-columns:42px minmax(0,1fr)}.app-shell>.sidebar{grid-column:1;grid-row:1;gap:7px;padding:8px;border-right:1px solid var(--ui-line);border-bottom:0}.app-shell>.workspace{grid-column:2;grid-row:1;padding:0}.brand-mark{width:32px;height:32px;flex-basis:32px}.brand-block h1{font-size:13px}.brand-block p{font-size:9px}.character-row.card-row,.character-row.card-row.has-preview{min-height:50px;contain-intrinsic-size:auto 50px}.stage-toolbar-actions{max-height:calc(100dvh - 70px)}.live2d-debug-dock{bottom:52px;max-height:58%}}@media(max-width:420px){.rarity-filter button,.rarity-tag{padding-right:6px;padding-left:6px;font-size:11px}.preview-drawer-tabs button{flex:1 1 calc(33.333% - 4px);min-width:0;padding-right:5px;padding-left:5px}.preview-drawer-status{max-width:calc(100% - 54px)}}.app-shell,.archive-shell,.spine-shell{min-height:0}.spine-shell{height:100%}.stage-toolbar{max-width:min(40vw,300px);max-height:calc(100% - 16px)}.stage-toolbar-actions{max-width:100%;max-height:min(54dvh,360px);overflow-y:auto}@media(min-width:761px)and (max-width:1180px){.app-shell,.archive-shell,.app-shell.layer-sidebar-collapsed,.archive-shell.layer-sidebar-collapsed,.app-shell.sidebar-collapsed.layer-sidebar-collapsed,.archive-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:250px minmax(0,1fr);height:100vh;height:100dvh;min-height:0}.app-shell.sidebar-collapsed,.archive-shell.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.layer-debug-dock,.layer-debug-dock.collapsed{display:none}}@media(max-height:680px)and (min-width:761px){.app-shell,.archive-shell{height:100vh;height:100dvh;min-height:0}.workspace{padding:8px 10px 10px}.sidebar{gap:8px;padding:10px 12px}.stage-toolbar-actions{max-height:min(48dvh,240px)}}@media(max-width:760px){.app-shell,.archive-shell,.app-shell.sidebar-collapsed,.archive-shell.sidebar-collapsed,.app-shell.layer-sidebar-collapsed,.archive-shell.layer-sidebar-collapsed,.app-shell.sidebar-collapsed.layer-sidebar-collapsed,.archive-shell.sidebar-collapsed.layer-sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(520px,68dvh);height:auto;min-height:100dvh}.app-shell>.sidebar,.archive-shell>.sidebar{grid-column:1;grid-row:1;height:auto;max-height:none}.app-shell>.workspace,.archive-shell>.workspace{grid-column:1;grid-row:2;height:min(68dvh,620px);min-height:520px}}
