/* Buğra Şeyda tools (Reference Mix, Mastering, Beat Store, Admin)
   Same world as the home page: silver-grey studio backdrop with the speaker / studio photos at the sides,
   frosted light glass panels, graphite + champagne-gold controls (like the home menu buttons). */
:root{
  --ink:#1d1d1f; --ink-2:#3a3a3d; --muted:#626066; --line:rgba(30,30,35,.14); --line-2:rgba(30,30,35,.08);
  --panel:rgba(250,250,251,.66); --panel-2:rgba(255,255,255,.5); --panel-line:rgba(255,255,255,.75);
  --gold:#A87F3A; --gold-2:#8C6A2E; --gold-soft:rgba(168,127,58,.14); --gold-ink:#17120A;
  --gold-grad:linear-gradient(100deg,#9C7A45 0%,#E8CC94 38%,#BE9658 66%,#E2C48C 100%);
  --bronze-grad:linear-gradient(180deg,#3d2e18 0%,#8a6631 30%,#d8b878 52%,#a47a37 70%,#2e2212 100%);
  --graphite:linear-gradient(180deg,#38383b 0%,#232325 55%,#1a1a1c 100%);
  --wave-played:#A87F3A; --wave-rest:rgba(120,95,50,.32); --wave-ghost:rgba(30,30,35,.10); --wave-head:#1d1d1f;
  --good:#2F7D4F; --warn:#9A6B12; --bad:#B0412F;
  --display:"Cinzel", Georgia, serif;
  --body:"Figtree", "Segoe UI", system-ui, sans-serif;
  --label:"Montserrat", "Segoe UI", system-ui, sans-serif;
  --mono:"IBM Plex Mono", Consolas, monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:#c0c1c3}
body{margin:0;min-height:100vh;color:var(--ink);font:16px/1.6 var(--body);position:relative;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.10' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(ellipse 38% 30% at 50% 18%, rgba(255,255,255,.55), transparent 70%),
    radial-gradient(ellipse 40% 30% at 28% 12%, rgba(255,255,255,.35), transparent 70%),
    radial-gradient(ellipse 45% 35% at 72% 78%, rgba(255,255,255,.25), transparent 70%),
    linear-gradient(180deg,#d4d5d6 0%,#c0c1c3 50%,#a7a8aa 100%);
  background-attachment:fixed}
body::before,body::after{content:"";position:fixed;top:0;bottom:0;width:min(440px,34vw);z-index:0;pointer-events:none;
  background-repeat:no-repeat;background-size:auto 100%;filter:grayscale(.8) brightness(.9) contrast(1.05);opacity:.9}
body::before{left:0;background-image:url("../assets/bg-left.jpg?v=20261027h");background-position:left top;
  -webkit-mask:linear-gradient(90deg,#000 55%,transparent);mask:linear-gradient(90deg,#000 55%,transparent)}
body::after{right:0;background-image:url("../assets/bg-right.jpg?v=20261027h");background-position:right top;
  -webkit-mask:linear-gradient(270deg,#000 55%,transparent);mask:linear-gradient(270deg,#000 55%,transparent)}
main,header,footer,.player-bar{position:relative;z-index:1}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:600;line-height:1.15;text-wrap:balance}
p{margin:0}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.eyebrow{font:600 .7rem var(--label);letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.note{font-size:.85rem;color:var(--muted)}
[hidden]{display:none!important}

/* ---------- top bar (frosted, like a studio window strip) ---------- */
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(236,236,238,.72);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 1px 0 var(--line-2),0 8px 20px -14px rgba(0,0,0,.3);padding:10px 20px}
.topbar .in{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.bs-mini{width:62px;height:30px;background:url("../assets/mb-mark.png?v=20261027h") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.brand b{font-family:var(--display);font-weight:600;letter-spacing:.14em;padding-top:.3em;background:var(--bronze-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{font:600 .7rem var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding:9px 12px;border-radius:999px}
.nav a:hover{background:rgba(255,255,255,.6)}
.nav a[aria-current="page"]{color:var(--gold-2);background:rgba(255,255,255,.7)}
.back{font:600 .72rem var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:9px 14px;border-radius:999px}
.back:hover{border-color:var(--gold-2)}

.wrap{max-width:1120px;margin:auto;padding:0 20px 80px;display:grid;gap:22px}

/* ---------- hero: metallic bronze-gold title like the home name plate ---------- */
.hero{text-align:center;padding:52px 0 14px;display:grid;gap:12px;justify-items:center}
.hero h1{font-size:clamp(2.4rem,7vw,4.6rem);letter-spacing:.08em;padding-top:.15em;background:var(--bronze-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.55)) drop-shadow(0 3px 4px rgba(0,0,0,.22))}
.hero .eyebrow{color:var(--ink-2)}
.sub{color:var(--ink-2);font-size:clamp(1rem,2vw,1.15rem);font-weight:500}
.engine{font:500 .76rem var(--mono);color:var(--ink-2);background:rgba(255,255,255,.62);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--panel-line);border-radius:999px;box-shadow:0 2px 6px -3px rgba(0,0,0,.25)}
.engine::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}
.engine.ok::before{background:var(--good);box-shadow:0 0 6px var(--good)}
.engine.warn::before{background:var(--warn)}
.engine.bad::before{background:var(--bad)}

/* ---------- frosted glass panel ---------- */
.glass{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 24px 44px -26px rgba(0,0,0,.45),0 2px 6px -2px rgba(0,0,0,.12)}
.card{padding:clamp(18px,3vw,28px);display:grid;gap:18px;min-width:0}
.card-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.card-head > div{flex:1;min-width:180px}
.card-head h2{font-size:1.25rem;letter-spacing:.06em}
.hint{font-size:.88rem;color:var(--muted)}
.step{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--graphite);font:600 .9rem var(--label);color:#E8CC94;box-shadow:0 0 0 1.5px #B8883C inset}

/* segmented control */
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:999px;padding:3px;background:rgba(255,255,255,.55)}
.seg button{border:0;background:transparent;color:var(--ink-2);font:600 .72rem var(--label);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px;cursor:pointer}
.seg button[aria-selected="true"]{background:var(--graphite);color:#EED7A2;box-shadow:0 0 0 1px #8c6a2e inset}

/* drop zones */
.drop{position:relative;border:1.5px dashed rgba(140,106,46,.45);border-radius:14px;min-height:120px;display:grid;cursor:pointer;transition:border-color .2s,background .2s;background:rgba(255,255,255,.42);min-width:0}
.drop.big{min-height:190px}
.drop:hover,.drop.over{border-color:var(--gold);background:rgba(255,255,255,.62)}
.drop .empty{display:grid;place-items:center;align-content:center;gap:6px;text-align:center;padding:18px}
.drop .empty svg{width:34px;height:34px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.drop .empty strong{font:700 .95rem var(--label);letter-spacing:.18em;color:var(--ink)}
.drop .empty span{font-size:.82rem;color:var(--muted)}
.drop.filled{border-style:solid;border-color:rgba(140,106,46,.4);cursor:default;background:rgba(255,255,255,.6)}
.file{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;min-width:0}
.file .meta{min-width:0}
.file .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file .info{font:.78rem var(--mono);color:var(--muted)}
.file canvas{grid-column:1/-1;width:100%;height:56px;display:block}
.file .slot-label{font:700 .64rem var(--label);letter-spacing:.2em;color:var(--gold-2);text-transform:uppercase}
.icon-btn{width:40px;height:40px;border-radius:50%;border:0;background:var(--graphite);color:#EED7A2;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 1.5px #B8883C inset,0 4px 10px -4px rgba(0,0,0,.5)}
.icon-btn svg{width:16px;height:16px;fill:currentColor}
.remove{border:0;background:transparent;color:var(--muted);font:600 .72rem var(--label);letter-spacing:.1em;cursor:pointer;padding:6px}
.remove:hover{color:var(--bad)}
.stem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.82rem}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.presets{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:rgba(255,255,255,.6);color:var(--ink);font:600 .76rem var(--label);letter-spacing:.06em;padding:9px 14px;border-radius:999px;cursor:pointer}
.chip:hover{border-color:var(--gold-2)}
.chip[aria-checked="true"],.chip[aria-pressed="true"]{background:var(--graphite);color:#EED7A2;border-color:transparent;box-shadow:0 0 0 1px #8c6a2e inset}
.presets.disabled .chip{opacity:.4;pointer-events:none}

/* slider */
.match{display:grid;gap:10px}
.match-top{display:flex;justify-content:space-between;align-items:baseline}
.match-top label{font:700 .8rem var(--label);letter-spacing:.22em}
.match-top output{font:600 1.6rem var(--display);color:var(--gold-2)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--gold) var(--p,70%),rgba(30,30,35,.15) var(--p,70%))}
input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:rgba(30,30,35,.15)}
input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--gold)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:#F3E3BC;border:3px solid var(--gold-2);box-shadow:0 2px 8px rgba(0,0,0,.25)}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#F3E3BC;border:3px solid var(--gold-2)}
.match-scale{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);gap:12px}

/* option groups */
.field{display:grid;gap:10px}
.field-label{font:700 .8rem var(--label);letter-spacing:.22em}
.options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.opt{display:grid;gap:4px;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.55);color:var(--ink);padding:14px;border-radius:12px;cursor:pointer;font:inherit;min-width:0}
.opt b{font:700 .82rem var(--label);letter-spacing:.06em}
.opt small{font-size:.76rem;color:var(--muted)}
.opt:hover{border-color:var(--gold-2)}
.opt[aria-checked="true"]{border-color:var(--gold);background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px var(--gold),0 6px 14px -8px rgba(140,106,46,.6)}
.opt[aria-checked="true"] b{color:var(--gold-2)}

/* toggle */
.toggle{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;flex-wrap:wrap}
.toggle small{font-weight:400;color:var(--muted);flex-basis:100%;padding-left:52px;margin-top:-6px}
.toggle input{position:absolute;opacity:0;width:1px;height:1px}
.sw{width:40px;height:22px;border-radius:999px;background:rgba(30,30,35,.2);position:relative;flex:none;transition:background .2s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.toggle input:checked + .sw{background:var(--gold)}
.toggle input:checked + .sw::after{transform:translateX(18px)}
.toggle input:focus-visible + .sw{outline:2px solid var(--gold);outline-offset:2px}
.toggle.small{font:700 .72rem var(--label);letter-spacing:.14em}

/* form fields */
label.fl{display:grid;gap:6px;font-weight:600;font-size:.88rem}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea{
  width:100%;font:inherit;color:var(--ink);background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:10px;padding:11px 13px}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

/* buttons: graphite + gold like the home menu, gold for the main action */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;text-decoration:none;font:700 .78rem var(--label);letter-spacing:.18em;padding:15px 24px;border-radius:12px;transition:transform .15s, box-shadow .2s, filter .2s}
.btn.gold{background:var(--gold-grad);color:var(--gold-ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 10px 22px -12px rgba(140,106,46,.9)}
.btn.gold:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn.dark,.btn.ghost{background:var(--graphite);color:#EED7A2;box-shadow:0 0 0 1.5px #B8883C inset,0 10px 22px -14px rgba(0,0,0,.7)}
.btn.dark:hover,.btn.ghost:hover{transform:translateY(-1px);box-shadow:0 0 0 1.5px #E4C27E inset,0 12px 24px -12px rgba(0,0,0,.7),0 0 18px rgba(232,190,100,.25)}
.btn.light{background:rgba(255,255,255,.7);color:var(--ink);box-shadow:0 0 0 1px var(--line) inset}
.btn.light:hover{box-shadow:0 0 0 1px var(--gold-2) inset}
.btn.small{padding:9px 14px;font-size:.68rem;border-radius:10px}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.actions{display:grid;gap:10px;justify-items:start}
.form-error{color:var(--bad);font-weight:600}
.form-ok{color:var(--good);font-weight:600}
.link{color:var(--gold-2);font-size:.85rem;font-weight:600}

/* progress */
.progress .pg-top{display:flex;justify-content:space-between;gap:12px;font-weight:600}
.bar{height:6px;border-radius:3px;background:rgba(30,30,35,.12);overflow:hidden}
.bar i{display:block;height:100%;width:0;background:var(--gold-grad);transition:width .4s ease}

/* ---------- results ---------- */
#results,.tiers,.panel{display:grid;gap:22px;padding:clamp(18px,3.5vw,36px);border-radius:18px;
  background:var(--panel);border:1px solid var(--panel-line);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 30px 50px -28px rgba(0,0,0,.45)}
#results[hidden]{display:none}
.complete{text-align:center;display:grid;gap:8px;justify-items:center;padding:8px 0 6px}
.complete h2{font-size:clamp(1.4rem,3.6vw,2.1rem);letter-spacing:.1em}
.score{display:flex;align-items:baseline;gap:4px;font-family:var(--display)}
.score b{font-size:clamp(4rem,12vw,6.4rem);font-weight:600;line-height:1;background:var(--bronze-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.score span{font-size:2rem;color:var(--gold-2)}

/* A/B player */
.player{padding:clamp(18px,3vw,30px);display:grid;gap:18px}
.ab{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.ab-btn{min-width:min(240px,40vw);border:1px solid var(--line);background:rgba(255,255,255,.6);color:var(--ink-2);font:700 clamp(.82rem,2vw,1rem) var(--label);letter-spacing:.2em;padding:17px 20px;border-radius:12px;cursor:pointer;transition:all .15s}
.ab-btn.on{border-color:transparent;color:#EED7A2;background:var(--graphite);box-shadow:0 0 0 1.5px #B8883C inset,0 10px 24px -10px rgba(0,0,0,.6),0 0 18px rgba(232,190,100,.25)}
.ab-btn:not(.on):hover{border-color:var(--gold-2)}
.vs{font-family:var(--display);color:var(--muted);font-size:1.1rem}
.wave-wrap{position:relative;border-radius:12px;background:rgba(255,255,255,.55);border:1px solid var(--panel-line);overflow:hidden;box-shadow:inset 0 2px 6px rgba(0,0,0,.06)}
#abWave{display:block;width:100%;height:clamp(110px,18vw,160px);cursor:pointer}
.transport{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.play-btn{width:58px;height:58px;border-radius:50%;border:0;background:var(--graphite);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 2px #B8883C inset,0 8px 18px -8px rgba(0,0,0,.7)}
.play-btn svg{width:24px;height:24px;fill:#EED7A2}
.time{font-size:1rem}
.kbd-hint{margin-left:auto;font-size:.75rem;color:var(--muted)}

.downloads{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.downloads > div{display:grid;gap:10px;justify-items:start}

.sec-title{font-size:1.05rem;letter-spacing:.12em;margin-top:6px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.stat{padding:18px;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid var(--panel-line);display:grid;gap:6px;align-content:start;min-width:0;box-shadow:0 6px 14px -10px rgba(0,0,0,.3)}
.stat .k{font:700 .66rem var(--label);letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.stat .v{font:600 1.6rem var(--display);color:var(--ink)}
.stat .v.gold{color:var(--gold-2)}
.stat .d{font:.78rem var(--mono);color:var(--muted);display:grid;gap:2px}
.stat .d b{color:var(--ink);font-weight:500}
.stat.wide{grid-column:span 2}
.pos{color:var(--good)} .neg{color:var(--bad)}

.table-wrap{overflow-x:auto;border:1px solid var(--panel-line);border-radius:14px;background:rgba(255,255,255,.55)}
.stems-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.9rem}
.stems-table th,.stems-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-2);white-space:nowrap}
.stems-table th{font:700 .64rem var(--label);letter-spacing:.18em;color:var(--muted)}
.stems-table td{font-family:var(--mono);font-variant-numeric:tabular-nums}
.stems-table td:first-child{font:600 .9rem var(--label);letter-spacing:.06em;color:var(--gold-2)}
.stems-table tr:last-child td{border-bottom:0}

/* tiers */
.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tier{padding:24px;display:grid;gap:12px;align-content:start;position:relative;background:rgba(255,255,255,.55)}
.tier h4{font-size:1.05rem;letter-spacing:.1em}
.tier ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--ink-2);font-size:.92rem}
.tier li{display:flex;gap:10px}
.tier li::before{content:"";width:6px;height:6px;margin-top:.6em;flex:none;transform:rotate(45deg);background:var(--gold)}
.tier.premium{background:var(--graphite);border-color:transparent;color:#ece6da;box-shadow:0 0 0 1.5px #B8883C inset,0 24px 44px -20px rgba(0,0,0,.6)}
.tier.premium .eyebrow{color:#bcb3a2}
.tier.premium ul{color:#ddd5c6}
.tier.premium h4{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.badge{position:absolute;top:-11px;right:18px;font:700 .62rem var(--label);letter-spacing:.2em;text-transform:uppercase;background:var(--gold-grad);color:var(--gold-ink);padding:4px 10px;border-radius:999px}

/* footer: the same translucent bar as the home page */
.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px clamp(20px,3vw,40px);background:rgba(24,24,26,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid #8a6a36;color:#cfcfcf;font:.72rem var(--label);letter-spacing:.18em;text-transform:uppercase}

@media (max-width:760px){
  .stem-grid,.downloads,.tier-grid,.grid2,.grid3{grid-template-columns:1fr}
  .options{grid-template-columns:1fr 1fr}
  .stat.wide{grid-column:auto}
  .kbd-hint{display:none}
  .card-head .seg{width:100%;justify-content:center}
  .nav{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
