/* Record Remix Theme Contract v2 — DJ Swamp / Wax Assassin */
.rr-app {
  --rr-booth-bg: #11110F;
  --rr-booth-bg-image: radial-gradient(circle at 50% 15%, rgba(167,209,41,.16), transparent 22%), repeating-linear-gradient(135deg,#11110F 0 34px,#1A1A18 34px 68px,#151512 68px 102px);
  --rr-console: #262522;
  --rr-console-dark: #11110F;
  --rr-console-edge: #A7D129;
  --rr-label: #E7DFC7;
  --rr-signal: #A7D129;
  --rr-signal-2: #E98B27;
  --rr-screen: #C8F53B;
  --rr-screen-ink: #11110F;
  --rr-ink: #11110F;
  --rr-muted: #85847D;
  --rr-card: #E7DFC7;
  --rr-paper: #E7DFC7;
  --rr-focus: #C8F53B;
  --rr-radius: 10px;
  --rr-shadow: 0 24px 65px rgba(0,0,0,.52);
  --rr-font-display: "Barlow Condensed", Impact, "Arial Narrow", ui-sans-serif, system-ui, sans-serif;
  --rr-font-body: Inter, "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--rr-booth-bg); color: var(--rr-label);
}
.rr-app:before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.18; background: repeating-linear-gradient(90deg, transparent 0 17px, rgba(231,223,199,.22) 18px 19px, transparent 20px 47px), repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 8px); mix-blend-mode:screen; }
.rr-app .rr-topbar { background: #11110F; border-bottom: 4px solid #A7D129; box-shadow: 0 8px 0 #E5422B; text-transform: uppercase; }
.rr-app .rr-brand strong { font-family: var(--rr-font-display); letter-spacing:.02em; font-size: clamp(31px,4vw,54px); line-height:.86; color:#E7DFC7; text-shadow: 3px 3px 0 #E5422B; }
.rr-app .rr-brand small, .rr-app .rr-eyebrow, .rr-app .rr-theme-control span, .rr-app .rr-side-tag, .rr-app .rr-led-count { font-family: "IBM Plex Mono", ui-monospace, monospace; letter-spacing:.12em; }
.rr-app .rr-intro { background: linear-gradient(135deg,#11110F,#1A1A18 55%,#262522); border: 2px solid #85847D; box-shadow: inset 0 0 0 4px #070806, var(--rr-shadow); }
.rr-app .rr-intro h1 { font-family: var(--rr-font-display); text-transform: uppercase; letter-spacing:-.025em; color:#E7DFC7; text-shadow: 2px 2px 0 #11110F, 4px 4px 0 #E5422B; }
.rr-app .rr-intro-meter span { background:#A7D129; box-shadow:0 0 16px rgba(200,245,59,.55); }
.rr-app .rr-booth-shell { background-color: var(--rr-booth-bg); background-image: var(--rr-booth-bg-image); border-color:#A7D129; box-shadow: inset 0 0 0 6px #070806, 0 22px 0 #070806, var(--rr-shadow); }
.rr-app .rr-console-panel { background: linear-gradient(135deg,#262522,#1A1A18); border: 4px solid #070806; box-shadow: inset 0 0 0 2px #85847D, var(--rr-shadow); }
.rr-app .rr-deck, .rr-app .rr-hardware-panel { background: linear-gradient(180deg,#262522,#171714); color: #E7DFC7; border: 2px solid #85847D; box-shadow: inset 0 0 0 3px #11110F, 0 12px 30px rgba(0,0,0,.42); }
.rr-app .rr-deck-head h2, .rr-app .rr-mixer h2, .rr-app .rr-section-head h2 { font-family: var(--rr-font-display); text-transform: uppercase; color:#E7DFC7; letter-spacing:.01em; }
.rr-app .rr-field select, .rr-app .rr-field input, .rr-app .rr-field textarea, .rr-app .rr-search input { background:#11110F; color:#C8F53B; border:2px solid #85847D; border-radius:6px; font-family:"IBM Plex Mono",ui-monospace,monospace; box-shadow: inset 0 0 18px rgba(167,209,41,.13); }
.rr-app .rr-field select:focus, .rr-app .rr-field input:focus, .rr-app .rr-search input:focus, .rr-app textarea:focus { outline:3px solid rgba(200,245,59,.35); border-color:#C8F53B; }
.rr-app .rr-platter { background: radial-gradient(circle at center,#11110F 0 8%,#24231f 8% 12%,#050505 12% 100%); border: 10px solid #070806; box-shadow: inset 0 0 0 5px #262522, 0 0 0 3px #85847D, 0 16px 35px rgba(0,0,0,.6); }
.rr-app .rr-platter:before { opacity:.55; background: repeating-radial-gradient(circle, transparent 0 10px, rgba(231,223,199,.13) 11px 12px); }
.rr-app .rr-vinyl-label { background:#A7D129; color:#11110F; border:4px solid #E7DFC7; font-family:"IBM Plex Mono",ui-monospace,monospace; }
.rr-app .rr-deck-b .rr-vinyl-label { background:#4CB7CC; }
.rr-app .rr-mini-button, .rr-app .rr-icon-link { background:#1A1A18; color:#E7DFC7; border:1px solid #85847D; box-shadow: 0 3px 0 #070806; }
.rr-app .rr-mini-button:hover, .rr-app .rr-icon-link:hover { color:#11110F; background:#C8F53B; }
.rr-app .rr-topic-chip, .rr-app .rr-mix-topic, .rr-app .rr-stat-pill { background:#11110F; color:#C8F53B; border:1px solid #A7D129; font-family:"IBM Plex Mono",ui-monospace,monospace; }
.rr-app .rr-record-bin { background:#11110F; border-color:#070806; box-shadow: inset 0 0 30px rgba(0,0,0,.6); }
.rr-app .rr-record-card { border-bottom: 1px dashed #85847D; }
.rr-app .rr-record-card input { accent-color:#A7D129; }
.rr-app .rr-record-card strong { color:#E7DFC7; font-family:"IBM Plex Sans",Inter,system-ui,sans-serif; }
.rr-app .rr-record-meta i { color:#C8F53B; border-color:#262522; }
.rr-app .rr-mixer-brand { border:2px solid #A7D129; background:#11110F; transform: rotate(-1deg); }
.rr-app .rr-mixer-brand strong { color:#C8F53B; font-family:var(--rr-font-display); font-size:32px; }
.rr-app .rr-knob-control input, .rr-app .rr-crossfader-block input { accent-color:#A7D129; }
.rr-app .rr-crossfader-block { border:1px solid #85847D; background:#11110F; }
.rr-app .rr-signal-button, .rr-app .rr-connect-button { background:linear-gradient(180deg,#C8F53B,#A7D129); color:#11110F; border:3px solid #070806; box-shadow: 0 7px 0 #3d540c, 0 0 26px rgba(200,245,59,.28); }
.rr-app .rr-connect-light, .rr-app .rr-record-dot { background:#E5422B; box-shadow:0 0 18px #E5422B; }
.rr-app .rr-screen { background:#C8F53B; color:#11110F; border:4px solid #070806; font-family:"IBM Plex Mono",ui-monospace,monospace; box-shadow: inset 0 0 26px rgba(17,17,15,.2); }
.rr-app .rr-connection-card { background: linear-gradient(90deg,#1A1A18,#11110F,#1A1A18); border:2px solid #85847D; box-shadow: inset 0 0 0 3px #070806; }
.rr-app .rr-source-record { background:#E7DFC7; color:#11110F; border:0; transform: rotate(-.35deg); }
.rr-app .rr-connection-card:nth-child(even) .rr-source-record { transform: rotate(.35deg); }
.rr-app .rr-source-record h3 { font-family: var(--rr-font-display); text-transform: uppercase; }
.rr-app .rr-bridge-evidence { background:#11110F; border:2px solid #A7D129; }
.rr-app .rr-score-disc { background:#A7D129; color:#11110F; border:4px solid #E7DFC7; font-family:var(--rr-font-display); }
.rr-app .rr-evidence-tags span { background:#262522; color:#C8F53B; border-color:#85847D; }
.rr-app .rr-recorder { background: linear-gradient(135deg,#11110F,#1A1A18); border-color:#A7D129; }
.rr-app .rr-cassette-hardware { background:#C7B991; color:#11110F; border:4px solid #070806; }
.rr-app .rr-cassette-label strong { font-family:var(--rr-font-display); text-transform:uppercase; }
.rr-app .rr-cassette-window { background:#11110F; border:3px solid #85847D; }
.rr-app .rr-cassette-window i { border-color:#E7DFC7; background:#070806; }
.rr-app .rr-cover-option { background:#1A1A18; border-color:#85847D; }
.rr-app .rr-cover-option:has(input:checked) { border-color:#C8F53B; box-shadow:0 0 0 3px rgba(200,245,59,.2); }
.rr-app .rr-record-button { background:#E5422B; color:#E7DFC7; border:3px solid #070806; box-shadow:0 7px 0 #761b10; }
.rr-app .rr-album-card { background:#E7DFC7; color:#11110F; border-color:#11110F; }
.rr-app .rr-album-thumb { background:#11110F; color:#C8F53B; font-family:var(--rr-font-display); }
.rr-app .rr-message[data-type="success"] { background:#10220e; border-color:#A7D129; color:#C8F53B; }
.rr-app .rr-message[data-type="error"] { background:#2c100c; border-color:#E5422B; color:#ffcec5; }

/* Style-guide fidelity pass: a dense, physical Wax Assassin console. */
body:has(.rr-app[data-theme="dj-swamp-wax-assassin"]){background:#090a08}
.rr-app[data-theme="dj-swamp-wax-assassin"]{--rr-radius:2px;background-color:#090a08;background-image:radial-gradient(circle at 18% 8%,rgba(167,209,41,.08),transparent 22%),repeating-linear-gradient(0deg,rgba(231,223,199,.022) 0 1px,transparent 1px 5px);font-family:"IBM Plex Mono","Courier New",monospace;letter-spacing:.01em}
.rr-app[data-theme="dj-swamp-wax-assassin"]:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;box-shadow:inset 0 0 120px #000;opacity:.7}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-topbar{position:relative;min-height:78px;padding:9px 22px;border:8px double #3f3b31;border-width:4px 4px 2px;background:linear-gradient(180deg,#0d0e0b,#080907);box-shadow:inset 0 0 24px #000,0 2px 0 #85847D}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-brand-mark{width:58px;height:58px;border-color:#85847D;background:repeating-radial-gradient(circle,#090909 0 4px,#20201d 5px 7px);box-shadow:inset 0 0 0 7px #11110F,0 0 0 2px #11110F}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-brand strong{font-size:clamp(36px,5vw,66px);letter-spacing:-.035em;text-shadow:2px 2px 0 #11110F;color:#C7B991}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-brand small{margin-top:2px;color:#A7D129;font-weight:900;letter-spacing:.28em;text-transform:uppercase}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-source-badge{border-radius:1px;border-color:#554f41;background:#11110F;color:#A7D129}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-theme-control{padding:6px 8px;border:1px solid #554f41;background:#14140f;box-shadow:inset 0 0 0 2px #090a08}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-theme-control select,.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-icon-link{border-radius:0;border-color:#85847D;background:#090a08;color:#E7DFC7}
.rr-app[data-theme="dj-swamp-wax-assassin"] main{width:min(1600px,100%);padding:8px 10px 72px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro{grid-template-columns:1fr 280px;max-width:none;margin:0 0 7px;padding:8px 16px;border:2px solid #4e493c;border-radius:0;background:#0c0d0a;box-shadow:inset 0 0 0 3px #050604}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro h1{max-width:none;font-size:clamp(20px,2.25vw,34px);line-height:1;text-shadow:none;color:#E7DFC7}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro p:not(.rr-eyebrow){margin:7px 0 0;font-size:11px;color:#C7B991}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro-meter{height:56px;padding:7px;border-radius:0;background:#080a07}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-booth-shell{max-width:none;margin:0;padding:6px;border:5px double #585246;border-radius:0;background-color:#11110F;background-image:linear-gradient(100deg,rgba(255,255,255,.02),transparent 30%),repeating-linear-gradient(0deg,#171714 0 2px,#11110F 2px 6px);box-shadow:inset 0 0 0 4px #050604,0 12px 30px #000}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-console-panel{grid-template-columns:minmax(360px,1fr) minmax(270px,.76fr) minmax(360px,1fr);gap:6px;padding:5px;border:1px solid #686054;border-radius:0;background:#181815;box-shadow:inset 0 0 0 3px #080906}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck,.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer{padding:10px;border:4px double #4d483d;border-radius:0;background:linear-gradient(140deg,#1b1b18,#0e0f0c);box-shadow:inset 0 0 25px #000,0 0 0 2px #070806}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck-head{align-items:center;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid #575044}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck-head>div{display:flex;align-items:center;gap:10px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-side-tag{border-radius:0;padding:5px 18px;background:#C7B991;color:#11110F;clip-path:polygon(4% 0,96% 2%,100% 86%,92% 100%,4% 93%,0 12%)}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck-head h2{margin:0;color:#C7B991;font-size:18px;letter-spacing:.12em}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-led-count{border-radius:0;border-color:#48512c;background:#090b07;color:#C8F53B}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-field>span{color:#C7B991}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-field select{height:34px;padding:5px 9px;border-radius:0;border:1px solid #6c6454;background:linear-gradient(#151610,#090a08);color:#E7DFC7;text-transform:uppercase}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter-wrap{position:relative;grid-template-columns:minmax(210px,1fr) 90px;gap:8px;margin:8px 0}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter{max-width:300px;justify-self:center;border:8px solid #080907;background:repeating-radial-gradient(circle,#050505 0 3px,#111 4px 5px,#030303 6px 8px);box-shadow:0 0 0 2px #6b6254,inset 0 0 0 6px #181815,0 15px 22px #000}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter-wrap:after{content:"";position:absolute;right:72px;top:18px;width:12px;height:58%;border-radius:8px;background:linear-gradient(90deg,#6c675e,#d8c9a5 45%,#302f2b 55%);border:2px solid #080907;box-shadow:0 0 0 5px #272622;transform:rotate(17deg);transform-origin:top center;pointer-events:none}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-vinyl-label{inset:31%;border:2px solid #11110F;background:#A7D129;color:#11110F;box-shadow:0 0 0 2px #C7B991}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck-b .rr-vinyl-label{background:#4CB7CC}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter-readout{align-self:end;margin-bottom:12px;padding:7px 4px;border-radius:0;border-color:#5b5548;background:#090a08}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-crate-tools{margin:5px 0}.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-search input{height:31px;border-radius:0;border:1px solid #5c5547;background:#090b08;color:#A7D129}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mini-button{border-radius:0;border:1px solid #5e574a;background:linear-gradient(#25251f,#0f100d);color:#E7DFC7}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-topic-chip{border-radius:0;background:#11110F}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-record-bin{height:210px;padding:3px;border:1px solid #5a5346;border-radius:0;background:#090a08}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-record-card{padding:7px 6px;border-bottom:1px solid #2d2d28}.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-record-card p{display:none}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer{gap:9px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer-brand{padding:7px;border:1px solid #5b5548;background:#090a08;text-align:center;transform:none}.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer-brand strong{font-size:22px;letter-spacing:.09em}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer h2{margin:0;text-align:center;color:#C7B991;font-size:16px;letter-spacing:.12em}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-knob-control{gap:3px}.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-knob-control output,.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-crossfader-block output{background:#080a07;color:#A7D129}
.rr-app[data-theme="dj-swamp-wax-assassin"] input[type="range"]{accent-color:#A7D129}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-crossfader-block{padding:8px;border-radius:0}.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-crossfader-block p{display:none}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-connect-button{min-height:58px;border-radius:0;border:2px solid #3c500b;background:linear-gradient(#202719,#10150d);color:#C8F53B;box-shadow:inset 0 0 0 2px #070806,0 0 16px rgba(200,245,59,.15)}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-screen{min-height:60px;border-radius:0;background:#090c07;color:#C8F53B;border:3px solid #22251c;box-shadow:inset 0 0 18px #000}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-results-section,.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-recorder,.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-library{max-width:none;margin-top:18px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-recorder{border-radius:0;border:5px double #585246;background:#151612}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-cassette-hardware{border-radius:0;background:#C7B991}.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-cassette-window{border-radius:0}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-footer{border-top:2px solid #A7D129;background:#080907;color:#C7B991;letter-spacing:.08em;text-transform:uppercase}

.rr-orientation-gate{display:none}
@media (max-width:930px) and (orientation:portrait){
  .rr-orientation-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#080907;color:#E7DFC7;font-family:"IBM Plex Mono","Courier New",monospace;text-align:center}
  .rr-orientation-card{width:min(430px,100%);padding:24px;border:5px double #585246;background:#11110F;box-shadow:inset 0 0 35px #000,0 0 40px #000}
  .rr-orientation-disc{display:block;width:92px;height:92px;margin:0 auto 18px;border:7px solid #262522;border-radius:50%;background:repeating-radial-gradient(circle,#050505 0 4px,#171714 5px 7px);box-shadow:0 0 0 2px #85847D}
  .rr-orientation-card p{margin:0;color:#A7D129;font-weight:900;font-size:11px;letter-spacing:.18em}.rr-orientation-card h2{margin:8px 0;font-size:26px;text-transform:uppercase}.rr-orientation-card>span{display:block;color:#C7B991;font-size:12px;line-height:1.5}
  .rr-orientation-card button{width:100%;margin:20px 0 10px;padding:14px;border:2px solid #A7D129;background:#18200f;color:#C8F53B;font:900 12px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.rr-orientation-card small{display:block;color:#85847D;font-size:10px}
}
@media (max-width:930px) and (orientation:landscape){
  body{overflow-x:hidden}
  .rr-app[data-theme="dj-swamp-wax-assassin"]{width:1120px;min-width:1120px;zoom:var(--rr-landscape-scale,1)}
  .rr-app[data-theme="dj-swamp-wax-assassin"] .rr-topbar{position:relative}
  .rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro{grid-template-columns:1fr 240px}
  .rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro-meter{display:flex}
  .rr-app[data-theme="dj-swamp-wax-assassin"] .rr-console-panel{grid-template-columns:minmax(360px,1fr) minmax(270px,.76fr) minmax(360px,1fr)}
  .rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer{display:flex;order:initial}.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck-a,.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck-b{order:initial}
}

/* 1.2.0 — Wax Assassin hardware pass. Keep the module isolated from the host shell. */
html{background:#070806}
body{min-height:100%;background:#070806;color:#E7DFC7}
body>nav[aria-label="PerfectWorld global navigation"],
body>.pw-global-nav,
body>#pw-global-nav{display:none!important}
body:has(.rr-app[data-theme="dj-swamp-wax-assassin"]) [data-pw-shell-layer],
body:has(.rr-app[data-theme="dj-swamp-wax-assassin"]) .pw-universal-dock,
body:has(.rr-app[data-theme="dj-swamp-wax-assassin"]) nav[aria-label="PerfectWorld global navigation"]{display:none!important;width:0!important;height:0!important;min-height:0!important;overflow:hidden!important}

.rr-app[data-theme="dj-swamp-wax-assassin"]{
  position:relative;
  isolation:isolate;
  min-height:100svh;
  overflow:clip;
  border:7px double #3d392f;
  background:
    radial-gradient(ellipse at 50% -15%,rgba(199,185,145,.09),transparent 38%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
    #090a08;
  box-shadow:inset 0 0 100px #000;
}
.rr-app[data-theme="dj-swamp-wax-assassin"]:before,
.rr-app[data-theme="dj-swamp-wax-assassin"]:after{position:absolute;inset:0}
.rr-app[data-theme="dj-swamp-wax-assassin"]:before{
  z-index:0;
  opacity:.16;
  background:
    repeating-linear-gradient(113deg,transparent 0 67px,rgba(231,223,199,.18) 68px 69px,transparent 70px 151px),
    radial-gradient(circle at 8% 20%,rgba(255,255,255,.12) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 63%,rgba(255,255,255,.1) 0 1px,transparent 2px);
  background-size:auto,31px 29px,37px 41px;
  mix-blend-mode:screen;
}
.rr-app[data-theme="dj-swamp-wax-assassin"]:after{
  z-index:4;
  opacity:.55;
  box-shadow:inset 0 0 95px #000;
}
.rr-app[data-theme="dj-swamp-wax-assassin"]>*{position:relative;z-index:1}

.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-topbar{
  display:grid;
  grid-template-columns:minmax(185px,.65fr) minmax(400px,1.35fr) minmax(470px,1.25fr);
  align-items:center;
  min-height:92px;
  gap:20px;
  padding:8px 22px;
  border:0;
  border-bottom:6px double #554f41;
  background:linear-gradient(180deg,#10110e,#070806 75%);
  box-shadow:inset 0 0 28px #000;
}
.rr-system-id{display:grid;gap:2px;color:#C7B991;font:700 12px/1.05 "IBM Plex Mono","Courier New",monospace;letter-spacing:.08em}
.rr-system-id strong{font-size:15px;color:#E7DFC7}.rr-system-id small{font-size:10px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-brand{justify-self:center;gap:15px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-brand-mark{width:50px;height:50px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-brand strong{
  display:block;
  font-size:clamp(44px,4.1vw,70px);
  line-height:.76;
  color:#C7B991;
  text-shadow:1px 0 #E7DFC7,-1px 0 #665f50,3px 3px 0 #050604;
}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-brand small{margin-top:7px;text-align:center;color:#A7D129;font-size:13px;letter-spacing:.42em}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-top-actions{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(205px,1fr) auto;gap:9px}
.rr-skin-sticker{display:block;padding:7px 13px;background:#A7D129;color:#11110F;font:900 10px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;transform:rotate(-4deg);box-shadow:2px 3px 0 #050604;clip-path:polygon(2% 6%,98% 0,95% 95%,4% 100%)}
.rr-skin-sticker b{display:block;margin-top:3px;font-size:12px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-source-badge{min-height:38px;padding:7px 10px;font-size:9px;text-align:center}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-theme-control{display:grid;grid-template-columns:auto 1fr;min-height:44px;padding:5px 7px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-theme-control span{line-height:1.25}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-theme-control select{min-width:0}

.rr-app[data-theme="dj-swamp-wax-assassin"] main{padding:7px 10px 38px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro{
  grid-template-columns:minmax(0,1fr) 240px;
  min-height:64px;
  padding:8px 15px;
  border:3px double #504a3e;
  background:linear-gradient(90deg,#0a0b09,#141510 52%,#090a08);
}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro .rr-eyebrow{color:#E98B27}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro h1{font-size:clamp(22px,2vw,31px);letter-spacing:-.015em}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro p:not(.rr-eyebrow){max-width:900px;color:#A99d80;font-size:10px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro-meter{align-self:center;height:47px;border:2px solid #4d483c;background:#070806;box-shadow:inset 0 0 15px #000}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro-meter span:nth-child(1),
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro-meter span:nth-child(2){background:#A7D129}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro-meter span:nth-last-child(2){background:#E98B27}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-intro-meter span:last-child{background:#E5422B}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-message{margin:7px 0;border-radius:0;border:2px solid #6b5c3d;background:#282216;color:#E7DFC7}

.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-booth-shell{border-color:#5a5448;background:#0c0d0a}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-console-panel{gap:8px;background:linear-gradient(135deg,#141512,#0a0b09 45%,#1a1915);border-color:#746b5a}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck,
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer{position:relative;border-color:#766d5d;background:
  linear-gradient(125deg,rgba(231,223,199,.035),transparent 26%),
  repeating-linear-gradient(0deg,#161714 0 2px,#11120f 2px 5px);}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck:before,
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer:before{
  content:"✕";position:absolute;top:5px;left:6px;width:15px;height:15px;border:1px solid #171714;border-radius:50%;background:radial-gradient(circle,#C7B991,#5f584b 64%,#181815 68%);color:#171714;font:900 9px/14px monospace;text-align:center;box-shadow:1px 1px 3px #000;
}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck:after,
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer:after{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid rgba(199,185,145,.17)}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck-head{padding:1px 6px 7px 24px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-side-tag{font-weight:900;background:#C7B991;box-shadow:0 2px 0 #090a08}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-deck-head h2{font-family:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;font-size:21px;letter-spacing:.08em}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-field>span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-field select{border:2px solid #4d483e;box-shadow:inset 0 0 18px #000,0 2px 0 #070806}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter-wrap{min-height:302px;grid-template-columns:minmax(235px,1fr) 78px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter{width:min(100%,315px);max-width:315px;border-width:9px;background:repeating-radial-gradient(circle,#030303 0 3px,#111 4px 5px,#050505 6px 8px);box-shadow:0 0 0 2px #706858,inset 0 0 0 7px #1c1c18,0 14px 22px #000}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter-wrap:before{content:"";position:absolute;z-index:2;right:48px;top:2px;width:43px;height:43px;border:3px solid #080907;border-radius:50%;background:repeating-conic-gradient(#C7B991 0 8deg,#71695a 8deg 16deg);box-shadow:0 0 0 4px #25241f,0 4px 8px #000;pointer-events:none}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter-wrap:after{z-index:3;right:61px;top:34px;width:11px;height:70%;background:linear-gradient(90deg,#403e38,#E7DFC7 42%,#706a5d 59%,#1b1b18);transform:rotate(18deg);box-shadow:0 0 0 4px #1d1d19,0 5px 8px #000}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-vinyl-label{inset:30%;font-weight:900}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter-readout{padding:10px 4px;color:#C7B991}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter-readout:before{content:"";display:block;width:11px;height:11px;margin:0 auto 7px;border-radius:50%;background:#A7D129;box-shadow:0 0 10px #C8F53B}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-crate-tools{grid-template-columns:1fr auto auto}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-record-bin{height:230px;border:2px solid #38362f}

.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer{padding:10px 12px;gap:8px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer-brand{margin-left:13px;background:#0a0b09;border:2px solid #5d574b}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer-brand span,.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer-brand small{color:#C7B991}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer-brand strong{font-size:25px;color:#C8F53B}
.rr-bridge-meter{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;min-height:96px;padding:8px 13px;border:4px double #5a5447;background:radial-gradient(circle,#12170c,#060705 70%);color:#C7B991;font:700 8px/1 "IBM Plex Mono",monospace;text-align:center;box-shadow:inset 0 0 24px #000}
.rr-bridge-meter span:last-of-type{text-align:right}.rr-bridge-meter span:first-child{text-align:left}
.rr-bridge-meter b{font-size:10px;letter-spacing:.1em}
.rr-bridge-meter strong{grid-column:1/-1;color:#A7D129;font:900 45px/.85 "Barlow Condensed",Impact,sans-serif;text-shadow:0 0 12px rgba(200,245,59,.4)}
.rr-bridge-meter i{grid-column:1/-1;height:13px;background:repeating-linear-gradient(90deg,#A7D129 0 5px,transparent 5px 8px);clip-path:polygon(0 48%,15% 32%,22% 70%,31% 15%,44% 82%,55% 38%,65% 66%,78% 27%,100% 50%,100% 65%,0 65%)}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-mixer h2{padding:7px;border:1px solid #4c473c;background:#0b0c09}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-knob-control{position:relative;min-height:52px;padding-left:57px}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-knob-control:before{content:"";position:absolute;left:6px;top:7px;width:39px;height:39px;border:2px solid #090a08;border-radius:50%;background:repeating-conic-gradient(#C7B991 0 3deg,#24231f 3deg 24deg);box-shadow:0 0 0 3px #555044,inset 0 0 10px #000}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-crossfader-block{border:3px double #5b5548;background:#090a08}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-connect-button{border-color:#627b1d;background:linear-gradient(#19210f,#0c1008);box-shadow:inset 0 0 0 2px #050604,0 3px 0 #050604}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-screen{border-color:#5b5548;background:#070a05}

.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-library{min-height:150px;padding:10px;border:4px double #4e493e;background:linear-gradient(90deg,#0a0b09,#11120f)}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-section-head h2{color:#C7B991;text-shadow:2px 2px 0 #050604}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-footer{padding:13px 22px;border-top:4px double #5c5548;background:#070806;color:#C7B991}
.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-footer:after{content:"TURN PUBLIC RECORDS INTO REMIXES  •  LOAD TWO SOURCES  •  DISCOVER CONNECTIONS  •  BUILD MASTER RECORDS";flex-basis:100%;padding-top:10px;border-top:1px solid #323026;color:#A7D129;text-align:center;letter-spacing:.25em}

@media(max-width:1220px) and (min-width:931px){
  .rr-app[data-theme="dj-swamp-wax-assassin"] .rr-topbar{grid-template-columns:160px 1fr 430px;gap:10px;padding-inline:12px}
  .rr-app[data-theme="dj-swamp-wax-assassin"] .rr-top-actions{grid-template-columns:1fr auto 1fr}.rr-app[data-theme="dj-swamp-wax-assassin"] .rr-source-badge{display:none}
  .rr-app[data-theme="dj-swamp-wax-assassin"] .rr-console-panel{grid-template-columns:minmax(330px,1fr) minmax(250px,.74fr) minmax(330px,1fr)}
  .rr-app[data-theme="dj-swamp-wax-assassin"] .rr-platter-wrap{grid-template-columns:minmax(210px,1fr) 68px}
}
@media(max-width:930px) and (orientation:landscape){
  .rr-app[data-theme="dj-swamp-wax-assassin"]{border-width:4px;overflow:visible}
  .rr-app[data-theme="dj-swamp-wax-assassin"] .rr-topbar{grid-template-columns:170px 1fr 430px}
}
