:root { --gold: #c9a227; --gold2: #f5d77a; --gold3: #8b6914; --ink: #f4ecd8; --muted: #a39a85; --bg: #000; --panel: #0c0b08; --line: #2a2416; --red: #e5484d; --live: #ff3b3b; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.4 Inter, system-ui, sans-serif; }
button { font: inherit; color: inherit; }
a { color: var(--gold2); }
[hidden] { display: none !important; }
.app { max-width: 1180px; margin: 0 auto; padding: 12px 12px 18px; }

/* header */
.top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.brand { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.logo { font: 900 28px/1 Cinzel, serif; letter-spacing: .02em; background: linear-gradient(180deg, var(--gold2), var(--gold) 55%, var(--gold3)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.logo b { font-weight: 900; }
.tagline { font: 700 10px/1 Inter, sans-serif; letter-spacing: .28em; color: var(--muted); }
.top-r { display: flex; align-items: center; gap: 8px; }
.clock { font: 22px/1 VT323, monospace; color: var(--gold2); min-width: 72px; text-align: right; }
.pill { border: 1px solid var(--gold3); background: #0a0906; border-radius: 999px; padding: 6px 14px; cursor: pointer; font-weight: 700; font-size: 12px; letter-spacing: .06em; color: var(--gold2); }
.pill:hover { border-color: var(--gold2); }

/* TV + remote */
.set { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 900px) { .set { grid-template-columns: 1fr 210px; align-items: start; } }
.tv { position: relative; background: linear-gradient(160deg, #2a2418, #0d0b07 40%, #17130b); border-radius: 28px; padding: 18px 18px 10px; box-shadow: 0 0 0 1px #3a311d inset, 0 20px 60px -20px rgba(201,162,39,.35), 0 2px 0 #4a3e22 inset; }
.screen { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 22px / 26px; overflow: hidden; box-shadow: 0 0 0 3px #050403, 0 0 0 6px #2b2414, inset 0 0 60px rgba(0,0,0,.9); isolation: isolate; }
.yt, .yt iframe, #yt-host { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt.hide { visibility: hidden; }
.scan { position: absolute; inset: 0; pointer-events: none; z-index: 6; background: repeating-linear-gradient(0deg, rgba(0,0,0,.22) 0 1px, transparent 1px 3px); mix-blend-mode: multiply; }
.crt { position: absolute; inset: 0; pointer-events: none; z-index: 7; border-radius: inherit; box-shadow: inset 0 0 90px rgba(0,0,0,.75), inset 0 0 18px rgba(0,0,0,.6); background: radial-gradient(ellipse at 50% 40%, rgba(255,255,255,.05), transparent 60%); }
.noscan .scan { display: none; }
.static { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 5; opacity: 0; pointer-events: none; image-rendering: pixelated; }
.static.on { opacity: 1; }
.bezel-b { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px 0; }
.bz-logo { font: 900 15px Cinzel, serif; color: var(--gold); letter-spacing: .08em; }
.bz-ch { font: 22px/1 VT323, monospace; color: #6b5a2c; min-width: 40px; text-align: right; }
.led { width: 8px; height: 8px; border-radius: 50%; background: #3a1010; box-shadow: 0 0 0 1px #000; }
.led.on { background: #3fe36b; box-shadow: 0 0 8px #3fe36b; }

/* overlays on the screen */
.osd { position: absolute; left: 4%; right: 4%; bottom: 6%; z-index: 8; display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; align-items: center; padding: 12px 16px; background: linear-gradient(180deg, rgba(10,9,6,.88), rgba(0,0,0,.92)); border: 1px solid var(--gold3); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.6); animation: osd-in .25s ease-out; }
@keyframes osd-in { from { transform: translateY(12px); opacity: 0; } }
.osd .o-num { grid-row: span 3; font: 64px/0.85 VT323, monospace; color: var(--gold2); text-shadow: 0 0 12px rgba(245,215,122,.5); }
.osd .o-st { font: 700 11px/1.2 Inter, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.osd .o-st em { font-style: normal; color: var(--muted); letter-spacing: .06em; text-transform: none; }
.osd .o-now { font: 800 17px/1.25 Inter, sans-serif; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.osd .o-prog { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--muted); }
.osd .o-bar { flex: 1; height: 5px; background: #2a2416; border-radius: 3px; overflow: hidden; }
.osd .o-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold3), var(--gold2)); width: var(--p, 0%); }
.osd .o-next { grid-column: 2; font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.osd .o-next b { color: var(--gold2); font-weight: 700; }
.osd .live { display: inline-block; background: var(--live); color: #fff; font: 800 10px/1 Inter; letter-spacing: .1em; padding: 3px 6px; border-radius: 4px; margin-right: 6px; vertical-align: 2px; }
.numentry { position: absolute; top: 6%; right: 5%; z-index: 9; font: 64px/1 VT323, monospace; color: #7dff8a; text-shadow: 0 0 10px #2bd14a; }
.unmute { position: absolute; top: 5%; left: 4%; z-index: 9; border: 1px solid var(--gold2); background: rgba(0,0,0,.8); color: var(--gold2); border-radius: 999px; padding: 8px 14px; font-weight: 800; cursor: pointer; animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(245,215,122,.15); } }
.slate { position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #050505; padding: 20px; }
.slate .bars { position: absolute; inset: 0 0 32% 0; display: flex; opacity: .35; }
.slate .bars i { flex: 1; } .slate .bars i:nth-child(1) { background: #c0c0c0; } .slate .bars i:nth-child(2) { background: #c0c000; } .slate .bars i:nth-child(3) { background: #00c0c0; } .slate .bars i:nth-child(4) { background: #00c000; } .slate .bars i:nth-child(5) { background: #c000c0; } .slate .bars i:nth-child(6) { background: #c00000; } .slate .bars i:nth-child(7) { background: #0000c0; }
.slate-t { position: relative; margin: 0; font: 900 clamp(22px, 5vw, 44px)/1 Cinzel, serif; color: var(--gold2); background: #000; padding: 10px 18px; border: 2px solid var(--gold); }
.slate-s { position: relative; margin: 10px 0 0; background: #000; padding: 4px 10px; color: var(--ink); font-size: 13px; }

/* power-on / welcome back */
.power { position: absolute; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at center, #15120b, #000 70%); text-align: center; padding: 16px; }
.power-in { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 520px; }
.p-logo { margin: 0; font: 900 clamp(34px, 8vw, 64px)/1 Cinzel, serif; background: linear-gradient(180deg, var(--gold2), var(--gold) 55%, var(--gold3)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.p-btn { display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer; border-radius: 999px; padding: 12px 22px; font: 800 15px/1 Inter, sans-serif; letter-spacing: .03em; color: #120d02; background: linear-gradient(180deg, var(--gold2), var(--gold) 60%, var(--gold3)); box-shadow: 0 6px 24px -8px var(--gold); }
.p-btn.small { padding: 10px 18px; font-size: 14px; }
.p-btn.ghost { background: #0a0906; color: var(--gold2); box-shadow: inset 0 0 0 1.5px var(--gold); }
.p-ico { font-size: 20px; }
.p-note { margin: 0; color: var(--muted); font-size: 12px; }
.p-wb { margin: 0; font: 700 clamp(15px, 2.6vw, 20px)/1.3 Inter, sans-serif; }
.p-row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.power.off-anim { animation: crt-on .7s ease-out forwards; }
@keyframes crt-on { 0% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(50% 50% 50% 50%); opacity: 0; } }
.screen.warming::after { content: ""; position: absolute; inset: 0; z-index: 11; pointer-events: none; background: #fff; animation: warm .9s ease-out forwards; }
@keyframes warm { 0% { clip-path: inset(49.6% 0 49.6% 0); opacity: 1; } 35% { clip-path: inset(49.6% 0 49.6% 0); opacity: 1; } 70% { clip-path: inset(0 0 0 0); opacity: .7; } 100% { clip-path: inset(0 0 0 0); opacity: 0; } }
.screen.shutting::after { content: ""; position: absolute; inset: 0; z-index: 11; background: #fff; animation: shut .5s ease-in forwards; }
@keyframes shut { 0% { clip-path: inset(0); opacity: .2; } 60% { clip-path: inset(49.5% 0 49.5% 0); opacity: 1; } 100% { clip-path: inset(49.5% 50% 49.5% 50%); opacity: 1; } }

/* station break bumpers */
.bumper { position: absolute; inset: 0; z-index: 3; overflow: hidden; background: radial-gradient(ellipse at 30% 30%, #1d180c, #000 70%); display: flex; align-items: center; justify-content: center; text-align: center; padding: 4% 6%; }
.bumper * { animation-delay: var(--delay, 0s); }
.b-art { position: absolute; inset: 0; pointer-events: none; }
.b-art i { position: absolute; left: 50%; top: 50%; width: 140%; height: 2px; background: linear-gradient(90deg, transparent, rgba(201,162,39,.5), transparent); transform-origin: 0 0; transform: rotate(calc(var(--k, 0) * 30deg)); animation: sweep var(--dur) linear both; }
.b-art i:nth-child(1) { --k: 0; } .b-art i:nth-child(2) { --k: 1; } .b-art i:nth-child(3) { --k: 2; } .b-art i:nth-child(4) { --k: 3; } .b-art i:nth-child(5) { --k: 4; } .b-art i:nth-child(6) { --k: 5; } .b-art i:nth-child(7) { --k: 6; } .b-art i:nth-child(8) { --k: 7; } .b-art i:nth-child(9) { --k: 8; } .b-art i:nth-child(10) { --k: 9; } .b-art i:nth-child(11) { --k: 10; } .b-art i:nth-child(12) { --k: 11; }
@keyframes sweep { from { rotate: 0deg; opacity: .2; } 50% { opacity: .9; } to { rotate: 40deg; opacity: .3; } }
.motif-vinyl .b-art::after, .motif-beat .b-art::after, .motif-wave .b-art::after { content: ""; position: absolute; right: -6%; top: 50%; width: 46%; aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, var(--gold) 0 14%, #111 15% 16%, #1a1a1a 17% 30%, #111 31% 45%, #1a1a1a 46% 60%, #0c0c0c 61%); animation: spin 1.8s linear infinite; opacity: .55; }
.motif-beat .b-art::after { border-radius: 14px; background: repeating-linear-gradient(90deg, var(--gold3) 0 10%, transparent 10% 12.5%), #000; animation: beat .45s steps(2) infinite; }
.motif-wave .b-art::after { border-radius: 0; width: 60%; background: repeating-linear-gradient(90deg, var(--gold) 0 2%, transparent 2% 4%); mask: linear-gradient(0deg, transparent 20%, #000 50%, transparent 80%); animation: beat .3s ease-in-out infinite alternate; }
@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }
@keyframes beat { to { filter: brightness(1.8); transform: translateY(-50%) scaleY(.8); } }
.motif-arcade { background: radial-gradient(ellipse at 50% 50%, #1b1608, #000 70%), #000; }
.motif-arcade .b-art { background-image: radial-gradient(circle, rgba(201,162,39,.35) 1.5px, transparent 2px); background-size: 22px 22px; animation: dots var(--dur) linear both; }
@keyframes dots { to { background-position: 0 220px; } }
.motif-press .b-art { background: repeating-linear-gradient(-45deg, rgba(201,162,39,.06) 0 12px, transparent 12px 24px); }
.motif-wall .b-art { background-image: linear-gradient(rgba(201,162,39,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(201,162,39,.12) 1px, transparent 1px); background-size: 46px 24px; }
.b-box { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: .4em; font-size: clamp(10px, 1.9vw, 18px); }
.b-tag { margin: 0; font: 800 .62em/1 Inter; letter-spacing: .35em; color: var(--gold); animation: fadeup .6s both; }
.b-kicker { margin: 0; font-weight: 600; color: var(--ink); opacity: .85; animation: fadeup .6s .25s both; }
.b-title { margin: 0; font: 900 2.6em/1.05 Cinzel, serif; background: linear-gradient(180deg, var(--gold2), var(--gold) 55%, var(--gold3)); -webkit-background-clip: text; background-clip: text; color: transparent; animation: zoomin .9s .4s both; }
.b-lines { display: flex; flex-direction: column; gap: .15em; }
.b-line { margin: 0; font-weight: 700; font-size: 1.1em; animation: fadeup .5s both; animation-delay: calc(var(--delay, 0s) + 1.1s + var(--i) * .35s); }
.motif-slogan .b-lines { flex-direction: row; gap: .7em; flex-wrap: wrap; justify-content: center; }
.motif-slogan .b-line { font: 900 1.5em/1 Cinzel, serif; color: var(--gold2); }
.b-cta { margin-top: .5em; display: inline-block; padding: .5em 1.1em; border-radius: 999px; background: linear-gradient(180deg, var(--gold2), var(--gold)); color: #120d02; font-weight: 800; text-decoration: none; animation: fadeup .5s both; animation-delay: calc(var(--delay, 0s) + 2.2s); }
.b-foot { position: absolute; left: 0; right: 0; bottom: 5%; margin: 0; font: 700 clamp(8px, 1.1vw, 11px)/1 Inter; letter-spacing: .3em; color: var(--muted); }
.b-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #1a160b; }
.b-bar i { display: block; height: 100%; background: var(--gold); animation: grow var(--dur) linear both; transform-origin: left; }
@keyframes grow { from { transform: scaleX(0); } }
@keyframes fadeup { from { opacity: 0; transform: translateY(10px); } }
@keyframes zoomin { from { opacity: 0; transform: scale(.85); letter-spacing: .2em; } }

/* remote */
.remote { background: linear-gradient(180deg, #17140d, #090806); border: 1px solid var(--line); border-radius: 28px; padding: 14px 12px; display: flex; flex-direction: column; gap: 10px; box-shadow: inset 0 1px 0 #3a311d; }
.r-row { display: flex; gap: 8px; justify-content: space-between; }
.r-rock { gap: 10px; }
.rock { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.rb { min-height: 38px; border: 1px solid #3a3326; background: linear-gradient(180deg, #1d1a12, #0b0a07); border-radius: 10px; cursor: pointer; font: 800 11px/1 Inter, sans-serif; letter-spacing: .05em; color: var(--ink); touch-action: manipulation; user-select: none; -webkit-user-select: none; }
.rb:hover { border-color: var(--gold3); }
.rb:active, .rb.press { transform: translateY(1px); background: #241f12; border-color: var(--gold2); }
.rb[aria-pressed="true"] { color: var(--gold2); border-color: var(--gold); }
.r-top .rb { flex: 1; font-size: 16px; }
.power-b { color: var(--red) !important; }
.r-pad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.r-pad .n { font: 26px/1 VT323, monospace; }
.r-fn { flex-wrap: wrap; } .r-fn .rb { flex: 1 1 45%; }
.rb.gold { background: linear-gradient(180deg, var(--gold2), var(--gold) 60%, var(--gold3)); color: #120d02; border: 0; }
.r-brand { margin: 2px 0 0; text-align: center; font: 900 14px Cinzel, serif; color: var(--gold3); letter-spacing: .3em; }
@media (max-width: 899px) {
  .remote { border-radius: 18px; display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "top top" "rock pad" "fn fn"; gap: 10px; }
  .r-top { grid-area: top; } .r-rock { grid-area: rock; flex-direction: column; } .r-pad { grid-area: pad; } .r-fn { grid-area: fn; } .r-fn .rb { flex: 1 1 30%; }
  .rock { flex-direction: row; } .rock .rb { flex: 1; min-height: 44px; } .r-brand { display: none; }
  .r-pad .rb { min-height: 34px; }
}

/* keys */
.keys { margin: 10px 0 0; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; font-size: 12px; color: var(--muted); }
kbd { display: inline-block; border: 1px solid var(--gold3); border-radius: 4px; padding: 0 4px; margin: 0 1px; color: var(--gold2); font: 11px/1.5 Inter; }

/* guide */
.guide { margin-top: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.g-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px 6px; flex-wrap: wrap; }
.g-head h2 { margin: 0; font: 900 18px Cinzel, serif; color: var(--gold2); }
.g-search { flex: 1; max-width: 360px; min-width: 200px; }
.g-search input { width: 100%; background: #050505; border: 1px solid #3a3326; border-radius: 999px; padding: 8px 14px; color: var(--ink); font: inherit; }
.g-search input:focus { outline: none; border-color: var(--gold); }
.g-tabs { display: flex; gap: 6px; padding: 4px 14px 10px; overflow-x: auto; scrollbar-width: thin; }
.g-tab { flex: none; border: 1px solid #3a3326; background: #070605; color: var(--muted); border-radius: 999px; padding: 5px 11px; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.g-tab[aria-selected="true"] { background: linear-gradient(180deg, var(--gold2), var(--gold)); color: #120d02; border-color: transparent; }
.g-results { padding: 0 14px 10px; display: flex; flex-direction: column; gap: 4px; }
.g-res { display: flex; gap: 10px; align-items: baseline; text-align: left; background: #070605; border: 1px solid #241f14; border-radius: 8px; padding: 7px 10px; cursor: pointer; }
.g-res:hover { border-color: var(--gold3); }
.g-res b { font: 18px VT323, monospace; color: var(--gold2); min-width: 34px; }
.g-res span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-res small { color: var(--muted); white-space: nowrap; }
.g-grid { --label: 190px; max-height: 520px; overflow-y: auto; position: relative; border-top: 1px solid var(--line); }
.g-times { position: sticky; top: 0; z-index: 3; display: grid; grid-template-columns: var(--label) 1fr; background: #0d0c08; border-bottom: 1px solid var(--line); height: 28px; }
.g-times .g-tl { position: relative; overflow: hidden; }
.g-times .g-tl span { position: absolute; top: 7px; font: 700 11px/1 Inter; color: var(--gold); padding-left: 6px; border-left: 1px solid var(--line); height: 100%; }
.g-times .g-now { padding: 7px 10px; font: 800 11px/1 Inter; letter-spacing: .1em; color: var(--muted); }
.g-station { position: sticky; top: 28px; z-index: 2; padding: 6px 10px; background: #14110a; font: 800 11px/1 Inter; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); border-bottom: 1px solid var(--line); }
.g-station small { letter-spacing: .04em; text-transform: none; font-weight: 600; color: var(--muted); margin-left: 8px; }
.g-row { display: grid; grid-template-columns: var(--label) 1fr; min-height: 46px; border-bottom: 1px solid #17140d; }
.g-row.cur { background: rgba(201,162,39,.07); }
.g-ch { display: flex; align-items: center; gap: 8px; padding: 4px 6px 4px 10px; border: 0; border-right: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; min-width: 0; }
.g-ch b { font: 22px/1 VT323, monospace; color: var(--gold2); min-width: 26px; }
.g-ch span { flex: 1; font-weight: 700; font-size: 12px; line-height: 1.2; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.g-star { flex: none; width: 26px; height: 26px; border: 0; background: none; cursor: pointer; color: #5a4e2e; font-size: 16px; }
.g-star[aria-pressed="true"] { color: var(--gold2); }
.g-track { position: relative; overflow: hidden; }
.g-prog { position: absolute; top: 3px; bottom: 3px; border: 1px solid #2a2416; border-radius: 6px; background: #0f0d09; padding: 4px 7px; text-align: left; cursor: pointer; overflow: hidden; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.g-prog:hover { border-color: var(--gold); z-index: 1; }
.g-prog.now { background: linear-gradient(180deg, #2a2312, #16120a); border-color: var(--gold3); }
.g-prog .t { font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g-prog .d { font-size: 10px; color: var(--muted); white-space: nowrap; overflow: hidden; }
.g-prog.live { background: linear-gradient(90deg, #2a0f0f, #140909); border-color: #6b2222; }
.g-prog.live .t::before { content: "● LIVE  "; color: var(--live); font-weight: 800; font-size: 10px; letter-spacing: .08em; }
.g-nowline { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--live); z-index: 1; pointer-events: none; box-shadow: 0 0 6px var(--live); }
.g-empty { padding: 20px; text-align: center; color: var(--muted); }
@media (max-width: 600px) { .g-grid { --label: 118px; max-height: 460px; } .g-ch span { font-size: 11px; } .g-ch b { font-size: 19px; min-width: 22px; } .g-star { width: 20px; } }

/* footer */
.foot { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); text-align: center; font-size: 12px; color: var(--muted); }
.foot p { margin: 4px 0; }
.f-1 a { color: var(--ink); font-weight: 700; text-decoration: none; }
.f-tag { color: var(--gold); letter-spacing: .14em; font-weight: 700; font-size: 11px; }
.f-3 a { color: var(--muted); }
.toast { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); background: #120f08; border: 1px solid var(--gold); color: var(--ink); padding: 8px 14px; border-radius: 999px; z-index: 50; font-size: 13px; }

/* theater */
.tv:fullscreen { border-radius: 0; padding: 0; background: #000; display: flex; flex-direction: column; justify-content: center; }
.tv:fullscreen .screen { aspect-ratio: auto; height: 100%; border-radius: 0; box-shadow: none; }
.tv:fullscreen .bezel-b { display: none; }
.app.theater .tv { position: fixed; inset: 0; z-index: 40; border-radius: 0; padding: 0; display: flex; align-items: center; background: #000; }
.app.theater .tv .screen { width: 100%; max-height: 100%; margin: auto; border-radius: 0; }
.app.theater .bezel-b { display: none; }
.exit-theater { position: absolute; top: 10px; right: 10px; z-index: 12; border: 1px solid var(--gold); background: rgba(0,0,0,.7); color: var(--gold2); border-radius: 999px; padding: 6px 12px; cursor: pointer; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .b-art i, .motif-vinyl .b-art::after, .motif-beat .b-art::after, .motif-wave .b-art::after, .unmute { animation: none !important; } }
