/* Mix Check: the Studio 48 desk's black/graphite console, wood cheeks, cream VU faces,
   lamp colours and phosphor scopes, turned into a mix report. Shares Pocket's vocabulary. */
:root{
 --ivory-hi:#efe3c2;--ivory:#d8c89f;--ivory-lo:#b9a676;--ink:#2a2319;
 --green:#9ad66f;--amber:#f2b33d;--red:#e0492c;--brass:#d7b56a;--lamp-off:#3a3024;--phosphor:#8fe3b0;--blue:#7fb4c8;
 --text:#e3d9c0;--dim:#bdb8a0;--faint:#949079;
 --panel:linear-gradient(180deg,#2a2723,#1b1916 60%,#121110);
 --din:"DIN Condensed","DINCondensed-Bold","Arial Narrow","Roboto Condensed",sans-serif-condensed,"Helvetica Neue",sans-serif;
 --ui:"Helvetica Neue",Helvetica,Arial,sans-serif;
 --mono:Menlo,ui-monospace,"SF Mono",Consolas,monospace;
}
*{box-sizing:border-box}
html{background:#0d0c0b;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;padding:22px 16px 18px;color:var(--text);font:14px/1.45 var(--ui);
 background:radial-gradient(120% 70% at 50% 0,#22201c,#0d0c0b 70%);display:flex;flex-direction:column;align-items:center;-webkit-tap-highlight-color:transparent}
button,input,select{font:inherit;color:inherit}
a{color:#e2c98c}
a:hover{color:var(--ivory-hi)}
[hidden]{display:none!important}
h1,h2,h3{margin:0}

/* ---------- Chassis ---------- */
.chassis{position:relative;width:100%;max-width:1200px;padding:0 22px 22px;border-radius:5px;display:flex;flex-direction:column;gap:10px;
 background:
  repeating-linear-gradient(91deg,#0000 0 2px,#00000038 2px 4px,#0000 4px 7px),
  repeating-linear-gradient(88deg,#ffd2a00d 0 1px,#0000 1px 9px),
  linear-gradient(90deg,#2c180c,#573219 1.6%,#683d20 50%,#573219 98.4%,#2c180c);
 box-shadow:0 24px 70px #000d,inset 0 0 0 1px #97765944,inset 0 0 7px 2px #130f0b}
.panel{position:relative;border:1px solid #79775f44;border-radius:2px;padding:14px 18px 16px;
 background:repeating-linear-gradient(0deg,#fff5e105 0 1px,#0000 1px 3px),var(--panel);box-shadow:inset 0 1px #c0b48b1c,0 2px 3px #000a}
.panel:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
 background:radial-gradient(6px 4px at 97% 6%,#c9b98a1f,#0000),radial-gradient(30px 2px at 18% 88%,#ffffff08,#0000),radial-gradient(120% 120% at 50% 40%,#0000 65%,#0000002e)}
/* Four panel screws */
.panel:after{content:"";position:absolute;inset:6px;pointer-events:none;
 background:radial-gradient(circle at 4px 4px,#bdb59a 0,#6f6a58 2px,#2a2822 3.5px,#0000 4px) 0 0/100% 100% no-repeat,
  radial-gradient(circle at calc(100% - 4px) 4px,#bdb59a 0,#6f6a58 2px,#2a2822 3.5px,#0000 4px) 0 0/100% 100% no-repeat,
  radial-gradient(circle at 4px calc(100% - 4px),#bdb59a 0,#6f6a58 2px,#2a2822 3.5px,#0000 4px) 0 0/100% 100% no-repeat,
  radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),#bdb59a 0,#6f6a58 2px,#2a2822 3.5px,#0000 4px) 0 0/100% 100% no-repeat}
.plate-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 8px 9px 10px;margin-bottom:12px;border-bottom:1px solid #a6a07b22}
.plate-title{font:700 22px/1 var(--din);letter-spacing:3px;color:#e5dcc0}
.plate-model{font:600 9.5px var(--ui);letter-spacing:2px;color:#aaa68e;text-transform:uppercase;text-align:right}
.eyebrow{font:600 9.5px var(--ui);letter-spacing:2px;color:var(--faint)}
.hint{margin:10px 2px 0;font-size:12.5px;color:var(--dim)}

/* ---------- Bridge ---------- */
.bridge{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:22px;border-top:none;border-radius:0 0 2px 2px}
.brand{padding:10px 16px;border:1px solid #6d6a5755;background:linear-gradient(180deg,#1d1b18,#151412);box-shadow:inset 0 1px 2px #000c,0 1px #a0987a22}
.brand-title{display:flex;align-items:center;min-height:44px;font:700 42px/.9 var(--din);letter-spacing:1.5px;color:#ece4cc;text-decoration:none;text-shadow:0 1px #000,0 0 1px #fff3}
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.brand-maker{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;font:600 9.5px var(--ui);letter-spacing:3px;color:#bdb69c;text-decoration:none}
.brand-maker:hover{color:var(--brass)}
.free-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 2px;border:1px solid #8d7a4f88;border-radius:2px;font:700 11px/1 var(--din);letter-spacing:1.6px;color:var(--brass);background:#0d0c0a}
.free-tag i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}
.readout{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 16px;border:1px solid #000;border-radius:2px;
 background:linear-gradient(180deg,#0b0a09,#13110f);box-shadow:inset 0 2px 6px #000,0 1px #a0987a26}
.readout strong{font:700 34px/1 var(--din);letter-spacing:1.5px;color:var(--amber);text-shadow:0 0 12px #f2b33d55;transition:color .3s}
.readout.good strong{color:var(--green);text-shadow:0 0 12px #9ad66f55}
.readout.bad strong{color:var(--red);text-shadow:0 0 12px #e0492c55}
.readout #readout-detail{font:12px var(--mono);color:#cfc6a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vu-pair{display:flex;gap:10px}
.vu-frame{position:relative;width:178px;padding:5px 5px 16px;border:2px solid #363636;border-radius:3px;background:#070707;box-shadow:0 3px 2px #000b,inset 0 0 3px #000,0 1px #98998533}
.vu-frame span{position:absolute;left:0;right:0;bottom:2px;text-align:center;font:700 9px/1 var(--din);letter-spacing:2px;color:#9f9a82}
.vu{display:block;width:100%;height:auto;aspect-ratio:2/1;border-radius:2px}

/* ---------- Intake ---------- */
.intake{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;padding:28px 30px 28px}
.intake h1{font:700 clamp(36px,4.4vw,58px)/.95 var(--din);letter-spacing:1px;color:var(--ivory-hi);text-shadow:0 2px #000}
.lede{margin:16px 0 0;font-size:16px;line-height:1.55;color:#ddd3b8;max-width:36em}
.privacy{display:flex;gap:12px;align-items:flex-start;margin:20px 0 0;padding:12px 14px;border:1px solid #9ad66f33;border-radius:2px;background:#0d120b;color:#cfe0c0;font-size:14px}
.privacy b{color:#e6f3d8}
.lamp-dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.intake-controls{display:flex;flex-direction:column;gap:14px}
.slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:210px;padding:24px;cursor:pointer;text-align:center;
 border:1px solid #000;border-radius:3px;background:radial-gradient(90% 70% at 50% 40%,#22201b,#0d0c0a);box-shadow:inset 0 3px 12px #000,0 1px #a0987a2a;transition:box-shadow .2s}
.slot input{position:absolute;width:1px;height:1px;opacity:0}
.slot-mouth{width:min(320px,70%);height:14px;margin-bottom:14px;border-radius:7px;background:#000;box-shadow:inset 0 3px 4px #000,0 1px #a0987a44,0 -1px #0008;position:relative}
.slot-mouth:after{content:"";position:absolute;left:8px;right:8px;top:5px;height:3px;border-radius:2px;background:linear-gradient(90deg,#0000,#f2b33d55,#0000);opacity:.5;transition:opacity .2s}
.slot-title{font:700 28px/1 var(--din);letter-spacing:1.6px;color:var(--ivory-hi)}
.slot-sub{color:var(--dim)}
.slot u{color:var(--brass);text-underline-offset:3px}
.slot:hover,.slot.over,.slot:focus-within{box-shadow:inset 0 3px 12px #000,0 0 0 2px var(--brass),0 0 24px #f2b33d33}
.slot.over .slot-mouth:after,.slot:hover .slot-mouth:after{opacity:1}
.switches{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.switch{display:flex;gap:6px;margin:0;padding:0;border:0}
.switch legend{float:left;width:100%;margin-bottom:6px;font:600 10px var(--ui);letter-spacing:1.6px;color:var(--faint);text-transform:uppercase}
.switch label{position:relative;cursor:pointer}
.switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.switch span{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid #000;border-radius:3px;font:700 15px/1 var(--din);letter-spacing:1.6px;
 background:linear-gradient(#3a3833,#26241f 60%,#1c1a17);color:#d8ceb1;box-shadow:inset 0 1px #ffffff14,0 2px 0 #0b0a09}
.switch span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lamp-off);box-shadow:inset 0 1px 1px #000a}
.switch input:checked+span{background:linear-gradient(#e7d49e,#c9ae6f 60%,#a68b50);color:#2a2319}
.switch input:checked+span:before{background:var(--amber);box-shadow:0 0 6px var(--amber)}
.switch input:focus-visible+span{outline:2px solid var(--brass);outline-offset:2px}
.select{display:flex;flex-direction:column;gap:6px;flex:1;min-width:210px}
.select span,.field span{font:600 10px var(--ui);letter-spacing:1.6px;color:var(--faint);text-transform:uppercase}
.field em{font-style:normal;text-transform:none;letter-spacing:0;color:#77735f}
select,.field input{min-height:44px;padding:0 12px;border:1px solid #000;border-radius:3px;background:#0b0a09;color:var(--ivory-hi);box-shadow:inset 0 2px 5px #000,0 1px #a0987a26}
select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--brass) 50%),linear-gradient(135deg,var(--brass) 50%,#0000 50%);
 background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
select:focus-visible,.field input:focus-visible{outline:2px solid var(--brass);outline-offset:1px}
.ref-note{margin:0;color:var(--dim);font-size:13.5px}
.link{min-height:44px;padding:0;border:0;background:none;color:var(--brass);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:600}
.progress{display:flex;flex-direction:column;gap:6px}
.progress-bar{height:10px;border:1px solid #000;border-radius:2px;background:#0a0a09;box-shadow:inset 0 1px 3px #000;overflow:hidden}
.progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6fbf55,#9ad66f 70%,#e8d44a);box-shadow:0 0 8px #9ad66f88;transition:width .15s}
.progress span{font:12px var(--mono);color:#cfc6a8}
.error{margin:0;padding:10px 12px;border:1px solid #e0492c66;border-radius:2px;background:#1b0d09;color:#f3c3b3}
.error button{margin-left:6px}

/* ---------- Results layout ---------- */
.results{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:10px;align-items:start}
.setup{display:flex;flex-direction:column;gap:10px}
.setup-bay{grid-column:1/-1;padding:12px 18px}
.setup-bay .setup{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px 22px}
.setup-bay .switches{flex:1}
.setup-bay .ref-note{align-self:center}
.tape{grid-column:1/-1}
.report{grid-column:1/span 8}
.meters{grid-column:9/-1}
.scopes{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;gap:18px}
.eq{grid-column:1/-1}
.share{grid-column:1/span 6}
.cta{grid-column:7/-1}
.again{grid-column:1/-1;margin:0;text-align:center}

/* Tape lane */
.lane{position:relative;height:150px;border:1px solid #000;border-radius:2px;background:linear-gradient(#0c0d0d,#121414);box-shadow:inset 0 2px 8px #000;cursor:pointer;touch-action:pan-y}
.lane canvas{position:absolute;inset:0;width:100%;height:100%}
.playhead{position:absolute;top:0;bottom:0;left:0;width:2px;margin-left:-1px;background:var(--ivory-hi);box-shadow:0 0 8px #fff8;pointer-events:none;will-change:transform}
.clip-marks{position:absolute;inset:0;pointer-events:none}
.clip-marks button{position:absolute;top:0;width:28px;height:28px;margin-left:-14px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto}
.clip-marks button:before{content:"";position:absolute;left:13px;top:0;width:2px;height:150px;background:#e0492ccc;box-shadow:0 0 6px #e0492c}
.clip-marks button:after{content:"";position:absolute;left:8px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red),inset 0 1px #fff6}
.clip-marks button:focus-visible:after{outline:2px solid var(--ivory-hi)}
.transport{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}
.key{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid #000;border-radius:3px;cursor:pointer;
 background:linear-gradient(#e6dfc8,#c5bea4 60%,#a69f86);color:#2a2319;font:700 15px/1 var(--din);letter-spacing:1.6px;
 box-shadow:inset 0 1px #fff8,inset 0 -2px 2px #0004,0 3px 0 #0b0a09,0 5px 5px #000a;transition:transform .05s,box-shadow .05s,filter .2s}
.key:active{transform:translateY(2px);box-shadow:inset 0 1px #fff6,inset 0 -1px 1px #0004,0 1px 0 #0b0a09,0 2px 3px #000a}
.key:disabled{cursor:progress;filter:saturate(.4) brightness(.7)}
.key:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.key.wide{width:100%}
.play{min-width:124px;background:linear-gradient(#a9c98c,#7da463 60%,#5b7e45);color:#13200d}
.play .glyph{width:0;height:0;border-left:13px solid #1b2a12;border-top:8px solid transparent;border-bottom:8px solid transparent}
.play.playing .glyph{width:12px;height:14px;border:none;background:linear-gradient(90deg,#1b2a12 0 4px,#0000 4px 8px,#1b2a12 8px)}
.ab{display:flex;gap:6px}
.ab-key{padding:0 12px;background:linear-gradient(#3a3833,#26241f 60%,#1c1a17);color:#d8ceb1}
.ab-key b{margin-right:4px;padding:3px 5px 1px;border-radius:2px;background:#0b0a09;color:var(--faint)}
.ab-key.on{background:linear-gradient(#e7d49e,#c9ae6f 60%,#a68b50);color:#2a2319}
.ab-key.on b{color:var(--amber)}
.lamp-label{display:inline-flex;align-items:center;gap:7px;font:700 12px/1 var(--din);letter-spacing:1.5px;color:#8f8a74}
.lamp-label i{width:8px;height:8px;border-radius:50%;background:var(--lamp-off);box-shadow:inset 0 1px 1px #000a}
.lamp-label.on{color:#e0d6ba}.lamp-label.on i{background:var(--green);box-shadow:0 0 7px var(--green)}
.counter{margin-left:auto;display:flex;flex-direction:column;gap:3px;padding:6px 14px;border:1px solid #000;border-radius:2px;background:#0b0a09;box-shadow:inset 0 2px 5px #000}
.counter strong{font:22px/1 var(--mono);color:#e9dfc0;letter-spacing:1px;font-variant-numeric:tabular-nums}

/* Meters */
.numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.num{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #000;border-radius:2px;background:linear-gradient(#0b0a09,#121110);box-shadow:inset 0 2px 5px #000}
.num span{font:600 9.5px var(--ui);letter-spacing:1.5px;color:var(--faint);text-transform:uppercase}
.num strong{font:400 26px/1.05 var(--mono);color:#9fe7b7;text-shadow:0 0 10px #8fe3b055;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.num.big strong{font-size:36px}
.num small{font:700 11px var(--din);letter-spacing:1.4px;color:#8c8874}
.num.warn strong{color:var(--amber);text-shadow:0 0 10px #f2b33d55}
.num.bad strong{color:#ff7a5c;text-shadow:0 0 10px #e0492c66}
.target{margin:12px 2px 0;font-size:12.5px;color:var(--dim)}

/* Report */
.lamps-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.lampbox{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:92px;padding:10px 4px 9px;border:1px solid #000;border-radius:2px;cursor:pointer;
 background:linear-gradient(90deg,#121110,#24221e 6%,#1e1c19 50%,#24221e 94%,#100f0e);box-shadow:inset 0 1px #ffffff0c;color:inherit;text-align:center}
.lampbox:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.lampbox i{width:16px;height:16px;border-radius:50%;background:var(--lamp-off);box-shadow:inset 0 1px 2px #000a,0 1px #ffffff14}
.lampbox[data-s=green] i{background:radial-gradient(circle at 40% 35%,#d8f7bf,var(--green) 45%,#4d7a35);box-shadow:0 0 10px var(--green)}
.lampbox[data-s=amber] i{background:radial-gradient(circle at 40% 35%,#ffe7b0,var(--amber) 45%,#8a5d12);box-shadow:0 0 10px var(--amber)}
.lampbox[data-s=red] i{background:radial-gradient(circle at 40% 35%,#ffc0ae,var(--red) 45%,#7a1f0f);box-shadow:0 0 12px var(--red);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{box-shadow:0 0 4px var(--red)}}
.lampbox b{font:700 15px/1 var(--din);letter-spacing:1.4px;color:#ece2c6;text-transform:uppercase}
.lampbox small{font:11.5px var(--mono);color:#cbc4a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.notes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.note{padding:12px 14px 13px;border:1px solid #00000099;border-left:3px solid var(--c,#666);border-radius:2px;background:#16140f;transition:box-shadow .3s}
.note[data-s=green]{--c:var(--green)}.note[data-s=amber]{--c:var(--amber)}.note[data-s=red]{--c:var(--red)}
.note.flash{box-shadow:0 0 0 2px var(--c)}
.note h3{font:700 18px/1.1 var(--din);letter-spacing:.6px;color:var(--ivory-hi)}
.note h3 small{display:block;margin-bottom:4px;font:600 9.5px var(--ui);letter-spacing:1.6px;color:var(--faint);text-transform:uppercase}
.note p{margin:7px 0 0;color:#d6ccb0;font-size:13.5px}

/* Scopes */
.screen{position:relative;border:6px solid #0b0b0a;border-radius:6px;background:#050806;box-shadow:inset 0 0 0 1px #2a2c26,0 1px #a0987a33,inset 0 0 30px #000}
.screen:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:2px;background:radial-gradient(120% 90% at 50% 30%,#ffffff0a,#0000 60%),repeating-linear-gradient(0deg,#0000 0 2px,#0000001f 2px 3px)}
.screen canvas{display:block;width:100%;height:auto}
.screen.round{max-width:360px;margin:0 auto;border-radius:50%}
.screen.round canvas{border-radius:50%}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px;font-size:12px;color:var(--dim)}
.legend i{display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}
.k-mix{background:var(--phosphor);box-shadow:0 0 5px var(--phosphor)}.k-guide{background:#d7b56a77;height:8px!important}.k-live{background:var(--amber)}.k-mono{background:repeating-linear-gradient(90deg,var(--blue) 0 4px,#0000 4px 7px)}
.bands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:12px}
.band{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 3px;border:1px solid #000;border-radius:2px;background:#11100d}
.band b{font:700 13px/1 var(--din);letter-spacing:1px;color:#e3d9bb;text-transform:uppercase;white-space:nowrap}
.band small{font:10px var(--mono);color:var(--faint)}
.band-meter{position:relative;width:12px;height:70px;border-radius:2px;background:#060605;box-shadow:inset 0 0 2px #000}
.band-meter .zone{position:absolute;left:-3px;right:-3px;border:1px solid #d7b56a66;background:#d7b56a1c;border-radius:1px}
.band-meter .dot{position:absolute;left:-2px;right:-2px;height:4px;margin-top:-2px;border-radius:2px;background:var(--phosphor);box-shadow:0 0 6px var(--phosphor)}
.band.off .dot{background:var(--amber);box-shadow:0 0 6px var(--amber)}
.band em{font:normal 11px var(--mono);color:#cbc4a6}
.band.off em{color:var(--amber)}
.corr{display:flex;align-items:center;gap:8px;margin:14px auto 0;max-width:360px;font:11px var(--mono);color:var(--faint)}
.corr-track{position:relative;flex:1;height:12px;border:1px solid #000;border-radius:2px;background:linear-gradient(90deg,#3a1209,#2a2410 45%,#13240d 55%,#13240d);box-shadow:inset 0 1px 3px #000}
.corr-track:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#8c8874}
.corr-track i{position:absolute;top:1px;bottom:1px;left:50%;width:4px;margin-left:-2px;border-radius:1px;background:var(--amber);box-shadow:0 0 6px var(--amber);transition:left .08s}
.corr-track b{position:absolute;top:-4px;bottom:-4px;left:50%;width:2px;margin-left:-1px;background:var(--phosphor);box-shadow:0 0 5px var(--phosphor)}
.corr-label{margin:8px 0 0;text-align:center;font-size:12px;color:var(--dim)}
.corr-label strong{font:13px var(--mono);color:var(--ivory-hi)}

/* EQ moves */
.moves{display:flex;flex-wrap:wrap;gap:8px}
.move{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 14px 0 12px;border:1px solid #000;border-radius:3px;cursor:pointer;
 background:linear-gradient(#3a3833,#26241f 60%,#1c1a17);color:#d8ceb1;font:700 15px/1 var(--din);letter-spacing:1px;box-shadow:inset 0 1px #ffffff14,0 2px 0 #0b0a09}
.move i{width:9px;height:9px;border-radius:50%;background:var(--lamp-off);box-shadow:inset 0 1px 1px #000a}
.move[aria-pressed=true]{color:#f0e6c8;border-color:#8d7a4f}
.move[aria-pressed=true] i{background:var(--amber);box-shadow:0 0 7px var(--amber)}
.move:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.moves .none{color:var(--dim);margin:0}

/* Share */
.share-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
#card{width:100%;height:auto;border-radius:3px;box-shadow:0 8px 20px #000c,0 0 0 1px #000}
.share-side{display:flex;flex-direction:column;gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
.share-actions{display:flex;flex-direction:column;gap:8px}

/* CTA */
.cta{display:flex;flex-direction:column;gap:16px;background:repeating-linear-gradient(0deg,#fff5e105 0 1px,#0000 1px 3px),linear-gradient(170deg,#2c2e28,#21231e 55%,#181a16);border-color:#7d806a55}
.cta h2{margin-top:6px;font:700 34px/1 var(--din);letter-spacing:.8px;color:var(--ivory-hi)}
.cta-copy p{margin:10px 0 0;color:#d9cfb3}
.cta-links a{display:inline-flex;align-items:center;min-height:44px;margin-right:14px}
.cta-form form{display:flex;flex-direction:column;gap:12px}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.go{background:linear-gradient(#a9c98c,#7da463 60%,#5b7e45);color:#13200d}
.consent{margin:0;font-size:12.5px;color:var(--dim)}
.cta-done h3{font:700 26px/1 var(--din);color:var(--green)}
.cta-done p{color:#d9cfb3}

/* Method */
.method h2{display:block;margin-bottom:10px}
.method-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.method p{margin:0;font-size:13px;color:#c9bfa3;line-height:1.55}
.method b{color:var(--ivory-hi)}

/* Studio credit */
.studio-credit{margin-top:14px;color:#958f78}
.credit{font-size:12px;color:#958f78;text-align:center}
.rbs-made-by{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 18px}
.rbs-made-by__credit{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit;text-decoration:none}
.rbs-made-by__mark{display:block;flex:none;width:24px;height:24px;box-shadow:0 0 0 1px #000,0 2px 3px #000a}
.rbs-made-by__text{display:flex;flex-direction:column;line-height:1.1}
.rbs-made-by__text small{font:700 11px/1 var(--din);letter-spacing:1.6px;text-transform:uppercase;color:var(--faint)}
.rbs-made-by__text b{font:600 12.5px/1.25 var(--ui);color:#c9bc94}
.rbs-made-by__credit:hover b,.rbs-made-by__credit:focus-visible b{color:var(--brass)}
.rbs-social{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}
.rbs-social a{display:grid;place-items:center;width:44px;height:44px;color:#958f78}
.rbs-social a:hover,.rbs-social a:focus-visible{color:var(--brass)}
.rbs-social svg{display:block;width:16px;height:16px}

/* ---------- Tablet ---------- */
@media (max-width:1020px){
 .bridge{grid-template-columns:1fr auto}
 .readout{grid-column:1/-1;order:3}
 .intake{grid-template-columns:1fr}
 .report,.meters,.share,.cta{grid-column:1/-1}
 .scopes{grid-template-columns:1fr}
 .method-cols{grid-template-columns:1fr}
}
/* ---------- Phone ---------- */
@media (max-width:640px){
 body{padding:0 0 14px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 .chassis{padding:0 8px 10px;gap:8px;border-radius:0 0 4px 4px}
 .panel{padding:12px 12px 14px}
 .bridge{grid-template-columns:1fr;gap:9px;padding-top:max(10px,env(safe-area-inset-top))}
 .brand{display:flex;align-items:center;justify-content:space-between;padding:8px 11px}
 .brand-title{font-size:28px}
 .brand-row{margin:0}
 .brand-maker{display:none}
 .vu-pair{order:2;gap:7px}
 body:not(.has-results) .vu-pair{display:none}
 .vu-frame{flex:1;width:auto;padding:3px 3px 14px}
 .readout{order:3;padding:8px 11px}
 .readout strong{font-size:26px}
 .readout #readout-detail{font-size:11px;white-space:normal}
 .intake{padding:18px 14px}
 .lede{font-size:15px}
 .slot{min-height:160px}
 .slot-title{font-size:24px}
 .plate-title{font-size:19px;letter-spacing:2px}
 .lane{height:120px}
 .clip-marks button:before{height:120px}
 .transport{gap:8px}
 .play{flex:1}
 .ab{order:3;width:100%}
 .ab-key{flex:1;font-size:13px;padding:0 8px}
 .counter{margin-left:0}
 .lamps-row{grid-template-columns:repeat(3,minmax(0,1fr))}
 .notes{grid-template-columns:1fr}
 .num.big strong{font-size:30px}
 .num strong{font-size:22px}
 .bands{grid-template-columns:repeat(3,minmax(0,1fr))}
 .share-body{grid-template-columns:1fr}
 .cta h2{font-size:28px}
}
@media (prefers-reduced-motion:reduce){.lampbox[data-s=red] i{animation:none}.progress-bar i,.corr-track i{transition:none}}
