.bishop-audio{clear:both;color:#32134d;text-align:left;background:#f6f0ff;border:1px solid #c7afe3;border-radius:12px;margin:10px 0;padding:12px;position:relative}.bishop-audio-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bishop-audio-controls strong{margin-right:4px;font-size:14px}.bishop-audio-controls button{min-height:44px;color:#fff!important;background:#572185!important;border:1px solid #572185!important;border-radius:9px!important;padding:8px 13px!important;font-size:13px!important}.bishop-audio-controls button:disabled{opacity:.55}.bishop-audio-controls select{color:#35184a;background:#fff;border:1px solid #9671b5;border-radius:8px;min-height:44px;padding:6px}.bishop-audio-controls label{align-items:center;gap:6px;font-size:13px;display:flex}.bishop-audio small{color:#59456c;margin-top:7px;font-size:11px;line-height:1.5;display:block}.bishop-audio-caption,.bishop-audio-reading{max-height:150px;overflow:auto;margin:8px 0!important;font-size:14px!important;line-height:1.65!important}.bishop-audio-caption span,.bishop-audio-reading span{font-weight:800}.bishop-audio-error{color:#921a2c!important;font-size:13px!important}.bishop-audio button:focus-visible,.bishop-audio select:focus-visible{outline-offset:3px;outline:3px solid #008671}@media (width<=480px){.bishop-audio-controls>strong{flex-basis:100%}.bishop-audio-controls button{flex:1}.bishop-audio-controls label{flex-basis:100%}.bishop-audio-controls select{flex:1;min-width:0}}.bishop-audio-pace{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9rem;display:flex}.bishop-audio-pace select{color:#17382d;background:#fff;border:1px solid #b8c8c0;border-radius:.5rem;max-width:100%;min-height:44px;padding:.4rem .65rem}.audio-studio{color:#291c39;background:#faf8fd;border:1px solid #d7c5e6;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 12px 32px #351c4910}.studio-header{color:#fff;background:linear-gradient(120deg,#251134,#49245f);justify-content:space-between;align-items:flex-start;gap:18px;padding:28px;display:flex}.studio-header span:first-child{letter-spacing:.12em;color:#efcc7f;font-size:11px;font-weight:800}.studio-header h2{margin:8px 0;font-size:clamp(25px,4vw,36px);font-weight:850;line-height:1.2}.studio-header p{color:#e8d9f0;font-size:14px}.studio-admin-badge{white-space:nowrap;border:1px solid #9f7cb3;border-radius:20px;padding:7px 12px;font-size:12px}.studio-tabs{background:#eee5f4;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.audio-studio button,.studio-preview button{color:#372047;touch-action:manipulation;background:#fff;border:1px solid #c9b9d6;border-radius:9px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:750}.audio-studio button:disabled,.studio-preview button:disabled{opacity:.5;cursor:not-allowed}.studio-tabs button[aria-pressed=true]{color:#fff;background:#3b1852;border-color:#3b1852}.studio-body{gap:20px;padding:22px;display:grid}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.studio-main-grid{align-items:start}.studio-grid>div{min-width:0}.audio-studio label,.studio-preview label{gap:6px;font-size:13px;font-weight:650;display:grid}.audio-studio input:not([type=checkbox]):not([type=range]),.audio-studio select,.audio-studio textarea{color:#2a1d36;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bba9c8;border-radius:8px;padding:10px;font-size:14px}.audio-studio input[type=range],.studio-preview input[type=range]{accent-color:#08795f;width:100%;min-height:32px}.audio-studio input[type=checkbox]{accent-color:#08795f;flex-shrink:0;width:20px;height:20px}.audio-studio .studio-check{align-items:flex-start;gap:10px;margin:14px 0;display:flex}.audio-studio h3{font-size:20px;font-weight:800}.audio-studio h4,.studio-preview h4{margin-bottom:8px;font-size:16px;font-weight:800}.audio-studio p{font-size:14px;line-height:1.55}.studio-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-controls>label{min-width:100px;max-width:220px}.studio-controls a{min-height:44px;padding:10px;font-size:13px;text-decoration:underline}.studio-controls>span{color:#665171;font-size:12px}.studio-script,.studio-capture,.studio-clip,.studio-empty{background:#fff;border:1px solid #dacbe4;border-radius:12px;padding:18px}.studio-script p{margin:9px 0;font-size:16px;font-weight:700}.studio-script small{color:#664777;font-weight:750}.studio-script span,.studio-length span{color:#6d5979;font-size:12px;line-height:1.5}.studio-capture{margin:16px 0}.studio-capture p{margin:10px 0}.audio-studio audio{width:100%;max-width:100%;height:45px;margin:14px 0}.studio-upload-button{cursor:pointer;background:#ebe2f2;border:1px solid #c9b9d6;border-radius:9px;min-height:44px;padding:11px 14px;position:relative;overflow:hidden}.studio-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.studio-length{padding:16px 0}.studio-clip .studio-grid{margin:16px 0}.studio-clip>button{margin-top:12px}.studio-primary,.audio-studio .studio-primary{color:#fff;background:#08785c;border-color:#08785c}.studio-preview{color:#2d1d3b;background:#f1ecf6;border:1px solid #d6c6e2;border-radius:14px;min-width:0;padding:18px}.studio-preview .cinema-stage{margin-bottom:12px}.studio-captions{color:#fff;overflow-wrap:anywhere;background:#241230;border-radius:10px;min-height:90px;padding:14px 18px;position:relative}.studio-captions small{letter-spacing:.1em;text-transform:uppercase;color:#d8c3e6;font-size:10px;font-weight:800}.studio-captions p{margin:5px 0;font-size:clamp(16px,2.5vw,22px);font-weight:700;line-height:1.7}.studio-word-active{color:#2df2b3;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:3px}.studio-word-past{color:#c6add8}.studio-seek{margin:16px 0}.studio-preview .studio-controls label{align-items:center;gap:8px;display:flex}.studio-timing{background:#fff;border:1px solid #d6c6e2;border-radius:12px;min-width:0;padding:18px}.studio-timing legend{padding:0 8px;font-weight:800}.studio-timing>p{color:#675573;margin:10px 0;font-size:12px}.studio-timing>.studio-controls{margin:12px 0}.studio-word-list{gap:9px;margin:15px 0;display:grid}.studio-word-row{grid-template-columns:minmax(90px,2fr) minmax(65px,1fr) minmax(65px,1fr) 44px;align-items:end;gap:8px;display:grid}.studio-word-row label{font-size:11px}.studio-save{border-top:1px solid #d6c6e2;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:flex}.studio-save p{color:#675573;font-size:12px}.studio-save .studio-primary{min-height:48px;font-size:15px}.studio-error{color:#8c281f;overflow-wrap:anywhere;background:#fff0ed;border:1px solid #ee9d94;border-radius:10px;padding:12px 16px}.studio-notice{color:#1d6048;background:#e6f8ef;border:1px solid #a7d9c1;border-radius:10px;padding:12px 16px}.studio-file-list{gap:15px;margin-top:20px;display:grid}.studio-file-list article{background:#fff;border:1px solid #dacbe4;border-radius:12px;min-width:0;padding:18px}.studio-file-list h4{overflow-wrap:anywhere}.studio-file-list p{color:#675573;font-size:12px}.studio-clerk-player{margin:10px 0}.studio-clerk-player .studio-preview{padding:12px}.studio-clerk-player .studio-captions{min-height:70px}.studio-clerk-player .studio-captions p{font-size:15px}.cinema-volume{align-items:center;gap:8px;font-size:12px;display:flex}.cinema-volume input{accent-color:#18d99b;width:100px;min-height:32px}.studio-timing :focus-visible,.audio-studio :focus-visible,.studio-preview :focus-visible{outline-offset:3px;outline:3px solid #08785c}@media (width<=700px){.studio-grid{grid-template-columns:1fr}.studio-header{flex-wrap:wrap;padding:20px}.studio-body{gap:16px;padding:14px}.studio-tabs{gap:6px;padding:10px}.studio-tabs button{flex:40%;font-size:12px}.studio-word-row{grid-template-columns:minmax(65px,1.5fr) minmax(52px,1fr) minmax(52px,1fr) 40px;gap:5px}.audio-studio .studio-word-row input{padding:7px;font-size:13px}.studio-word-row button{padding:6px}.studio-save{flex-direction:column;align-items:stretch}.studio-capture,.studio-clip,.studio-timing,.studio-preview{padding:13px}.studio-controls>label{max-width:100%}}.studio-concert-library{background:#fff;border:1px solid #d6c6e2;border-radius:12px;min-width:0;padding:18px}.studio-concert-list{gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.studio-concert-list li{border-top:1px solid #e4d8ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.studio-concert-list li>button{text-align:left;overflow-wrap:anywhere;flex:1;min-width:140px}.studio-concert-list button[aria-pressed=true]{color:#fff;background:#3b1852}.concert-song-picker{color:#2d1d3b;background:#f1ecf6;border-radius:12px;gap:10px;margin-bottom:16px;padding:16px;display:grid}.concert-song-picker label{gap:8px;font-weight:700;display:grid}.concert-song-picker select{color:#2d1d3b;background:#fff;border:1px solid #bba9c8;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px}.concert-song-picker p{font-size:13px}.concert-song-picker button{border:1px solid #bba9c8;border-radius:8px;min-height:44px;padding:10px}.studio-mp3-download{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.studio-mp3-download [role=status],.studio-mp3-download [role=alert]{overflow-wrap:anywhere;font-size:.9rem}.senior-venue{color:#281444;background:#fff;border:1px solid #b493e6;border-radius:24px;overflow:hidden;box-shadow:0 15px 35px #35196524;container-type:inline-size}.venue-heading{color:#fff;background:linear-gradient(110deg,#4b1488,#7834c2 55%,#006e68);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.venue-heading span{color:#ffe08a;letter-spacing:.1em;font-size:10px;font-weight:800}.venue-heading h2{margin:4px 0;font-size:27px;font-weight:850}.venue-heading p{font-size:13px}.venue-heading button,.venue-dialogue button{border:1px solid #bda4db;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.venue-heading button{background:#ffffff19;flex-shrink:0}.venue-dialogue button:disabled{opacity:.55;cursor:default}.venue-dialogue button:focus-visible,.venue-stage button:focus-visible{outline-offset:4px;outline:3px solid #00a87a}.venue-dialogue button[aria-pressed=true]{background:#eee2ff;border:2px solid #7234b0}.venue-stage{isolation:isolate;perspective:700px;background:radial-gradient(at 50% 0,#6c3d92,#0000 60%),linear-gradient(#171730,#39246a 69%,#76638a 70%,#34214a);height:340px;position:relative;overflow:hidden}.venue-stage:after{content:"";z-index:-1;background:repeating-linear-gradient(0deg,#0000 0 38px,#c8a6f41a 39px 40px),repeating-linear-gradient(90deg,#0000 0 55px,#c8a6f433 56px 57px);position:absolute;inset:70% -20% -15%;transform:rotateX(25deg)}.venue-spotlight{opacity:.25;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);transform-origin:top;z-index:-1;background:linear-gradient(#ffe494,#0000);width:130px;height:370px;position:absolute;top:-20px}.light-left{left:10%;transform:rotate(-15deg)}.light-right{background:linear-gradient(#75ffe1,#0000);right:10%;transform:rotate(15deg)}.venue-marquee{text-align:center;color:#ffe7a5;background:#181931;border:3px solid #e0b960;border-radius:12px;justify-items:center;gap:6px;padding:15px;display:grid;position:absolute;top:24px;left:15%;right:15%;box-shadow:0 0 24px #d7a44455}.venue-marquee strong{letter-spacing:.04em;font-size:19px}.venue-marquee span{font-size:12px}.venue-ticket-display{background:linear-gradient(135deg,#fae6ae,#f5c452);border:3px solid #fff2b8;border-radius:10px;width:125px;min-height:102px;padding:5px;position:absolute;top:48%;left:13%;box-shadow:7px 7px #745120}.venue-ticket-display svg{width:80px;height:50px;margin:auto}.venue-ticket-display strong,.venue-ticket-display span{color:#392150;font-size:13px;display:block}.venue-guest{width:80px;height:148px;position:absolute;bottom:10px;left:36%}.venue-host{color:#fff;width:86px;height:152px;position:absolute;bottom:53px;right:16%}.venue-host svg{height:100%}.venue-host span{white-space:nowrap;width:130px;font-size:12px;font-weight:700;position:absolute;bottom:-42px;left:-22px}.venue-lobby-counter{color:#b9fff0;letter-spacing:.12em;text-align:center;pointer-events:none;background:linear-gradient(110deg,#035759,#078575);border-top:7px solid #ffd56e;border-radius:8px;width:180px;height:50px;padding:10px;font-size:11px;position:absolute;bottom:49px;right:8%;transform:skewY(-2deg);box-shadow:8px 7px #123d51}.venue-dialogue{background:#fff;gap:12px;padding:20px 24px;display:grid;position:relative}.venue-dialogue h3{font-size:20px;font-weight:800}.venue-dialogue h4,.venue-dialogue legend{font-weight:750}.venue-dialogue p{font-size:14px;line-height:1.5}.venue-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.venue-dialogue .venue-primary{color:#fff;background:#6426a0;border-color:#6426a0}.venue-dialogue .venue-secondary{background:#f1eaf9;justify-self:start}.venue-notice{color:#175b45;background:#e1f7ec;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.venue-error{color:#861e30;background:#fff0ef;border-radius:10px;padding:12px}.venue-wallet,.venue-checkout{background:#faf7ff;border:1px solid #d7c2ec;border-radius:14px;gap:10px;padding:14px;display:grid}.venue-wallet h4{align-items:center;gap:7px;display:flex}.venue-wallet>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.venue-history{max-height:140px;font-size:12px;overflow:auto}.venue-history li{border-bottom:1px solid #ddd;padding:8px}.senior-cinema-player{scroll-margin-top:90px}.cinema-stage{color:#fff;isolation:isolate;background:#11172d;overflow:hidden}.cinema-marquee{text-align:center;background:linear-gradient(100deg,#181b36,#372253,#113941);border-bottom:1px solid #bc915744;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:14px 20px;display:flex}.cinema-marquee span{letter-spacing:.17em;color:#edca86;font-size:10px;font-weight:800}.cinema-marquee strong{letter-spacing:.1em;color:#fff3d7;font-size:18px}.cinema-marquee small{color:#c5d6e4;font-size:11px}.cinema-picture{aspect-ratio:960/500;background:#181a31;width:100%;height:auto;max-height:460px;display:block;overflow:hidden}.cinema-picture text{font-family:Arial,sans-serif}.film-shot{transform-origin:50%;animation:.75s ease-out both filmDissolve}.cinema-console{color:#251b3e;background:linear-gradient(130deg,#f9f5ff,#edf9f6);border-top:4px solid #a88bcb;gap:12px;padding:18px 24px 20px;display:grid}.cinema-chapter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.cinema-chapter span{text-transform:uppercase;letter-spacing:.08em;color:#675581;font-size:10px;font-weight:750}.cinema-chapter strong{font-size:15px}.cinema-caption{background:#fff;border-left:4px solid #9553d5;border-radius:0 10px 10px 0;min-height:91px;padding:10px 15px;box-shadow:0 3px 8px #422b6c08}.cinema-caption>span{letter-spacing:.12em;color:#714192;text-transform:uppercase;font-size:10px;font-weight:850}.cinema-caption p{max-width:74ch;margin:3px 0 0;font-size:16px;font-weight:550;line-height:1.5}.cinema-timeline{align-items:center;gap:12px;display:flex}.cinema-timeline progress{accent-color:#7d3fb5;background:#dcd5e5;border:0;border-radius:20px;width:100%;height:5px;overflow:hidden}.cinema-timeline progress::-webkit-progress-bar{background:#dcd5e5}.cinema-timeline progress::-webkit-progress-value{background:linear-gradient(90deg,#8c41d2,#008e7e)}.cinema-timeline progress::-moz-progress-bar{background:#7d3fb5}.cinema-timeline span{font-variant-numeric:tabular-nums;color:#635772;flex-shrink:0;font-size:11px}.cinema-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cinema-controls button,.cinema-console .venue-error button{color:#553678;background:#fff;border:1px solid #baa4d2;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:750;display:inline-flex}.cinema-controls button:focus-visible{outline-offset:3px;outline:3px solid #008f77}.cinema-controls button:disabled{opacity:.55;cursor:default}.cinema-controls .venue-primary{color:#fff;background:#6b2dab;border-color:#6b2dab}.cinema-audio-note{color:#665877;font-size:11px;line-height:1.55}.cinema-complete{color:#165e4d;background:#dbf4e9;border-radius:11px;align-items:center;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}.cinema-complete svg{flex-shrink:0}.cinema-mouth{opacity:0;transform-box:fill-box;transform-origin:50%}.person-speaking .cinema-mouth{opacity:1;animation:.22s ease-in-out infinite alternate cinemaSpeak}.person-speaking .cinema-smile{opacity:0}.cinema-eyes{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite cinemaBlink}.cinema-head{transform-origin:0 28px}.cinema-arm.left-arm{transform-origin:-29px 38px}.cinema-arm.right-arm{transform-origin:29px 39px}.film-arrive{animation:3.8s cubic-bezier(.2,.65,.3,1) both filmArrive}.film-arrive .cinema-leg{transform-origin:0 110px;animation:.55s ease-in-out 6 alternate filmStep}.film-arrive .back-leg{animation-direction:alternate-reverse}.film-wave .right-arm{animation:3s ease-in-out 1.2s both filmWave}.film-invitation{transform-origin:480px 214px;animation:1.5s 3.2s both filmReveal}.film-think .cinema-head{animation:4s ease-in-out 2s both filmThink}.film-explain .right-arm{animation:3s ease-in-out 3s both filmExplain}.film-budget-envelope{animation:2s 1s both filmEnvelope}.film-budget-savings{animation:2s 3.5s both filmEnvelope}.film-receive .left-arm{animation:3s 4s both filmReceive}.film-camera-handoff{animation:5s ease-in-out 2s both filmHandoff}.film-rain{animation:1.6s linear infinite filmRain}.film-tripod{transform-origin:535px 350px;animation:1.2s .8s both filmTripod}.film-check-card .right-arm{animation:2s 3s both filmCheckCard}.film-card{transform-origin:464px 291px;animation:1s 4s both filmReveal}.film-celebrate .left-arm{animation:2.5s 1.5s both filmCelebrate}.film-filming .right-arm{transform:rotate(-40deg)}.film-shoot-camera{transform-origin:350px 350px;animation:6s ease-in-out both filmPan}.film-paid{transform-origin:515px 330px;animation:1.8s 4s both filmReveal}.film-ending{animation:3s 2s both filmEnding}.concert-camera{transform-origin:480px 270px;transition:transform 2s ease-in-out}.concert-camera-1{transform:scale(1.035)}.concert-camera-2{transform:scale(1.015)}.concert-led-wall{animation:4s ease-in-out infinite alternate stageColor}.concert-halo{transform-origin:480px 190px;animation:2s ease-in-out infinite alternate stageHalo}.live-beam{animation:4s ease-in-out infinite alternate stageSweep}.beam-1{animation-direction:alternate-reverse;animation-delay:-1s}.beam-2{animation-delay:-2s}.beam-3{animation-direction:alternate-reverse;animation-delay:-3s}.live-singer{transform-origin:0 195px;animation:1s ease-in-out infinite alternate stageGroove}.live-singer .right-arm{transform:rotate(-135deg)}.live-singer .left-arm{animation:2s ease-in-out infinite alternate stageGesture}.live-singer .cinema-head{animation:1s ease-in-out infinite alternate stageNod}.live-musician .cinema-arm{animation:.5s ease-in-out infinite alternate stageKeys}.live-musician .left-arm{animation-delay:-.25s}.live-drums .cinema-arm{animation-duration:.25s}.audience-fan{transform-origin:0 50px;animation:1s ease-in-out infinite alternate audienceSway}.fan-1{animation-delay:-.4s}.fan-2{animation-delay:-.7s}.cinema-paused .film-shot{opacity:1!important}.cinema-paused *,.cinema-ended *{animation-play-state:paused!important}.cinema-paused .cinema-mouth,.cinema-ended .cinema-mouth{opacity:0}.cinema-paused .cinema-smile,.cinema-ended .cinema-smile{opacity:1}@keyframes filmDissolve{0%{opacity:0}to{opacity:1}}@keyframes cinemaSpeak{to{transform:scaleY(.35)}}@keyframes cinemaBlink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes filmArrive{0%{transform:translate(-100px)}to{transform:translate(0)}}@keyframes filmStep{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes filmWave{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-105deg)}50%{transform:rotate(-125deg)}}@keyframes filmReveal{0%{opacity:0;transform:translateY(15px)scale(.92)}to{opacity:1;transform:none}}@keyframes filmThink{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes filmExplain{0%,to{transform:none}45%,65%{transform:rotate(-48deg)}}@keyframes filmEnvelope{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:none}}@keyframes filmReceive{0%,to{transform:none}60%{transform:rotate(50deg)}}@keyframes filmHandoff{0%{transform:translate(-160px)}55%{transform:translate(0)}to{transform:translate(110px)}}@keyframes filmRain{to{transform:translate(-20px,75px)}}@keyframes filmTripod{0%{transform:rotate(0)}45%{transform:rotate(7deg)}to{transform:rotate(3deg)}}@keyframes filmCheckCard{to{transform:rotate(-30deg)}}@keyframes filmCelebrate{0%,to{transform:none}50%{transform:rotate(90deg)}}@keyframes filmPan{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes filmEnding{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes stageSweep{0%{transform:rotate(-17deg)}to{transform:rotate(17deg)}}@keyframes stageHalo{0%{opacity:.55}to{opacity:1}}@keyframes stageColor{0%{opacity:.6}to{opacity:1}}@keyframes stageGroove{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(2deg)translateY(-3px)}}@keyframes stageGesture{0%{transform:rotate(15deg)}to{transform:rotate(63deg)}}@keyframes stageNod{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes stageKeys{0%{transform:rotate(-18deg)}to{transform:rotate(-35deg)}}@keyframes audienceSway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)translateY(-3px)}}@media (width<=600px){.venue-heading{padding:14px}.venue-heading h2{font-size:21px}.venue-heading span{font-size:8px}.venue-stage{height:300px}.venue-marquee{padding:11px;left:7%;right:7%}.venue-marquee strong{font-size:15px}.venue-ticket-display{width:100px;top:48%;left:7%}.venue-guest{width:56px;height:103px;left:39%}.venue-host{width:66px;height:116px;bottom:52px;right:14%}.venue-lobby-counter{width:123px;height:43px;right:5%}.venue-host span{font-size:10px;left:-30px}.venue-dialogue{gap:10px;padding:14px}.venue-dialogue p{font-size:13px}.venue-actions>button{flex:45%}.cinema-marquee{gap:5px 12px;padding:11px 10px}.cinema-marquee strong{letter-spacing:.06em;font-size:13px}.cinema-marquee small{display:none}.cinema-marquee span{font-size:8px}.cinema-console{gap:10px;padding:12px}.cinema-caption{min-height:113px;padding:9px 11px}.cinema-caption p{font-size:14px;line-height:1.5}.cinema-chapter{flex-direction:column;align-items:start}.cinema-chapter strong{font-size:14px}.cinema-controls button{flex:auto;padding:10px;font-size:12px}.cinema-audio-note{font-size:10px}}@media (prefers-reduced-motion:reduce){.senior-venue *{transition:none!important;animation:none!important}.cinema-mouth{display:none}.film-camera-handoff{transform:translate(70px)}}.venue-concert-choice{margin:14px 0;font-weight:700;display:block}.venue-concert-choice select{color:#251b3e;background:#fff;border:1px solid #8666aa;border-radius:8px;width:100%;max-width:540px;min-height:44px;margin:8px 0;padding:10px;display:block}.venue-concert-choice p{font-weight:400}.venue-heading{background:linear-gradient(112deg,#292034,#44304e 55%,#164c3e)}.venue-stage{background-image:url(/images/senior/shops.webp);background-position:0 100%;background-size:300% 200%}.venue-stage.venue-concert{background-position:50% 100%}.venue-stage:after{opacity:0}.venue-marquee{background:#181c22ed;border-color:#c8aa72;box-shadow:0 8px 20px #0005}.venue-lobby-counter{color:#fff1ca;background:linear-gradient(110deg,#3e3028,#78563a);border-top-color:#d7bb81}.venue-dialogue{background:#fffcf6}.venue-wallet,.venue-checkout{background:#f8f4ed;border-color:#d4c1a0}.cinematic-photo{transform-origin:50%;animation:12s ease-in-out infinite alternate cinematicDrift}.concert-photo-lights{transform-origin:50% 0;animation:4s ease-in-out infinite alternate concertPhotoLights}.film-scene-note{color:#f9eed8;background:#1b1730;gap:10px;padding:12px 18px;display:grid}.film-scene-note strong,.film-scene-note span{display:block}.film-scene-note strong{font-size:15px}.film-scene-note span{color:#dfd6e9;font-size:12px;line-height:1.5}.film-cast{flex-wrap:wrap;gap:8px;display:flex}.film-cast span{border:1px solid #746187;border-radius:20px;padding:4px 9px;font-size:10px}.film-cast .cast-speaking{color:#1b1730;background:#ead193;border-color:#ead193;font-weight:800}@keyframes cinematicDrift{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes concertPhotoLights{0%{opacity:.08;transform:skew(-6deg)}to{opacity:.19;transform:skew(6deg)}}@media (prefers-reduced-motion:reduce){.cinematic-photo,.concert-photo-lights{animation:none!important}}
