:root{--bg: #0e1114;--panel: rgba(18, 23, 27, .82);--panel-solid: #141a1f;--border: rgba(255, 255, 255, .09);--text: #e8eef2;--text-dim: #93a1ab;--accent: #4ec9b0;--accent-dim: rgba(78, 201, 176, .16);--warn: #e8b84b;--danger: #e0605a;--sel: #a06bff;--radius: 10px;--blur: saturate(140%) blur(14px);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;overflow:hidden;-webkit-font-smoothing:antialiased}#app{position:fixed;inset:0}#viewport{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.ui{position:absolute;inset:0;pointer-events:none}.ui>*{pointer-events:auto}.topright-actions{position:absolute;top:env(safe-area-inset-top);right:env(safe-area-inset-right);display:flex;gap:6px;align-items:center;padding:6px 8px;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:0 0 0 var(--radius);box-shadow:0 8px 30px #00000073}.topright-actions:empty{display:none}.hotbar{position:absolute;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:2px;padding:5px 7px;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #00000073;max-width:calc(100vw - 24px)}.hotbar:empty{display:none}.corner{position:absolute;right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:row;align-items:center;gap:2px;padding:5px 7px;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #00000073}.corner:empty{display:none}.bar-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 9px 6px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.bar-tab:hover{background:#ffffff1a;color:var(--text)}.bar-tab .glyph{width:22px;height:22px}.bar-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.bar-tab:disabled{opacity:.4;cursor:not-allowed}.bar-tab:disabled:hover{background:transparent;color:var(--text-dim)}.bar-tab-wrap{display:flex}.bar-tab-wrap>.bar-tab{flex:1 1 auto}.bar-tab-label{display:none}.bar-sep{flex:none;width:1px;height:26px;margin:0 4px;background:var(--border)}.dock{position:absolute;left:calc(12px + env(safe-area-inset-left));bottom:calc(62px + env(safe-area-inset-bottom));width:280px;display:flex;flex-direction:column;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #00000073;max-height:calc(100% - 140px);overflow:hidden}.dock:empty{display:none}.dock-head{flex:none;display:flex;align-items:center;gap:6px;padding:7px 7px 7px 12px;border-bottom:1px solid var(--border)}.dock-head .icon-btn{margin-left:auto}.dock-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.dock-body{overflow:hidden auto}.inspector{position:absolute;right:calc(42px + env(safe-area-inset-right));top:calc(64px + env(safe-area-inset-top));width:360px;display:flex;flex-direction:column;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #00000073;max-height:calc(100% - 130px);overflow:hidden}.inspector:empty{display:none}.inspector-body{flex:1 1 auto;min-height:0;overflow:hidden auto}.prop-row{display:flex;align-items:center;gap:10px;padding:4px 12px;min-height:28px}.prop-label{flex:none;width:72px;color:var(--text-dim);font-size:11px;letter-spacing:.02em}.prop-control{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px}.prop-value{flex:none;min-width:36px;text-align:right;color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums}.prop-row.ro .prop-value{color:var(--text);opacity:.7}.prop-check{flex-direction:column;align-items:stretch;gap:4px;padding:4px 12px}.prop-check .prop-label{width:auto}.prop-check .prop-hint{color:var(--text-dim);font-size:10.5px;line-height:1.4}.prop-section{padding:10px 12px 12px;border-bottom:1px solid var(--border)}.prop-section:last-child{border-bottom:none}.prop-section-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.prop-section-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.prop-section-extra{color:var(--text-dim);font-size:10.5px}.prop-section-body{display:flex;flex-direction:column;gap:2px}.prop-group{background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:8px 10px 10px;margin-bottom:6px;transition:border-color .14s,background .14s}.prop-group.active{background:var(--accent-dim);border-color:var(--accent)}.prop-group.following{border-left:3px solid var(--accent);padding-left:7px}.prop-group.following.active{border-color:var(--accent)}.prop-group.clickable{cursor:pointer}.prop-group.clickable:not(.active):hover{background:#ffffff0f;border-color:#fff3}.prop-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:6px}.prop-group-title{color:var(--text);font-size:12px;font-weight:500}.prop-group-extra{display:inline-flex;align-items:center;margin-right:auto;align-self:center}.prop-group-meta{color:var(--text-dim);font-size:10.5px;font-variant-numeric:tabular-nums}.prop-group .prop-row{padding:2px 0;min-height:24px;gap:8px}.prop-group .prop-label{width:56px;font-size:10.5px}.prop-group .prop-value{font-size:10.5px;min-width:28px}.prop-group-body{display:flex;flex-direction:column;gap:2px}.prop-group-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.inspector-hint{margin:4px 12px 8px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px;line-height:1.6}.inspector-empty{padding:10px 12px;color:var(--text-dim);font-size:11px;line-height:1.6}.inspector-actions{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border)}.inspector-spacer{flex:1 1 auto}.inspector-warn{flex:1 1 100%;color:var(--warn);font-size:11px;line-height:1.5}.sysmenu{position:absolute;right:calc(42px + env(safe-area-inset-right));top:calc(64px + env(safe-area-inset-top));width:360px;display:flex;flex-direction:column;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px #00000073;max-height:calc(100% - 130px);overflow:hidden}.sysmenu-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 7px 7px 12px;border-bottom:1px solid var(--border)}.sysmenu-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.sysmenu-tabs{flex:none;display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--border)}.sysmenu-tab{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px 4px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.sysmenu-tab:hover{background:#ffffff1a;color:var(--text)}.sysmenu-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.sysmenu-body{flex:1 1 auto;min-height:0;overflow:hidden auto}.icon-btn{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;transition:background .14s,color .14s}.icon-btn:hover{background:#ffffff1f;color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}button,select,input,textarea{font-family:inherit;font-size:12px;color:var(--text)}.btn{background:#ffffff0f;border:1px solid var(--border);border-radius:7px;padding:6px 10px;cursor:pointer;transition:background .14s,border-color .14s,color .14s;white-space:nowrap}.btn:hover{background:#ffffff1f}.btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#06231d;font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover{background:#e0605a29}.btn.ghost{background:transparent}.btn.tiny{padding:3px 7px;font-size:11px}.btn-row{display:flex;gap:6px;flex-wrap:wrap}.btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:#ffffff0f}.field{display:block}.selection-card .prop-label{display:flex;align-items:center}.selection-card .prop-label:before{content:"";flex:none;display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sel);margin-right:6px}input[type=range]{width:100%;height:16px;accent-color:var(--accent);background:transparent}select,input[type=number],input[type=text]{background:#00000059;border:1px solid var(--border);border-radius:6px;padding:5px 7px;width:100%;outline:none}select:focus,input:focus{border-color:var(--accent)}.num-input{width:auto;flex:1;min-width:0}.checkbox{display:flex;align-items:center;gap:7px;padding:4px 0;cursor:pointer}.checkbox input{accent-color:var(--accent)}.hud{position:absolute;left:calc(12px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;font-variant-numeric:tabular-nums}.hud:empty{display:none}.hud-fps{display:flex;align-items:center;gap:6px;padding:5px 11px;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:11px;cursor:pointer;transition:border-color .14s}.hud-fps:hover{border-color:var(--accent)}.hud b{color:var(--text);font-weight:600}.bottombar{position:absolute;left:50%;transform:translate(-50%);bottom:14px;display:flex;gap:8px;align-items:center;padding:8px 12px;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 30px #00000073}.follow-exit{position:fixed;right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.follow-exit-btn{pointer-events:auto;padding:6px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--accent);color:var(--accent);font-weight:600;font-size:12px;cursor:pointer;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 2px 6px #00000059}.follow-exit-btn:hover{background:var(--accent-dim);color:var(--text)}.follow-exit-hint{pointer-events:none;padding:2px 8px;border-radius:6px;background:#00000059;color:var(--text-dim);font-size:11px;font-family:var(--font-mono)}.follow-mode-btn{pointer-events:auto;padding:6px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--accent-dim);color:var(--text-dim);font-weight:600;font-size:12px;cursor:pointer;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 2px 6px #00000059;transition:all .2s ease}.follow-mode-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--text);border-color:var(--accent)}.follow-mode-btn.manual{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:700}.follow-mode-btn.manual:hover{background:var(--accent);color:var(--panel)}.follow-mode-btn:disabled{opacity:.5;cursor:not-allowed}.follow-speed{position:fixed;top:calc(52px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:baseline;gap:6px;padding:4px 16px;border-radius:10px;background:#0000006b;color:var(--text);pointer-events:none;font-family:var(--font-mono);box-shadow:0 2px 8px #0000004d}.follow-speed-num{font-size:30px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.follow-speed-unit{font-size:12px;color:var(--text-dim)}.modal-overlay{position:fixed;inset:0;z-index:35;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));background:#00000059}.modal{display:flex;flex-direction:column;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:var(--panel);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 60px #0009;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 14px;border-bottom:1px solid var(--border)}.modal-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.modal-body{overflow:hidden auto;padding:12px 14px}.modal-foot{flex:none;padding:10px 14px;border-top:1px solid var(--border)}.modal.fill .modal-head{flex:none}.modal.fill .modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.modal.fill .modal-body>*{flex:none}.setting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 1px;background:var(--border)}.setting-grid>.section{background:var(--panel)}.help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:4px;flex:none;border:1px solid var(--border);border-radius:50%;background:none;color:var(--text-dim);font:inherit;font-size:10px;line-height:1;cursor:pointer;user-select:none}.help:hover{color:var(--text);border-color:var(--text-dim)}.help.open{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.help:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.help-pop{position:fixed;z-index:60;padding:8px 10px;font-size:11px;line-height:1.6;color:var(--text);background:var(--panel-solid);border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 28px #00000073;word-break:break-word;white-space:pre-line}.right-tabs{position:absolute;right:env(safe-area-inset-right);top:calc(64px + env(safe-area-inset-top));width:42px;display:flex;flex-direction:column;gap:3px;padding:6px 3px;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);box-shadow:0 8px 30px #00000073;max-height:calc(100% - 130px);overflow:hidden auto}.right-tabs:empty{display:none}.toast-host{position:absolute;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;z-index:55}.toast{background:var(--panel-solid);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:9px 14px;max-width:460px;box-shadow:0 10px 30px #00000080;animation:toast-in .22s ease-out}.toast.warn{border-left-color:var(--warn)}.toast.danger{border-left-color:var(--danger)}.toast.hide{opacity:0;transform:translateY(6px);transition:all .3s}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#0a10148c,#06090ce6);backdrop-filter:blur(3px);z-index:30}.overlay.hidden{display:none}.card{width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow:hidden auto;background:var(--panel-solid);border:1px solid var(--border);border-radius:16px;padding:26px 28px;box-shadow:0 30px 80px #0009}.card h1{margin:0 0 6px;font-size:24px;letter-spacing:.01em}.card h1 span{color:var(--accent)}.card .sub{color:var(--text-dim);margin:0 0 20px;line-height:1.7}.card h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:20px 0 10px}.home-card{display:flex;flex-direction:column;width:min(480px,calc(100vw - 48px))}.home-card .home-body{flex:1 1 auto;overflow:auto;padding:10px 0}.home-card .home-actions{justify-content:flex-end;margin-top:16px}.menu-page{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#080c0f38,#080c0fb3 55%,#06090ce0)}.menu-inner{display:flex;flex-direction:column;align-items:center;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));text-align:center}.menu-logo{margin:0;font-size:46px;font-weight:600;letter-spacing:.02em;text-shadow:0 6px 30px rgba(0,0,0,.75)}.menu-logo span{color:var(--accent)}.menu-tagline{margin:8px 0 26px;color:var(--text-dim);font-size:13px;text-shadow:0 2px 12px rgba(0,0,0,.8)}.menu-actions{display:flex;flex-direction:column;gap:10px;width:min(320px,calc(100vw - 64px))}.menu-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:8px 16px;font:inherit;font-size:15px;letter-spacing:.06em;color:var(--text);cursor:pointer;background:#101519b8;border:1px solid var(--border);border-radius:10px;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);transition:border-color .15s,background .15s,transform .1s}.menu-btn:hover{border-color:var(--accent);background:#161e22db}.menu-btn:active{transform:translateY(1px)}.menu-btn.primary{border-color:var(--accent);background:#4ec9b026;font-weight:600}.menu-btn.primary:hover{background:#4ec9b03d}.menu-btn:disabled{opacity:.5;cursor:default}.menu-btn:disabled:hover{border-color:var(--border);background:#101519b8}.menu-btn small{color:var(--text-dim);font-size:11px;font-weight:400;letter-spacing:0}.menu-foot{display:flex;gap:20px;margin-top:28px}.menu-link{padding:2px;font:inherit;font-size:12px;color:var(--text-dim);background:none;border:none;cursor:pointer}.menu-link:hover{color:var(--accent)}.carousel-page{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:15dvh;overflow:hidden}.carousel-backdrop{position:absolute;inset:-8%;z-index:0;background-color:#080b0ed1;background-size:cover;background-position:center;filter:blur(38px) saturate(.85) brightness(.42)}.carousel-vignette{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#040609f7,#040609e0 12%,#04060975 26%,#04060900 46%),radial-gradient(ellipse at 50% 44%,#06090c4d,#06090cb8 58%,#040609f0)}.carousel-head{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) calc(22px + env(safe-area-inset-right)) 16px calc(22px + env(safe-area-inset-left))}.carousel-head h1{margin:0;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);text-shadow:0 1px 4px rgba(0,0,0,.85)}.carousel-empty{position:relative;z-index:3;color:var(--text-dim)}.carousel-stage{position:relative;z-index:2;flex:none;width:100%;height:400px;perspective:1500px;perspective-origin:50% 44%;transform-style:preserve-3d;cursor:pointer}.poster{position:absolute;top:50%;left:50%;width:460px;height:259px;margin:-129px 0 0 -230px;padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#1c3b46,#2e5d52 45%,#6b7f4a);box-shadow:0 30px 60px #0009;pointer-events:none;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s,border-color .3s,box-shadow .5s;will-change:transform}.poster img{display:block;width:100%;height:100%;object-fit:cover}.poster-blank{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:11px}.poster.center{border-color:var(--accent);box-shadow:0 34px 70px #000000b3,0 0 0 1px #4ec9b059,0 0 60px #4ec9b029}.poster-band{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:26px 14px 12px;background:linear-gradient(to top,rgba(4,7,9,.92),rgba(4,7,9,.5) 46%,transparent);text-align:left}.poster-line{display:flex;align-items:center;gap:8px}.poster-name{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-actions{flex:none;display:flex;gap:5px}.poster-actions .btn{pointer-events:auto}.poster-meta{font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-count{margin-left:10px;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--text-dim)}.carousel-hint{position:relative;z-index:3;margin:14px 0 0;color:var(--text-dim);font-size:11px;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.9)}.world-loading{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg);color:var(--text-dim);letter-spacing:.02em}.world-loading-spin{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.14);border-top-color:var(--accent);animation:world-loading-turn .9s linear infinite}@keyframes world-loading-turn{to{transform:rotate(360deg)}}.unsupported{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:100}.unsupported-card{text-align:center;max-width:460px;line-height:1.8;color:var(--text-dim)}.unsupported-card h1{color:var(--text)}.unsupported-card .btn{margin-top:18px}html[data-lang=en] .unsupported .zh{display:none}html:not([data-lang=en]) .unsupported .en{display:none}.chip-row{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.chip{background:#ffffff0d;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;color:var(--text-dim);cursor:pointer}.chip:hover{color:var(--text)}.chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.chip-row-sub{margin-top:0}.asset-grid-box{display:flex;height:322px;overflow:hidden}.asset-grid-box>.asset-empty-fill{flex:1 1 auto}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:max-content;gap:8px;align-content:start;flex:1 1 auto;min-height:0;width:100%;min-width:0;padding:2px;margin:-2px;scroll-snap-type:y mandatory}.scroll-y{overflow-y:auto;overscroll-behavior:contain}.asset-tile{aspect-ratio:1 / 1;scroll-snap-align:start;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;text-align:center;background:#ffffff0a;border:1px solid transparent;border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.asset-tile:hover{background:#ffffff1a}.asset-tile.active{background:var(--accent-dim);border-color:var(--accent)}.asset-tile.active .asset-name{color:var(--accent)}.asset-tile .asset-thumb{width:100%;height:64px;object-fit:contain;border-radius:6px;background:#ffffff08}.asset-tile .asset-badge{position:absolute;top:4px;right:4px;padding:1px 5px;border-radius:999px;font-size:9.5px;line-height:1.5;color:var(--text-dim);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);pointer-events:none}.asset-tile .asset-badge.on{color:#ffd479;background:#ffd4791f;border-color:#ffd47959}.asset-tile .asset-speed{position:absolute;left:4px;top:4px;padding:1px 5px;border-radius:999px;font-size:9.5px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--text-dim);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);pointer-events:none}.asset-tile .asset-name{font-size:12px;line-height:1.35;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asset-tile .asset-meta{font-size:10.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.asset-empty-fill{display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:11px}.asset-list{display:flex;flex-direction:column;gap:3px;padding-right:2px}.asset-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#ffffff0a;border:1px solid transparent;border-radius:7px;padding:6px 8px;cursor:pointer;width:100%}.asset-item:hover{background:#ffffff1a}.asset-item.active{background:var(--accent-dim);border-color:var(--accent)}.asset-item.stop-row{cursor:default}.asset-item.stop-row:hover{background:#ffffff0a}.asset-item.stop-row.active,.asset-item.stop-row.active:hover{background:var(--accent-dim);border-color:var(--accent)}.asset-name{color:var(--text)}.asset-item.active .asset-name{color:var(--accent)}.asset-meta{color:var(--text-dim);font-size:10.5px;font-variant-numeric:tabular-nums}.asset-empty{color:var(--text-dim);font-size:11px;padding:6px 2px}.asset-selected-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.asset-selected{color:var(--text-dim);font-size:11px;margin:6px 0}.selection-tag{color:var(--sel);font-weight:500}.selection-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sel);margin-right:6px;vertical-align:1px}.asset-selected-row .asset-selected{margin:0}.asset-selected-actions{display:flex;align-items:center;gap:4px}.asset-selected-actions .btn{min-width:54px}.hint[hidden]{display:none}.hint{color:var(--text-dim);font-size:11px;line-height:1.6;margin-top:6px}.asset-defaults{margin-bottom:4px}.asset-defaults-title{font-size:11px;color:var(--text);font-weight:600;letter-spacing:.3px;margin-bottom:6px}.layer-row{display:flex;justify-content:space-between;gap:8px}.layer-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-dim);padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid var(--border)}.checkbox.disabled{opacity:.55}@media(max-width:900px){.dock{width:216px;font-size:12px}.hud{gap:8px;padding:6px 10px;font-size:11px}.card{padding:20px}}@media(max-height:620px){.modal.fill .modal-body>.asset-grid-box{height:auto;flex:1 1 0;min-height:0}}@media(max-height:520px){.carousel-page{padding-top:48px}.carousel-stage{height:min(400px,calc(100dvh - 72px))}.carousel-hint{margin-top:8px}}.ratio-slider[data-v-95f3844b]{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.ratio-slider input[type=range][data-v-95f3844b]{flex:1;min-width:40px}.ratio-readout[data-v-95f3844b]{flex:none;min-width:30px;text-align:right;color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums}.del-body[data-v-a01db2fd]{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--text)}.del-backup[data-v-a01db2fd]{margin:0;font-size:11.5px;line-height:1.7;color:var(--text-dim)}.help-body[data-v-2b4963e8]{margin:0;font-size:13px;line-height:1.8;color:var(--text);white-space:pre-line}.about-body[data-v-6c4e242c]{margin:0;font-size:13px;line-height:1.7;color:var(--text);white-space:pre-line}.save-dot[data-v-78ad1435]{display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--warn);vertical-align:middle}.num-slider[data-v-c00d7b2b]{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.num-slider input[type=range][data-v-c00d7b2b]{flex:1;min-width:40px}.num-slider input[type=number][data-v-c00d7b2b]{width:56px;flex:none;padding:1px 4px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--fg, #ddd);background:var(--bg-raised, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:3px}.unit[data-v-c00d7b2b]{flex:none;font-size:10px;opacity:.6}.num-slider.disabled[data-v-c00d7b2b]{opacity:.45;pointer-events:none}.hint[data-v-bee1c17c]{font-size:10px;opacity:.6;line-height:1.5;margin:2px 0 4px}.sel-input[data-v-bee1c17c],.txt-input[data-v-bee1c17c]{width:100%;min-width:0;padding:1px 4px;font-size:11px;color:var(--fg, #ddd);background:var(--bg-raised, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:3px}.btn.on[data-v-bee1c17c]{background:var(--accent, #4a9);color:#fff}
