/* Now Showing: the Radio Room's live Trakt set. Everything scoped under .ns */
.ns{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start;margin:0 0 10px}
.ns *{box-sizing:border-box}
.ns-set{position:relative;max-width:560px;width:100%;margin:46px auto 0;padding:22px 22px 18px;border-radius:26px 26px 18px 18px;
 background:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 3px,transparent 3px 11px),linear-gradient(180deg,#6b4526,#4a2e18 55%,#33200f);
 border:2px solid #24170c;box-shadow:inset 0 2px 0 rgba(255,210,150,.25),inset 0 -6px 14px rgba(0,0,0,.45),0 22px 40px #000b}
.ns-ears{position:absolute;left:50%;top:-44px;width:150px;height:48px;transform:translateX(-50%);pointer-events:none}
.ns-ears:before,.ns-ears:after{content:"";position:absolute;bottom:4px;left:50%;width:3px;height:62px;background:linear-gradient(#d9d2c4,#7c746a);transform-origin:bottom center;border-radius:2px}
.ns-ears:before{transform:rotate(-38deg)}.ns-ears:after{transform:rotate(34deg)}
.ns-ears i{position:absolute;left:50%;bottom:0;width:34px;height:12px;margin-left:-17px;border-radius:12px 12px 2px 2px;background:#1b130c;border:1px solid #5a4632}
.ns-body{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:16px;align-items:stretch}
.ns-screen{position:relative;aspect-ratio:4/3;border-radius:22px/18px;overflow:hidden;background:#0a0d0b;border:6px solid #120c07;
 box-shadow:inset 0 0 40px rgba(0,0,0,.9),0 0 0 2px #8a6a44,0 0 26px rgba(140,220,170,.12)}
.ns-screen:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
 background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,0,.75));mix-blend-mode:multiply}
.ns-screen:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 30% 20%,rgba(255,255,255,.10),transparent 70%)}
.ns-pic{position:absolute;inset:0;display:flex;gap:12px;align-items:center;padding:14px 16px;color:#e8f6ea;text-decoration:none;
 background:radial-gradient(ellipse at 50% 40%,#22332a,#0b100d 75%);filter:saturate(.75) contrast(1.05);animation:nsflick 7s infinite}
.ns-pic img{flex:none;width:38%;max-width:150px;aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:0 6px 16px #000c;filter:sepia(.25)}
.ns-pic .ns-card{flex:none;width:38%;max-width:150px;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;
 font:400 20px/1.05 "IM Fell English SC",serif;color:#1a120a;background:linear-gradient(180deg,#efe3c0,#cdb98c);border-radius:3px;box-shadow:0 6px 16px #000c;overflow-wrap:anywhere}
.ns-txt{min-width:0;overflow-wrap:anywhere}
.ns-k{display:block;font:12px/1.2 "Special Elite",monospace;letter-spacing:.22em;color:#ff8a7a;text-shadow:0 0 8px rgba(255,80,60,.6)}
.ns-k:before{content:"● ";animation:nsrec 1.6s steps(1) infinite}
.ns-t{display:block;margin:6px 0 4px;font:400 clamp(22px,3.1vw,34px)/1.02 "IM Fell English SC",serif;color:#fff4dc;text-shadow:0 0 12px rgba(160,255,190,.25)}
.ns-ep{display:block;font:22px/1.05 "VT323",monospace;color:#9dffb5;text-shadow:0 0 8px #34d66a}
.ns-d{display:block;margin-top:6px;font:12px "Special Elite",monospace;letter-spacing:.12em;color:#b7c9b9}
.ns-pic:hover .ns-t,.ns-pic:focus-visible .ns-t{color:var(--gold,#ffcf5a)}
.ns-pic:focus-visible{outline:2px solid var(--gold,#ffcf5a);outline-offset:-6px}
.ns-snow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font:22px/1.15 "VT323",monospace;color:#cfe3d3;
 background:repeating-radial-gradient(circle at 30% 40%,#2a2f2c 0 1px,#121614 1px 3px),#111}
.ns-snow span{background:#000a;padding:6px 10px;border-radius:3px}
.ns-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0;border-radius:8px;background:linear-gradient(180deg,#2a1b0e,#1b1209);border:1px solid #120c07}
.ns-knob{width:40px;height:40px;border-radius:50%;background:conic-gradient(from 20deg,#d8cbb0,#8c7f69,#e9dfc8,#776a56,#d8cbb0);border:3px solid #1a120a;box-shadow:0 3px 6px #000a;position:relative}
.ns-knob:after{content:"";position:absolute;left:50%;top:3px;width:3px;height:12px;margin-left:-1.5px;background:#1a120a;border-radius:2px}
.ns-knob.b{transform:rotate(130deg);width:32px;height:32px}
.ns-chan{font:20px/1 "VT323",monospace;color:#ffcf5a;background:#090705;border:1px solid #3a2e22;padding:3px 6px;border-radius:3px;text-shadow:0 0 6px rgba(255,200,90,.6)}
.ns-grille{flex:1;width:34px;min-height:30px;background:repeating-linear-gradient(0deg,#120c07 0 2px,#3b2716 2px 5px);border-radius:3px}
.ns-feet{display:flex;justify-content:space-between;padding:0 30px;margin-top:-2px}.ns-feet i{width:16px;height:16px;background:#1b130c;border-radius:0 0 4px 4px}
.ns-cred{margin:12px 0 0;text-align:center;font:12px "Special Elite",monospace;letter-spacing:.14em;color:var(--ink2,#bba98c)}
.ns-cred a{color:var(--gold,#ffcf5a)}
.ns-guide{min-width:0;background:#efe3c0;color:#2a1a0c;border-radius:4px;padding:16px 16px 12px;box-shadow:0 14px 30px #000b;transform:rotate(.6deg);
 background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(120,80,30,.12) 27px 28px)}
.ns-guide h3{margin:0 0 2px;font:400 26px/1.05 "IM Fell English SC",serif;color:#3a2410}
.ns-guide .ns-gk{font:11px "Special Elite",monospace;letter-spacing:.18em;text-transform:uppercase;color:#8a2a18;margin:0 0 10px}
.ns-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ns-list li{min-width:0}
.ns-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;padding:4px 6px;border-radius:3px;text-decoration:none;color:#2a1a0c;border-bottom:1px dashed rgba(90,60,30,.3)}
.ns-list a:hover,.ns-list a:focus-visible{background:#fff3d6;outline:none;box-shadow:0 0 0 2px #d8a640}
.ns-th{width:42px;height:60px;border-radius:2px;object-fit:cover;background:#3a2e22;box-shadow:0 2px 5px rgba(0,0,0,.45)}
.ns-th.c{display:flex;align-items:center;justify-content:center;font:400 18px "IM Fell English SC",serif;color:#efe3c0;background:linear-gradient(180deg,#5a3a1e,#2a1a0c)}
.ns-lt{min-width:0;overflow-wrap:anywhere;font:400 18px/1.1 "IM Fell English SC",serif}
.ns-lt small{display:block;font:12.5px/1.3 "Special Elite",monospace;color:#6a4a2a;letter-spacing:.02em}
.ns-ld{font:12px "Special Elite",monospace;color:#8a2a18;white-space:nowrap;text-align:right}
.ns-ld b{display:block;font:400 11px "Special Elite",monospace;letter-spacing:.12em;color:#6a4a2a;text-transform:uppercase}
.ns-more{display:block;margin-top:10px;font:13px "Special Elite",monospace;letter-spacing:.06em;color:#8a2a18}
@keyframes nsflick{0%,96%,100%{opacity:1}97%{opacity:.82}98%{opacity:.95}}
@keyframes nsrec{50%{opacity:0}}
@media (max-width:860px){.ns{grid-template-columns:1fr}.ns-guide{transform:none}}
@media (max-width:480px){.ns-set{padding:14px 12px 12px;border-radius:20px 20px 14px 14px}.ns-body{grid-template-columns:minmax(0,1fr) 40px;gap:10px}
 .ns-knob{width:28px;height:28px;border-width:2px}.ns-knob.b{width:24px;height:24px}.ns-chan{font-size:16px;padding:2px 4px}.ns-grille{width:24px}
 .ns-pic{gap:10px;padding:10px}.ns-t{font-size:20px}.ns-ep{font-size:18px}.ns-k{font-size:10px;letter-spacing:.14em}.ns-d{font-size:10.5px;letter-spacing:.06em}
 .ns-pic .ns-card{font-size:15px}.ns-list a{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.ns-th{width:36px;height:52px}.ns-lt{font-size:16.5px}}
@media (prefers-reduced-motion:reduce){.ns-pic,.ns-k:before{animation:none}}
