:root,:root[data-theme=dark]{--bg-app:#0b0d0e;--bg-elevated:#121416;--bg-hover:#1a1d20;--bg-inset:#22262a;--border:#24282c;--border-strong:#343a40;--border-focus:#47515a;--text-primary:#f7f8f8;--text-secondary:#9da0a6;--text-tertiary:#62656a;--text-inverse:#08090a;--accent:#38bdf8;--accent-hover:#7dd3fc;--accent-fg:#fff;--accent-soft:rgba(56,189,248,.14);--flame:#ff6b35;--flame-hover:#ff8552;--flame-fg:#fff;--flame-soft:rgba(255,107,53,.12);--success:#3ccb7f;--warning:#ffc857;--danger:#f26d6d;--danger-fg:#fff;--ring:rgba(56,189,248,.4);--shadow-card:0 1px 0 hsla(0,0%,100%,.03),0 14px 30px rgba(0,0,0,.26);--text-on-tribe:#fff;--tribe-primary:#38bdf8;--tribe-secondary:#ff6b35;--tribe-card-radius:12px;color-scheme:dark}.qabile-theme-light,:root[data-theme=light]{--bg-app:#f7f3ea;--bg-elevated:#fff;--bg-hover:#f1eadf;--bg-inset:#fbf7ef;--border:#e6ddcf;--border-strong:#d3c8b8;--border-focus:#b9ac99;--text-primary:#17130f;--text-secondary:#5b554b;--text-tertiary:#8d8374;--text-inverse:#fff;--accent:#0284c7;--accent-hover:#0369a1;--accent-fg:#fff;--accent-soft:rgba(14,165,233,.12);--flame:#ea580c;--flame-hover:#c2410c;--flame-fg:#fff;--flame-soft:rgba(234,88,12,.12);--success:#17825a;--warning:#b07300;--danger:#c43d3d;--danger-fg:#fff;--ring:rgba(14,165,233,.32);--shadow-card:0 1px 0 rgba(30,24,16,.04),0 10px 24px rgba(74,59,35,.06);--text-on-tribe:#fff;color-scheme:light}.qabile-card-shadow{box-shadow:var(--shadow-card)}:root{--player-control-h:2.75rem;--player-seek-h-idle:0.25rem;--player-seek-h-hover:0.375rem;--player-auto-hide-ms:2500ms;--player-fade-ms:200ms;--player-heatmap-color:245 158 11;--player-heatmap-min-opacity:0.25;--player-heatmap-max-opacity:0.8;--player-focus-ring:0 0 0 2px var(--accent);--player-tap-target:2rem}@media (pointer:coarse){:root{--player-tap-target:2.75rem;--player-seek-h-idle:0.375rem;--player-seek-h-hover:0.5rem}}:root[data-theme=light]{--player-heatmap-color:217 119 6}@keyframes qabilePlayerHud{0%{opacity:0;transform:scale(.85)}15%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes qabilePlayerPop{0%{opacity:0;transform:scale(.75)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes qabilePlayerSpin{to{transform:rotate(1turn)}}@keyframes qabilePlayerMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes qabilePlayerChromeIn{0%{opacity:0}to{opacity:1}}.qabile-player{--player-brightness:1}.qabile-player video{filter:brightness(var(--player-brightness,1));transition:filter .15s linear}.qabile-player-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:9999px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.5);cursor:grab;-webkit-transition:transform .15s cubic-bezier(.4,0,.2,1.6),box-shadow .15s ease;transition:transform .15s cubic-bezier(.4,0,.2,1.6),box-shadow .15s ease}.qabile-player-volume-slider:active::-webkit-slider-thumb,.qabile-player-volume-slider:hover::-webkit-slider-thumb{transform:scale(1.2)}.qabile-player-volume-slider::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:9999px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.5);cursor:grab}.qabile-player-volume-slider::-moz-range-track{background:transparent}[data-radix-popper-content-wrapper] [data-state=open]{animation:qabilePlayerMenuIn .12s ease-out}*,:after,:before{box-sizing:border-box}body,html{background:var(--bg-app);color:var(--text-primary);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-selection{background:var(--accent-soft);color:var(--text-primary)}::selection{background:var(--accent-soft);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px;border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}