:root{--font-business: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif;--color-bg: #0b0f14;--color-surface: rgba(16, 22, 28, .92);--color-surface-2: rgba(10, 14, 18, .92);--color-text: #e6f6ff;--color-muted: rgba(230, 246, 255, .76);--color-border: rgba(255, 255, 255, .22);--color-border-2: rgba(255, 255, 255, .14);--color-shadow: rgba(0, 0, 0, .5);--color-accent: var(--menu-accent, #3b82f6);--color-accent-fg: var(--menu-btn-text, #07111f);--menu-accent-rgb: 59, 130, 246;--color-accent-rgb: var(--menu-accent-rgb, 59, 130, 246);--menu-bg-rgb: 11, 34, 54;--menu-fg-rgb: 230, 246, 255;--color-accent-soft: rgba(59, 130, 246, .16);--color-accent-border: rgba(59, 130, 246, .44);--ui-menu-bg: var(--menu-bg, #0b2236);--ui-menu-fg: var(--menu-fg, #e6f6ff);--radius-1: 2px;--radius-2: 3px;--radius-3: 4px;--modal-backdrop: rgba(0, 0, 0, .52);--viewer-radius: 12px;--viewer-radius-sm: calc(var(--viewer-radius) * .5);--viewer-radius-md: calc(var(--viewer-radius) * .8);--viewer-radius-lg: var(--viewer-radius);--modal-bg: var(--menu-bg, #0b2236);--modal-fg: var(--menu-fg, #e6f6ff);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--dur-1: .12s;--dur-2: .2s}@supports (color: color-mix(in srgb,#000 50%,#fff)){:root{--color-accent-soft: color-mix(in srgb, var(--color-accent) 16%, transparent);--color-accent-border: color-mix(in srgb, var(--color-accent) 44%, var(--color-border))}}:root[data-design-theme$=-square]{--radius-1: 0px;--radius-2: 0px;--radius-3: 0px;--viewer-radius: 0px;--ss-radius: 0px;--ss-radius-sm: 0px}html,body,#app{font-family:var(--font-business);color:var(--color-text)}:where(button,[role=button],a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid rgba(59,130,246,.75);outline:2px solid color-mix(in srgb,var(--color-accent) 75%,transparent);outline-offset:2px}.visually-hidden{position:absolute!important;margin:-1px!important;padding:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.btn{display:inline-grid;place-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-1);border:1px solid var(--color-border);background:#00000059;color:var(--color-text);cursor:pointer;transition:background var(--dur-2) ease,transform var(--dur-1) ease,border-color var(--dur-2) ease;user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover{background:#ffffff1f}.btn:active{transform:translateY(0)}.btn[disabled],.btn:disabled{opacity:.5;cursor:default}.btn--primary,.btn.primary{background:linear-gradient(180deg,rgba(255,255,255,.18),var(--color-accent));background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 85%,#ffffff 15%),var(--color-accent));color:var(--color-accent-fg, #07111f);border-color:var(--color-accent-border)}.btn--icon{width:40px;height:36px;padding:0;border-radius:var(--radius-1)}.icon-btn{display:inline-grid;place-items:center;width:36px;height:32px;border-radius:var(--radius-1);border:1px solid var(--color-border);background:#00000059;color:var(--color-text);cursor:pointer;transition:background var(--dur-2) ease,transform var(--dur-1) ease,border-color var(--dur-2) ease;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:#ffffff1f}.icon-btn .material-symbols-rounded{font-size:20px;line-height:1}.btn--danger,.btn.destructive{background:#ff000014;color:#ffb3b3;border-color:#ff00002e}.panel{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-2);box-shadow:0 18px 60px var(--color-shadow),0 0 0 1px #0006 inset}.input,.select,input[type=text],input[type=url],input[type=number],textarea,select{width:100%;padding:8px 10px;border-radius:var(--radius-1);border:1px solid var(--color-border);background:#00000059;color:var(--color-text);outline:none}.input::placeholder,textarea::placeholder{color:var(--color-muted)}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-1);font-size:12px;background:#0000006b;border:1px solid var(--color-border);color:var(--color-text)}:where(#tmgr-backdrop,#tag-editor-backdrop,#tag-panel-backdrop,#tag-list-backdrop,#mini-login-backdrop,#branding-overlay){background:var(--modal-backdrop)!important}:root{--mv-loader-backdrop-opacity: 1;--mv-loader-scrim: radial-gradient(120% 120% at 50% 35%, rgba(0, 0, 0, .18), rgba(0, 0, 0, .45));--mv-loader-backdrop-blur: 10px;--mv-loader-backdrop-sat: 1.06;--mv-loader-backdrop-fade-ms: .42s}#mv-loading-backdrop{position:fixed;inset:0;pointer-events:none;z-index:900;opacity:0;transition:opacity var(--mv-loader-backdrop-fade-ms) ease;background:var(--mv-loader-scrim);backdrop-filter:blur(var(--mv-loader-backdrop-blur)) saturate(var(--mv-loader-backdrop-sat));-webkit-backdrop-filter:blur(var(--mv-loader-backdrop-blur)) saturate(var(--mv-loader-backdrop-sat))}html.mv-loading-blur #mv-loading-backdrop{opacity:var(--mv-loader-backdrop-opacity)}:where(#tmgr-backdrop,#tag-editor-backdrop,#tag-panel-backdrop,#tag-list-backdrop,#branding-overlay) :where(#tmgr,#tag-editor,#tag-panel,#tag-list,#branding-panel){background:var(--modal-bg, var(--menu-bg, #0b2236))!important;background:color-mix(in srgb,var(--modal-bg, var(--menu-bg, #0b2236)) 92%,transparent)!important;color:var(--modal-fg, var(--menu-fg, #e6f6ff))!important;border-radius:var(--viewer-radius-lg, 12px)!important}:root[data-design-theme$=-square] :where(#left-nav,#scene-strip,#scene-strip-title-overlay){border-radius:0!important}body.no-glass{--modal-backdrop: rgba(0, 0, 0, .82)}body.no-glass *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.no-glass :where(.panel,#left-nav,#tags-workbench,#scene-strip,#scene-strip-title-overlay,#mini-ctx,#vport-brand a,.btn,.icon-btn,input,select,textarea){background:var(--modal-bg, var(--menu-bg, #0b2236))!important}#hud .toolbar{display:flex;gap:6px;align-items:center}#hud .toolbar button{display:inline-grid;place-items:center;min-width:40px;height:36px;padding:0 10px;background:#00000059;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-2);cursor:pointer;transition:background var(--dur-2) ease,transform var(--dur-1) ease}:root[data-design-theme$=-square] #hud .toolbar button{border-radius:3px!important}#hud .toolbar button:hover{background:#ffffff1f}#hud .toolbar button:focus-visible{outline:2px solid rgba(59,130,246,.7);outline:2px solid color-mix(in srgb,var(--color-accent) 70%,transparent);outline-offset:2px}@media(pointer:coarse){.btn,.btn--icon,#hud .toolbar button{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body.tp-scrolllock{overflow:hidden!important}#tag-panel .slider:hover .nav{display:flex}:where(#tmgr-panel,#tag-editor,#tag-panel,#mv-share-panel){scrollbar-width:thin;scrollbar-color:var(--color-accent, #3b82f6) transparent}:where(#tmgr-panel,#tag-editor,#tag-panel,#mv-share-panel)::-webkit-scrollbar{width:4px}:where(#tmgr-panel,#tag-editor,#tag-panel,#mv-share-panel)::-webkit-scrollbar-thumb{background:var(--color-accent, #3b82f6);border-radius:2px}:where(#tmgr-panel,#tag-editor,#tag-panel,#mv-share-panel)::-webkit-scrollbar-track{background:transparent}@keyframes modalFadeOut{to{opacity:0;transform:translateY(8px)}}:where(#tmgr-backdrop,#tag-editor-backdrop,#tag-panel-backdrop,#tag-list-backdrop,#mini-login-backdrop,#branding-overlay,#mv-share-backdrop).is-closing{animation:modalFadeOut .16s ease forwards}#mv-share-backdrop{background:var(--modal-backdrop)!important}
