/*!
 * reset.css — the app's base element styles. Loaded FIRST (main.jsx and
 * .storybook/preview.js), so every app stylesheet builds on it.
 *
 * This is Bootstrap's Reboot, kept rule for rule when Bootstrap was removed
 * (docs/PLAYER_UI_RELEASES.md, release 4), minus anything that names a class
 * (those became classic-ui.css and utilities.css). Moving Reboot from last to
 * first only matters where an early-loading app rule ties with it on
 * specificity; the one tie that can bite (bare <a> with no href and no class,
 * in dark) matches nothing in the app today. Its variables were Bootstrap's
 * --bs-* until release 7 renamed them --ui-*.
 *
 * Derived from Bootstrap v5.3.5 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--ui-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--ui-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ui-body-font-family: var(--ui-font-sans-serif);--ui-body-font-size: 1rem;--ui-body-font-weight: 400;--ui-body-line-height: 1.5;--ui-body-color: #212529;--ui-body-bg: #fff;--ui-secondary-color: rgba(33, 37, 41, .75);--ui-heading-color: inherit;--ui-link-color-rgb: 13, 110, 253;--ui-link-hover-color-rgb: 10, 88, 202;--ui-code-color: #d63384;--ui-highlight-color: #212529;--ui-highlight-bg: #fff3cd;--ui-border-width: 1px}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--ui-body-font-family);font-size:var(--ui-body-font-size);font-weight:var(--ui-body-font-weight);line-height:var(--ui-body-line-height);color:var(--ui-body-color);text-align:var(--ui-body-text-align);background-color:var(--ui-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--ui-border-width) solid;opacity:.25}h6,h5,h4,h3,h2,h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--ui-heading-color)}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.1875em;color:var(--ui-highlight-color);background-color:var(--ui-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--ui-link-color-rgb),var(--ui-link-opacity, 1));text-decoration:underline}a:hover{--ui-link-color-rgb: var(--ui-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--ui-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--ui-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--ui-body-bg);background-color:var(--ui-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--ui-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}@keyframes sk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk-shimmer{background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-to) 50%,var(--skeleton-from) 75%);background-size:800px 100%;animation:sk-shimmer 1.6s ease-in-out infinite;border-radius:6px}@media (prefers-reduced-motion: reduce){.sk-shimmer{animation:none;background:var(--skeleton-from)}}.sk-projects{padding:24px 32px;flex:1 1 0;overflow:hidden;min-height:0}.sk-projects__header{width:120px;height:22px;margin-bottom:12px}.sk-projects__filters{display:flex;gap:8px}.sk-projects__pill{width:90px;height:32px;border-radius:999px}.sk-projects__grid{display:flex;flex-wrap:wrap;gap:32px 20px;padding-top:4px}.sk-projects__card{flex:0 1 calc(33.333% - 14px);min-width:260px;min-height:180px;margin-top:36px;border-radius:12px}@media (min-width: 1600px){.sk-projects__card{flex-basis:calc(25% - 15px)}}@media (max-width: 640px){.sk-projects__card{flex-basis:100%;min-width:0}}.sk-dp{padding:40px 48px 96px;max-width:1480px;margin:0 auto;width:100%;height:100%;overflow:hidden}.sk-dp__header{width:220px;height:30px;margin-bottom:24px}.sk-dp__hero{width:100%;height:440px;margin-bottom:24px;border-radius:16px}.sk-dp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.sk-dp__tile{height:300px;border-radius:14px}@media (max-width: 900px){.sk-dp__hero{height:320px}}@media (max-width: 640px){.sk-dp{padding:20px 16px 88px}.sk-dp__hero{height:240px}.sk-dp__grid{grid-template-columns:1fr}}.sk-proto{padding:24px 28px 48px;max-width:1800px;margin:0 auto;width:100%;flex:1 1 auto;overflow:hidden}.sk-proto__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.sk-proto__title{width:200px;height:28px}.sk-proto__button{width:150px;height:36px;border-radius:8px}.sk-proto__section-title{width:140px;height:18px;margin:24px 0 16px}.sk-proto__cards{display:flex;gap:16px;overflow:hidden}.sk-proto__card{flex:0 0 320px;aspect-ratio:16 / 9;border-radius:10px}.sk-proto__rows{display:flex;flex-direction:column;gap:10px}.sk-proto__row{height:90px;border-radius:10px}.sk-workflow{position:relative;flex:1;width:100%;height:100%;overflow:hidden}.sk-workflow__toolbar{height:44px;margin:12px;border-radius:8px}.sk-workflow__node{position:absolute;border-radius:10px}.sk-proto-detail{flex:1 1 auto;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.sk-proto-detail__stage{width:min(1280px,100%,calc((100dvh - 140px) * 16 / 9));aspect-ratio:16 / 9;border-radius:10px;border:1px solid var(--border-default)}@media (max-width: 900px){.sk-proto-detail{padding:8px}}.sk-board{position:relative;flex:1 1 auto;width:100%;height:100%;overflow:hidden}.sk-board__node{position:absolute;border-radius:10px;border:1px solid var(--border-default)}@media (max-width: 640px){.sk-board__node:nth-child(n+5){display:none}}.sk-doc{flex:1 1 auto;width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding:40px 24px 80px}.sk-doc__page{width:100%;max-width:800px;min-height:calc(100vh - 160px);padding:48px 64px;border-radius:8px;background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.sk-doc__title{width:55%;height:34px;margin-bottom:40px}.sk-doc__line{height:13px;margin-bottom:14px}.sk-doc__line--break{margin-bottom:34px}@media (max-width: 640px){.sk-doc{padding:16px 12px 40px}.sk-doc__page{padding:32px 20px}}.sk-imgview{flex:1 1 auto;width:100%;height:100%;overflow:hidden;display:grid;place-items:center;padding:32px}.sk-imgview__frame{width:min(960px,100%,calc((100dvh - 200px)*1.5));aspect-ratio:3 / 2;border-radius:12px;border:1px solid var(--border-default)}:root{--brand-purple: #a855f7;--accent-gradient-from: #f98316;--accent-gradient-to: #d946ef;--accent: #6366f1;--accent-color: #4e8cff;--brand-green: #22c55e;--brand-blue: #3b82f6;--brand-gradient: linear-gradient(130deg, #a855f7 0%, #22c55e 50%, #3b82f6 100%);--card-radius: 10px;--text-primary: #111;--text-secondary: #555;--text-muted: #999;--text-link: #0a58ca;--text-link-hover: #094aa8;--surface-primary: #fff;--surface-secondary: #fff;--surface-hover: #f2f2f2;--surface-elevated: #f9fafb;--surface-active: #f3f4f6;--surface-card: #fff;--surface-deep: #f5f5f5;--surface-hover-strong: #e8e8e8;--border-default: #e5e7eb;--border-accent: #d1d5db;--border-subtle: #eee;--border-strong: #d1d5db;--input-bg: #fff;--input-border: #e5e7eb;--modal-bg: #fff;--skeleton-from: #e2e8f0;--skeleton-to: #f1f5f9;--toast-radius: 10px;--toast-shadow: 0 10px 30px rgba(0, 0, 0, .15);--toast-bg: #fff;--toast-fg: #111;--toast-border: rgba(0, 0, 0, .08);--toast-good-bg: #e8f7ef;--toast-good-fg: #0f5132;--toast-good-bar: #2ecc71;--toast-info-bg: #fff8e6;--toast-info-fg: #7a5a00;--toast-info-bar: #f1c40f;--toast-warning-bg: #fdecea;--toast-warning-fg: #842029;--toast-warning-bar: #e74c3c;--wf-unplayed-opacity: .55;--wf-bar-stroke-opacity: .15;--wf-playhead-opacity: .6;--waveform-bg: #fafafa;--waveform-btn-bg: rgba(255, 255, 255, .9);--waveform-btn-border: 1px solid rgba(0, 0, 0, .1);--waveform-btn-color: #111;--flyout-bg: #ffffff;--flyout-fg: #111111;--flyout-border: rgba(0, 0, 0, .08);--flyout-hover-bg: #f3f4f6;--flyout-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--color-surface-elevated: var(--surface-elevated);--color-surface-sunken: #f8fafc;--color-surface-overlay: rgba(0, 0, 0, .4);--color-border-subtle: var(--border-subtle);--color-border-strong: var(--border-strong);--color-text-muted: var(--text-muted);--color-text-on-accent: #ffffff;--color-interactive-hover: #f1f5f9;--color-interactive-focus: #6366f1;--color-interactive-focus-ring: rgba(99, 102, 241, .15);--color-danger: #dc2626;--color-warning: #b45309;--color-warning-subtle: #fffbeb;--color-danger-subtle: #fef2f2;--color-success: #16a34a;--color-success-subtle: #dcfce7;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--dp-code-bg: #f6f8fa;--dp-code-fg: #24292f;--dp-code-keyword: #cf222e;--dp-code-string: #0a3069;--dp-code-number: #0550ae;--dp-code-comment: #57606a;--dp-code-title: #8250df;--dp-code-type: #953800;--dp-code-literal: #0550ae;--dp-code-attr: #0550ae;--dp-code-meta: #116329;--dp-code-builtin: #8250df;--dp-code-variable: #953800;--dp-code-punct: #24292f;--dp-code-added: #116329;--dp-code-removed: #cf222e;--shadow-card: 0 2px 6px rgba(0, 0, 0, .08);--shadow-card-hover: 0 6px 24px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .06)}html{overflow:hidden}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-primary);background:var(--surface-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0;background:var(--surface-primary);overflow-anchor:none;overflow:hidden;overscroll-behavior:none}[data-theme=dark]{--toast-bg: #1f1f1f;--toast-fg: #f1f1f1;--toast-border: rgba(255, 255, 255, .12);--toast-good-bg: #10281b;--toast-good-fg: #a6f3c7;--toast-good-bar: #2ecc71;--toast-info-bg: #2a250f;--toast-info-fg: #ffe48a;--toast-info-bar: #f1c40f;--toast-warning-bg: #2a1110;--toast-warning-fg: #ffb4ae;--toast-warning-bar: #e74c3c;--flyout-bg: #1f1f1f;--flyout-fg: #eaeaea;--flyout-border: rgba(255, 255, 255, .12);--flyout-hover-bg: #2a2a2a;--flyout-shadow: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .6)}html.allow-page-scroll,body.allow-page-scroll{overflow:visible!important;height:auto!important;overscroll-behavior:auto!important}#root{min-height:100vh;min-height:100dvh;display:block;background:var(--surface-primary)}html a{font-weight:500;color:var(--text-link);text-decoration:none}html p a,html li a{text-decoration:underline}a:hover{color:var(--text-link-hover)}.layout-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;height:100dvh;background:var(--surface-primary);overflow:hidden;transition:grid-template-columns .2s ease}.layout-resizing .wave-pulse-overlay{animation-play-state:paused!important}.layout-resizing .tile.audio-tile svg{visibility:hidden}.layout-resizing .gallery-card{transition:none!important}.col-sidebar{position:sticky;top:0;align-self:start;z-index:10;border-right:1px solid var(--border-subtle);background:var(--surface-secondary);padding:0;height:100dvh;overflow:hidden}.col-content{display:flex;flex-direction:column;height:100dvh;overflow:hidden;min-width:0}.sidebar{position:static;min-width:190px}.sidebar--collapsed{min-width:0;width:100%}.sidebar-bottom-section{flex:0 0 auto;padding:8px;border-top:1px solid var(--border-strong)}:root[data-theme=dark] .sidebar-bottom-section{border-top-color:#ffffff14}.sidebar-divider{height:1px;border:none;background:var(--border-strong);margin:8px -8px}:root[data-theme=dark] .sidebar-divider{background:#ffffff14}.sidebar-sticky{height:100%;overflow:hidden;padding:20px 16px 0;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.sidebar-scroll{flex:1 1 auto;padding-right:6px}.col-sidebar,.col-sidebar *{overflow-anchor:none}.section-title,.queue-drawer__title{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;letter-spacing:.02em}.gallery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gallery-header__title{margin-bottom:0}.gallery-grid-toggle{gap:4px}.gallery-grid-toggle--desktop{display:flex}.gallery-grid-toggle--mobile{display:none}.gallery-grid[data-desktop-cols="12"]>.gallery-thumb{width:8.33%!important}.gallery-grid-toggle__btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:color .15s,border-color .15s}.gallery-grid-toggle__btn:hover{color:var(--text-secondary)}.gallery-grid-toggle__btn--active{border-color:var(--brand-purple);color:var(--brand-purple)}.col-sidebar h6,.sidebar h6{font-size:.9rem;letter-spacing:.02em;color:var(--text-secondary)}.col-sidebar h6:not(:first-of-type),.sidebar h6:not(:first-of-type){margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.col-main{padding:24px;background:var(--surface-primary);overflow:auto;flex:1 1 0;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.col-main{scrollbar-color:transparent transparent;transition:scrollbar-color .4s}.col-main::-webkit-scrollbar{width:8px}.col-main::-webkit-scrollbar-track{background:transparent}.col-main::-webkit-scrollbar-thumb{background:#fff0;border-radius:4px;transition:background .4s}.col-main.is-scrolling{scrollbar-color:rgba(255,255,255,.25) transparent}.col-main.is-scrolling::-webkit-scrollbar-thumb{background:#ffffff40}.col-main--fullbleed{overflow:hidden}.col-aux{position:sticky;top:0;align-self:start;z-index:10;padding:0 12px;border-left:1px solid var(--border-subtle);background:var(--surface-secondary);height:100%;overflow:hidden;overscroll-behavior:none;box-sizing:border-box}.col-aux .sidebar-sticky{overflow:auto;padding-left:4px;padding-right:4px;scrollbar-gutter:auto}.col-aux .sidebar{min-width:0}.col-main,.col-main *,.gallery-grid,.queue,.queue-container{overflow-anchor:none}.sidebar-sticky{contain:layout paint}.col-sidebar,.col-main,.col-aux{min-height:0;min-width:0}.sidebar-logo{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 0 12px;width:100%;margin-left:-8px}.sidebar-logo-text{font-size:1.575rem;font-weight:700;letter-spacing:.02em}.sidebar-logo--collapsed{justify-content:center;padding:8px 0 4px;margin-left:0}.col-sidebar--collapsed{overflow:hidden}.col-sidebar--collapsed .sidebar-sticky{padding:0;display:flex;align-items:center;justify-content:center}.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px;color:var(--text-secondary);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.sidebar-collapse-btn:hover{background:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}.sidebar-collapse-btn:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:1px}.col-aux--collapsed{overflow:hidden;padding:0}.board-content-row{cursor:default;-webkit-user-select:none;user-select:none}.board-content-row__grip{flex-shrink:0;cursor:grab;opacity:.4;margin-right:4px;transition:opacity .12s}.board-content-row:hover .board-content-row__grip{opacity:.8}.board-content-row__eye{display:none;margin-left:auto;background:transparent;border:none;padding:2px 4px;cursor:pointer;color:inherit;opacity:.5;border-radius:4px;transition:opacity .12s,background .12s}.board-content-row:hover .board-content-row__eye{display:flex;align-items:center}.board-content-row__eye:hover{opacity:1;background:#8080801f}.board-content-row__lock{display:none;background:transparent;border:none;padding:2px 4px;cursor:pointer;color:inherit;opacity:.5;border-radius:4px;transition:opacity .12s,background .12s,color .12s}.board-content-row:hover .board-content-row__lock{display:flex;align-items:center}.board-content-row__lock.is-locked{color:#d97706;opacity:1}[data-theme=dark] .board-content-row__lock.is-locked{color:#f59e0b}.board-content-row__lock:hover{opacity:1;background:#8080801f}@media (hover: none){.board-content-row__eye,.board-content-row__lock{display:flex;align-items:center}}.board-content-row{position:relative}.board-content-row.dragging{opacity:.4}.board-content-row.drop-before:before{content:"";position:absolute;top:-1px;left:8px;right:8px;height:2px;background:var(--audio-grad-start, #2563eb);border-radius:1px;z-index:2;pointer-events:none}.board-content-row.selected{background:#818cf814}.board-content-row.drop-after:after{content:"";position:absolute;bottom:-1px;left:8px;right:8px;height:2px;background:var(--audio-grad-start, #2563eb);border-radius:1px;z-index:2;pointer-events:none}.board-tab-group{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:0;padding:5px 0 3px;margin-top:2px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:inherit;opacity:.75;cursor:pointer;transition:opacity .12s}.board-tab-group:hover{opacity:1}.board-tab-group.is-active{opacity:1;font-weight:700}.board-tab-group.is-active:before{content:"";width:3px;height:12px;background:linear-gradient(to bottom,var(--audio-grad-start, #2563eb),var(--audio-grad-end, #9333ea));border-radius:2px;flex-shrink:0}.board-tab-group__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.board-tab-group__chevron{margin-left:auto;flex-shrink:0;opacity:.7}.board-content-row--indented{padding-left:18px}.board-tab-group__empty{padding:2px 0 4px 18px;font-size:.75rem;opacity:.4}@media (max-width: 1280px){.layout-grid{grid-template-columns:220px minmax(0,1fr) 280px}}@media (max-width: 900px){.layout-grid{grid-template-columns:1fr!important;height:100dvh;overflow:hidden}.col-sidebar,.col-aux{display:none}.col-content{height:100dvh;overflow:hidden}.col-main{overflow:auto;padding:0 16px 16px}.gallery-header{position:sticky;top:0;z-index:5;background:var(--surface-primary);margin:0 -16px;padding:12px 16px 8px}.gallery-header__title{font-size:1.05rem}.gallery-grid-toggle--mobile{display:flex}.gallery-grid-toggle--desktop{display:none}.gallery-grid>.gallery-thumb{width:50%!important}.gallery-grid[data-mobile-cols="3"]>.gallery-thumb{width:33.33%!important}}@media (min-width: 600px) and (max-width: 900px){.gallery-grid>.gallery-thumb{width:25%!important}.gallery-grid[data-mobile-cols="3"]>.gallery-thumb{width:16.66%!important}}@media (min-width: 901px) and (max-width: 1180px){.gallery-grid>.gallery-thumb{width:16.66%!important}.gallery-grid[data-desktop-cols="12"]>.gallery-thumb{width:12.5%!important}}.mobile-drawer-backdrop{display:none}@media (max-width: 900px){.mobile-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1999}.mobile-drawer{position:fixed;top:0;bottom:0;width:280px;z-index:2000;background:var(--surface-secondary);overflow-y:auto;box-shadow:4px 0 20px #00000026}.mobile-drawer--left{left:0}.mobile-drawer--right{right:0;box-shadow:-4px 0 20px #00000026}.mobile-drawer .col-sidebar,.mobile-drawer .col-aux{display:block;position:static;height:100%;border:none;padding:0}.mobile-drawer .sidebar-sticky{height:100%}.mobile-drawer--right .col-aux .sidebar-sticky{padding-left:16px;padding-right:16px}:root[data-theme=dark] .mobile-drawer{background:var(--surface-secondary)}:root[data-theme=dark] .mobile-drawer-backdrop{background:#0009}}.mobile-hamburger{display:none}@media (max-width: 900px){.mobile-hamburger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px;cursor:pointer;color:var(--text-secondary);border-radius:6px;flex:0 0 auto;position:relative}.mobile-hamburger:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.mobile-hamburger:hover{background:var(--surface-hover);color:var(--text-primary)}:root[data-theme=dark] .mobile-hamburger{color:#aab}:root[data-theme=dark] .mobile-hamburger:hover{background:#1e2440;color:#e6e8ee}}.toast-viewport{position:fixed;left:50%;bottom:16px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:9999;pointer-events:none}.toast-item{min-width:280px;max-width:min(520px,calc(100vw - 24px));display:grid;grid-template-columns:4px 1fr auto;column-gap:10px;align-items:stretch;background:var(--toast-bg);color:var(--toast-fg);border:1px solid var(--toast-border);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);pointer-events:auto;overflow:hidden;animation:toast-in .16s ease-out}.toast-bar{width:100%}.ui-toast-body{padding:12px 14px 12px 12px}.toast-title{font-weight:800;font-size:13px;margin-bottom:2px;opacity:.95}.toast-message{font-size:13px;font-weight:600}.toast-actions{display:flex;align-items:center;gap:4px;padding-right:6px}.toast-btn{align-self:start;background:transparent;color:inherit;border:none;padding:8px 10px;cursor:pointer;opacity:.7}.toast-btn:hover{opacity:1}.toast-btn--action{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:8px 12px;opacity:.9;border-radius:6px}.toast-btn--action:hover{opacity:1;background:color-mix(in oklab,currentColor,transparent 92%)}.toast-item.toast-good{border-color:color-mix(in oklab,var(--toast-good-bar),transparent 70%)}.toast-item.toast-good .toast-bar{background:var(--toast-good-bar)}.toast-item.toast-good .toast-title,.toast-item.toast-good .toast-message{color:var(--toast-good-fg)}.toast-item.toast-good{background:var(--toast-good-bg)}.toast-item.toast-info{border-color:color-mix(in oklab,var(--toast-info-bar),transparent 70%)}.toast-item.toast-info .toast-bar{background:var(--toast-info-bar)}.toast-item.toast-info .toast-title,.toast-item.toast-info .toast-message{color:var(--toast-info-fg)}.toast-item.toast-info{background:var(--toast-info-bg)}.toast-item.toast-warning{border-color:color-mix(in oklab,var(--toast-warning-bar),transparent 70%)}.toast-item.toast-warning .toast-bar{background:var(--toast-warning-bar)}.toast-item.toast-warning .toast-title,.toast-item.toast-warning .toast-message{color:var(--toast-warning-fg)}.toast-item.toast-warning{background:var(--toast-warning-bg)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gradient-underline-input{border:none;border-bottom:2px solid transparent;background:transparent;outline:none;transition:border-color .15s}.gradient-underline-input:focus{border-bottom:2px solid;border-image:linear-gradient(to right,var(--audio-grad-start, #2563eb),var(--audio-grad-end, #9333ea)) 1}.tag-row{display:flex;align-items:center;padding:0 8px;height:24px;border-radius:8px;transition:background-color .15s ease,color .15s ease}.tag-row:hover{background:var(--surface-hover)}.tag-row__label{flex:1 1 auto;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.tag-row__menu{opacity:0;transition:opacity .15s ease;border:none!important}.tag-row:hover .tag-row__menu{opacity:1}@media (hover: none){.tag-row__menu{opacity:1}}.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-color, #4e8cff);color:#fff;font-size:.6rem;font-weight:600;margin-left:auto;flex-shrink:0}.col-sidebar .add-tag-btn,.sidebar .add-tag-btn{display:inline-flex;align-items:center;gap:8px;margin-top:3px;padding:4px 10px;background:transparent;color:var(--text-primary);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease}.col-sidebar .add-tag-btn:hover,.sidebar .add-tag-btn:hover{background:var(--surface-hover);border-color:var(--border-default);box-shadow:none}.col-sidebar .add-tag-btn:focus-visible,.sidebar .add-tag-btn:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:1px}.tag-row.selected{background:transparent;font-weight:800;padding-left:8px}.tag-row.selected:before{content:"";display:inline-block;width:3px;height:60%;background:linear-gradient(to bottom,var(--audio-grad-start, #2563eb),var(--audio-grad-end, #9333ea));border-radius:2px;margin-right:6px;flex-shrink:0}.tag-row.selected:hover{background:var(--surface-hover)}.ratio-grid{border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.ratio-cell{border-radius:0;padding:6px 8px;margin:0}.color-swatch{background:transparent;border:none;padding:0;margin-right:6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.color-swatch svg{width:18px;height:18px;display:block}.add-tag-btn{display:inline-flex;align-items:center;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:6px;font-weight:500;color:var(--text-primary);cursor:pointer;font-size:12px}:root[data-theme=dark] .col-sidebar .add-tag-btn,:root[data-theme=dark] .sidebar .add-tag-btn,:root[data-theme=dark] .add-tag-btn{background:transparent!important;color:#e6e8ee!important;border-color:transparent!important}:root[data-theme=dark] .col-sidebar .add-tag-btn:hover,:root[data-theme=dark] .sidebar .add-tag-btn:hover,:root[data-theme=dark] .add-tag-btn:hover{background:var(--surface-hover)!important;border-color:var(--border-default)!important}.modal-overlay{z-index:2090!important}.gallery-grid,.gallery-grid *{position:relative;z-index:1}.audio-volume{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:16px}.audio-volume:focus{outline:none}.audio-volume::-webkit-slider-runnable-track{height:2px;background:#111;border-radius:1px}.audio-volume::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:#111;border:none;border-radius:50%;margin-top:-4px}.audio-volume::-moz-range-track{height:2px;background:#111;border:none;border-radius:1px}.audio-volume::-moz-range-thumb{width:10px;height:10px;background:#111;border:none;border-radius:50%}:root[data-theme=dark] .audio-volume::-webkit-slider-runnable-track{background:#fff}:root[data-theme=dark] .audio-volume::-webkit-slider-thumb{background:#fff;box-shadow:0 0 0 1px #0006}:root[data-theme=dark] .audio-volume::-moz-range-track{background:#fff}:root[data-theme=dark] .audio-volume::-moz-range-thumb{background:#fff;box-shadow:0 0 0 1px #0006}.gallery-card{transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease;border-radius:var(--card-radius)}.gallery-thumb:hover .gallery-card{will-change:transform,box-shadow}.gallery-card img{display:block;border-radius:var(--card-radius)}.color-swatch{background:transparent;border:none;padding:4px;border-radius:10px;cursor:pointer}.color-swatch svg{width:12px;height:12px;display:block}.color-swatch.selected{outline:2px solid #111;outline-offset:2px;border-radius:10px}.badge-pill{border-radius:0;padding:.35rem .6rem;font-size:.75rem}.page-wrapper{max-width:1100px;width:100%;margin:0 auto;padding:24px}.segmented{display:flex;border-radius:2px;background:var(--surface-primary);overflow:hidden;border:1px solid var(--border-default);width:100%}.segmented .seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-muted);padding:3px 0;display:inline-flex;align-items:center;gap:6px;font-weight:500;flex:1 1 0;justify-content:center}.segmented .seg-btn svg{color:inherit}.segmented .seg-btn+.seg-btn{position:relative;border-left:1px solid var(--border-default)}.segmented .seg-btn.active,.segmented .seg-btn[aria-selected=true]{background:var(--surface-active);color:var(--text-primary)}.segmented .seg-btn:hover{background:var(--surface-elevated)}.segmented .seg-btn:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:-3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tile.audio-tile{color:var(--text-primary)}.tile.audio-tile .ui-btn.audio-play{transition:filter .12s ease,transform .12s ease}.tile.audio-tile .ui-btn.audio-play:hover{filter:brightness(.96)}.mini-audio-player{position:relative;width:100%;height:clamp(72px,10vw,96px);background:var(--surface-secondary);border-top:1px solid var(--border-strong)}.mini-audio-player audio{display:none}.mini-audio-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6}.mini-audio-title-top{position:absolute;left:10px;right:10px;top:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-audio-controls{position:absolute;left:0;right:0;bottom:4px;top:auto;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;overflow:hidden}.mini-audio-left,.mini-audio-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mini-audio-title{margin-left:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-audio-time{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible}.mini-audio-play{padding:0!important;width:28px;height:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong)}.mini-audio-popout{position:absolute;top:4px;right:4px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:4px;background:#0006;border:none;border-radius:4px;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.mini-audio-player:hover .mini-audio-popout{opacity:.8}.mini-audio-popout:hover{opacity:1!important}@media (hover: none){.mini-audio-popout{opacity:.8}}.collapsed-audio-player{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0}.collapsed-audio-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:inherit;cursor:pointer;padding:0}.collapsed-audio-btn:hover{background:#0000000f}.queue-active__row{display:flex;align-items:center;gap:12px;min-width:0}.queue-active__row--header{margin-bottom:4px}.queue-active__row--meta{margin-bottom:10px}.queue-active__prompt{position:relative;flex:1 1 auto;min-width:0;padding-right:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px}.queue-active__percent{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600;color:var(--text-primary, inherit)}.queue-active__meta{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;color:var(--text-secondary, #6c757d)}.queue-active__eta{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--text-secondary, #6c757d)}.queue-active__progress-msg{flex:0 1 auto;min-width:0;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:var(--text-secondary, #6c757d)}:root{--queue-grad-from: #2563eb;--queue-grad-to: #9333ea;--queue-grad: linear-gradient( 90deg, var(--queue-grad-from), var(--queue-grad-to) )}.queue-bar{position:relative;width:100%;height:6px;background:#7f7f7f38;border-radius:4px}.queue-bar__fill{position:absolute;top:0;bottom:0;left:0;width:0%;background:var(--queue-grad);border-radius:4px;box-shadow:0 0 4px color-mix(in oklab,var(--queue-grad-to) 85%,transparent),0 0 10px color-mix(in oklab,var(--queue-grad-from) 55%,transparent),0 0 22px color-mix(in oklab,var(--queue-grad-to) 28%,transparent);overflow:hidden;transition:width .3s ease}.queue-bar__fill:before{content:"";position:absolute;left:-3px;right:-3px;top:-6px;bottom:-6px;border-radius:10px;background:radial-gradient(50% 60% at 50% 50%,color-mix(in oklab,var(--queue-grad-from) 40%,transparent),transparent 70%);filter:blur(4px);pointer-events:none;animation:queue-bar-glow-pulse 2.4s ease-in-out infinite}.queue-bar__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:queue-bar-shimmer 1.6s linear infinite}.queue-bar__embers{position:absolute;left:0;right:0;top:-48px;bottom:0;pointer-events:none;clip-path:inset(0 calc(100% - var(--fill-pct, 0%)) 0 0);transition:clip-path .3s ease}.queue-bar__ember{position:absolute;bottom:0;border-radius:50%;background:color-mix(in oklab,var(--queue-grad-from) 80%,#fff);box-shadow:0 0 4px color-mix(in oklab,var(--queue-grad-from) 90%,transparent),0 0 10px color-mix(in oklab,var(--queue-grad-to) 60%,transparent);opacity:0;scale:1;offset-distance:0%;animation:queue-ember-rise 1.8s cubic-bezier(.1,.65,.6,.95) infinite,queue-ember-fade 1.8s linear infinite}@keyframes queue-bar-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes queue-bar-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes queue-ember-rise{0%{offset-distance:0%;scale:1}to{offset-distance:100%;scale:.6}}@keyframes queue-ember-fade{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.queue-bar__fill{transition:none}.queue-bar__fill:before,.queue-bar__fill:after{animation:none}.queue-bar__embers{transition:none}.queue-bar__ember{animation:none;opacity:0}}.queue-prompt{position:relative;padding-right:28px}.copyable-prompt:hover{background:#00000008}.ui-list .ui-list__item:not(.bg-danger){background:var(--surface-primary);transition:background-color .12s ease}.ui-list .ui-list__item:not(.bg-danger):hover{background:var(--surface-elevated)}.clipboard-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:2px 6px;line-height:1;border-radius:4px;opacity:0;transition:opacity .12s ease}.copyable-prompt:hover .clipboard-btn{opacity:.5}@media (hover: none){.clipboard-btn{opacity:.5}}.queue-drawer__header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:inherit;text-align:left}.queue-drawer__header:hover{background:#00000008}.queue-drawer__title{flex:0 0 auto}.queue-drawer__spacer{flex:1 1 auto}.queue-drawer__toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0;border:none;background:transparent;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.queue-drawer__toggle:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:2px;border-radius:4px}.queue-drawer__header--overview{padding-top:6px;padding-bottom:6px}.queue-drawer__overview{display:flex;flex:1 1 auto;min-width:0}.queue-drawer__chevron{flex:0 0 auto;color:#888;transition:transform .15s ease}.queue-drawer__chevron.collapsed{transform:rotate(-90deg)}.queue-drawer--desktop{display:block;position:sticky;top:-24px;z-index:4;background:inherit;margin:-24px -24px 16px;border-bottom:1px solid var(--border-subtle)}.queue-drawer .ui-list{border-radius:0}.queue-drawer .ui-list__item{border:none;border-radius:0}.queue-drawer__scroll{position:relative}.queue-drawer__list{position:relative;max-height:304px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(127,127,127,.35) transparent}.queue-drawer__list::-webkit-scrollbar{width:8px}.queue-drawer__list::-webkit-scrollbar-track{background:transparent}.queue-drawer__list::-webkit-scrollbar-thumb{background:#7f7f7f59;border-radius:4px}.queue-drawer__fade{position:absolute;left:0;right:8px;bottom:0;height:40px;background:linear-gradient(to bottom,transparent,var(--surface-primary));pointer-events:none;opacity:0;transition:opacity .15s ease}.queue-drawer__scroll--more .queue-drawer__fade{opacity:1}.queue-drawer .ui-list__item.queue-item--pinned{position:sticky;top:0;z-index:2}.queue-item--flash{animation:queue-item-flash 1.2s ease-out}@keyframes queue-item-flash{0%{box-shadow:inset 3px 0 0 var(--brand-purple);background-color:var(--surface-hover-strong)}to{box-shadow:inset 3px 0 0 transparent}}.queue-strip{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:48px;padding:6px 16px;border-top:1px solid var(--border-subtle);background:var(--surface-elevated);font-size:.85rem;color:var(--text-secondary)}.queue-strip__tiles{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;flex:0 1 auto;min-width:0}.queue-strip__tile{flex:0 0 auto;width:30px;height:30px;padding:0;box-sizing:border-box;border-radius:8px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,border-color .12s ease}.queue-strip__tile:hover,.queue-strip__tile:focus-visible{background:var(--surface-hover-strong)}.queue-strip__tile:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:1px}.queue-strip__tile-inner{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:6px}.queue-strip__tile--running{border:none;padding:2px;color:var(--text-primary);background:conic-gradient(from -90deg,var(--queue-grad-from) 0%,var(--queue-grad-to) var(--tile-pct, 0%),rgba(127,127,127,.22) var(--tile-pct, 0%),rgba(127,127,127,.22) 100%);box-shadow:0 0 8px color-mix(in oklab,var(--queue-grad-from) 35%,transparent)}.queue-strip__tile--running .queue-strip__tile-inner{background:var(--surface-elevated)}.queue-strip__tile--running:hover .queue-strip__tile-inner,.queue-strip__tile--running:focus-visible .queue-strip__tile-inner{background:var(--surface-hover-strong)}.queue-strip__tile--held{border-style:dashed;border-color:color-mix(in oklab,var(--color-warning) 70%,transparent);color:var(--color-warning)}.queue-strip__tile--error{border-color:var(--color-danger);color:var(--color-danger)}.queue-strip__link{flex:0 0 12px;height:0;border-top:1px dashed color-mix(in oklab,var(--color-warning) 60%,transparent)}.queue-strip__gap{flex:0 0 6px}.queue-strip__more{flex:0 0 auto;margin-left:6px;font-size:.75rem;font-variant-numeric:tabular-nums}.queue-strip__divider{flex:0 0 1px;height:20px;background:var(--border-default)}.queue-strip__next{flex:1 1 0;min-width:0;display:flex;align-items:center;white-space:nowrap;padding-right:12px}.queue-strip__next-label{flex:0 0 auto;color:var(--text-primary);font-weight:600}.queue-strip__next-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.queue-strip__next-suffix{flex:0 0 auto;margin-left:6px;color:var(--color-warning)}.queue-strip__dot{flex:0 0 auto;margin:0 4px}.queue-strip__totals{flex:0 0 auto;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.queue-strip__totals strong{color:var(--text-primary);font-weight:600}.queue-strip__tip{position:absolute;bottom:calc(100% + 6px);z-index:5;max-width:440px;padding:6px 10px;border-radius:6px;background:var(--surface-hover-strong);border:1px solid var(--border-accent);box-shadow:var(--shadow-elevated);color:var(--text-primary);font-size:.8rem;line-height:1.4;pointer-events:none}.queue-strip__tip-line{display:flex;align-items:center;min-width:0;white-space:nowrap}.queue-strip__tip-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.queue-strip__tip-status{color:var(--text-secondary)}.queue-strip__tip-status--held{color:var(--color-warning)}.queue-strip__tip-status--error{color:var(--color-danger)}.queue-strip__tip-hint{color:var(--text-muted)}.queue-strip--header{flex:1 1 auto;min-width:0;min-height:0;padding:0 0 0 4px;border-top:none;background:transparent;font-weight:400;letter-spacing:0}.queue-strip--header .queue-strip__tip{top:calc(100% + 8px);bottom:auto}.queue-drawer--mobile{display:none;order:98;flex:0 0 auto}@media (max-width: 900px){.queue-drawer--desktop{display:none}.queue-drawer--mobile{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);max-height:50vh;overflow:hidden}.queue-drawer--mobile .queue-drawer__header{flex:0 0 auto}.queue-drawer--mobile .queue-drawer__body,.queue-drawer--mobile .queue-drawer__scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.queue-drawer--mobile .queue-drawer__list{flex:1 1 auto;min-height:0;max-height:none}.queue-drawer--mobile .queue-strip{flex:0 0 auto}.queue-strip__next{display:none}}.drag-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.9;border-radius:8px;box-shadow:0 12px 32px #00000059;overflow:hidden}body.is-drag-reordering{cursor:grabbing!important;-webkit-user-select:none;user-select:none}body.is-drag-reordering *{cursor:grabbing!important}.gallery-thumb{position:relative;border-radius:var(--card-radius);transition:transform .15s ease,box-shadow .15s ease}.gallery-thumb .gallery-card{position:relative;border-radius:var(--card-radius);transition:transform .15s ease,box-shadow .15s ease;overflow:hidden;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.gallery-thumb .gallery-overlay,.fx-self .gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,#ffffff14 35%,#0000001a),linear-gradient(135deg,#ff009994,#0099ff8f,#00ffcc85,#ffff008a,#ff009994);background-blend-mode:screen,normal;background-size:160% 160%,260% 260%;background-position:calc(50% + (var(--mx, 50%) - 50%) * .4) calc(50% + (var(--my, 50%) - 50%) * .4),var(--mx, 50%) var(--my, 50%);mix-blend-mode:soft-light;opacity:0;transition:opacity .15s ease,transform .15s ease;pointer-events:none}@media (hover: hover){.gallery-thumb:hover .gallery-overlay,.fx-self:hover .gallery-overlay{will-change:transform,opacity;opacity:1}}@media (hover: none){.gallery-thumb .gallery-overlay,.fx-self .gallery-overlay{display:none}}.badge-3d{position:absolute;top:6px;right:6px;background:#000000a6;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:4px;pointer-events:none;line-height:1.3}.sheet-tile__fallback{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:inherit}.sheet-badge-btn{transition:filter .12s ease,transform .12s ease}.sheet-badge-btn:hover{filter:brightness(.96)}model-viewer{display:block;width:100%;height:100%;outline:none}.audio-modal-dialog{width:min(1000px,calc(100vw - 32px))!important;max-width:min(1000px,calc(100vw - 32px))!important}.audio-modal-rows{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 800px){.audio-modal-rows{grid-template-columns:1.3fr 1fr;align-items:start}}.no-select,.audio-timer{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.prompt-clickable{background:transparent;border:none;color:inherit;padding:0 3px;border-radius:4px}.prompt-clickable:hover{background:#0000000d}.wave-pulse-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#fff0,#fff0 35%,#ffffff47,#fff0 65%,#fff0);transform:translate(-120%);opacity:0;animation:wave-pulse var(--pulse-duration, 9s) ease-in-out infinite;animation-delay:var(--pulse-delay, 0s)}.wave-pulse-overlay.wave-pulse-paused{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.wave-pulse-overlay{animation:none!important;opacity:0!important}}@keyframes wave-pulse{0%{transform:translate(-120%);opacity:0}10%{opacity:.25}50%{transform:translate(120%);opacity:.35}90%{opacity:.15}to{transform:translate(120%);opacity:0}}.media-modal-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 800px){.media-modal-grid{grid-template-columns:1fr 260px;align-items:start}}.mobile-modal-topbar,.mobile-modal-actions{display:none}@media (max-width: 799px){.ui-modal.show:has(.media-modal-grid){padding:0}.ui-modal__dialog:has(.media-modal-grid){width:100%!important;max-width:100%!important;max-height:100dvh!important;height:100dvh;margin:0}.ui-modal__dialog:has(.media-modal-grid)>.ui-modal__content{border-radius:0;height:100%;overflow-y:auto}.media-modal-grid{padding:8px!important;gap:8px}.media-modal-grid .modal-media-stage{min-height:0!important;max-height:none;padding-left:0!important}.media-modal-grid .modal-media-stage img,.media-modal-grid .modal-media-stage video,.media-modal-grid .modal-media-stage model-viewer{max-height:50vh;max-width:100%}.media-modal-grid .modal-info-sidebar{width:auto;min-width:0;max-height:none;overflow-y:visible;margin-top:0!important}.media-modal-grid>.position-absolute.start-0,.media-modal-grid>.position-absolute.bottom-0{display:none!important}.media-modal-grid>.position-absolute.top-0.end-0{display:none!important}.mobile-modal-topbar{display:flex!important;justify-content:space-between;align-items:center;padding:2px 0}.mobile-modal-actions{display:flex!important;justify-content:space-between;align-items:center}.mobile-modal-actions__left,.mobile-modal-actions__right{display:flex;gap:8px}.desktop-only-actions{display:none!important}}.gallery-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-radius);background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-to) 50%,var(--skeleton-from) 75%);background-size:800px 100%;animation:gallery-skeleton-shimmer 1.5s ease-in-out infinite;overflow:hidden}.gallery-skeleton--underlay{z-index:0}@keyframes gallery-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (prefers-reduced-motion: reduce){.gallery-skeleton{animation:none}}@property --ang{syntax: "<angle>"; initial-value: 120deg; inherits: false;}.gallery-card.is-spotlight .hover-fx{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle 220px at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.45),rgba(255,255,255,.08) 35%,transparent 60%);mix-blend-mode:overlay;opacity:0;transition:opacity .2s ease}@media (hover: hover){.gallery-thumb:hover .gallery-card.is-spotlight .hover-fx,.gallery-card.is-spotlight.fx-self:hover .hover-fx{opacity:1}}.gallery-card.is-technocomb .hover-fx,.gallery-card.is-technocomb .hover-fx-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s ease;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:17.32px 30px;mask-size:17.32px 30px}.gallery-card.is-technocomb .hover-fx{background:radial-gradient(circle 220px at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,1) 0%,rgba(226,228,232,.95) 22%,rgba(140,144,152,.7) 50%,rgba(40,42,46,.45) 72%,transparent 90%);mix-blend-mode:overlay;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='29' height='50.115'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='29' height='50.115'><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z' stroke='white' stroke-width='1' fill='none'/></pattern></defs><rect width='100%25' height='100%25' fill='url(%23a)'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='29' height='50.115'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='29' height='50.115'><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z' stroke='white' stroke-width='1' fill='none'/></pattern></defs><rect width='100%25' height='100%25' fill='url(%23a)'/></svg>")}.gallery-card.is-technocomb .hover-fx-fill{background:radial-gradient(circle 220px at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.85) 0%,rgba(255,255,255,.45) 35%,transparent 75%);mix-blend-mode:overlay;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='29' height='50.115'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='29' height='50.115'><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z' fill='white' stroke='none'/></pattern></defs><rect width='100%25' height='100%25' fill='url(%23a)'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='29' height='50.115'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='29' height='50.115'><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z' fill='white' stroke='none'/></pattern></defs><rect width='100%25' height='100%25' fill='url(%23a)'/></svg>")}@media (hover: hover){.gallery-thumb:hover .gallery-card.is-technocomb .hover-fx,.gallery-thumb:hover .gallery-card.is-technocomb .hover-fx-fill,.gallery-card.is-technocomb.fx-self:hover .hover-fx,.gallery-card.is-technocomb.fx-self:hover .hover-fx-fill{opacity:1}}.gallery-card.is-liquid-prism .hover-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;padding:1.5px;background:conic-gradient(from var(--ang, 120deg),#f97316,#d946ef,#22d3ee,#a78bfa,#f97316);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease}.gallery-card.is-liquid-prism .hover-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#f97316,#d946ef);opacity:0;transition:opacity .25s ease;z-index:-1}.gallery-card.is-liquid-prism .hover-prism{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 50% at 30% 30%,rgba(249,115,22,.6),transparent 65%),radial-gradient(55% 45% at 75% 60%,rgba(217,70,239,.6),transparent 65%),radial-gradient(45% 50% at 50% 85%,rgba(34,211,238,.5),transparent 65%);background-repeat:no-repeat;background-size:130% 130%;background-position:25% 30%;-webkit-mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect;filter:saturate(1.2);mix-blend-mode:color-dodge;opacity:0;transition:opacity .22s ease}@media (hover: hover){.gallery-thumb:hover .gallery-card.is-liquid-prism .hover-ring,.gallery-card.is-liquid-prism.fx-self:hover .hover-ring{opacity:1;animation:lp-spin 4.5s linear infinite}.gallery-thumb:hover .gallery-card.is-liquid-prism .hover-glow,.gallery-card.is-liquid-prism.fx-self:hover .hover-glow{opacity:.55}.gallery-thumb:hover .gallery-card.is-liquid-prism .hover-prism,.gallery-card.is-liquid-prism.fx-self:hover .hover-prism{opacity:.7;animation:lp-drift 1.8s ease-in-out infinite alternate}}@keyframes lp-spin{to{--ang: 480deg}}@keyframes lp-drift{0%{background-position:25% 30%;background-size:130% 130%}to{background-position:75% 70%;background-size:150% 150%}}.gallery-card.is-aurora{overflow:hidden}.gallery-card.is-aurora .hover-fx{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(249,115,22,.55) 45%,rgba(217,70,239,.55) 55%,transparent 70%),linear-gradient(65deg,transparent 25%,rgba(34,211,238,.4) 45%,rgba(217,70,239,.4) 55%,transparent 75%);background-size:240% 240%,220% 220%;background-position:0% 0%,100% 100%;filter:blur(18px) saturate(1.2);mix-blend-mode:color-dodge;opacity:0;transition:opacity .24s ease}@media (hover: hover){.gallery-thumb:hover .gallery-card.is-aurora .hover-fx,.gallery-card.is-aurora.fx-self:hover .hover-fx{opacity:.75;animation:aurora-drift 4.2s ease-in-out infinite alternate}}@keyframes aurora-drift{0%{background-position:0% 0%,100% 100%}to{background-position:100% 60%,0% 40%}}.gallery-card.is-ember .hover-fx{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;overflow:hidden;container-type:size;opacity:0;transition:opacity .22s ease;mix-blend-mode:screen}@media (hover: hover){.gallery-thumb:hover .gallery-card.is-ember .hover-fx,.gallery-card.is-ember.fx-self:hover .hover-fx{opacity:1}}.gallery-card.is-ember .ember-base{position:absolute;left:0;right:0;bottom:0;height:55%;background:radial-gradient(140% 90% at 50% 100%,#fed7aa66,#f9731680 18%,#ea580c47 45%,#f9731600 80%)}.gallery-card.is-ember .ember-pulse{position:absolute;bottom:-10%;height:55%;transform:translate(-50%);background:radial-gradient(50% 55% at 50% 100%,#ffedd5,#fdba74f2 18%,#f97316cc 42%,#ea580c00 75%);filter:blur(4px);opacity:0;animation:ember-pulse var(--dur, 3.2s) ease-in-out infinite}.gallery-card.is-ember .ember-pulse-hot{position:absolute;bottom:-5%;height:36%;transform:translate(-50%);background:radial-gradient(50% 55% at 50% 100%,#fff,#ffe0b2 14%,#fb923cf2 38%,#ea580c80 60%,#ea580c00 80%);filter:blur(2px);opacity:0;mix-blend-mode:screen;animation:ember-pulse-hot var(--dur, 2.4s) ease-in-out infinite}@keyframes ember-pulse{0%,to{opacity:0;transform:translate(-50%) scale(.7)}35%{opacity:var(--peak, .95);transform:translate(-50%) scale(1.05)}65%{opacity:calc(var(--peak, .95) * .55);transform:translate(-50%) scale(.95)}}@keyframes ember-pulse-hot{0%,to{opacity:0;transform:translate(-50%) scale(.55)}40%{opacity:var(--peak, 1);transform:translate(-50%) scale(1.1)}70%{opacity:calc(var(--peak, 1) * .4);transform:translate(-50%) scale(.9)}}.gallery-card.is-ember .ember-rise{position:absolute;bottom:-10px;display:block;width:0;height:0;animation:ember-rise linear infinite}.gallery-card.is-ember .ember-sway{display:block;animation:ember-sway ease-in-out infinite alternate}.gallery-card.is-ember .ember-dot{display:block;border-radius:50%;transform:translate(-50%,-50%)}@keyframes ember-rise{0%{transform:translateY(0) scale(1);opacity:0}8%{opacity:1}70%{opacity:.9}to{transform:translateY(calc(-100cqh - 30px)) scale(.35);opacity:0}}@keyframes ember-sway{0%{transform:translate(calc(var(--sway) * -1))}to{transform:translate(var(--sway))}}@media (prefers-reduced-motion: reduce){.gallery-card.is-liquid-prism .hover-ring,.gallery-card.is-liquid-prism .hover-prism,.gallery-card.is-aurora .hover-fx,.gallery-card.is-ember .ember-pulse,.gallery-card.is-ember .ember-pulse-hot,.gallery-card.is-ember .ember-rise,.gallery-card.is-ember .ember-sway{animation:none!important}}.landing-header{position:sticky;top:0;z-index:100;background:var(--surface-primary);border-bottom:2px solid transparent;border-image:linear-gradient(to right,#d946ef,#f97316) 1}.landing-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px}.landing-header-logo{display:flex;align-items:center;gap:6px}.landing-header-brand{font-size:1.1rem;font-weight:700;letter-spacing:.02em}.landing-header-login{display:inline-block;padding:8px 24px;border-radius:2px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:2px solid #e0e0e0;background:transparent;transition:background .2s,color .2s}:root .landing-header .landing-header-login{color:#e0e0e0}:root .landing-header .landing-header-login:hover{background:#e0e0e0;color:#0e0e0e}.landing-header{background:#0e0e0e;color:#e0e0e0}.landing-header-brand{color:#e0e0e0}.landing-header--public{background:#0e0e0e;color:#e0e0e0}.landing-header--public .landing-header-brand{color:#e0e0e0}@media (max-width: 900px){.landing-header-inner{padding:6px 14px}.landing-header-brand{font-size:.95rem}.landing-header-login{padding:5px 16px;font-size:.7rem}}:root[data-theme=dark]{--dp-code-bg: #141a33;--dp-code-fg: #e6e8ee;--dp-code-keyword: #ff7b72;--dp-code-string: #a5d6ff;--dp-code-number: #79c0ff;--dp-code-comment: #8b949e;--dp-code-title: #d2a8ff;--dp-code-type: #ffa657;--dp-code-literal: #79c0ff;--dp-code-attr: #79c0ff;--dp-code-meta: #7ee787;--dp-code-builtin: #d2a8ff;--dp-code-variable: #ffa657;--dp-code-punct: #c9d1d9;--dp-code-added: #56d364;--dp-code-removed: #f85149;--brand-purple: #c084fc;--brand-green: #4ade80;--brand-blue: #60a5fa;--brand-gradient: linear-gradient(130deg, #c084fc 0%, #4ade80 50%, #60a5fa 100%);--text-primary: #e6e8ee;--text-secondary: #9aa4bd;--text-muted: #6b7280;--text-link: #8ab4f8;--text-link-hover: #a6c6fb;--surface-primary: #0b1020;--surface-secondary: #11162a;--surface-hover: #141a33;--surface-elevated: #0f1428;--surface-active: #141a33;--surface-card: #11162a;--surface-deep: #090d1a;--surface-hover-strong: #1a2242;--border-default: #28304a;--border-accent: #3a4568;--border-subtle: #28304a;--border-strong: #28304a;--input-bg: transparent;--input-border: #28304a;--modal-bg: #0f1428;--skeleton-from: #1e293b;--skeleton-to: #0f172a;--surface-accent: #5b4b8a;--surface-accent-hover: #6a5aa0;--surface-accent-border: #4a3c75;--surface-accent-text: #ffffff;--color-surface-elevated: var(--surface-elevated);--color-surface-sunken: #0f1219;--color-surface-overlay: rgba(0, 0, 0, .6);--color-border-subtle: var(--border-subtle);--color-border-strong: var(--border-strong);--color-text-muted: var(--text-muted);--color-text-on-accent: #ffffff;--color-interactive-hover: #1e293b;--color-interactive-focus: #818cf8;--color-interactive-focus-ring: rgba(129, 140, 248, .2);--color-danger: #f87171;--color-warning: #fbbf24;--color-warning-subtle: rgba(120, 72, 8, .28);--color-danger-subtle: rgba(127, 29, 29, .2);--color-success: #4ade80;--color-success-subtle: #052e16;--shadow-card: 0 2px 6px rgba(0, 0, 0, .2);--shadow-card-hover: 0 6px 24px rgba(0, 0, 0, .45);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .15)}:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .layout-grid,:root[data-theme=dark] .col-main{background:var(--surface-primary)!important;color:var(--text-primary)!important}:root[data-theme=dark] .col-sidebar,:root[data-theme=dark] .col-aux{background:var(--surface-secondary)!important;border-color:var(--border-default)!important}:root[data-theme=dark] .col-sidebar h6,:root[data-theme=dark] .sidebar h6{color:var(--text-secondary)!important}:root[data-theme=dark] a{color:var(--text-link)}:root[data-theme=dark] a:hover{color:var(--text-link-hover)}:root[data-theme=dark] .segmented{background:var(--surface-secondary);border-color:var(--border-default)}:root[data-theme=dark] .segmented .seg-btn{color:var(--text-secondary)}:root[data-theme=dark] .segmented .seg-btn.active,:root[data-theme=dark] .segmented .seg-btn[aria-selected=true],:root[data-theme=dark] .segmented .seg-btn:hover{background:var(--surface-hover);color:var(--text-primary)}:root[data-theme=dark] .tag-row:hover{background:#ffffff0d}:root[data-theme=dark] .sidebar-logo-text{color:#fff}:root[data-theme=dark] .sidebar-collapse-btn{color:var(--text-secondary);border-color:transparent}:root[data-theme=dark] .sidebar-collapse-btn:hover{background:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark] .col-sidebar--collapsed,:root[data-theme=dark] .col-aux--collapsed{border-color:var(--border-default)!important}:root[data-theme=dark] .tag-row.selected{background:transparent;font-weight:800}:root[data-theme=dark] .ratio-grid{border-color:var(--border-default)}:root[data-theme=dark] .mini-audio-player{background:var(--surface-secondary);border-top-color:var(--border-default)}:root[data-theme=dark] .collapsed-audio-btn:hover{background:#ffffff14}:root[data-theme=dark]{--wf-unplayed-opacity: .9;--wf-bar-stroke-opacity: .06;--wf-playhead-opacity: .85;--waveform-bg: #0f1428;--waveform-btn-bg: rgba(20, 26, 51, .9);--waveform-btn-border: 1px solid #28304a;--waveform-btn-color: #e6e8ee}:root[data-theme=dark] .tile.audio-tile{color:#fdf3c6}:root[data-theme=dark] .copyable-prompt:hover{background:#ffffff0d}:root[data-theme=dark] .bg-light{background-color:var(--surface-secondary)!important}:root[data-theme=dark] .headerbar-prompt{background:transparent!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}:root[data-theme=dark] .headerbar-prompt::placeholder{color:#ffffffe6}:root[data-theme=dark] .dropdown-menu{background-color:var(--surface-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}:root[data-theme=dark] .dropdown-divider{border-top-color:var(--border-default)!important}:root[data-theme=dark] .border-bottom{border-bottom-color:var(--border-default)!important}:root[data-theme=dark] .queue-prompt{background-color:transparent!important;color:var(--text-primary)!important}:root[data-theme=dark] .queue-drawer__header{border-bottom-color:var(--border-default)}:root[data-theme=dark] .queue-drawer__header:hover{background:#ffffff0d}:root[data-theme=dark] .queue-drawer__chevron{color:var(--text-secondary)}@media (max-width: 900px){:root[data-theme=dark] .queue-drawer--mobile{border-top-color:var(--border-default)}}:root[data-theme=dark]{--queue-grad-from: #f97316;--queue-grad-to: #a855f7}:root[data-theme=dark]{--audio-grad-start: #d946ef;--audio-grad-end: #f97316}:root[data-theme=dark] .wave-pulse-overlay{background:linear-gradient(90deg,#d946ef00,#d946ef00 35%,#f9731661,#d946ef00 65%,#d946ef00)}:root[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%);opacity:.8}:root[data-theme=dark] .btn-close:hover{opacity:1}:root[data-theme=dark] .gallery-grid-toggle__btn{color:var(--text-muted)}:root[data-theme=dark] .gallery-grid-toggle__btn:hover{color:var(--text-secondary)}@media (max-width: 900px){:root[data-theme=dark] .gallery-header{background:var(--surface-primary)}}:root[data-theme=dark] .gallery-skeleton{background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-to) 50%,var(--skeleton-from) 75%);background-size:800px 100%}:root[data-theme=dark][data-variant=midnight]{--text-primary: #e0e0e0;--text-secondary: #888888;--text-muted: #666666;--surface-primary: #0e0e0e;--surface-secondary: #1a1a1a;--surface-hover: #202020;--surface-elevated: #141414;--surface-active: #202020;--surface-card: #222222;--surface-deep: #121212;--surface-hover-strong: #2a2a2a;--border-default: #333333;--border-accent: #444444;--border-subtle: #333333;--border-strong: #333333;--input-bg: transparent;--input-border: #333333;--modal-bg: #141414;--skeleton-from: #252525;--skeleton-to: #1a1a1a;--toast-bg: #1a1a1a;--flyout-bg: #1a1a1a;--flyout-hover-bg: #2c2c2c;--waveform-bg: #141414;--waveform-btn-bg: rgba(26, 26, 26, .9);--waveform-btn-border: 1px solid var(--border-default);--color-surface-elevated: var(--surface-elevated);--color-surface-sunken: #0e0e0e;--color-surface-overlay: rgba(0, 0, 0, .7);--color-border-subtle: var(--border-subtle);--color-border-strong: var(--border-strong);--color-text-muted: var(--text-muted);--color-text-on-accent: #ffffff;--color-interactive-hover: #1a1a1a;--color-interactive-focus: #818cf8;--color-interactive-focus-ring: rgba(129, 140, 248, .15);--color-danger: #f87171;--color-warning: #e3b341;--color-warning-subtle: rgba(60, 48, 20, .55);--color-danger-subtle: rgba(127, 29, 29, .2);--color-success: #4ade80;--color-success-subtle: #0a2a0a;--shadow-card: 0 2px 6px rgba(0, 0, 0, .3);--shadow-card-hover: 0 6px 24px rgba(0, 0, 0, .55);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .2)}:root[data-theme=dark][data-variant=midnight] .bg-light{background-color:var(--surface-secondary)!important}@media (max-width: 900px){:root[data-theme=dark][data-variant=midnight] .mobile-hamburger:hover{background:var(--surface-hover-strong)}}:root[data-theme=dark][data-variant=midnight] .settings-modal{background:var(--surface-card)}:root[data-theme=dark][data-variant=midnight] .settings-header{border-color:var(--border-default)}:root[data-theme=dark][data-variant=midnight] .settings-title{color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .settings-sidebar{border-color:var(--border-default)}:root[data-theme=dark][data-variant=midnight] .settings-nav-item{color:var(--text-secondary)}:root[data-theme=dark][data-variant=midnight] .settings-nav-item:hover{background:var(--flyout-hover-bg);color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .settings-nav-item.active{background:transparent;color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .settings-nav-item.active:hover{background:var(--flyout-hover-bg)}:root[data-theme=dark][data-variant=midnight] .settings-content{color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .theme-card{border-color:var(--border-default)}@media (hover: hover){:root[data-theme=dark][data-variant=midnight] .theme-card:hover{border-color:#4a4a4a}}:root[data-theme=dark][data-variant=midnight] .api-key-row{border-color:var(--border-default)}:root[data-theme=dark][data-variant=midnight] .api-key-row-collapsed:hover{background:var(--flyout-hover-bg)}:root[data-theme=dark][data-variant=midnight] .api-key-provider-name{color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .api-key-suffix{color:var(--text-secondary)}:root[data-theme=dark][data-variant=midnight] .api-key-toggle{background:var(--border-accent)}:root[data-theme=dark][data-variant=midnight] .api-key-toggle--on{background:#e0e0e0}:root[data-theme=dark][data-variant=midnight] .api-key-row-expanded{background:var(--surface-secondary)}:root[data-theme=dark][data-variant=midnight] .api-key-input{background:var(--surface-primary);border-color:var(--border-accent)}:root[data-theme=dark][data-variant=midnight] .api-key-btn{background:var(--surface-hover-strong);border-color:var(--border-accent)}:root[data-theme=dark][data-variant=midnight] .api-key-btn:hover{background:var(--border-accent)}:root[data-theme=dark][data-variant=midnight] .api-key-btn--link{color:var(--text-secondary)}:root[data-theme=dark][data-variant=midnight] .api-key-btn--link:hover{color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .api-key-credits{color:var(--text-secondary)}:root[data-theme=dark][data-variant=midnight] .api-key-credits-link{color:#7ab0f5}:root[data-theme=dark][data-variant=midnight] .provider-instructions{background:var(--surface-primary)}.ng-root[data-theme=dark][data-variant=midnight]{--bg: var(--surface-elevated);--muted: var(--surface-secondary);--stroke: var(--border-default);--stroke-weak: var(--surface-hover-strong);--fab-bg: var(--surface-secondary);--fab-fg: var(--text-primary);--fab-border: 1px solid var(--border-default);--canvas-bg: #252525}.ng-root[data-theme=dark][data-variant=midnight] #canvas{background-image:radial-gradient(circle,#3a3a3a 1px,transparent 1px)}.ng-root[data-theme=dark][data-variant=midnight] .port-label{color:var(--text-primary)}.ng-root[data-theme=dark][data-variant=midnight] .port-badge{color:silver;border-color:#404040;background:var(--surface-secondary)}.ng-root[data-theme=dark][data-variant=midnight] textarea,.ng-root[data-theme=dark][data-variant=midnight] select.asratio{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-default)}.ng-root[data-theme=dark][data-variant=midnight] .connector{background:var(--surface-elevated)}.ng-root[data-theme=dark][data-variant=midnight] .node .btn-icon{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-default)}.ng-root[data-theme=dark][data-variant=midnight] .node .btn-cancel{background:var(--surface-elevated)}.ng-root[data-theme=dark][data-variant=midnight] .node .btn-trash{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-default)}.ng-root[data-theme=dark][data-variant=midnight] .node .btn-trash:hover{background:var(--surface-hover)}.ng-root[data-theme=dark][data-variant=midnight] .node[data-kind=image] .preview .btn-clear{background:#1a1a1ae6;border-color:var(--border-default)}.ng-root[data-theme=dark][data-variant=midnight] .task-counter{background:#1a1a1acc;border-color:var(--border-default);color:var(--text-primary)}.ng-root[data-theme=dark][data-variant=midnight] .fab-item{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-default)}.ng-root[data-theme=dark][data-variant=midnight] .fab-item:hover{background:var(--surface-hover)}.ng-root[data-theme=dark][data-variant=midnight] .fab-submenu{background:#1a1a1afa;border-color:var(--border-default)}.ng-root[data-theme=dark][data-variant=midnight] .fab-subitem{background:var(--surface-elevated);color:var(--text-primary)}.ng-root[data-theme=dark][data-variant=midnight] .fab-subitem:hover{background:var(--surface-hover)}.ng-root[data-theme=dark][data-variant=midnight] .confirm-pop{background:var(--surface-elevated);border-color:var(--border-default)}.ng-root[data-theme=dark][data-variant=midnight] .confirm-pop>span,.ng-root[data-theme=dark][data-variant=midnight] .confirm-pop .btn-icon{color:var(--text-primary);background:var(--surface-elevated)}[data-theme=dark][data-variant=midnight]{--dp-code-bg: #161616;--dp-code-fg: #e0e0e0;--dp-code-comment: #7a7a7a;--dp-code-punct: #c8c8c8;--dp-bg: #252525;--dp-surface: #141414;--dp-surface-hover: #202020;--dp-border: var(--border-default);--dp-text: var(--text-primary);--dp-muted: var(--text-secondary);--dp-toolbar-bg: var(--surface-secondary);--dp-proposal-bg: var(--surface-secondary);--dp-question-bg: #161616}[data-theme=dark][data-variant=midnight] .dp-resize-handle{background:var(--surface-elevated)}[data-theme=dark][data-variant=midnight] .dp-crop-handle{background:var(--surface-hover-strong)}:root[data-theme=dark][data-variant=midnight] .swm-dialog{background:var(--surface-elevated)}:root[data-theme=dark][data-variant=midnight] .swm-title{color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .swm-label{color:var(--text-secondary)}:root[data-theme=dark][data-variant=midnight] .swm-input,:root[data-theme=dark][data-variant=midnight] .swm-textarea{background:var(--surface-secondary);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .swm-input::placeholder,:root[data-theme=dark][data-variant=midnight] .swm-textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark][data-variant=midnight] .swm-input:focus,:root[data-theme=dark][data-variant=midnight] .swm-textarea:focus{background:var(--surface-hover);border-color:#555}:root[data-theme=dark][data-variant=midnight] .swm-toggle-group{border-color:var(--border-default)}:root[data-theme=dark][data-variant=midnight] .swm-toggle-btn{background:var(--surface-secondary);color:var(--text-secondary)}:root[data-theme=dark][data-variant=midnight] .swm-toggle-btn+.swm-toggle-btn{border-left-color:var(--border-default)}:root[data-theme=dark][data-variant=midnight] .swm-toggle-btn:hover{background:var(--surface-hover-strong);color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .swm-version-msg{color:silver}:root[data-theme=dark][data-variant=midnight] .swm-cover-preview{border-color:var(--border-default)}:root[data-theme=dark][data-variant=midnight] .swm-cover-placeholder{border-color:var(--border-default);color:var(--text-muted)}:root[data-theme=dark][data-variant=midnight] .swm-cover-pick{border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark][data-variant=midnight] .swm-cover-pick:hover:not(:disabled){background:var(--flyout-hover-bg);color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .cm-dialog{background:var(--surface-elevated)}:root[data-theme=dark][data-variant=midnight] .cm-title{color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .cm-message{color:var(--text-secondary)}:root[data-theme=dark][data-variant=midnight] .cm-typed-confirm__label{color:var(--text-secondary)}:root[data-theme=dark][data-variant=midnight] .cm-typed-confirm__label strong{color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .cm-typed-confirm__input{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .avatar-dropdown{background:var(--surface-card);border-color:var(--border-default);box-shadow:0 4px 16px #00000080}:root[data-theme=dark][data-variant=midnight] .avatar-dropdown-item{color:var(--text-primary)}:root[data-theme=dark][data-variant=midnight] .avatar-dropdown-item:hover{background:var(--flyout-hover-bg)}:root[data-theme=dark][data-variant=midnight] .avatar-dropdown-item--danger:hover{background:#2a2020}:root[data-theme=dark][data-variant=midnight] .avatar-dropdown-divider{background:var(--border-default)}:root[data-theme=dark][data-variant=midnight] .sidebar-avatar-btn:hover{background:var(--surface-hover)}:root[data-theme=dark][data-variant=midnight] .sidebar-avatar-initial{background:var(--border-default);color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .dash__title{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .dash-time-picker{border-color:var(--border-default);background:var(--surface-card)}[data-theme=dark][data-variant=midnight] .dash-time-picker__btn{background:var(--surface-card);color:var(--text-secondary);border-right-color:var(--border-default)}[data-theme=dark][data-variant=midnight] .dash-time-picker__btn--active{background:var(--text-primary);color:#111}[data-theme=dark][data-variant=midnight] .dash-time-picker__btn:not(.dash-time-picker__btn--active):hover{background:var(--flyout-hover-bg)}[data-theme=dark][data-variant=midnight] .dash-chart-card{background:var(--surface-card);border-color:var(--border-default)}[data-theme=dark][data-variant=midnight] .dash-chart-card__chart{background:var(--surface-deep)}[data-theme=dark][data-variant=midnight] .dash-chart-card__title{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .dash-chart-card__subtitle{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .dash-stat-card{background:var(--surface-card);border-color:var(--border-default)}[data-theme=dark][data-variant=midnight] .dash-stat-card__icon{background:var(--text-primary);color:#111}[data-theme=dark][data-variant=midnight] .dash-stat-card__label{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .dash-stat-card__value{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .dash-stat-card__divider{background:var(--border-default)}[data-theme=dark][data-variant=midnight] .dash-stat-card__change{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .dash-summary-card{background:var(--surface-card);border-color:var(--border-default)}[data-theme=dark][data-variant=midnight] .dash-summary-card__icon{background:var(--text-primary);color:#111}[data-theme=dark][data-variant=midnight] .dash-summary-card__value{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .dash-summary-card__label,[data-theme=dark][data-variant=midnight] .dash-chart-empty__text{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .dash-tooltip{background:var(--surface-deep);border:1px solid var(--border-default)}[data-theme=dark][data-variant=midnight] .dash-section{border-top-color:var(--border-default)}[data-theme=dark][data-variant=midnight] .dash-section__toggle{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .dash-section__caret,[data-theme=dark][data-variant=midnight] .dash-section__extra{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .dash-break{background:var(--surface-card);border-color:var(--border-default)}[data-theme=dark][data-variant=midnight] .dash-break__title,[data-theme=dark][data-variant=midnight] .dash-break__empty{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .dash-break__row{border-bottom-color:var(--border-default)}[data-theme=dark][data-variant=midnight] .dash-break__name{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .dash-break__value,[data-theme=dark][data-variant=midnight] .dash-funnel__count{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .dash-funnel__label{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .dash-funnel__track{background:var(--surface-deep)}[data-theme=dark][data-variant=midnight] .dash-funnel__bar{background:var(--text-primary)}[data-theme=dark][data-variant=midnight] .dash-funnel__pct{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .spend-table{background:var(--surface-card);border-color:var(--border-default)}[data-theme=dark][data-variant=midnight] .spend-table__title,[data-theme=dark][data-variant=midnight] .spend-table__empty{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .spend-table__table th{color:var(--text-secondary);border-bottom-color:var(--border-default)}[data-theme=dark][data-variant=midnight] .spend-table__table td{color:var(--text-primary);border-bottom-color:var(--border-subtle)}[data-theme=dark][data-variant=midnight] .spend-table__amount{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .admin-stat-card{background:var(--surface-deep);border-color:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .admin-stat-card__label{color:var(--text-muted)}[data-theme=dark][data-variant=midnight] .admin-stat-card__value{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .admin-table th{color:var(--text-muted);border-bottom-color:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .admin-table td{border-bottom-color:var(--surface-hover-strong);color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .admin-table tr:hover td{background:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .admin-user-cell__placeholder{background:var(--surface-hover-strong);color:#777}[data-theme=dark][data-variant=midnight] .admin-badge--role{background:var(--surface-hover-strong);color:#999}[data-theme=dark][data-variant=midnight] .admin-empty{color:var(--text-muted)}[data-theme=dark][data-variant=midnight] .admin-content h2{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .at{background:var(--surface-deep);border-color:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .at__toolbar{border-bottom-color:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .at__page-size{color:#777}[data-theme=dark][data-variant=midnight] .at__page-size select{background:var(--surface-deep);border-color:var(--surface-hover-strong);color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .at__showing{color:#777}[data-theme=dark][data-variant=midnight] .at__table th{color:var(--text-muted);border-bottom-color:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .at__th--sortable:hover{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .at__table td{color:var(--text-primary);border-bottom-color:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .at__table tbody tr:hover td{background:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .at__pagination{border-top-color:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .at__page-btn{background:var(--surface-deep);border-color:var(--surface-hover-strong);color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .at__page-btn:hover:not(:disabled){background:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .at__page-info{color:#777}[data-theme=dark][data-variant=midnight] .at__empty-row{color:var(--text-muted)}[data-theme=dark][data-variant=midnight] .at__skeleton{background:linear-gradient(90deg,var(--surface-hover-strong) 25%,var(--surface-secondary) 50%,var(--surface-hover-strong) 75%);background-size:800px 12px}[data-theme=dark][data-variant=midnight] .invite-modal{background:var(--surface-elevated);border-color:var(--surface-hover-strong);box-shadow:0 16px 48px #0009}[data-theme=dark][data-variant=midnight] .invite-modal__header h3,[data-theme=dark][data-variant=midnight] .invite-modal__label{color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .invite-modal__hint{color:var(--text-muted)}[data-theme=dark][data-variant=midnight] .invite-modal__textarea{background:var(--surface-secondary);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark][data-variant=midnight] .invite-modal__textarea::placeholder{color:var(--text-secondary)}[data-theme=dark][data-variant=midnight] .invite-modal__textarea:focus{background:var(--surface-hover);border-color:#555;box-shadow:0 0 0 1px #555}[data-theme=dark][data-variant=midnight] .invite-modal__count{color:var(--text-muted)}[data-theme=dark][data-variant=midnight] .invite-result-row{border-bottom-color:var(--surface-hover-strong)}[data-theme=dark][data-variant=midnight] .invite-result-email{color:var(--text-primary)}pre code.hljs,pre code[class*=language-]{color:var(--dp-code-fg)}pre code .hljs-keyword,pre code .hljs-selector-tag,pre code .hljs-operator{color:var(--dp-code-keyword)}pre code .hljs-string,pre code .hljs-regexp,pre code .hljs-quote,pre code .hljs-selector-pseudo{color:var(--dp-code-string)}pre code .hljs-number,pre code .hljs-symbol,pre code .hljs-bullet{color:var(--dp-code-number)}pre code .hljs-comment,pre code .hljs-doctag{color:var(--dp-code-comment);font-style:italic}pre code .hljs-title,pre code .hljs-section,pre code .hljs-name,pre code .hljs-selector-id{color:var(--dp-code-title)}pre code .hljs-type,pre code .hljs-class,pre code .hljs-title.class_,pre code .hljs-title.class_.inherited__{color:var(--dp-code-type)}pre code .hljs-literal,pre code .hljs-params{color:var(--dp-code-literal)}pre code .hljs-attr,pre code .hljs-attribute,pre code .hljs-property,pre code .hljs-selector-attr,pre code .hljs-selector-class{color:var(--dp-code-attr)}pre code .hljs-meta,pre code .hljs-meta .hljs-keyword,pre code .hljs-meta .hljs-string{color:var(--dp-code-meta)}pre code .hljs-built_in{color:var(--dp-code-builtin)}pre code .hljs-variable,pre code .hljs-template-variable,pre code .hljs-subst,pre code .hljs-link{color:var(--dp-code-variable)}pre code .hljs-punctuation{color:var(--dp-code-punct)}pre code .hljs-addition{color:var(--dp-code-added)}pre code .hljs-deletion{color:var(--dp-code-removed)}pre code .hljs-emphasis{font-style:italic}pre code .hljs-strong{font-weight:700}/*!
 * classic-ui.css — the app's older controls: buttons (.ui-btn), modals
 * (.ui-modal), form fields (.ui-input, .ui-label), lists (.ui-list), the
 * spinner (.ui-spinner), toast bodies and dropdown items.
 *
 * These were Bootstrap's components until release 6 of
 * docs/PLAYER_UI_RELEASES.md moved them here under the app's names, rule for
 * rule, so nothing looks different. Release 7 brought their dark and midnight
 * looks in from the theme sheets (the "Themes" block below) and the
 * variables they read (--ui-*, once Bootstrap's --bs-*). Loaded where
 * Bootstrap was, last of main.jsx's global sheets before utilities.css, so
 * every tie resolves as before. New screens use the shared components
 * instead (components/shared/Button, Modal…).
 *
 * Derived from Bootstrap v5.3.5 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--ui-emphasis-color: #000;--ui-secondary-bg: #e9ecef;--ui-tertiary-bg: #f8f9fa;--ui-link-color: #0d6efd;--ui-link-hover-color: #0a58ca;--ui-border-color: #dee2e6;--ui-border-color-translucent: rgba(0, 0, 0, .175);--ui-border-radius: .375rem;--ui-border-radius-sm: .25rem;--ui-border-radius-lg: .5rem;--ui-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--ui-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075)}:root[data-theme=dark] .tile.audio-tile .ui-btn.audio-play{background:#141a33e6!important;border-color:var(--border-default)!important;color:var(--text-primary)}:root[data-theme=dark] .tile.audio-tile .ui-btn.audio-play:hover{filter:brightness(1.05)}:root[data-theme=dark] .tile.sheet-tile .ui-btn.sheet-badge-btn{background:#141a33e6!important;border-color:var(--border-default)!important;color:var(--text-primary)}:root[data-theme=dark] .tile.sheet-tile .ui-btn.sheet-badge-btn:hover{filter:brightness(1.05)}:root[data-theme=dark] .ui-list .ui-list__item:not(.bg-danger){background-color:transparent!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}:root[data-theme=dark] .ui-list .ui-list__item:not(.bg-danger):hover{background-color:var(--surface-hover)!important}:root[data-theme=dark] .ui-list .ui-list__item .text-muted{color:#e6e8eed9!important}:root[data-theme=dark] .queue-drawer .ui-list__item.queue-item--pinned:not(.bg-danger){background-color:var(--surface-primary)!important}:root[data-theme=dark] .queue-drawer .ui-list__item.queue-item--pinned:not(.bg-danger):hover{background-color:var(--surface-hover)!important}:root[data-theme=dark] .ui-dropdown-item{color:var(--text-primary)!important;background-color:transparent!important;border-radius:6px}:root[data-theme=dark] .ui-dropdown-item:hover,:root[data-theme=dark] .ui-dropdown-item:focus{background-color:var(--surface-hover)!important}:root[data-theme=dark] .ui-input{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}:root[data-theme=dark] .ui-input:hover{background-color:var(--surface-elevated)!important}:root[data-theme=dark] .ui-input:focus{background-color:var(--surface-hover)!important;border-color:#4a6fb0!important;box-shadow:0 0 0 .2rem #8ab4f840}:root[data-theme=dark] .ui-btn--light{color:var(--text-primary);background-color:var(--surface-hover);border-color:var(--border-default)}:root[data-theme=dark] .ui-btn--light:hover{background-color:var(--surface-hover-strong)}:root[data-theme=dark] .ui-list__item.text-center.fst-italic{background-color:transparent!important;color:var(--text-primary)!important}:root[data-theme=dark] .ui-modal__content{background-color:var(--modal-bg);color:var(--text-primary);border-color:var(--border-default)}:root[data-theme=dark] .ui-modal__header,:root[data-theme=dark] .ui-modal__footer{border-color:var(--border-default)}:root[data-theme=dark] .ui-modal__title{color:var(--text-primary)}:root[data-theme=dark] .ui-modal__content .ui-input{background-color:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-default)}:root[data-theme=dark] .ui-modal__content .ui-input::placeholder{color:var(--text-secondary);opacity:.85}:root[data-theme=dark] .ui-modal__content .ui-input:focus{background-color:var(--surface-hover);border-color:#4a6fb0;box-shadow:0 0 0 .2rem #8ab4f840;color:var(--text-primary)}:root[data-theme=dark] .ui-modal__content .text-muted{color:#e6e8ee!important;opacity:1!important}:root[data-theme=dark][data-variant=midnight] .tile.audio-tile .ui-btn.audio-play{background:#1a1a1ae6!important;border-color:var(--border-default)!important}:root[data-theme=dark][data-variant=midnight] .tile.sheet-tile .ui-btn.sheet-badge-btn{background:#1a1a1ae6!important;border-color:var(--border-default)!important}:root[data-theme=dark][data-variant=midnight] .ui-input:focus{border-color:#555!important}:root[data-theme=dark][data-variant=midnight] .ui-btn--light:hover{background-color:var(--surface-hover-strong)}:root[data-theme=dark][data-variant=midnight] .ui-modal__content .ui-input:focus{border-color:#555}.ui-label{margin-bottom:.5rem}.ui-input{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--ui-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ui-body-bg);background-clip:padding-box;border:var(--ui-border-width) solid var(--ui-border-color);border-radius:var(--ui-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.ui-input{transition:none}}.ui-input[type=file]{overflow:hidden}.ui-input[type=file]:not(:disabled):not([readonly]){cursor:pointer}.ui-input:focus{color:var(--ui-body-color);background-color:var(--ui-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.ui-input::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.ui-input::-webkit-datetime-edit{display:block;padding:0}.ui-input::placeholder{color:var(--ui-secondary-color);opacity:1}.ui-input:disabled{background-color:var(--ui-secondary-bg);opacity:1}.ui-input::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--ui-body-color);background-color:var(--ui-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--ui-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.ui-input::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--ui-body-color);background-color:var(--ui-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--ui-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.ui-input::-webkit-file-upload-button{-webkit-transition:none;transition:none}.ui-input::file-selector-button{transition:none}}.ui-input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--ui-secondary-bg)}.ui-input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--ui-secondary-bg)}.ui-input--sm{min-height:calc(1.5em + .5rem + calc(var(--ui-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--ui-border-radius-sm)}.ui-input--sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.ui-input--sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}textarea.ui-input{min-height:calc(1.5em + .75rem + calc(var(--ui-border-width) * 2))}textarea.ui-input--sm{min-height:calc(1.5em + .5rem + calc(var(--ui-border-width) * 2))}.ui-btn{--ui-btn-padding-x: .75rem;--ui-btn-padding-y: .375rem;--ui-btn-font-family: ;--ui-btn-font-size: 1rem;--ui-btn-font-weight: 400;--ui-btn-line-height: 1.5;--ui-btn-color: var(--ui-body-color);--ui-btn-bg: transparent;--ui-btn-border-width: var(--ui-border-width);--ui-btn-border-color: transparent;--ui-btn-border-radius: var(--ui-border-radius);--ui-btn-hover-border-color: transparent;--ui-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--ui-btn-disabled-opacity: .65;--ui-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--ui-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--ui-btn-padding-y) var(--ui-btn-padding-x);font-family:var(--ui-btn-font-family);font-size:var(--ui-btn-font-size);font-weight:var(--ui-btn-font-weight);line-height:var(--ui-btn-line-height);color:var(--ui-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--ui-btn-border-width) solid var(--ui-btn-border-color);border-radius:var(--ui-btn-border-radius);background-color:var(--ui-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.ui-btn{transition:none}}.ui-btn:hover{color:var(--ui-btn-hover-color);background-color:var(--ui-btn-hover-bg);border-color:var(--ui-btn-hover-border-color)}.ui-btn:focus-visible{color:var(--ui-btn-hover-color);background-color:var(--ui-btn-hover-bg);border-color:var(--ui-btn-hover-border-color);outline:0;box-shadow:var(--ui-btn-focus-box-shadow)}:not(.btn-check)+.ui-btn:active,.ui-btn:first-child:active,.ui-btn.active,.ui-btn.show{color:var(--ui-btn-active-color);background-color:var(--ui-btn-active-bg);border-color:var(--ui-btn-active-border-color)}:not(.btn-check)+.ui-btn:active:focus-visible,.ui-btn:first-child:active:focus-visible,.ui-btn.active:focus-visible,.ui-btn.show:focus-visible{box-shadow:var(--ui-btn-focus-box-shadow)}.ui-btn:disabled,.ui-btn.disabled,fieldset:disabled .ui-btn{color:var(--ui-btn-disabled-color);pointer-events:none;background-color:var(--ui-btn-disabled-bg);border-color:var(--ui-btn-disabled-border-color);opacity:var(--ui-btn-disabled-opacity)}.ui-btn--light{--ui-btn-color: #000;--ui-btn-bg: #f8f9fa;--ui-btn-border-color: #f8f9fa;--ui-btn-hover-color: #000;--ui-btn-hover-bg: #d3d4d5;--ui-btn-hover-border-color: #c6c7c8;--ui-btn-focus-shadow-rgb: 211, 212, 213;--ui-btn-active-color: #000;--ui-btn-active-bg: #c6c7c8;--ui-btn-active-border-color: #babbbc;--ui-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--ui-btn-disabled-color: #000;--ui-btn-disabled-bg: #f8f9fa;--ui-btn-disabled-border-color: #f8f9fa}.ui-btn--outline-danger{--ui-btn-color: #dc3545;--ui-btn-border-color: #dc3545;--ui-btn-hover-color: #fff;--ui-btn-hover-bg: #dc3545;--ui-btn-hover-border-color: #dc3545;--ui-btn-focus-shadow-rgb: 220, 53, 69;--ui-btn-active-color: #fff;--ui-btn-active-bg: #dc3545;--ui-btn-active-border-color: #dc3545;--ui-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--ui-btn-disabled-color: #dc3545;--ui-btn-disabled-bg: transparent;--ui-btn-disabled-border-color: #dc3545;--ui-gradient: none}.ui-btn--link{--ui-btn-font-weight: 400;--ui-btn-color: var(--ui-link-color);--ui-btn-bg: transparent;--ui-btn-border-color: transparent;--ui-btn-hover-color: var(--ui-link-hover-color);--ui-btn-hover-border-color: transparent;--ui-btn-active-color: var(--ui-link-hover-color);--ui-btn-active-border-color: transparent;--ui-btn-disabled-color: #6c757d;--ui-btn-disabled-border-color: transparent;--ui-btn-box-shadow: 0 0 0 #000;--ui-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.ui-btn--link:focus-visible{color:var(--ui-btn-color)}.ui-btn--link:hover{color:var(--ui-btn-hover-color)}.ui-btn--sm{--ui-btn-padding-y: .25rem;--ui-btn-padding-x: .5rem;--ui-btn-font-size: .875rem;--ui-btn-border-radius: var(--ui-border-radius-sm)}.ui-fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.ui-fade{transition:none}}.ui-fade:not(.show){opacity:0}.ui-dropdown-item{display:block;width:100%;padding:var(--ui-dropdown-item-padding-y) var(--ui-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--ui-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--ui-dropdown-item-border-radius, 0)}.ui-dropdown-item:hover,.ui-dropdown-item:focus{color:var(--ui-dropdown-link-hover-color);background-color:var(--ui-dropdown-link-hover-bg)}.ui-dropdown-item.active,.ui-dropdown-item:active{color:var(--ui-dropdown-link-active-color);text-decoration:none;background-color:var(--ui-dropdown-link-active-bg)}.ui-dropdown-item.disabled,.ui-dropdown-item:disabled{color:var(--ui-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.ui-list{--ui-list-color: var(--ui-body-color);--ui-list-bg: var(--ui-body-bg);--ui-list-border-color: var(--ui-border-color);--ui-list-border-width: var(--ui-border-width);--ui-list-border-radius: var(--ui-border-radius);--ui-list-item-padding-x: 1rem;--ui-list-item-padding-y: .5rem;--ui-list-action-color: var(--ui-secondary-color);--ui-list-action-hover-color: var(--ui-emphasis-color);--ui-list-action-hover-bg: var(--ui-tertiary-bg);--ui-list-action-active-color: var(--ui-body-color);--ui-list-action-active-bg: var(--ui-secondary-bg);--ui-list-disabled-color: var(--ui-secondary-color);--ui-list-disabled-bg: var(--ui-body-bg);--ui-list-active-color: #fff;--ui-list-active-bg: #0d6efd;--ui-list-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--ui-list-border-radius)}.ui-list__item{position:relative;display:block;padding:var(--ui-list-item-padding-y) var(--ui-list-item-padding-x);color:var(--ui-list-color);text-decoration:none;background-color:var(--ui-list-bg);border:var(--ui-list-border-width) solid var(--ui-list-border-color)}.ui-list__item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.ui-list__item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.ui-list__item.disabled,.ui-list__item:disabled{color:var(--ui-list-disabled-color);pointer-events:none;background-color:var(--ui-list-disabled-bg)}.ui-list__item.active{z-index:2;color:var(--ui-list-active-color);background-color:var(--ui-list-active-bg);border-color:var(--ui-list-active-border-color)}.ui-list__item+.ui-list__item{border-top-width:0}.ui-list__item+.ui-list__item.active{margin-top:calc(-1 * var(--ui-list-border-width));border-top-width:var(--ui-list-border-width)}.ui-toast-body{padding:var(--ui-toast-padding-x);word-wrap:break-word}.ui-modal{--ui-modal-zindex: 2100;--ui-modal-width: 500px;--ui-modal-padding: 1rem;--ui-modal-margin: .5rem;--ui-modal-color: var(--ui-body-color);--ui-modal-bg: var(--ui-body-bg);--ui-modal-border-color: var(--ui-border-color-translucent);--ui-modal-border-width: var(--ui-border-width);--ui-modal-border-radius: var(--ui-border-radius-lg);--ui-modal-box-shadow: var(--ui-box-shadow-sm);--ui-modal-inner-border-radius: calc(var(--ui-border-radius-lg) - (var(--ui-border-width)));--ui-modal-header-padding-x: 1rem;--ui-modal-header-padding-y: 1rem;--ui-modal-header-padding: 1rem 1rem;--ui-modal-header-border-color: var(--ui-border-color);--ui-modal-header-border-width: var(--ui-border-width);--ui-modal-title-line-height: 1.5;--ui-modal-footer-gap: .5rem;--ui-modal-footer-bg: ;--ui-modal-footer-border-color: var(--ui-border-color);--ui-modal-footer-border-width: var(--ui-border-width);position:fixed;top:0;left:0;z-index:var(--ui-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.ui-modal.show{position:fixed;top:0;right:0;bottom:0;left:0;padding:16px;display:flex;align-items:center;justify-content:center}.ui-modal__dialog{position:relative;width:auto;margin:var(--ui-modal-margin);pointer-events:none;max-height:calc(100dvh - 32px)}.ui-modal.ui-fade .ui-modal__dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion: reduce){.ui-modal.ui-fade .ui-modal__dialog{transition:none}}.ui-modal.show .ui-modal__dialog{transform:none}.ui-modal__dialog--centered{display:flex;align-items:center;min-height:calc(100% - var(--ui-modal-margin) * 2)}.ui-modal__content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--ui-modal-color);pointer-events:auto;background-color:var(--ui-modal-bg);background-clip:padding-box;border:var(--ui-modal-border-width) solid var(--ui-modal-border-color);border-radius:var(--ui-modal-border-radius);outline:0}.ui-modal__header{display:flex;flex-shrink:0;align-items:center;padding:var(--ui-modal-header-padding);border-bottom:var(--ui-modal-header-border-width) solid var(--ui-modal-header-border-color);border-top-left-radius:var(--ui-modal-inner-border-radius);border-top-right-radius:var(--ui-modal-inner-border-radius)}.ui-modal__title{margin-bottom:0;line-height:var(--ui-modal-title-line-height)}.ui-modal__body{position:relative;flex:1 1 auto;padding:var(--ui-modal-padding)}.ui-modal__footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--ui-modal-padding) - var(--ui-modal-footer-gap) * .5);background-color:var(--ui-modal-footer-bg);border-top:var(--ui-modal-footer-border-width) solid var(--ui-modal-footer-border-color);border-bottom-right-radius:var(--ui-modal-inner-border-radius);border-bottom-left-radius:var(--ui-modal-inner-border-radius)}.ui-modal__footer>*{margin:calc(var(--ui-modal-footer-gap) * .5)}@media (min-width: 576px){.ui-modal{--ui-modal-margin: 1.75rem;--ui-modal-box-shadow: var(--ui-box-shadow)}.ui-modal__dialog{max-width:var(--ui-modal-width);margin-right:auto;margin-left:auto}}.ui-spinner{display:inline-block;width:var(--ui-spinner-width);height:var(--ui-spinner-height);vertical-align:var(--ui-spinner-vertical-align);border-radius:50%;animation:var(--ui-spinner-animation-speed) linear infinite var(--ui-spinner-animation-name)}@keyframes ui-spinner{to{transform:rotate(360deg)}}.ui-spinner{--ui-spinner-width: 2rem;--ui-spinner-height: 2rem;--ui-spinner-vertical-align: -.125em;--ui-ui-spinner-width: .25em;--ui-spinner-animation-speed: .75s;--ui-spinner-animation-name: ui-spinner;border:var(--ui-ui-spinner-width) solid currentcolor;border-right-color:transparent}.ui-spinner--sm{--ui-spinner-width: 1rem;--ui-spinner-height: 1rem;--ui-ui-spinner-width: .2em}@media (prefers-reduced-motion: reduce){.ui-spinner{--ui-spinner-animation-speed: 1.5s}}/*!
 * utilities.css — single-purpose helper classes (d-flex, mb-3, text-muted,
 * visually-hidden…) and the .small type helper.
 *
 * They keep Bootstrap's names on purpose: about 57 files use them, and the
 * names say what they do. Release 6 of docs/PLAYER_UI_RELEASES.md moved them
 * here from Bootstrap, rule for rule. Loaded last of the global sheets, as
 * they always were. Only the classes the app uses are here; add one when you
 * need it (and keep its !important, like the rest).
 *
 * Derived from Bootstrap v5.3.5 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--ui-warning-rgb: 255, 193, 7;--ui-danger-rgb: 220, 53, 69;--ui-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075)}.small{font-size:.875em}.list-unstyled{padding-left:0;list-style:none}.img-fluid{max-width:100%;height:auto}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.visually-hidden{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption){position:absolute!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow-sm{box-shadow:var(--ui-box-shadow-sm)!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.top-0{top:0!important}.bottom-0{bottom:0!important}.start-0{left:0!important}.end-0{right:0!important}.border-0{border:0!important}.w-100{width:100%!important}.flex-column{flex-direction:column!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.me-1{margin-right:.25rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.p-0{padding:0!important}.p-2{padding:.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.fst-italic{font-style:italic!important}.fw-semibold{font-weight:600!important}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-wrap{white-space:normal!important}.text-warning{--ui-text-opacity: 1;color:rgba(var(--ui-warning-rgb),var(--ui-text-opacity))!important}.text-danger{--ui-text-opacity: 1;color:rgba(var(--ui-danger-rgb),var(--ui-text-opacity))!important}.text-muted{--ui-text-opacity: 1;color:var(--ui-secondary-color)!important}.bg-danger{--ui-bg-opacity: 1;background-color:rgba(var(--ui-danger-rgb),var(--ui-bg-opacity))!important}.bg-opacity-25{--ui-bg-opacity: .25}
