/* One audio engine, three eras. Skin changes never replace the provider iframe. */
.booth-experience-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#080d16;padding:17px;color:#c6d1e4;border-radius:5px 5px 0 0}
.skin-picker{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.skin-picker>span{font:8px monospace;letter-spacing:.14em;margin-right:9px;color:#a3aec3}.skin-picker button,.mix-only{font:9px/1.4 monospace;letter-spacing:.04em;padding:10px 12px;background:#141b29;color:#b5c7db;border:1px solid #364251;border-radius:5px;cursor:pointer}.skin-picker button[aria-pressed=true]{color:#e4f8ff;border-color:#73dcff;background:#163d51;box-shadow:0 0 15px #44bfe424}.mix-only[aria-pressed=true]{border-color:#d8eaf6;background:#263e51;color:#fff}
.changer-controls{display:flex;gap:5px;align-items:end;margin:0 0 13px}.changer-controls button{padding:8px 9px;font:8px/1.3 monospace;border:1px solid #657881;border-radius:3px;background:linear-gradient(#f0f2ea,#a7b7bc);color:#1a303b;box-shadow:inset 0 1px #fff8,0 2px 2px #0004;cursor:pointer}.disc-direct{display:flex;gap:3px;align-items:end;position:relative;padding-top:13px;margin-right:auto}.disc-direct small{position:absolute;top:0;left:0;white-space:nowrap;font:6px monospace;letter-spacing:.03em}.changer-controls .direct-disc{min-width:29px;border-top:3px solid #77484a}.changer-controls .direct-disc[aria-pressed=true]{border-top-color:#ee4c41;box-shadow:inset 0 1px #fff8,0 -2px 8px #ff654945}
.disc-tray{margin:13px -4px 0;padding:14px 10px;background:radial-gradient(ellipse at center,#273640,#0c1117);border:3px solid #50616c;border-radius:6px 6px 17px 17px;box-shadow:inset 0 0 10px #000,0 8px 8px #0005;color:#bbc8d4;animation:tray-slide .4s ease both}.disc-tray[hidden]{display:none}.tray-instruction{display:flex;flex-direction:column;gap:4px;margin:0 0 15px;font:8px/1.5 monospace}.tray-instruction strong{font-size:9px;letter-spacing:.12em}.tray-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tray-slot{min-width:0}.tray-disc{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:50%;padding:5px;border:1px solid #c3d6df;background:conic-gradient(#d4eaf1,#888cae,#e9efd8,#749bad,#d4eaf1);cursor:pointer;box-shadow:0 5px 8px #000a;transition:transform .25s}.tray-disc:hover{transform:translateY(-5px) rotate(-8deg)}.tray-disc img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;background:#18232d}.tray-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20%;height:20%;border-radius:50%;border:5px solid #d8e5ea;background:#0b1720}.tray-slot label{font:7px monospace;display:block;margin-top:12px;color:#93dcf7}.tray-slot select{display:block;width:100%;font:9px/1.5 Arial;padding:7px 4px;background:#0e1c27;color:#dbe7f0;border:1px solid #4d6675;border-radius:3px;margin-top:5px}
.nsx-lcd-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#91ecf0}.nsx-lcd-header>span{font:8px/1.4 monospace;letter-spacing:.08em;text-align:center}.nsx-lcd-header small{display:block;color:#6b9dba;font-size:6px;margin-top:4px}.disc-indicators{position:relative;width:52px;height:36px;flex-shrink:0}.disc-indicators i{position:absolute;width:25px;height:25px;border:2px solid #4b9da9;border-radius:50%;background:repeating-conic-gradient(#83ddd5 0deg 10deg,transparent 12deg 50deg);box-shadow:inset 0 0 0 5px #04171d;opacity:.3}.disc-indicators i:first-child{left:0;top:7px}.disc-indicators i:nth-child(2){top:0;left:23px;width:17px;height:17px}.disc-indicators i:nth-child(3){left:30px;top:19px;width:17px;height:17px}.disc-indicators i.active{opacity:1;filter:drop-shadow(0 0 3px #57ffdf)}.is-playing .disc-indicators i.active{animation:compact-disc 3s linear infinite}.nsx-coil{width:36px;height:34px;position:relative;flex-shrink:0}.nsx-coil i{position:absolute;left:0;top:calc(var(--ring,0)*6px);width:35px;height:12px;border:1px solid #389ddb;border-top-color:transparent;border-radius:50%;box-shadow:0 2px 2px #0c74dc38}.nsx-coil i:nth-child(2){--ring:1}.nsx-coil i:nth-child(3){--ring:2}.nsx-coil i:nth-child(4){--ring:3}.is-playing .nsx-coil{animation:coil-pulse 1.8s ease-in-out infinite alternate}
.stereo-90s .booth-meter{height:65px;gap:8px;transform:perspective(140px) rotateX(23deg);margin:0 3%}.stereo-90s .booth-meter i,.stereo-90s .booth-meter i:nth-child(n){height:100%;display:flex;flex-direction:column-reverse;gap:3px;background:none;box-shadow:none;animation:none}.booth-meter i b{display:block;flex:1;min-height:2px;background:#a9f3eb;box-shadow:0 0 5px #18aacc7a;opacity:.17;transform:scaleX(1)}.booth-meter i:nth-child(2n) b:nth-child(-n+4),.booth-meter i:nth-child(3n) b:nth-child(-n+6){opacity:.7}.is-playing .booth-meter i b{animation:led-band 1.1s steps(3,end) infinite alternate;animation-delay:calc(var(--band)*-.19s)}.booth-meter i b:nth-child(3n){animation-duration:.65s}.booth-meter i b:nth-child(2n){animation-delay:calc(var(--band)*-.37s)}
.display-tools{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:9px 0 0}.nsx-model{font:7px monospace;letter-spacing:.03em;color:#33434b}.display-tools button{font:7px/1.5 monospace;padding:7px 9px;color:#24363e;border:1px solid #6a808a;background:linear-gradient(#dce4e1,#a4b5b9);border-radius:3px;cursor:pointer}.led-dimmed .booth-display{filter:brightness(.6)}
[data-led=orbit] .booth-meter{transform:perspective(150px) rotateX(20deg) rotate(-2deg)}[data-led=orbit].is-playing .booth-meter{animation:led-orbit 3s ease-in-out infinite alternate}[data-led=wave].is-playing .booth-meter i{animation:led-wave 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--band)*-.15s)}
.background-listening{border-top:1px solid #5a6e782f;padding-top:10px;margin-top:5px;font:10px/1.6 Arial}.background-listening summary{cursor:pointer}.background-listening p{max-width:48em;margin:10px 0}.background-listening a{text-decoration:underline}
.mix-dock{position:fixed;bottom:max(15px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(940px,94%);display:flex;gap:13px;align-items:center;padding:12px 16px;z-index:80;background:linear-gradient(135deg,#162638ed,#070b13f5);backdrop-filter:blur(25px);border:1px solid #637d99;border-radius:15px;box-shadow:0 15px 70px #000d,0 0 30px #56aaff10;color:#e5edf4}.mix-dock[hidden]{display:none}.mix-dock>img{width:45px;height:45px;object-fit:cover;border-radius:50%;border:2px solid #9bbac8}.mix-dock.playing>img{animation:compact-disc 10s linear infinite}.dock-title{flex:1;min-width:0;text-decoration:none}.dock-title small{font:7px monospace;letter-spacing:.12em;color:#8fcce3;display:block;margin-bottom:4px}.dock-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px/1.5 Arial}.mix-dock button{flex-shrink:0;background:#162d40;border:1px solid #547388;color:#d8efff;padding:10px;border-radius:7px;cursor:pointer}.mix-dock button:disabled{opacity:.35}.mix-dock .dock-platform{font:9px Arial;color:#bdd1dc;text-decoration:underline;white-space:nowrap}.mix-dock .dock-play{font-size:17px;min-width:42px;background:#d5e9f4;color:#0a1a2d}
/* ORBIT 2026: luminous ceramic, dark glass and orbital light. */
.stereo-90s[data-era='2026']{border:1px solid #608caf;padding:1px;border-radius:24px;background:#0a1221;box-shadow:0 0 0 7px #66b4ee08,0 40px 90px #000b,0 0 60px #58abff16;--silver:linear-gradient(125deg,#132439,#080e1d 65%,#172a42)}
[data-era='2026'] .booth-experience-tools{border-radius:24px 24px 0 0;background:#070e1b;padding:20px}
.stereo-90s[data-era='2026'] .booth-marquee{border:0;border-radius:0;background:#091322;color:#d5ebfc;padding:25px 22px;border-bottom:1px solid #5e8bb34a;font-weight:400;letter-spacing:.16em}.stereo-90s[data-era='2026'] .booth-marquee small{color:#849bb8}
.stereo-90s[data-era='2026'] .booth-console{padding:25px;background:radial-gradient(ellipse at 70% 15%,#18476a66,transparent 60%),linear-gradient(130deg,#0d1b2d,#070c16);box-shadow:none}.stereo-90s[data-era='2026'] .booth-library{border-right:1px solid #54739755;background:linear-gradient(140deg,#101a2a,#070b13);padding:28px 22px}
[data-era='2026'] .stereo-deck{position:relative;background:radial-gradient(ellipse at top,#142f46,#080f1d 65%);color:#98b4ce;border:1px solid #42627e;border-radius:18px;padding:16px;box-shadow:inset 0 0 30px #42c5fa08,0 0 20px #60abef0e;margin-bottom:18px}
[data-era='2026'] .cd-well{height:240px;border:1px solid #497792;border-radius:16px;background:radial-gradient(circle at center,#163c57 0,#091726 43%,#315a7370 44%,#7ecefb 44.4%,#102536 45%,#091421 62%);box-shadow:inset 0 0 40px #0a223b,0 0 15px #74c6ff14}
[data-era='2026'] .cd-well:before,[data-era='2026'] .cd-well:after{content:'';position:absolute;width:214px;height:214px;left:50%;top:50%;margin:-107px;border:1px dashed #83d5fa63;border-radius:50%;animation:compact-disc 40s linear infinite;pointer-events:none}[data-era='2026'] .cd-well:after{width:225px;height:225px;margin:-113px;border:2px solid transparent;border-left-color:#b9edff;border-right-color:#628de288;animation-direction:reverse;box-shadow:0 0 25px #64aeff20}
[data-era='2026'] .cd-turntable{width:185px;height:185px;margin:-92.5px;padding:3px;background:conic-gradient(#c8efff,#3369aa,#d7eeff,#4dc7df,#c8efff);box-shadow:0 0 0 8px #89d9ff09,0 0 30px #50b7ff59}.stereo-90s[data-era='2026'] .booth-display{border:1px solid #406b8c;border-radius:14px;padding:18px 22px;background:radial-gradient(ellipse at bottom,#0f3443,#040c19);box-shadow:inset 0 0 30px #0009,0 0 25px #71cbff08}.stereo-90s[data-era='2026'] #booth-title{font:22px/1.2 'Arial Narrow',Arial,sans-serif;letter-spacing:-.015em;color:#d8f4ff;text-shadow:0 0 20px #6dbbff50;margin:10px 0 20px}
[data-era='2026'] .changer-controls button,[data-era='2026'] .display-tools button,[data-era='2026'] .deck-track-controls button{background:linear-gradient(#1a3c54,#102131);color:#aed6ef;border-color:#3d6982;box-shadow:inset 0 1px #eaf8ff18,0 3px 5px #0005}.stereo-90s[data-era='2026'] .booth-transport button{background:conic-gradient(#d9f2ff,#7496bc,#e7f5ff,#91c4d7,#d9f2ff);border-color:#23445e;box-shadow:0 0 0 2px #a1e4ff91,0 0 23px #41b4ff32,inset 0 0 0 2px #d6edff85;color:#152c42}.stereo-90s[data-era='2026'].is-playing #booth-play{border-color:#417691;box-shadow:0 0 0 2px #c2f6ff,0 0 24px #62deff60,inset 0 0 0 2px #fff8}
.stereo-90s[data-era='2026'] :is(.booth-transport label,.booth-time,.deck-track-controls span,.nsx-model,.booth-bottom,.booth-bottom span){color:#95b8d0}.stereo-90s[data-era='2026'] .cassette-bays{display:none}[data-era='2026'] .nsx-model{font-size:0}[data-era='2026'] .nsx-model:after{content:'ORBIT / LIGHT ENGINE';font:7px monospace}[data-era='2026'] .booth-meter i b{background:linear-gradient(90deg,#377ad1,#bdffff);box-shadow:0 0 9px #58bdec65}
/* GLASS 2020: restrained, monolithic streaming hardware. */
.stereo-90s[data-era='2020']{--silver:linear-gradient(135deg,#273b45,#16232a 60%,#344c57);border-color:#4d6977;border-radius:17px}.stereo-90s[data-era='2020'] .booth-marquee{background:#101b25;color:#d5e6ed;border:0;border-bottom:1px solid #587483}.stereo-90s[data-era='2020'] .booth-marquee small{color:#95abb7}.stereo-90s[data-era='2020'] .booth-library{border-right:1px solid #537183}.stereo-90s[data-era='2020'] .stereo-deck{background:linear-gradient(145deg,#1d3845,#0c1b26);color:#b2d7e3;border-color:#537685;box-shadow:inset 0 1px #9be1f944}.stereo-90s[data-era='2020'] .cd-well{background:radial-gradient(ellipse,#203f50,#091521 70%);border-radius:10px;border-width:1px;height:205px}.stereo-90s[data-era='2020'] .cassette-bays{display:none}.stereo-90s[data-era='2020'] :is(.booth-bottom,.booth-time,.booth-transport label,.deck-track-controls span,.nsx-model,.booth-bottom span){color:#a9c4d1}.stereo-90s[data-era='2020'] .booth-display{border-radius:9px;border-width:2px}
/* CLUB 2010: black piano lacquer, warm amber meters and red transport LEDs. */
.stereo-90s[data-era='2010']{--silver:linear-gradient(125deg,#363638,#08080b 35%,#242429 95%,#525357);border-color:#626268;border-radius:6px}.stereo-90s[data-era='2010'] .booth-marquee{background:linear-gradient(#222225,#060609);color:#eeedec;border-color:#4e4e54}.stereo-90s[data-era='2010'] .booth-marquee small{color:#999}.stereo-90s[data-era='2010'] .booth-library{border-right:4px solid #343438;background:#0f1015}.stereo-90s[data-era='2010'] .stereo-deck{background:linear-gradient(#37373d,#0f1017 40%,#202129);color:#babbbf;border-color:#5e5f68;box-shadow:0 5px #000}.stereo-90s[data-era='2010'] .cd-well{height:210px;background:radial-gradient(ellipse,#2f2831,#02040a 67%);border-color:#2b2c35}.stereo-90s[data-era='2010'] .booth-display{background:linear-gradient(150deg,#201b15,#080605);border-color:#333036}.stereo-90s[data-era='2010'] #booth-title{color:#ffe3b4;text-shadow:0 0 12px #ff860b4f}.stereo-90s[data-era='2010'] .booth-meter i b{background:#ffc574;box-shadow:0 0 5px #ffac304f}.stereo-90s[data-era='2010'] :is(.booth-bottom,.booth-time,.booth-transport label,.deck-track-controls span,.nsx-model,.booth-bottom span){color:#c2bab2}.stereo-90s[data-era='2010'] .cassette-bays{display:none}
/* NSX-S909: closer stack proportions and green jog ring from the owner's photograph. */
.stereo-90s[data-era='1990'] .booth-layout{grid-template-columns:minmax(0,1fr) minmax(0,.96fr)}.stereo-90s[data-era='1990'] .booth-console{padding:17px 21px}.stereo-90s[data-era='1990'] .stereo-deck{border-radius:3px 3px 12px 12px;padding:9px 11px}.stereo-90s[data-era='1990'] .cd-well{height:100px;transition:height .45s}.stereo-90s[data-era='1990'] .cd-turntable{width:86px;height:86px;margin:-43px;padding:4px}.stereo-90s[data-era='1990'] .cd-hub{width:20px;height:20px;border-width:5px}.stereo-90s[data-era='1990'].tray-open .cd-well{height:155px}.stereo-90s[data-era='1990'] .booth-display{border-top-width:12px;border-bottom-width:12px;transform:perspective(1300px) rotateX(-2deg)}.stereo-90s[data-era='1990'] #booth-title{font-size:18px;letter-spacing:.04em;min-height:46px}.stereo-90s[data-era='1990'] #booth-play{border-color:#82bb99;box-shadow:0 0 0 3px #c6d4cd,0 0 0 5px #66766d,inset 0 0 0 2px #eefdf0,0 0 10px #8add9130}.stereo-90s[data-era='1990'].is-playing #booth-play{border-color:#8ad6a7;box-shadow:0 0 0 3px #c6d4cd,0 0 16px #83e79e70}.stereo-90s[data-era='1990'] .cassette-bays{min-height:115px}.stereo-90s[data-era='1990'] .cassette-bays>div{padding-top:12px}.stereo-90s[data-era='1990'] .cassette-bays b{font-size:17px}.stereo-90s[data-era='1990'] .booth-meter{height:68px;gap:10px;transform:perspective(115px) rotateX(30deg)}
@keyframes led-band{0%,15%{opacity:.12}45%{opacity:.55}80%,100%{opacity:1}}@keyframes coil-pulse{to{filter:brightness(1.7);transform:rotateY(25deg)}}@keyframes led-wave{to{transform:translateY(-10px)}}@keyframes led-orbit{to{transform:perspective(150px) rotateX(35deg) rotate(2deg)}}@keyframes tray-slide{from{opacity:0;transform:perspective(700px) rotateX(18deg) translateY(-12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.booth-experience-tools{gap:10px;padding:12px}.skin-picker button{padding:9px 8px;font-size:8px}.stereo-90s[data-era='2026'] .booth-console{padding:16px}.changer-controls button{font-size:7px;padding:8px 6px}.disc-direct small{font-size:5px}.stereo-90s[data-era='1990'] .booth-console{padding:12px}.stereo-90s[data-era='2026'] .booth-display{padding:15px}.mix-dock .mix-only{font-size:8px}}
@media(max-width:700px){.stereo-90s[data-era] .booth-layout{grid-template-columns:minmax(0,1fr)}.booth-experience-tools,.stereo-90s[data-era='2026'] .booth-experience-tools{padding:12px}.skin-picker{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.skin-picker>span{grid-column:1/-1;margin-bottom:4px}.skin-picker button{font-size:7px;padding:11px 4px;letter-spacing:0}.booth-experience-tools>.mix-only{width:100%;font-size:9px}.stereo-90s[data-era] .booth-library{border-right:0}.stereo-90s[data-era='2026'] .booth-marquee{font-size:8px;padding:18px 12px}.stereo-90s[data-era='2026'] .booth-console{padding:12px}.stereo-90s[data-era='2026'] .stereo-deck{padding:11px}.stereo-90s[data-era='2026'] #booth-title{font-size:19px}.stereo-90s[data-era='2026'] .cd-well{height:208px}.stereo-90s[data-era='2026'] .cd-turntable{width:160px;height:160px;margin:-80px}.stereo-90s[data-era='2026'] .cd-well:before{width:187px;height:187px;margin:-94px}.stereo-90s[data-era='2026'] .cd-well:after{width:199px;height:199px;margin:-100px}.changer-controls{gap:4px}.changer-controls .direct-disc{min-width:24px;padding:8px 6px}.changer-controls .tray-eject{font-size:6px}.tray-slots{gap:7px}.tray-slot select{font-size:8px}.tray-instruction{font-size:7px}.mix-dock{gap:8px;padding:10px;bottom:max(10px,env(safe-area-inset-bottom));flex-wrap:wrap}.mix-dock>img{width:36px;height:36px}.mix-dock .dock-title{flex-basis:calc(100% - 160px)}.mix-dock .dock-title strong{font-size:10px}.mix-dock .dock-title small{font-size:6px}.mix-dock .mix-only{margin-left:44px;padding:6px 8px}.mix-dock .dock-platform{margin-left:auto;padding-right:5px}.mix-dock button{padding:8px}.mix-dock .dock-play{font-size:14px;min-width:34px}.nsx-lcd-header>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.stereo-90s *,.mix-dock *{animation:none!important;transition:none!important}}
/* Larger, full-frame archive. Original framing and every photograph remain intact. */
.gallery-section{padding-inline:4vw}.gallery-section .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1840px;margin:auto}.gallery-section .photo-card{border-color:#ffffff29;box-shadow:0 15px 40px #0005;transition:box-shadow .5s,border-color .5s;background:radial-gradient(ellipse at top,#303036,#101014 75%)}.gallery-section .photo-open img{padding:6px;object-fit:contain}.gallery-section .photo-card:hover{border-color:#c7d0d78c;box-shadow:0 22px 45px #000b}.gallery-section .photo-card:hover img{transform:scale(1.018)}.gallery-section .photo-caption{padding:36px 24px 22px;background:linear-gradient(transparent,#07090cfa 30%)}.gallery-section .photo-caption h3{font:500 clamp(21px,2vw,32px)/1.12 'Barlow Condensed',Arial,sans-serif;letter-spacing:.01em}.gallery-section .photo-caption p{font-size:12px;line-height:1.55}.gallery-section .person-link{font-size:13px}.gallery-section .photo-card .photo-number{font-size:10px;padding:5px 9px;top:16px;left:16px}
.roulette-table-status{font:10px/1.5 monospace;letter-spacing:.08em;text-align:center;margin:0 0 22px;color:#c6b898}.roulette-history-label{display:flex;justify-content:space-between;font:9px monospace;color:#cbbfaf;letter-spacing:.1em;padding:0 5px 10px}.roulette-history-label small{font:8px monospace;color:#999}.roulette-history{flex-wrap:wrap;gap:6px;justify-content:flex-start}.roulette-history span{width:29px;height:29px}.roulette-history span:first-child{box-shadow:0 0 0 2px #dbc9a4;margin-right:8px}.roulette-stage-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.roulette-stage-controls button{font:10px/1.4 Arial;padding:10px 14px;background:#141414;border:1px solid #5e5750;color:#d8cdc0;border-radius:5px;cursor:pointer}.roulette-stage-controls button[aria-pressed=true]{background:#3d362c;border-color:#b09a76}.roulette-result{font-size:40px;line-height:1.1;text-shadow:0 2px 12px #000}.roulette-result small{display:block;font:7px/1.4 monospace;margin-top:8px;color:#cdbfaf}.roulette-result.result-red{color:#ff798e}.roulette-result.result-green{color:#8ed9c5}.roulette-result.result-black{color:#eee}.roulette-last-win{font:11px/1.6 monospace;padding:12px 0;border-top:1px solid #ffffff24;color:#dfceb2}.roulette-last-win:empty{display:none}
@media(max-width:1000px){.gallery-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:700px){.gallery-section{padding-inline:5vw}.gallery-section .gallery-grid{grid-template-columns:minmax(0,1fr);gap:25px}.gallery-section .photo-card,.gallery-section .photo-card:last-child{grid-column:auto;max-width:none;aspect-ratio:1;padding-bottom:38px}.gallery-section .photo-open img{padding:3px}.gallery-section .photo-caption{padding:30px 14px 12px}.gallery-section .photo-caption h3{font:500 21px/1.15 'Barlow Condensed',Arial,sans-serif;margin:4px 0}.gallery-section .photo-caption p{display:none}.gallery-section .photo-caption .person-link{display:inline-flex;font-size:11px;margin-top:5px}.gallery-section .photo-caption .person-link .bio{font-size:11px;line-height:1.5}.roulette-history span{width:27px;height:27px}.roulette-table-status{font-size:9px}.display-tools{flex-wrap:wrap}.display-tools .nsx-model{flex-basis:100%;margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.gallery-section .photo-card,.gallery-section .photo-open img{transition:none}.gallery-section .photo-card:hover img{transform:none}}

/* Artist context stays legible on hover, with a tap-to-read option on phones. */
.mobile-artist-bio{display:none}.gallery-section .person-link .bio{width:min(320px,70vw);max-width:none;font-size:13px;line-height:1.55;padding:16px;background:#11151cf7;border-color:#85929c;box-shadow:0 8px 30px #0009;text-transform:none;letter-spacing:0}.gallery-section .photo-card:last-child{grid-column:auto;max-width:none}
@media(max-width:700px){.gallery-section .photo-card{aspect-ratio:auto;padding-bottom:0}.gallery-section .photo-open{aspect-ratio:1;height:auto}.gallery-section .photo-caption{position:relative;background:#111318;padding:15px 18px 19px}.gallery-section .photo-caption .person-link .bio{display:none}.gallery-section .mobile-artist-bio{display:block;pointer-events:auto;margin-top:10px;font-size:12px;color:#c9cdd4}.mobile-artist-bio summary{cursor:pointer}.gallery-section .mobile-artist-bio p{display:block;font-size:13px;line-height:1.65;color:#e0e3e8}.gallery-section .photo-caption .photo-destination{display:block;font-size:8px}}

/* Covers are the primary controls; the nostalgic changer is optional. */
.stereo-90s .booth-track{min-height:104px;gap:15px;padding:13px 10px}.mix-cover-button{position:relative;display:block;width:76px;height:76px;flex-shrink:0;border:1px solid #ffffff35;border-radius:6px;overflow:hidden}.mix-cover-button img{width:100%;height:100%;object-fit:cover}.cover-play{position:absolute;inset:auto 5px 5px auto;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#050b13dc;border:1px solid #fff9;color:white;font-size:10px;padding-left:2px}.booth-track:hover .cover-play,.booth-track[aria-pressed=true] .cover-play{background:#f2f4f5;color:#0b1520}.stereo-90s .booth-track-play{display:none}.stereo-90s .booth-track-label strong{font-size:14px;line-height:1.45}.stereo-90s #booth-play{width:135px;border-radius:7px;font:700 12px/1.2 Manrope,Arial;letter-spacing:.03em;background:linear-gradient(#f5fcff,#a7c5d3);color:#0c1926}.stereo-90s .booth-provider-player{margin-top:8px}.stereo-90s:not([data-era='1990']) .stereo-deck{display:none}.stereo-90s:not([data-era='1990']) .cassette-bays{display:none}.stereo-90s:not([data-era='1990']) .nsx-model{display:none}.stereo-90s:not([data-era='1990']) .booth-display{padding:30px 25px;min-height:265px}.stereo-90s .hardware-options{font:11px/1.6 Manrope;color:#bac6ce;border-top:1px solid #ffffff25;padding:16px 0;margin-top:18px}.hardware-options summary{cursor:pointer;list-style-position:inside}.hardware-options[open] summary{margin-bottom:20px}.hardware-options .changer-controls{color:#c9d5dd}.hardware-options .disc-tray{margin-top:18px}.stereo-90s[data-era='1990'] .cd-well{transform:perspective(650px) rotateX(14deg);box-shadow:inset 0 12px 25px #000,0 7px 0 #26323b,0 12px 20px #0007}.stereo-90s .booth-layout{grid-template-columns:1fr 1.15fr}.stereo-90s .booth-library #mix-selection{max-height:560px;height:560px}
.gallery-section .gallery-grid{gap:7px}.gallery-section .photo-card{border:0;box-shadow:none;background:#111}.gallery-section .photo-card:hover{box-shadow:none}.gallery-section .photo-open img{padding:0}.gallery-section .photo-number{display:none}
.hero .hero-genres{font-size:clamp(24px,2.8vw,44px);line-height:1.12;right:7%}.hero-genres span:last-child{font-size:.65em;letter-spacing:.08em;margin-top:9px}
.ticker>div{display:flex;align-items:center}.ticker b{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 46px;font-style:normal;letter-spacing:0}.vegas-chip{width:31px;height:31px;border:5px dashed #ddd;border-radius:50%;background:#29303c;box-shadow:0 0 0 1px #888,inset 0 0 0 1px #bbb,0 3px 0 #080808;transform:rotate(-16deg)}.vegas-chip i{font:16px Georgia;color:#fafafa;font-style:normal}.vegas-cards{width:35px;height:33px}.vegas-cards i{position:absolute;background:#ddd;color:#111;font:11px Georgia;width:22px;height:31px;box-shadow:0 2px 2px #0008;border-radius:2px;transform:rotate(-20deg);left:0;padding:3px;font-style:normal}.vegas-cards i+i{color:#831f2b;left:12px;transform:rotate(14deg)}.vegas-bottle{width:15px;height:31px;background:linear-gradient(90deg,#25282c,#636566 45%,#24262a);border-radius:6px 6px 3px 3px;border:1px solid #7e827d;transform:rotate(14deg)}.vegas-bottle:before{content:'';position:absolute;left:4px;top:-12px;width:5px;height:14px;background:linear-gradient(90deg,#c9bea1,#74746e);border-radius:1px}.vegas-bottle i{font:9px Georgia;background:#c7c5b8;color:#222;width:100%;text-align:center;font-style:normal}
.event-choice-title{margin:26px 0 5px;font-size:10px;letter-spacing:.15em}.event-choice-hint{font-size:11px;color:#aab1bd;margin:0 0 12px}.event-choice-rail{display:flex;gap:9px;overflow-x:auto;padding:8px 2px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#738898 #161c23;margin-bottom:20px}.event-choice{position:relative;isolation:isolate;overflow:hidden;white-space:nowrap;flex-shrink:0;scroll-snap-align:start;padding:13px 18px;background:linear-gradient(135deg,#222b35,#0d1117);border:1px solid #6e7884;border-radius:30px;color:#e7edf1;font-size:12px}.event-choice:before{content:'';position:absolute;inset:-40% -100%;z-index:-1;background:linear-gradient(105deg,transparent 40%,#d3e8ff22 50%,transparent 60%);animation:event-glow 7s linear infinite}.event-choice:hover{border-color:#e4f1fc}.event-choice[aria-pressed=true]{background:#e6eff5;color:#10171f;border-color:#fff;box-shadow:0 0 16px #bed3e730}.event-choice[aria-pressed=true]:before{display:none}.partners .eyebrow{display:flex;justify-content:space-between;gap:20px;letter-spacing:.25em;margin-bottom:35px}.partners img{width:100%;max-width:1100px;margin:auto}.roulette-instructions{display:flex;gap:10px;color:#c8d2dc;font-size:12px;line-height:1.5}.roulette-instructions span{flex:1}.roulette-instructions b{display:block;color:#fff;font-size:18px}.roulette-stage-controls button{cursor:pointer}
@keyframes event-glow{from{transform:translateX(-30%)}to{transform:translateX(30%)}}
@media(max-width:900px){.stereo-90s .booth-layout{grid-template-columns:1fr}.stereo-90s .booth-library{grid-row:1}.stereo-90s .booth-console{grid-row:2}.stereo-90s .booth-library #mix-selection{height:330px;max-height:330px}.hero .hero-genres{right:5%;font-size:26px}.partners .eyebrow{font-size:8px;letter-spacing:.15em}}
@media(max-width:700px){.hero .hero-genres{font-size:clamp(17px,4.5vw,26px);top:175px;right:5%;max-width:42%}.gallery-section .gallery-grid{gap:10px}.gallery-section .photo-caption{padding:13px 12px 17px}.mix-cover-button{width:64px;height:64px}.stereo-90s .booth-track{min-height:92px}.stereo-90s .booth-transport{gap:10px;flex-wrap:wrap}.stereo-90s #booth-play{width:118px}.stereo-90s .booth-track-label strong{font-size:12px}.partners .eyebrow{gap:10px;letter-spacing:.08em}.ticker b{margin:0 28px}.roulette-instructions{font-size:10px}}
@media(prefers-reduced-motion:reduce){.event-choice:before{animation:none}.stereo-90s[data-era='1990'] .cd-well{transform:none}}

/* Unavailable archives remain inert, with a gentle visual response. */
.stereo-90s .booth-track:disabled{opacity:.62;cursor:default;transition:background .2s ease,opacity .2s ease,box-shadow .2s ease}.stereo-90s .booth-track:disabled:hover{opacity:.9;background:linear-gradient(90deg,#ffffff12,#ffffff04);box-shadow:inset 2px 0 #a5b6c8}.stereo-90s .booth-track:disabled .cover-play{background:#15212c;color:#b9c4ce;border-color:#72808a}.stereo-90s .booth-track:disabled:hover .cover-play{background:#273644;color:#e3eaf0}
@media(prefers-reduced-motion:reduce){.stereo-90s .booth-track:disabled{transition:none}}
