/* The Orynos studio shell: one restrained palette, on every screen. */
:root{color-scheme:light;--o-bg:#f5f5f7;--o-surface:#fff;--o-ink:#232329;--o-muted:#74747d;--o-line:#dedee5;--o-accent:#7951ba;--o-soft:#eee8f8;--o-glass:rgba(255,255,255,.88)}
html[data-theme=dark]{color-scheme:dark;--o-bg:#151518;--o-surface:#202025;--o-ink:#f1eff5;--o-muted:#aaa7b3;--o-line:#38363f;--o-accent:#b998eb;--o-soft:#31263f;--o-glass:rgba(32,32,37,.9)}
html body.orynos-shell.orynos-shell{padding-left:0!important;padding-bottom:130px!important;background:var(--o-bg)!important;color:var(--o-ink)!important;--bg-main:var(--o-bg);--bg-card:var(--o-surface);--bg-panel:var(--o-surface);--bg-elevated:var(--o-surface);--text-main:var(--o-ink);--text-primary:var(--o-ink);--text-muted:var(--o-muted);--border-light:var(--o-line);--accent:var(--o-accent);font-family:Inter,system-ui,sans-serif}
html body.orynos-shell :is(.app-layout,.app,.suite-app){display:block!important;margin:0!important;width:100%!important;height:auto!important;min-height:100dvh!important}
html body.orynos-shell :is(.main-content,.main-scroll,.studio-page,.suite-page){margin-left:0!important;height:auto!important;overflow:visible!important;width:100%!important;min-width:0!important}
html body.orynos-shell :is(.sidebar,.bottom-nav,.suite-sidebar,.suite-mobile-nav){display:none!important}
.orynos-masthead{height:86px;max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px;gap:16px}.orynos-wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--o-ink);font-size:17px;font-weight:600;letter-spacing:-.04em}.orynos-wordmark img{width:40px;height:40px;object-fit:contain}.masthead-tools{display:flex;align-items:center;gap:12px}.theme-toggle,.dock-account{background:var(--o-surface);border:1px solid var(--o-line);color:var(--o-ink);border-radius:50%;width:42px;height:42px;cursor:pointer;display:grid;place-items:center;font-size:17px}.theme-toggle{border-radius:12px;font-size:12px;width:auto;padding:0 14px}.masthead-credit{color:var(--o-muted);font-size:12px;text-decoration:none}.masthead-credit strong{color:var(--o-ink);margin-right:5px}.masthead-admin{font-size:12px;color:var(--o-accent)}
.orynos-dock{position:fixed;z-index:200;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:8px;background:var(--o-glass);backdrop-filter:blur(16px);border:1px solid var(--o-line);border-radius:22px;box-shadow:0 12px 40px #00000015;max-width:calc(100vw - 24px)}.dock-item{position:relative;text-decoration:none;color:var(--o-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:70px;min-height:56px;border-radius:14px;cursor:pointer;font-size:10px;font-weight:500;transition:transform 200ms cubic-bezier(.22,1,.36,1),background 160ms ease}.dock-item svg{width:22px;height:22px;stroke-width:1.6}.dock-item.active{color:var(--o-accent);background:var(--o-soft)}.dock-item.active:after{content:'';position:absolute;bottom:1px;width:3px;height:3px;background:var(--o-accent);border-radius:50%}.dock-more{position:relative}.dock-more summary{list-style:none}.dock-more summary::-webkit-details-marker{display:none}.dock-menu{position:absolute;bottom:78px;right:0;display:grid;grid-template-columns:1fr 1fr;width:300px;padding:12px;background:var(--o-surface);border:1px solid var(--o-line);border-radius:18px;box-shadow:0 14px 50px #00000020;gap:4px}.dock-menu a{padding:12px;color:var(--o-ink);text-decoration:none;font-size:13px;border-radius:8px}.dock-menu a:hover{background:var(--o-soft)}.dock-more[open] .dock-menu{animation:o-enter 200ms cubic-bezier(.22,1,.36,1)}
html[data-theme=dark] .orynos-wordmark img{filter:brightness(1.8)}
@media(hover:hover) and (pointer:fine){.dock-item:hover{transform:translateY(-5px);background:var(--o-soft);color:var(--o-ink)}}
@media(prefers-reduced-transparency:reduce){.orynos-dock{background:var(--o-surface);backdrop-filter:none}}
.human-home{max-width:1280px!important;padding:0 48px!important;margin:auto}.human-home h1{font-size:clamp(54px,6.6vw,100px);font-weight:500;line-height:.98;letter-spacing:-.075em;margin:22px 0 28px}.home-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:640px;padding:60px 0 70px}.home-intro p{max-width:390px;color:var(--o-muted);line-height:1.75;font-size:16px}.studio-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--o-muted)}.home-actions{display:flex;align-items:center;gap:24px;margin:32px 0}.human-home .studio-cta{padding:15px 24px;background:var(--o-ink);color:var(--o-bg);border-radius:8px;font-size:13px;text-decoration:none;display:inline-block}.quiet-link{font-size:13px;color:var(--o-ink);text-underline-offset:5px}.home-caption{font-size:11px!important;margin-top:30px!important;line-height:1.6!important}.console-scene{perspective:1200px;min-height:420px;display:flex;align-items:center;justify-content:center}.mastering-console{position:relative;transform:rotateX(12deg) rotateY(-14deg) rotateZ(4deg);transform-style:preserve-3d;width:100%;max-width:470px;background:#24242a;border:1px solid #505058;border-radius:12px;box-shadow:20px 40px 55px #00000030;color:#eeeaf5;padding:28px;will-change:transform}.console-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#aeabb7;padding-bottom:22px;border-bottom:1px solid #44414d}.console-screen{background:#151419;border:1px solid #423c4c;border-radius:4px;margin:24px 0;padding:18px}.console-screen svg{width:100%;height:84px}.console-readout{display:flex;justify-content:space-between;color:#a89fb8;font-size:9px;margin-top:12px}.console-controls{display:flex;justify-content:space-around;gap:20px;padding:12px 0}.console-control{text-align:center;color:#aeabb7;font-size:9px;letter-spacing:.1em}.console-knob{width:54px;height:54px;border-radius:50%;background:conic-gradient(from 90deg,#212126,#6a6571,#29262f,#6a6571,#212126);border:2px solid #17161b;box-shadow:0 5px 10px #0007;position:relative;margin-bottom:12px}.console-knob:after{content:'';position:absolute;top:6px;left:25px;width:2px;height:13px;background:#c6b0e5;transform-origin:50% 21px;transform:rotate(30deg)}.console-base{height:12px;position:absolute;bottom:-12px;left:6px;right:-6px;background:#18171c;border-radius:0 0 8px 8px;transform:translateZ(-12px)}
.listening-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid var(--o-line);border-bottom:1px solid var(--o-line)}.listening-strip h2{font-size:18px;font-weight:500;margin:0 0 5px}.listening-strip p{font-size:12px;color:var(--o-muted);margin:0}.demo-controls{display:flex;gap:8px;align-items:center}.demo-controls button{cursor:pointer;padding:11px 16px;border:1px solid var(--o-line);background:var(--o-surface);border-radius:8px;color:var(--o-ink);font-size:12px}.demo-controls button[aria-pressed=true]{background:var(--o-soft);border-color:var(--o-accent)}
.home-section{padding:110px 0;border-bottom:1px solid var(--o-line)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-title h2{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.05em;max-width:580px;margin:12px 0 0}.section-title p{max-width:300px;font-size:13px;line-height:1.8;color:var(--o-muted)}.model-editions{display:grid;grid-template-columns:1fr 1fr;gap:28px}.model-edition{padding:36px;border:1px solid var(--o-line);border-radius:12px;position:relative;background:var(--o-surface);overflow:hidden}.model-edition.sun{border-color:#b39bcb}.model-edition.moon{border-color:#b8b9d3}.edition-symbol{width:70px;height:70px;border-radius:50%;margin-bottom:50px}.sun .edition-symbol{background:radial-gradient(circle at 35% 30%,#e7dcf5,#a887c8 60%,#684483);box-shadow:inset -8px -8px 16px #392d3e30}.moon .edition-symbol{background:radial-gradient(circle at 30% 30%,#e6e6ef,#9894b4);box-shadow:inset 21px -8px 0 #383344}.model-edition h3{font-size:32px;letter-spacing:-.045em;font-weight:500;margin:8px 0 16px}.model-edition p{font-size:14px;line-height:1.8;color:var(--o-muted);max-width:380px}.edition-bottom{margin-top:35px;padding-top:22px;border-top:1px solid var(--o-line);display:flex;justify-content:space-between;align-items:center;font-size:12px}.edition-bottom a{color:var(--o-ink)}.home-workflows{display:grid;grid-template-columns:1fr 1fr;gap:60px}.home-workflows h3{font-size:23px;font-weight:500;letter-spacing:-.035em}.home-workflows p{color:var(--o-muted);font-size:14px;line-height:1.8;max-width:410px}.home-workflows a{color:var(--o-ink);font-size:13px}.home-final{padding:110px 0 90px;display:flex;justify-content:space-between;align-items:center;gap:24px}.home-final h2{font-size:44px;font-weight:500;letter-spacing:-.055em;margin:0}.home-final p{color:var(--o-muted);font-size:13px}
.scroll-studio{position:relative;min-height:1100px}.scroll-sticky{position:sticky;top:100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:530px}.scroll-copy h2{font-size:46px;line-height:1.1;font-weight:500;letter-spacing:-.055em}.scroll-copy p{font-size:14px;line-height:1.8;color:var(--o-muted);max-width:340px}.signal-stack{perspective:1000px;height:370px;position:relative}.signal-layer{position:absolute;inset:45px 0 auto;height:210px;background:var(--o-surface);border:1px solid var(--o-line);border-radius:12px;padding:24px;box-shadow:0 15px 35px #0000000c;transform-style:preserve-3d;will-change:transform}.signal-layer span{font-size:10px;letter-spacing:.12em;color:var(--o-muted)}.signal-layer svg{width:100%;height:100px;margin-top:20px}.signal-layer:first-child{transform:rotateX(48deg) rotateZ(-15deg) translateY(-60px)}.signal-layer:nth-child(2){transform:rotateX(48deg) rotateZ(-15deg)}.signal-layer:nth-child(3){transform:rotateX(48deg) rotateZ(-15deg) translateY(60px)}
html body.orynos-shell .studio-page:not(.human-home){max-width:1260px!important;margin:0 auto!important;padding:40px 48px 70px!important}
html[data-theme=dark] body.orynos-shell :is(.comparison-model,.comparison-chart,.studio-panel,.studio-card,.settings-group,.main-card,.card,.upload-zone,.panel,.model-control-row,.model-summary,.modal-content,.modal-box,.process-card,.ab-player,.step-card,.studio-feature,.studio-table-scroll,.engine-tradeoffs article,.premium-card,.model-edition){background:var(--o-surface)!important;color:var(--o-ink)!important;border-color:var(--o-line)!important}
html[data-theme=dark] body.orynos-shell :is(input:not([type=range]):not([type=checkbox]),select,textarea,button.secondary,.outcome-summary,.comparison-track,.model-identity,.orynos-switch-state){background:var(--o-bg)!important;color:var(--o-ink)!important;border-color:var(--o-line)!important}
html[data-theme=dark] body.orynos-shell :is(h1,h2,h3,h4,strong,th,.step-title,.brand){color:var(--o-ink)!important}html[data-theme=dark] body.orynos-shell :is(p,td,label,small,.comparison-note){color:var(--o-muted)}html[data-theme=dark] body.orynos-shell :is(.suite-footer,.main-content,.main-scroll,.app,.topbar){background:var(--o-bg)!important;color:var(--o-ink)!important;border-color:var(--o-line)!important}
.model-presentation{padding:22px 24px;border:1px solid var(--o-line);border-radius:12px;background:var(--o-surface);margin:18px 0}.model-presentation .model-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--o-muted)}.model-presentation h3{font-size:24px;font-weight:500;letter-spacing:-.045em;margin:8px 0}.model-presentation p{font-size:13px;color:var(--o-muted);line-height:1.7}.model-presentation.sun{border-color:#b39bcb;box-shadow:inset 3px 0 #a481c8}.model-presentation.moon{border-color:#b8b9d3;box-shadow:inset 3px 0 #9292bc}.model-badges{display:flex;gap:8px;flex-wrap:wrap}.model-badges span{font-size:10px;border:1px solid var(--o-line);padding:5px 8px;border-radius:4px;color:var(--o-muted)}
/* Processing is a dedicated screen, not a blocking spinner dialog. */
html body.orynos-shell :is(#processingOverlay,#process){position:fixed!important;inset:0!important;background:var(--o-bg)!important;z-index:190!important;border:0!important;backdrop-filter:none!important;align-items:center!important;justify-content:center!important;padding:30px!important;overflow:auto!important}html body.orynos-shell :is(#processingOverlay,#process).active{display:flex!important;opacity:1!important;visibility:visible!important}.render-room{max-width:660px;width:100%;margin:auto;text-align:center;padding:48px 24px!important;border:0!important;background:transparent!important;box-shadow:none!important}.render-room h2{font-size:clamp(30px,4vw,44px)!important;font-weight:500!important;letter-spacing:-.05em!important;font-family:inherit!important;margin:20px 0!important}.render-room p{color:var(--o-muted)!important;font-size:14px!important;font-weight:400!important;line-height:1.7}.render-wave{height:180px;display:flex;align-items:center;justify-content:center;gap:5px;margin:35px 0;overflow:hidden}.render-wave i{width:4px;height:100px;border-radius:4px;background:var(--o-accent);transform:scaleY(.2);animation:o-wave 1800ms ease-in-out infinite;animation-delay:calc(var(--wave-index)*-63ms);opacity:.65}.render-room .render-meta{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--o-line);font-size:12px;color:var(--o-muted)}.render-room .render-meta strong{display:block;color:var(--o-ink);font-weight:500;margin-top:6px}.render-room .render-stages{display:flex;justify-content:center;gap:12px;font-size:10px;color:var(--o-muted);margin:20px 0}.render-stages span.current{color:var(--o-accent)}.render-room .render-progress{height:2px;background:var(--o-line);overflow:hidden;margin-top:28px}.render-progress i{display:block;width:100%;height:100%;background:var(--o-accent);transform:scaleX(0);transform-origin:left;transition:transform 240ms ease-out}.render-note{font-size:11px!important}.render-room:focus{outline:none}.render-room .spinner,.render-room .process-stages,.render-room .progress{display:none!important}
html body.orynos-shell #playerBar{bottom:110px!important;max-width:920px!important;left:50%!important;transform:translateX(-50%)!important;width:calc(100% - 48px)!important;border-radius:16px!important;background:var(--o-surface)!important;border:1px solid var(--o-line)!important;color:var(--o-ink)!important;box-shadow:0 12px 40px #00000012!important}html body.orynos-shell #spectrumCanvas{height:100%;width:100%}html body.orynos-shell :is(#btnPlayPause,.ab-toggle-btn.active){background:var(--o-soft)!important;color:var(--o-accent)!important;border-color:var(--o-line)!important}.value-chart{min-height:245px}.credit-measure-method{font-size:12px;line-height:1.8;color:var(--o-muted)}
@keyframes o-wave{0%,100%{transform:scaleY(.15)}50%{transform:scaleY(.9)}}@keyframes o-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.orynos-masthead{padding:0 22px;height:72px}.orynos-wordmark{font-size:15px}.human-home{padding:0 24px!important}.home-intro{grid-template-columns:1fr;gap:25px;padding:50px 0;min-height:auto}.home-intro h1{font-size:64px}.console-scene{min-height:350px;padding:0 20px}.mastering-console{max-width:410px}.home-section{padding:70px 0}.model-editions,.home-workflows,.scroll-sticky{grid-template-columns:1fr;gap:24px}.section-title{display:block}.section-title p{margin-top:20px}.model-edition{padding:28px}.scroll-studio{min-height:950px}.scroll-sticky{top:80px;min-height:650px}.scroll-copy h2{font-size:35px}.signal-stack{height:330px;max-width:480px;width:100%;margin:auto}.home-final{padding:70px 0;display:block}.home-final h2{font-size:35px}.home-final a{margin-top:20px}.listening-strip{align-items:flex-start;flex-direction:column}.dock-item{width:54px;min-height:52px;font-size:9px}.orynos-dock{gap:1px;padding:7px;bottom:12px}.dock-menu{right:-3px;width:min(300px,calc(100vw - 32px))}html body.orynos-shell .studio-page:not(.human-home){padding:28px 22px 50px!important}.masthead-credit{max-width:110px}.render-wave{gap:3px}.render-wave i{width:3px}.render-room .render-meta{font-size:11px}.theme-toggle{padding:0 10px}.home-intro .home-caption{margin-top:20px!important}}
@media(prefers-reduced-motion:reduce){.dock-item,.render-progress i{transition:none}.dock-more[open] .dock-menu,.render-wave i{animation:none}.render-wave i{transform:scaleY(.35)}.mastering-console,.signal-layer{will-change:auto}}

html body.orynos-shell.orynos-shell :is(.mastering-plan-panel,.glass-card,.upload-card,.ai-master-controls,.mix-plan-panel){background:var(--o-surface)!important;color:var(--o-ink)!important;border-color:var(--o-line)!important;border-radius:12px!important;box-shadow:none!important}
html[data-theme=dark] body.orynos-shell.orynos-shell :is(.btn.secondary,.exy-legal-btn,.mix-panel,.bus-card,.stem-card,.fx-card,.review-card,.result-card,.upload-panel,.style-card,.mix-card,.account-modal,.exy-account-card,.pricing-plan,.studio-table-scroll th,.studio-table-scroll td){background:var(--o-surface)!important;color:var(--o-ink)!important;border-color:var(--o-line)!important}
html body.orynos-shell.orynos-shell :is(.mastering-plan-panel,.glass-card,.upload-card) :is(h1,h2,h3,h4){color:var(--o-ink)!important}
html[data-theme=dark] body.orynos-shell.orynos-shell :is(.credit-store,.ai-destination select,.ai-model-note,.ai-model-picker summary){color:var(--o-muted)!important;border-color:var(--o-line)!important}
html body.orynos-shell.orynos-shell .orynos-masthead :is(img,svg){max-width:40px;max-height:40px}.orynos-masthead a{color:var(--o-ink)!important}.orynos-masthead .theme-toggle{background:var(--o-surface)!important;color:var(--o-ink)!important;border-color:var(--o-line)!important}
html:has(body.orynos-shell){background:var(--o-bg)!important}html body.orynos-shell.orynos-shell.orynos-shell{background:var(--o-bg)!important;color:var(--o-ink)!important}
html body.orynos-shell.orynos-shell.orynos-shell :is(main.main,.shell,.main-scroll,.main-content){background:var(--o-bg)!important;color:var(--o-ink)!important;height:auto!important;max-height:none!important;overflow:visible!important;margin-left:0!important}
html body.orynos-shell.orynos-shell.orynos-shell :is(.notice,.mastering-plan-panel,.ai-master-controls,.glass-card,.comparison-chart,.studio-card){background:var(--o-surface)!important;color:var(--o-ink)!important;border-color:var(--o-line)!important}
html body.orynos-shell.orynos-shell.orynos-shell .exy-footer{background:var(--o-bg)!important;border-color:var(--o-line)!important;color:var(--o-muted)!important}
html body.orynos-shell.orynos-shell.orynos-shell .btn{text-transform:none!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;border-radius:8px!important}
html[data-theme=dark] body.orynos-shell.orynos-shell.orynos-shell :is(.stem,.bus,.style,.settings-card,.panel-head,.panel-body,.field,.mini-stat,.stat,.info,.fx,.review,.report-section,.result-stat){background:var(--o-surface)!important;color:var(--o-ink)!important;border-color:var(--o-line)!important}
.render-wave{height:140px;margin:24px 0}.render-room{padding:24px 24px 88px!important}.render-room .render-note{margin-bottom:0}.render-room .render-meta{padding:16px 0}
@media(max-width:480px){.human-home h1,.home-intro h1{font-size:54px}.home-actions{gap:18px}.human-home .studio-cta{padding:14px 18px}.console-scene{padding:0;min-height:310px}.mastering-console{padding:20px}.console-knob{width:46px;height:46px}.console-knob:after{left:21px}.home-intro{gap:30px}.masthead-credit{font-size:10px;max-width:88px}.orynos-masthead{padding:0 16px;gap:8px}.masthead-tools{gap:6px}.orynos-wordmark{font-size:13px;gap:5px}.orynos-wordmark img{width:32px;height:32px}.theme-toggle{font-size:10px;padding:0 8px;height:36px}.dock-account{height:36px;width:36px}.signal-layer{padding:18px}.render-room{padding:20px 0 85px!important}.render-room .render-meta{gap:12px}.render-wave{height:110px;gap:2px}.render-wave i{width:3px}.render-room .render-note{font-size:10px!important}}

html:has(body.orynos-shell){overflow-x:clip}html body.orynos-shell.orynos-shell{overflow-x:clip!important;box-sizing:border-box}html body.orynos-shell .human-home{box-sizing:border-box}.value-chart{display:flex;justify-content:center;align-items:stretch;gap:18px;margin-top:24px}html[data-theme=dark] body.orynos-shell .exy-footer{background:var(--o-bg)!important;color:var(--o-ink)!important;border-color:var(--o-line)!important}html[data-theme=dark] .exy-footer a{color:var(--o-muted)!important}.dock-compare-icon{font-size:24px;line-height:22px}

html body.orynos-shell .ai-model-option[data-model=sun]{border:1px solid #b39bcb!important;box-shadow:inset 3px 0 #a481c8;background:var(--o-surface)!important;padding:20px}.ai-model-option[data-model=moon]{border:1px solid #b8b9d3!important;box-shadow:inset 3px 0 #9292bc;background:var(--o-surface)!important;padding:20px}.ai-model-option:disabled{opacity:.7}.ai-model-option[aria-pressed=true]{background:var(--o-soft)!important}.ai-model-option strong{font-weight:600}.ai-master-controls{border-radius:12px!important}html[data-theme=dark] body.orynos-shell :is(.ai-master-controls,.ai-model-picker,.ai-model-option,.credit-store,.ai-credit-summary){background:var(--o-surface)!important;color:var(--o-ink)!important;border-color:var(--o-line)!important}.orynos-wordmark img{background:#f5f5f7;border-radius:8px}html[data-theme=dark] .orynos-wordmark img{filter:none}

html body.orynos-shell.orynos-shell #exyConsentPanel{background:var(--o-surface)!important;color:var(--o-ink)!important;border:1px solid var(--o-line)!important;box-shadow:0 12px 40px #0003!important}html body.orynos-shell.orynos-shell #exyConsentPanel :is(p,div,span,small){color:var(--o-muted)!important}html body.orynos-shell.orynos-shell #exyConsentPanel :is(strong,h2,a,button){color:var(--o-ink)!important}html body.orynos-shell.orynos-shell #exyConsentPanel button{background:var(--o-soft)!important;border-color:var(--o-line)!important}.render-room .render-note{margin-bottom:35px}.orynos-wordmark img{background:#f5f5f7!important;border-radius:8px!important}

html body.orynos-shell .exy-global-donator{display:none!important}.masthead-rank{font-size:10px;color:var(--o-accent);background:var(--o-soft);border:1px solid var(--o-line);border-radius:5px;padding:4px 7px}.masthead-rank[hidden]{display:none}@media(max-width:640px){.masthead-rank{display:none}}
