/* v36 generated-art cinema theme */
:root{--theme-wine:#2b090e;--theme-wine-2:#4d1118;--theme-red:#8b2027;--theme-gold:#efc57b;--theme-cream:#f6eadc;--theme-muted:#b7a5a3;--theme-dark:#0e0407}
html,body{background:#0d0306}
body{background:radial-gradient(circle at 50% -15%,#641820 0,transparent 38%),linear-gradient(180deg,#0e0306,#180509 58%,#0d0306);color:var(--theme-cream)}
.cinema-app{background:radial-gradient(circle at 50% 0,#5b141b 0,#1a070b 36%,#0c0306 100%);border:1px solid rgba(239,197,123,.08);box-shadow:0 0 80px rgba(86,11,18,.25)}
.screen{padding-left:18px;padding-right:18px}.lobby-bar{padding-top:calc(17px + env(safe-area-inset-top))}.brand strong{color:var(--theme-cream);font-family:Georgia,"Songti SC",serif;letter-spacing:.02em}.brand small{color:var(--theme-muted);border-left-color:rgba(239,197,123,.25)}.brand>span{color:#e55a5d;text-shadow:0 0 12px rgba(229,90,93,.45)}.profile-button i{background:#3b1820;color:var(--theme-gold);border:1px solid rgba(239,197,123,.28)}.profile-button span{color:#cdb9b2}.lobby-admin-button{border-color:rgba(239,197,123,.6);background:rgba(94,24,31,.32);color:var(--theme-gold);box-shadow:0 0 18px rgba(239,197,123,.12)}
.lobby-hero{position:relative;min-height:247px;margin:0 -18px;padding:24px 22px 24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(10,2,5,.08),rgba(10,2,5,.22) 48%,#120407 100%),url("theme/lobby-hero.png") center/cover no-repeat;border-bottom:1px solid rgba(239,197,123,.2);box-shadow:0 20px 40px rgba(0,0,0,.3)}.lobby-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,2,5,.32),transparent 25%,transparent 75%,rgba(12,2,5,.32));pointer-events:none}.lobby-hero>*{position:relative;z-index:1}.lobby-hero .eyebrow{margin-bottom:6px;color:var(--theme-gold);text-shadow:0 1px 8px #000}.lobby-hero h1{color:var(--theme-cream);font-size:clamp(34px,10.5vw,47px);line-height:1.02;text-shadow:0 4px 24px rgba(0,0,0,.72)}.lobby-hero>p:last-child{max-width:270px;margin-top:12px;color:#e4d4cd;font-size:12px;text-shadow:0 2px 12px #000}.lobby-title{margin:17px 3px 11px;color:var(--theme-cream)}.lobby-title h2{font-family:Georgia,"Songti SC",serif;font-size:18px}.lobby-title button{color:var(--theme-gold)}
.hall-grid{gap:13px}.hall-card{min-height:267px;padding:137px 13px 57px;border:1px solid rgba(239,197,123,.42);border-radius:20px;background:linear-gradient(180deg,rgba(58,13,19,.86),rgba(25,5,9,.98));box-shadow:0 12px 30px rgba(0,0,0,.3),inset 0 0 22px rgba(147,34,43,.09);overflow:hidden;isolation:isolate}.hall-card::before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:129px;background:url("theme/hall-room-2.png") center/cover no-repeat;opacity:.86;mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)}.hall-card[data-state="online"]{border-color:rgba(239,197,123,.7);box-shadow:0 0 0 1px rgba(239,197,123,.14),0 18px 34px rgba(83,11,18,.38)}.hall-card[data-state="online"]::before{background-image:url("theme/hall-room-1.png")}.hall-card[data-state="empty"]{border-color:rgba(239,197,123,.24)}.hall-card[data-state="empty"]::before{background-image:url("theme/hall-room-locked.png");filter:brightness(.55) saturate(.8)}.hall-card[data-state="locked"]::before{background-image:url("theme/hall-room-locked.png");filter:brightness(.55) saturate(.8)}.hall-card::after{left:13px;right:13px;background:#a52831}.hall-no{position:absolute;z-index:3;top:13px;left:14px;color:#f5e4cf;font-weight:700}.hall-state{z-index:4;top:13px;right:13px;color:#d7c3b7}.hall-card[data-state="online"] .hall-state{color:#82e6b3}.hall-card h3{position:relative;z-index:2;margin:0 0 6px;color:var(--theme-cream);font-size:16px}.hall-card p{position:relative;z-index:2;color:#cbb8b1;font-size:10px}.hall-members{position:relative;z-index:2;margin-top:10px}.hall-members span{width:26px;height:26px;border-color:#351016;background:#561923;color:var(--theme-gold);box-shadow:0 0 10px rgba(239,197,123,.08)}.hall-action{left:13px!important;right:13px!important;bottom:13px!important;min-height:32px;border:1px solid rgba(239,197,123,.25);background:rgba(27,7,10,.88)!important;color:var(--theme-gold)!important}.hall-card[data-state="online"] .hall-action{background:linear-gradient(135deg,#dd4a43,#b3242f)!important;color:#fff3e7!important;border-color:#e56961}.more-halls{border-color:rgba(239,197,123,.28);background:rgba(36,8,13,.6);color:var(--theme-gold)}.overflow-hall-button{border-color:rgba(239,197,123,.35);background:rgba(72,15,22,.36);color:var(--theme-gold)}
.room-bar .round-button,.room-mic-button{background:rgba(39,9,14,.85);border:1px solid rgba(239,197,123,.38);color:var(--theme-gold)}.room-bar h1{color:var(--theme-cream);font-family:Georgia,"Songti SC",serif}.room-bar p{color:var(--theme-gold)}.room-health{color:var(--theme-muted)}.room-health i{background:var(--theme-gold);box-shadow:0 0 8px rgba(239,197,123,.8)}.seat-row{gap:8px}.seat{padding:12px 7px;border:1px solid rgba(239,197,123,.2);border-radius:18px;background:linear-gradient(155deg,rgba(72,16,22,.68),rgba(24,5,9,.96));box-shadow:inset 0 0 16px rgba(239,197,123,.04)}.seat.is-online{border-color:rgba(239,197,123,.48)}.seat-avatar{background:#5c1721;color:var(--theme-gold);border:1px solid rgba(239,197,123,.24)}.seat.is-online .seat-avatar{box-shadow:0 0 16px rgba(107,201,156,.18)}.seat strong{color:var(--theme-cream)}.seat small{color:var(--theme-muted)}.now-card{border:1px solid rgba(239,197,123,.38);background:linear-gradient(135deg,rgba(84,20,27,.63),rgba(25,5,9,.95));box-shadow:0 12px 26px rgba(0,0,0,.3)}.now-poster{background:linear-gradient(145deg,#571721,#25080d);border:1px solid rgba(239,197,123,.2)}.now-copy span,.now-copy small{color:var(--theme-muted)}.now-copy strong{color:var(--theme-cream)}.now-card>button{border:1px solid rgba(239,197,123,.4);background:rgba(239,197,123,.14);color:var(--theme-gold)}.room-actions button{background:rgba(50,11,17,.55);border:1px solid rgba(239,197,123,.12)}.room-actions span{color:var(--theme-gold)}.room-actions small{color:var(--theme-muted)}.room-close-button{border-color:rgba(229,90,93,.5);background:rgba(111,17,27,.28);color:#ff9b90}.chat-card{border-color:rgba(239,197,123,.25);background:rgba(37,7,12,.58);box-shadow:inset 0 0 22px rgba(239,197,123,.03)}.chat-title strong{color:var(--theme-cream)}.chat-title span,.chat-line.system{color:var(--theme-muted)}.chat-line b{color:var(--theme-gold)}.chat-form input{border:1px solid rgba(239,197,123,.16);background:rgba(17,3,7,.92)}.chat-form button{background:linear-gradient(135deg,#e95c50,#b72a33);box-shadow:0 0 14px rgba(229,90,93,.22)}.room-role-hint{color:var(--theme-muted)}
.selection-tabs,.selection-mode-tabs{border-color:rgba(239,197,123,.26);background:rgba(21,4,8,.62)}.selection-tabs button{color:var(--theme-muted)}.selection-tabs button.is-active{background:linear-gradient(135deg,#7f2029,#3b0d13);color:#fff0dc;border:1px solid rgba(239,197,123,.48);box-shadow:0 0 18px rgba(143,34,43,.25)}.selection-mode-tabs button.is-active{color:var(--theme-gold)}.selection-mode-tabs button.is-active::after{background:var(--theme-gold);box-shadow:0 0 12px rgba(239,197,123,.5)}.search-form input{background:rgba(20,3,8,.8);border:1px solid rgba(239,197,123,.25);color:var(--theme-cream)}.search-form button{background:#721b24;color:var(--theme-gold)}.category-tab{border-color:rgba(239,197,123,.18);background:rgba(44,8,14,.65);color:var(--theme-muted)}.category-tab.is-active{background:linear-gradient(135deg,#b68343,#e7bd72);color:#241006;border-color:var(--theme-gold)}.content-card{background:linear-gradient(155deg,rgba(75,15,22,.72),rgba(20,3,7,.96));border-color:rgba(239,197,123,.25)}.content-card h3{color:var(--theme-cream)}.content-card p{color:var(--theme-muted)}.swipe-card{background:linear-gradient(180deg,#4b1018,#190408);border-color:rgba(239,197,123,.65);box-shadow:0 0 0 1px rgba(239,197,123,.1),0 28px 70px rgba(0,0,0,.5),0 0 44px rgba(133,26,36,.2)}.swipe-poster{background-image:linear-gradient(180deg,rgba(34,5,10,.08),rgba(15,2,6,.46)),url("theme/swipe-poster.png");background-size:cover;background-position:center}.swipe-poster img{opacity:.92}.swipe-copy{background:linear-gradient(180deg,rgba(35,6,11,.96),rgba(19,3,7,.99));border-top:1px solid rgba(239,197,123,.2)}.swipe-copy p:first-child{color:var(--theme-gold)}.swipe-copy h2{color:var(--theme-cream)}.swipe-copy p:last-child{color:var(--theme-muted)}.swipe-actions button{border-radius:999px;min-height:62px}.swipe-pass{background:rgba(34,8,13,.85);border-color:rgba(229,90,93,.65);color:#ff716b}.swipe-like{background:radial-gradient(circle at 35% 25%,#ff7b60,#c62e33 62%,#7b111e);color:#fff3dd;border:1px solid #ffad76;box-shadow:0 0 32px rgba(229,90,93,.35)}
.player-screen{background:radial-gradient(circle at 50% 0,#4b1018,#140407 62%,#0c0306)}.player-sticky-shell{background:linear-gradient(180deg,#1c0509,#120307);border-bottom:1px solid rgba(239,197,123,.18)}.player-bar{background:rgba(20,3,7,.88);color:#d9c3b4}.player-controls{background:#190408;border-color:rgba(239,197,123,.18)}.player-control-button{background:#5a131c;border:1px solid rgba(239,197,123,.22);color:var(--theme-gold)}.player-seek{accent-color:var(--theme-gold)}.player-seek-preview{background:var(--theme-cream);color:#241006}.player-adjust-row{background:#190408;border-color:rgba(239,197,123,.18)}.player-adjust-button{border-color:rgba(239,197,123,.35);background:linear-gradient(90deg,rgba(91,18,27,.7),rgba(31,6,11,.8));color:var(--theme-cream)}.player-adjust-button small{color:var(--theme-muted)}.player-adjust-button>span,.player-adjust-button em{color:var(--theme-gold)}.player-reaction-bar{background:#190408;border-color:rgba(239,197,123,.18)}.player-reaction-bar>span{color:var(--theme-muted)}.player-reaction-bar button{background:#4a1018;color:var(--theme-gold);border:1px solid rgba(239,197,123,.16)}.player-info h1{color:var(--theme-cream);font-family:Georgia,"Songti SC",serif}.player-info p{color:var(--theme-muted)}.player-tool{background:rgba(43,8,14,.7);border-color:rgba(239,197,123,.25);color:var(--theme-gold)}.player-chat-card{background:rgba(31,5,10,.72)}.player-voice-bar .mic-button{background:rgba(58,13,20,.8);border:1px solid rgba(239,197,123,.25)}.player-voice-bar .mic-button.is-on{background:rgba(30,76,59,.55);border-color:rgba(107,201,156,.4)}
.video-wrap{background:#120307;border-bottom:1px solid rgba(239,197,123,.2)}.video-wrap:not(:has(video[src])){background:linear-gradient(180deg,rgba(35,5,11,.2),rgba(22,3,8,.75)),url("theme/player-empty.png") center/cover}.video-loading{background:rgba(25,4,9,.82);color:#d6c1b5}.player-volume-hint{background:rgba(24,3,8,.9);border-color:rgba(239,197,123,.35);box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 22px rgba(157,36,47,.22)}.player-volume-track{background:rgba(239,197,123,.15)}.player-volume-track i{background:linear-gradient(180deg,#f4c873,#e55652)}.opening-ceremony{background:#0d0206}.opening-curtain{background:linear-gradient(90deg,#2b050b,#74151f 48%,#3d0910)}.opening-copy strong{color:var(--theme-cream)}.opening-copy b{color:var(--theme-gold)}
.sheet{background:linear-gradient(180deg,#281016,#160408);border-top:1px solid rgba(239,197,123,.3);box-shadow:0 -20px 60px rgba(0,0,0,.6)}.sheet-head h2{color:var(--theme-cream);font-family:Georgia,"Songti SC",serif}.sheet-handle{background:#7b3e47}.sheet-note{color:var(--theme-muted)}.form-stack label>span{color:var(--theme-muted)}.form-stack input,.form-stack select{background:#130307;border-color:rgba(239,197,123,.22);color:var(--theme-cream)}.primary-button{background:linear-gradient(135deg,#e95c50,#b52b34);color:#fff4e8;box-shadow:0 8px 24px rgba(159,31,45,.28)}.danger-outline-button,.danger-button{border-color:rgba(229,90,93,.5)}.member-row{border-bottom-color:rgba(239,197,123,.12)}.member-avatar{background:#541620;color:var(--theme-gold)}.role-button{background:#3b0e15;color:var(--theme-gold)}.profile-links button{background:rgba(52,10,16,.72);border:1px solid rgba(239,197,123,.15);color:var(--theme-cream)}.admin-screen{background:radial-gradient(circle at 50% 0,#51121a,#160407 70%,#0c0306)}.admin-room-card{background:linear-gradient(150deg,rgba(55,10,17,.75),rgba(20,3,7,.95));border-color:rgba(239,197,123,.27);box-shadow:0 8px 24px rgba(0,0,0,.24)}.admin-room-head span,.admin-summary strong{color:var(--theme-gold)}.admin-close-room{background:rgba(105,18,28,.55);border:1px solid rgba(229,90,93,.4)}.toast{background:#f4dfc6;color:#231006}
@supports not (mask-image:linear-gradient(#000,#000)){.hall-card::before{-webkit-mask-image:none;mask-image:none}}
@media(max-width:360px){.lobby-hero{min-height:225px}.hall-card{min-height:252px;padding-top:127px}.hall-card::before{height:120px}.hall-card h3{font-size:15px}}
.hall-card>.hall-no{position:absolute!important;z-index:4!important;top:13px!important;left:14px!important}.hall-card>.hall-state{position:absolute!important;z-index:4!important;top:13px!important;right:13px!important}.hall-card>.hall-poster{display:none!important}
.wishlist-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.wishlist-play-button{background:linear-gradient(135deg,#e7bd72,#b9833e);color:#251307;font-weight:800;border:1px solid rgba(255,226,170,.45)}@media(max-width:380px){.wishlist-actions{flex-direction:column;align-items:stretch}.wishlist-actions .role-button{white-space:nowrap}}
/* v41 player control redesign */
.player-controls{display:grid;grid-template-columns:46px minmax(70px,1fr) auto 36px 36px 36px;align-items:center;gap:7px;padding:11px 13px 12px;background:linear-gradient(180deg,#1d050a,#130307);border-bottom:1px solid rgba(239,197,123,.22)}
.player-control-button{width:36px;height:36px;min-width:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#51131c,#2a070d);border:1px solid rgba(239,197,123,.32);color:var(--theme-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 14px rgba(0,0,0,.22)}
.player-control-button svg{width:18px;height:18px;display:block}
.player-play-button{width:46px;height:46px;background:radial-gradient(circle at 35% 25%,#ff806b,#dc493f 58%,#9d1d2b);border-color:#f2a66d;color:#fff3e5;box-shadow:0 0 22px rgba(229,90,93,.28),inset 0 1px 0 rgba(255,255,255,.2)}
.player-play-button svg{width:22px;height:22px}
.player-icon-button:hover,.player-icon-button:active{background:linear-gradient(145deg,#7b202a,#3b0a12)}
.player-seek{width:100%;height:20px;min-width:60px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;accent-color:transparent}
.player-seek::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--theme-gold) 0 var(--seek-progress,0%),rgba(239,197,123,.18) var(--seek-progress,0%) 100%)}
.player-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-5.5px;border-radius:50%;background:#ffe0a2;border:2px solid #bb7d36;box-shadow:0 0 12px rgba(239,197,123,.5)}
.player-seek::-moz-range-track{height:5px;border-radius:999px;background:rgba(239,197,123,.18)}
.player-seek::-moz-range-progress{height:5px;border-radius:999px;background:var(--theme-gold)}
.player-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#ffe0a2;border:2px solid #bb7d36}
.player-time{margin:0;padding:5px 7px;border-radius:8px;background:#100306;color:#e6cfbf;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}
.player-seek-preview{bottom:53px}
.player-adjust-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:8px;padding:8px 13px 10px;background:#130307;border-bottom:1px solid rgba(239,197,123,.18)}
.player-voice-button{min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;background:linear-gradient(145deg,#401017,#22050a);border:1px solid rgba(239,197,123,.25);color:var(--theme-cream);text-align:left}
.player-voice-dot{flex:0 0 auto;color:#75606a;font-size:13px}.player-voice-button.is-on{border-color:rgba(107,201,156,.38);background:linear-gradient(145deg,rgba(33,76,59,.58),rgba(25,10,14,.9))}.player-voice-button.is-on .player-voice-dot{color:var(--green);text-shadow:0 0 12px rgba(107,201,156,.8)}.player-voice-copy{min-width:0;display:block}.player-voice-copy b{display:block;overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.player-voice-copy small{display:block;margin-top:2px;overflow:hidden;color:var(--theme-muted);font-size:7px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.player-adjust-row .player-adjust-button{min-height:42px;border-color:rgba(239,197,123,.3);background:linear-gradient(145deg,rgba(55,12,19,.9),rgba(24,5,9,.95))}.player-adjust-row .player-adjust-button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-adjust-row .player-adjust-button>span{width:18px;text-align:center}
@media(max-width:370px){.player-controls{grid-template-columns:42px minmax(50px,1fr) auto 32px 32px 32px;gap:5px;padding-left:9px;padding-right:9px}.player-control-button{width:32px;height:32px;min-width:32px}.player-play-button{width:42px;height:42px}.player-time{font-size:8px;padding:4px 5px}.player-adjust-row{grid-template-columns:1fr}.player-voice-copy small{font-size:7px}}
/* v42 richer action cards and motion */
button{transition:transform .16s ease,filter .16s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
button:active{transform:scale(.965);filter:brightness(1.08)}
button.is-tapped{animation:button-tap .28s cubic-bezier(.2,.8,.2,1)}
@keyframes button-tap{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(.94);filter:brightness(1.2)}70%{transform:scale(1.015);filter:brightness(1.08)}100%{transform:scale(1);filter:brightness(1)}}
.screen.is-active{animation:screen-enter .28s ease both}.player-screen:not([hidden]){animation:player-enter .3s cubic-bezier(.2,.75,.2,1) both}.sheet-backdrop:not([hidden]){animation:backdrop-in .22s ease both}.sheet-backdrop:not([hidden]) .sheet{animation:sheet-up .28s cubic-bezier(.2,.8,.2,1) both}.selection-panel:not([hidden]),.vod-browse-panel:not([hidden]),.swipe-panel:not([hidden]){animation:panel-enter .24s ease both}
@keyframes screen-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes player-enter{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes sheet-up{from{opacity:.55;transform:translateY(36px) scale(.985)}to{opacity:1;transform:none}}@keyframes panel-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.room-actions{gap:10px;margin:13px 0 14px}.room-actions button{position:relative;min-height:88px;padding:10px 8px;overflow:hidden;border:1px solid rgba(239,197,123,.25);border-radius:18px;background:linear-gradient(155deg,rgba(76,17,24,.82),rgba(28,6,11,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.24);transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.room-actions button::before{content:"";position:absolute;left:50%;top:-34px;width:88px;height:88px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(239,197,123,.12),transparent 68%);pointer-events:none}.room-actions button::after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,197,123,.45),transparent)}.room-actions button:active,.room-actions button.is-tapped{border-color:rgba(239,197,123,.55);box-shadow:0 0 0 1px rgba(239,197,123,.12),0 0 24px rgba(157,36,47,.25),inset 0 1px 0 rgba(255,255,255,.08)}.room-actions span{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(239,197,123,.28);background:linear-gradient(145deg,rgba(239,197,123,.13),rgba(33,5,10,.75));box-shadow:inset 0 0 15px rgba(239,197,123,.06);font-size:18px;color:var(--theme-gold);transition:transform .2s ease,box-shadow .2s ease}.room-actions button:nth-child(2) span{color:#eea3a8;border-color:rgba(238,163,168,.28);background:linear-gradient(145deg,rgba(238,163,168,.12),rgba(40,5,13,.8))}.room-actions button:nth-child(3) span{color:#ff988b;border-color:rgba(255,152,139,.3);background:linear-gradient(145deg,rgba(255,152,139,.12),rgba(45,5,12,.8))}.room-actions button.is-tapped span{transform:scale(1.08);box-shadow:0 0 18px rgba(239,197,123,.2)}.room-actions small{position:relative;margin-top:2px;font-size:9px;font-weight:700;color:#e8d7cb;letter-spacing:.03em}
.content-card,.hall-card,.episode-button,.category-tab,.selection-tabs button,.selection-mode-tabs button,.player-tool,.profile-links button,.role-button,.player-adjust-button,.player-voice-button,.player-reaction-bar button{transition:transform .16s ease,filter .16s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.content-card-wrap{animation:card-enter .32s ease both}.content-card-wrap:nth-child(2){animation-delay:.035s}.content-card-wrap:nth-child(3){animation-delay:.07s}.content-card-wrap:nth-child(4){animation-delay:.105s}.content-card-wrap:nth-child(5){animation-delay:.14s}.content-card-wrap:nth-child(6){animation-delay:.175s}@keyframes card-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.episode-button,.role-button,.player-tool{position:relative;overflow:hidden}.episode-button.is-active{box-shadow:0 0 18px rgba(239,197,123,.22)}.episode-button.is-tapped{animation:soft-pulse .26s ease}.player-tool.is-tapped,.player-adjust-button.is-tapped,.player-voice-button.is-tapped{animation:soft-pulse .26s ease}@keyframes soft-pulse{0%{filter:brightness(1)}48%{filter:brightness(1.22);box-shadow:0 0 22px rgba(239,197,123,.18)}100%{filter:brightness(1)}}
.content-loading{animation:pulse-soft 1.25s ease-in-out infinite}@keyframes pulse-soft{0%,100%{opacity:.55}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.hall-card.has-current-poster>.hall-poster{display:block!important;position:absolute!important;z-index:1;left:0;right:0;top:0;height:137px;background-size:cover!important;background-position:center 24%!important;opacity:.92;pointer-events:none}.hall-card.has-current-poster::before{opacity:.24}.hall-card.has-current-poster .hall-no,.hall-card.has-current-poster .hall-state{z-index:5!important;text-shadow:0 2px 10px rgba(0,0,0,.95)}.admin-toolbar .admin-danger-strong{background:linear-gradient(135deg,#d93d3f,#8d1725);color:#fff1e7;border:1px solid rgba(255,164,143,.5);font-weight:800;box-shadow:0 0 18px rgba(217,61,63,.2)}
