:root{
  --bg:#0a1628; --panel:#0f2038; --panel2:#132a47; --line:#1d3a5c;
  --text:#e8f1fb; --dim:#8fa9c4; --accent:#00d4ff; --green:#00c853; --amber:#ffb800;
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html,body{margin:0;padding:0}
body{
  background-color:var(--bg);
  background-image:radial-gradient(1200px 620px at 50% -10%,#123152 0%,var(--bg) 55%);
  background-repeat:no-repeat;
  background-attachment:fixed;
  min-height:100vh;
  color:var(--text);
  font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  max-width:760px;margin:0 auto;padding:18px 14px 40px;
}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 18px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.mark{width:46px;height:46px;flex:0 0 auto;border-radius:12px;box-shadow:0 6px 18px rgba(0,212,255,.18)}
.brand h1{font-size:22px}
.tag{margin:2px 0 0;color:var(--dim);font-size:13px}
.pill{border:1px solid var(--line);color:var(--accent);font-size:12px;padding:5px 10px;border-radius:999px;white-space:nowrap}
.card{background:linear-gradient(180deg,var(--panel) 0%,var(--panel2) 100%);border:1px solid var(--line);border-radius:14px;padding:16px;margin:0 0 14px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn{appearance:none;border:1px solid var(--line);background:#132a47;color:var(--text);font:600 15px/1 inherit;padding:13px 18px;border-radius:11px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .08s,filter .15s}
.btn:active{transform:translateY(1px)}
.btn.primary{background:linear-gradient(180deg,#00d4ff,#0091c9);color:#04121f;border-color:#00b6dd}
.btn.rec{background:linear-gradient(180deg,#ff5a5a,#d92b2b);color:#fff;border-color:#c62626}
.btn.rec.is-rec{animation:pulse 1s infinite}
.btn.ghost{background:transparent;color:var(--dim)}
.btn.is-off{opacity:.4;pointer-events:none}
@keyframes pulse{50%{filter:brightness(1.4)}}
.meterwrap{height:10px;background:#0b1c30;border:1px solid var(--line);border-radius:999px;margin:14px 0 10px;overflow:hidden}
.level{height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--accent) 60%,var(--amber));border-radius:999px;transition:width .06s linear}
.status{margin:6px 0 0;font-size:13px;color:var(--dim)}
.take{margin:4px 0 8px;font-size:13px;color:var(--green);min-height:18px}
#playback{width:100%;margin-top:8px}
.tabs{display:flex;gap:8px;margin-bottom:12px}
.tab{flex:1;background:transparent;border:1px solid var(--line);color:var(--dim);padding:10px;border-radius:10px;font:600 14px/1 inherit;cursor:pointer}
.tab.on{background:#132a47;color:var(--text);border-color:var(--accent)}
.hint{margin:0;color:var(--dim);font-size:13px}
.route{margin-top:12px}
.lbl{font-size:13px;color:var(--dim)}
.sel{flex:1 1 200px;min-width:0;background:#0b1c30;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px;font:600 14px/1 inherit}
.sel:focus{outline:none;border-color:var(--accent)}
.file{width:100%;color:var(--dim);font-size:13px;padding:10px;border:1px dashed var(--line);border-radius:10px;background:#0b1c30}
.cardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cardhead h2{font-size:16px}
.chip{font-size:12px;color:var(--accent);border:1px solid var(--line);padding:4px 9px;border-radius:999px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px}
.tile{position:relative;background:#0b1c30;border:1px solid var(--line);color:var(--text);border-radius:11px;padding:14px 10px;font:600 14px/1.2 inherit;cursor:pointer;text-align:center;min-height:56px;display:flex;align-items:center;justify-content:center}
.tile.on{border-color:var(--accent);background:#12314f;box-shadow:inset 0 0 0 1px var(--accent)}
.tile.locked{color:var(--dim)}
.lock{position:absolute;top:6px;right:6px;font-size:9px;letter-spacing:.06em;color:var(--amber);border:1px solid #4a3a10;background:#2a2109;padding:2px 5px;border-radius:6px}
.sliders{display:grid;gap:14px}
.sl{display:grid;gap:6px;font-size:13px;color:var(--dim)}
.sl b{color:var(--accent);font-weight:600}
.sl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:#0b1c30;border:1px solid var(--line);outline:none}
.sl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid #06121f;box-shadow:0 2px 8px rgba(0,212,255,.4);cursor:pointer}
.sl input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid #06121f;cursor:pointer}
.modal{position:fixed;inset:0;background:rgba(3,9,18,.78);display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}
.sheet{background:linear-gradient(180deg,var(--panel) 0%,var(--panel2) 100%);border:1px solid var(--line);border-radius:18px;padding:20px;max-width:420px;width:100%}
.sheet h3{font-size:18px;margin-bottom:8px}
.sheet p{color:var(--dim);font-size:14px}
.sheet ul{color:var(--text);font-size:14px;padding-left:20px;margin:10px 0 16px}
.sheet li{margin:4px 0}
.fine{font-size:12px;color:var(--dim);margin:10px 0 0}
footer{text-align:center;color:var(--dim);font-size:12px;margin-top:18px}
@media(max-width:420px){.brand h1{font-size:19px}.grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.btn{padding:12px 14px;font-size:14px}}
