.ov-root{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#030711;color:#f8f2e7;isolation:isolate}.ov-space{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:#02050b}.ov-space-embedded{position:absolute}.ov-earth{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;-o-object-fit:cover;object-fit:cover;filter:saturate(1.1) contrast(1.05);animation:ov-drift 28s ease-in-out infinite alternate}.ov-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02050b2e,#030711 88%),radial-gradient(circle at 50% 32%,transparent 5%,rgba(3,7,17,.55) 58%,#030711 100%)}.ov-stars i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#b0f7fb;box-shadow:0 0 12px #b0f7fb;animation:ov-star var(--d) ease-in-out infinite alternate}.ov-frame{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:auto;padding:28px 0 72px}.ov-kicker{display:flex;justify-content:center;align-items:center;gap:8px;color:#e7ad71;font:700 10px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase}.ov-kicker i,.ov-mix-note i{width:6px;height:6px;border-radius:50%;background:#f3a09a;box-shadow:0 0 14px #f3a09a}.ov-hero{text-align:center;max-width:760px;margin:auto}.ov-hero h1{font-family:var(--font-serif)!important;font-size:clamp(38px,6vw,72px);font-weight:400;line-height:.95;margin:16px 0 12px;letter-spacing:-.055em}.ov-hero h1 em{color:#e4ad70;font-style:italic}.ov-hero p{color:#f8f2e7ad;font-size:13px;max-width:610px;margin:auto}.ov-console{margin-top:30px;padding:18px;border:1px solid rgba(225,178,116,.28);border-radius:28px;background:linear-gradient(145deg,#31231bc2,#050a13e0);box-shadow:0 28px 90px #000,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ov-decks{display:grid;grid-template-columns:1fr minmax(210px,.6fr) 1fr;gap:14px;align-items:center}.ov-platter{min-height:275px;display:flex;align-items:center;justify-content:center;border-radius:22px;border:1px solid rgba(229,179,115,.18);background:radial-gradient(circle,rgba(227,169,104,.1),transparent 62%),#080b11;box-shadow:inset 0 0 50px #000}.ov-master{display:flex;flex-direction:column;gap:12px}.ov-action{margin:auto;height:42px;padding:0 18px;border-radius:999px;display:flex;align-items:center;gap:8px;font-weight:700;background:#e3a968;color:#171008;box-shadow:0 0 28px #e3a96847}.ov-action.is-stop{background:#111722;color:#f8f2e7;border:1px solid rgba(255,255,255,.12)}.ov-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:16px;margin-top:16px}.ov-card,.ov-source-panel{border:1px solid rgba(225,178,116,.2);border-radius:22px;background:#060b14d1;box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ov-card{padding:16px}.ov-card .os-glass{background:transparent;border:0;padding:0;box-shadow:none}.ov-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ov-section-title span{display:flex;align-items:center;gap:7px;color:#e3a968;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.ov-section-title svg{width:14px}.ov-section-title small{color:#f8f2e76b;font-size:9px}.ov-source-panel{padding:16px}.ov-link-form{display:flex;align-items:center;gap:9px;height:42px;padding-left:12px;border-radius:12px;background:#070c15;border:1px solid rgba(176,247,251,.16)}.ov-link-form>svg{width:15px;color:#b0f7fb}.ov-link-form input{min-width:0;flex:1;background:transparent;outline:0;color:#f8f2e7;font-size:12px}.ov-link-form button{height:34px;margin-right:4px;padding:0 11px;border-radius:9px;display:flex;align-items:center;gap:5px;background:#b0f7fb;color:#07111f;font-size:10px;font-weight:800}.ov-link-form button svg{width:13px}.ov-error{margin:6px 2px 0;color:#f3a09a;font-size:10px}.ov-source-empty,.ov-external-link{min-height:92px;margin-top:12px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#f8f2e773;font-size:11px}.ov-source-empty svg,.ov-external-link svg{width:16px}.ov-embed{width:100%;height:120px;border:0;border-radius:12px;margin-top:12px;background:#050912}.ov-crate{display:grid;gap:6px;margin-top:10px}.ov-crate button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:10px;text-align:left;background:#ffffff06;border:1px solid transparent}.ov-crate button.is-active{border-color:#e3a96859;background:#e3a96814}.ov-crate span{min-width:0;display:grid;flex:1}.ov-crate b{font-size:10px;color:#f8f2e7}.ov-crate small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#f8f2e76b}.ov-crate svg{width:13px;color:#f8f2e759}.ov-mix-note{display:flex;align-items:center;gap:7px;margin-top:11px;color:#f8f2e77a;font-size:9px}.ov-mix-note i{width:5px;height:5px;background:#b0f7fb;box-shadow:0 0 10px #b0f7fb}.ov-queue{margin-top:16px}.ov-status{text-align:center;color:#f8f2e799;font-size:11px}.ov-status.error{color:#f3a09a}@keyframes ov-drift{to{transform:scale(1.035) translate3d(-1%,1%,0)}}@keyframes ov-star{0%{opacity:.18;transform:scale(.7)}to{opacity:.95;transform:scale(1.7)}}@media(max-width:850px){.ov-decks{grid-template-columns:1fr}.ov-platter{min-height:220px}.ov-content{grid-template-columns:1fr}.ov-earth{height:72%;top:0;right:0;bottom:0;left:0;width:100%}.ov-frame{padding-top:22px}.ov-hero h1{font-size:44px}.ov-section-title small{display:none}}@media(max-width:600px){.ov-frame{width:calc(100% - 24px);padding:22px 0 40px}.ov-embedded .ov-frame{padding-top:76px}.ov-hero h1{font-size:clamp(38px,11vw,52px)}.ov-hero p{font-size:13px;line-height:1.55}.ov-console{margin-top:20px;padding:12px;border-radius:20px;-webkit-backdrop-filter:none;backdrop-filter:none}.ov-decks{grid-template-columns:minmax(0,1fr);gap:12px}.ov-master{grid-row:1;min-width:0;padding:10px 4px}.ov-action{width:100%;min-height:48px;justify-content:center}.ov-platter{min-height:210px}.ov-platter:last-child{display:none}.ov-card,.ov-source-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.ov-content{gap:12px;margin-top:12px}.ov-section-title{gap:8px;flex-wrap:wrap}.ov-link-form{height:auto;min-height:48px}.ov-link-form button{min-height:42px}.ov-earth,.ov-stars i{animation:none}}@media(min-width:601px){.ov-embedded .ov-frame{padding-top:72px}}@media(prefers-reduced-motion:reduce){.ov-earth,.ov-stars i{animation:none}}.ov-modal-header{position:relative;z-index:2;flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:8px 16px;border-bottom:1px solid rgba(243,244,241,.14);background:#0a0a0c;color:#f3f4f1}.ov-modal-header>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#f2a33b}.ov-modal-header button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid rgba(243,244,241,.22);background:#191a1f;color:#f3f4f1;font-size:12px;font-weight:600;white-space:nowrap}.ov-modal-header button:focus-visible{outline:2px solid #f2a33b;outline-offset:2px}.ov-embedded .ov-frame{padding-top:28px}@media(max-width:600px){.ov-modal-header{min-height:56px;padding:6px 12px}.ov-modal-header>span{font-size:9px;letter-spacing:.08em}.ov-modal-header button{font-size:11px;padding:0 9px}.ov-root{--os-accent:#f2a33b;--os-accent-2:#d87843;--os-bg-0:#0a0a0c;--os-bg-1:#131418;--os-text:#f3f4f1;--os-text-dim:#b3b5ba;--os-border:rgba(243,244,241,.17);--os-glow:rgba(242,163,59,.3);background:#0a0a0c;color:#f3f4f1;width:100%;max-width:100%;box-sizing:border-box}.ov-space{background:#0a0a0c}.ov-vignette{background:linear-gradient(180deg,#0a0a0c8c,#0a0a0c 86%),radial-gradient(circle at 50% 25%,transparent,rgba(10,10,12,.78) 80%)}.ov-frame,.ov-embedded .ov-frame{width:100%;max-width:100%;padding:22px 16px calc(32px + env(safe-area-inset-bottom));box-sizing:border-box}.ov-hero{text-align:left;max-width:100%}.ov-kicker{justify-content:flex-start;font-size:9px;line-height:1.5;letter-spacing:.11em;color:#f2a33b}.ov-hero h1{font-size:clamp(39px,10.5vw,52px);line-height:1.02;margin:11px 0 12px;color:#f3f4f1}.ov-hero h1 em{color:#f2a33b}.ov-hero p{margin:0;max-width:100%;font-size:12px;line-height:1.6;color:#b3b5ba}.ov-console{min-width:0;margin-top:23px;padding:14px;border-radius:14px;background:#131418;border:1px solid rgba(242,163,59,.25);box-shadow:none}.ov-decks{display:flex;flex-direction:column;gap:15px;min-width:0}.ov-master{order:0;width:100%;padding:0;gap:11px;min-width:0}.ov-master canvas{max-width:100%;min-width:0;height:44px}.ov-action{margin:0;min-height:48px;border-radius:8px;background:#f2a33b;color:#0a0a0c;box-shadow:none;font-size:12px}.ov-platter{order:1;width:100%;min-height:173px;border-radius:12px;background:#0a0a0c;border-color:#f3f4f11f;box-shadow:none;padding:12px}.ov-platter .relative.flex.flex-col{gap:8px}.ov-platter .relative.rounded-full{width:116px!important;height:116px!important}.ov-platter .relative.rounded-full svg{width:68px;height:68px}.ov-platter p{margin:0}.ov-platter:last-child{display:none}.ov-section-title{align-items:flex-start;gap:6px;min-width:0}.ov-section-title span{font-size:10px;letter-spacing:.12em}.ov-section-title small{display:none}.ov-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin-top:12px}.ov-card,.ov-source-panel{min-width:0;max-width:100%;padding:15px;border-radius:14px;background:#131418;box-shadow:none;border:1px solid rgba(243,244,241,.14)}.ov-card .os-glass{min-width:0;max-width:100%;overflow:visible}.ov-card .os-glass p{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.ov-queue{min-width:0;max-width:100%;border-top:1px solid rgba(243,244,241,.12);padding-top:16px;margin-top:16px}.ov-vibe-chips{display:flex;flex-wrap:wrap;max-width:100%;gap:7px}.ov-vibe-chips button{max-width:100%;min-height:44px;padding:6px 12px!important;white-space:normal;text-align:center}.ov-energy-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.ov-energy-options>svg{display:none}.ov-energy-options button{min-width:0;width:100%;min-height:44px;padding:6px 3px!important;white-space:normal;overflow-wrap:anywhere;font-size:10px}.ov-queue .truncate{white-space:normal;overflow:visible;overflow-wrap:anywhere}.ov-queue li{min-width:0;align-items:start}.ov-link-form{min-width:0;max-width:100%;padding-left:8px}.ov-link-form>svg{flex:none}.ov-link-form input{min-width:0;width:100%;font-size:11px}.ov-link-form button{flex:none;min-width:44px}.ov-mix-note,.ov-source-empty{line-height:1.5;overflow-wrap:anywhere}}@media(max-width:360px){.ov-energy-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-modal-header>span{max-width:130px;line-height:1.4}}.ov-library-genres{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ov-library-genres button{padding:4px 11px;border-radius:999px;border:1px solid var(--os-border);color:var(--os-text-dim);font-size:11.5px;background:transparent}.ov-library-genres button[aria-pressed=true]{background:var(--os-accent);color:var(--os-bg-0);border-color:var(--os-accent)}.ov-library-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;margin:0;padding:0;list-style:none}.ov-library-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px}.ov-library-list li:hover{background:color-mix(in srgb,var(--os-accent) 8%,transparent)}.ov-library-list li>button{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--os-border);color:var(--os-accent)}.ov-library-list li>button:disabled{opacity:.35}.ov-library-list b{display:block;font-size:12.5px;font-weight:600;color:var(--os-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-library-list small{display:block;font-size:10.5px;color:var(--os-text-dim)}.ov-library-list em{font-style:normal;font-size:10.5px;color:var(--os-text-dim)}.mv-mixer{margin-top:18px}.mv-grid{display:grid;grid-template-columns:1fr minmax(160px,220px) 1fr;gap:20px;align-items:start}.mv-deck{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.mv-platter{position:relative;width:min(100%,260px);aspect-ratio:1;border-radius:18px;padding:14px;background:linear-gradient(145deg,#2b2620,#14110e);box-shadow:inset 0 1px #ffffff14,0 18px 40px -18px #000}.mv-disc{width:100%;height:100%;border-radius:50%;cursor:grab;touch-action:none;position:relative;background:repeating-radial-gradient(circle,#111 0,#111 1.5px,#1d1d1d 1.5px,#1d1d1d 3px),#111;box-shadow:0 0 0 3px #0a0a0a,0 6px 20px #0009}.mv-disc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 40deg,rgba(255,255,255,.09) 55deg,transparent 75deg 220deg,rgba(255,255,255,.06) 235deg,transparent 255deg)}.mv-disc:active{cursor:grabbing}.mv-label{position:absolute;top:34%;right:34%;bottom:34%;left:34%;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#0b0b0b 0 6%,var(--os-accent-2) 7%,#c9584f 100%);color:#1b0d0b;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.mv-label b{font-size:20px;line-height:1}.mv-platter[data-side=B] .mv-label{background:radial-gradient(circle,#0b0b0b 0 6%,var(--os-accent) 7%,#5fb8c0 100%)}.mv-arm{position:absolute;top:10px;right:12px;width:8px;height:58%;border-radius:4px;background:linear-gradient(#d8d4cc,#8a857c);transform-origin:50% 6px;transform:rotate(-8deg);transition:transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.mv-arm:before{content:"";position:absolute;top:-6px;left:-6px;width:20px;height:20px;border-radius:50%;background:#555;border:2px solid #aaa}.mv-arm.is-down{transform:rotate(18deg)}.mv-title{font-size:12.5px;color:var(--os-text);text-align:center;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-transport{display:flex;gap:8px}.mv-transport button{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--os-border);color:var(--os-accent);background:color-mix(in srgb,var(--os-bg-1) 80%,transparent)}.mv-transport .mv-cue{width:auto;padding:0 14px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--os-accent-2)}.mv-transport button:disabled{opacity:.35}.mv-fader{display:flex;flex-direction:column;gap:4px;width:100%;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--os-text-dim)}.mv-fader input,.mv-eq input{accent-color:var(--os-accent);width:100%}.mv-eq{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.mv-eq label{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--os-text-dim);text-align:center}.mv-center{display:flex;flex-direction:column;gap:18px;padding-top:40px}.mv-xfade{flex-direction:row;align-items:center;gap:8px}.mv-hint{font-size:11px;color:var(--os-text-dim);text-align:center}.mv-reactions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.mv-reactions button{width:44px;height:44px;border-radius:999px;font-size:20px;border:1px solid var(--os-border);background:color-mix(in srgb,var(--os-bg-1) 70%,transparent);transition:transform .15s}.mv-reactions button:active{transform:scale(.88)}.mv-bursts{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.mv-bursts span{position:absolute;bottom:90px;font-size:32px;animation:mv-rise 1.8s ease-out forwards}@keyframes mv-rise{to{transform:translateY(-60vh) scale(1.4);opacity:0}}.mv-sticky{display:none}@media(max-width:900px){.mv-grid{grid-template-columns:1fr 1fr}.mv-center{grid-column:1/-1;order:3;padding-top:0}}@media(max-width:640px){.mv-grid{grid-template-columns:1fr}.mv-sticky{display:flex;align-items:center;gap:12px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;padding:10px 12px 10px 16px;border-radius:18px;border:1px solid var(--os-border);background:color-mix(in srgb,var(--os-bg-1) 94%,transparent);box-shadow:0 14px 40px -12px #000}.mv-sticky small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--os-accent-2)}.mv-sticky b{display:block;font-size:13px;color:var(--os-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-sticky button{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:var(--os-accent);color:var(--os-bg-0)}.ov-frame{padding-bottom:96px}}
