:root{--bg0: #07060d;--bg1: #0f1121;--surface: rgba(12, 16, 30, .72);--surface-strong: rgba(11, 14, 24, .92);--stroke: rgba(255, 255, 255, .17);--text: #f7f6f3;--text-soft: #b8bbcc;--accent: #ff7a00;--accent-alt: #6ffff1;--danger: #ff6060;--ok: #60f7a8;--font-display: "Syne", "Avenir Next", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Menlo", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-mono);color:var(--text);background:radial-gradient(circle at 15% 18%,#151a34,#07070f 48%,#040407);overflow-x:hidden}.noise-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-4;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.22) .5px,transparent .5px);background-size:4px 4px;pointer-events:none}.aura{position:fixed;z-index:-3;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.52}.aura-a{width:38vw;min-width:250px;aspect-ratio:1;top:-11vw;left:-7vw;background:#ff5c00;animation:drift-a 16s ease-in-out infinite alternate}.aura-b{width:42vw;min-width:280px;aspect-ratio:1;right:-11vw;bottom:-15vw;background:#06f0ff;animation:drift-b 14s ease-in-out infinite alternate}.app-shell{width:min(1280px,96vw);margin:0 auto;padding:1rem 0 1.6rem}.panel{border:1px solid var(--stroke);background:var(--surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 24px 45px #0006}.topbar{padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;animation:fade-up .5s cubic-bezier(.21,1,.35,1) both}.kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.63rem;color:var(--text-soft)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}.topbar h1{margin-top:.18rem;font-size:clamp(1.4rem,2.5vw,2rem)}.topnav{display:inline-flex;border-radius:999px;border:1px solid var(--stroke);background:#0000004d;padding:.3rem;gap:.25rem}.topnav a{text-decoration:none;color:var(--text-soft);font-size:.78rem;padding:.44rem .78rem;border-radius:999px}.topnav a[aria-current=page]{color:var(--text);background:linear-gradient(120deg,#ff7c0052,#6ffff138)}.stage-shell{position:relative;overflow:hidden;height:min(64vh,720px);min-height:380px;margin-bottom:.8rem;animation:fade-up .58s cubic-bezier(.21,1,.35,1) both}.stage-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;visibility:hidden;pointer-events:none}.stage-layer-active{visibility:visible}.stage-shell:fullscreen,.stage-shell:-webkit-full-screen{width:100vw;height:100vh;min-height:100vh;margin:0;border-radius:0;border:0;box-shadow:none;background:#020308}.stage-shell:fullscreen .stage-layer,.stage-shell:-webkit-full-screen .stage-layer{width:100vw;height:100vh}.stage-shell:fullscreen .hud,.stage-shell:-webkit-full-screen .hud{display:none}.hud{position:absolute;inset-inline:0;bottom:0;padding:.78rem;background:linear-gradient(180deg,#02040a00,#02040adb 68%)}.hud-head{display:flex;flex-wrap:wrap;gap:.46rem;margin-bottom:.58rem}.badge{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;padding:.3rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#05080f9e}.badge-idle{color:#e8e8ea}.badge-live{color:#0f1b15;border-color:transparent;background:linear-gradient(128deg,var(--ok),#8df5ca)}.badge-warn{color:#1f100f;border-color:transparent;background:linear-gradient(128deg,#ff8f5d,#ffc274)}.meter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.meter p{margin:0 0 .25rem;color:var(--text-soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.meter-track{position:relative;height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.meter-fill{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);transition:transform .11s linear;background:linear-gradient(90deg,var(--accent),var(--accent-alt))}.control-layout{display:grid;grid-template-columns:minmax(340px,1.2fr) minmax(240px,.8fr);gap:.8rem}.control-layout-single{grid-template-columns:1fr}.control-panel,.tips-panel{padding:1rem;animation:fade-up .64s cubic-bezier(.21,1,.35,1) both}.panel-head{margin-bottom:.8rem}.panel-head h2,.tips-panel h2{font-size:1.1rem}.panel-head p{margin:.34rem 0 0;color:var(--text-soft);font-size:.8rem;max-width:70ch}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.file-transport{grid-column:1 / -1;border:1px solid rgba(255,255,255,.14);background:#050911b8;border-radius:14px;padding:.55rem .62rem .6rem}.transport-head{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.44rem;font-size:.7rem;color:var(--text-soft)}.transport-row{display:grid;grid-template-columns:auto 1fr;gap:.48rem;align-items:center}.transport-row input[type=range]{width:100%}.transport-btn{min-width:76px;padding:.42rem .68rem;font-size:.69rem}.slider-grid{margin-top:.65rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.preset-panel{margin-top:.78rem;padding:.82rem .9rem .86rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff05)}.preset-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.6rem}.preset-actions{margin-top:.62rem}.field-label{display:inline-flex;align-items:center;gap:.38rem}.field-label>span{font-size:.72rem;color:var(--text-soft)}.tooltip{position:relative;z-index:2;display:inline-flex;align-items:center;isolation:isolate}.tooltip:hover,.tooltip:focus-within{z-index:30}.tooltip-trigger{--tooltip-trigger-lift: -.02rem;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:.92rem;height:.92rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(180deg,#ffffff24,#ffffff0a);-webkit-backdrop-filter:blur(14px) saturate(132%);backdrop-filter:blur(14px) saturate(132%);box-shadow:inset 0 1px #ffffff38,0 4px 12px #00000024;color:#f4f8ffe0;font:inherit;font-size:.72rem;font-weight:600;line-height:.9;cursor:help;transform:translateY(var(--tooltip-trigger-lift));transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.tooltip-trigger:before{content:"";position:absolute;top:.07rem;right:.07rem;bottom:.07rem;left:.07rem;border-radius:inherit;background:linear-gradient(180deg,#ffffff29,#fff0);opacity:.56;pointer-events:none}.tooltip-trigger:hover,.tooltip:focus-within .tooltip-trigger{transform:translateY(calc(var(--tooltip-trigger-lift) - 1px));border-color:#fff3;background:linear-gradient(180deg,#ffffff29,#ffffff0f);box-shadow:inset 0 1px #ffffff3d,0 6px 14px #00000029;color:#fffffff5}.tooltip-bubble{position:absolute;left:-.2rem;top:calc(100% + .62rem);z-index:12;overflow:hidden;width:min(244px,calc(100vw - 3rem));padding:.7rem .76rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#0e142080;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:inset 0 1px #ffffff24,0 16px 32px #0000002e,0 4px 10px #00000012;color:#e8edf6e6;font-size:.7rem;line-height:1.46;letter-spacing:.008em;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top left;transition:opacity .17s ease,transform .17s cubic-bezier(.22,1,.36,1),visibility .17s ease;pointer-events:none}.tooltip-bubble:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff1f,#fff0);opacity:.34;pointer-events:none}.tooltip-bubble:after{content:"";position:absolute;top:-.34rem;left:.76rem;width:.7rem;height:.7rem;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12);background:#1f2736ad;-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);transform:rotate(45deg)}.tooltip:hover .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0) scale(1)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tooltip-trigger{background:#ffffff0d;box-shadow:none}.tooltip-bubble{background:#0d111af5;box-shadow:0 12px 28px #0003}.tooltip-bubble:after{background:#0d111af5}}.field{display:flex;flex-direction:column;gap:.32rem}.field span{font-size:.72rem;color:var(--text-soft)}select,input[type=text],input[type=file]{border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.62rem .68rem;font:inherit;font-size:.8rem;color:var(--text);background:#070b14d9}input[type=file]{padding:.48rem .52rem}input[type=range]{width:100%;accent-color:#ff9d00}.slider-field{position:relative;overflow:visible;z-index:0}.slider-field:hover,.slider-field:focus-within{z-index:18}output{position:absolute;top:0;right:0;color:var(--text-soft);font-size:.7rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid rgba(255,214,140,.85);outline-offset:2px}.button-row{margin-top:.72rem;display:flex;flex-wrap:wrap;gap:.44rem}.metrics-row{margin-top:.78rem;display:flex;flex-wrap:wrap;gap:.5rem}.metric-pill{display:inline-flex;align-items:center;gap:.34rem;padding:.42rem .62rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-soft);font-size:.73rem}.metric-pill strong{color:var(--text);font-weight:600}.btn{border:0;border-radius:999px;cursor:pointer;padding:.54rem .78rem;font:inherit;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;transition:transform .13s ease,box-shadow .13s ease,background .13s ease}.btn:active{transform:translateY(1px)}.btn-primary{color:#120f07;background:linear-gradient(120deg,#ffd467,#ff7b00);box-shadow:0 12px 24px #ff82003d}.btn-secondary{color:#f2f4ff;background:#ffffff21;border:1px solid rgba(255,255,255,.2)}.btn-ghost{color:#d6dcff;background:#111425e0;border:1px solid rgba(255,255,255,.14)}.btn:hover{transform:translateY(-1px)}.message{margin:.72rem 0 0;color:var(--text-soft);font-size:.75rem;min-height:1rem}.message-error{color:var(--danger)}.message-success{color:var(--ok)}.tips-panel{background:var(--surface-strong)}.tips-list{margin:.58rem 0 0;padding-left:1.1rem;display:grid;gap:.44rem;font-size:.8rem;color:var(--text-soft);line-height:1.45}.shortcuts{margin-top:.78rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;padding:.66rem}.shortcuts h3{font-size:.8rem;margin:0}.shortcuts p{margin:.34rem 0 0;color:var(--text-soft);font-size:.76rem;display:flex;gap:.7rem;flex-wrap:wrap}code{font-family:var(--font-mono);color:#fef0c6}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(40px,20px,0) scale(1.12)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-30px,-18px,0) scale(1.08)}}@media (max-width: 1080px){.control-layout{grid-template-columns:1fr}.tips-panel{order:-1}}@media (max-width: 760px){.app-shell{width:min(1280px,97vw);padding-top:.7rem}.topbar{flex-direction:column;align-items:flex-start}.topnav{width:100%;justify-content:space-between}.stage-shell{height:56vh;min-height:320px}.meter-grid,.field-grid,.slider-grid,.preset-grid{grid-template-columns:1fr}.button-row .btn{flex:1 1 44%}}
