/* All selectors belong to room 04. No host element or global reset is changed. */
.ar-room{--ink:#f2d5df;--pink:#e295b2;position:relative;isolation:isolate;width:100%;height:100svh;min-height:360px;overflow:hidden;background:#100b10;color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;-webkit-tap-highlight-color:transparent}
.ar-room *{box-sizing:border-box}.ar-room [hidden]{display:none!important}.ar-room button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.ar-room button:disabled{cursor:default}.ar-room button:focus-visible{outline:2px solid #ffd5e7;outline-offset:4px}.ar-room p,.ar-room h1,.ar-room h2{margin:0}
.ar-world{position:absolute;left:50%;top:50%;width:max(100%,177.68svh);height:max(100svh,56.28vw);transform:translate(calc(-50% + var(--ar-pan,0px)),-50%)}
.ar-background{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.66) saturate(.72);transition:filter 1.6s}.ar-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 53% 40%,transparent 25%,#07060b66 95%);box-shadow:inset 0 0 100px #0007}
.ar-room:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:10;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.ar-header{position:absolute;left:32px;right:32px;top:max(26px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:3;color:#e5b8ca}.ar-wordmark{font-size:11px;letter-spacing:.48em}.ar-wordmark span{display:block;font-size:7px;letter-spacing:.46em;margin-top:8px;color:#b88b9e}.ar-chapter{font:9px monospace;letter-spacing:.2em;color:#ae8495}.ar-chapter b{font-size:15px;color:#f3c0d2;margin:0 3px;font-weight:400}
.ar-title{position:absolute;top:10%;left:32%;width:39%;text-align:center;pointer-events:none;z-index:2;transition:opacity 1.5s}.ar-title>p{font:10px monospace;letter-spacing:.45em;color:#b58599}.ar-title h1{font:400 clamp(36px,4.5vw,78px)/1.5 'Songti SC','STSong',serif;letter-spacing:.3em;text-indent:.3em;text-shadow:0 0 40px #a1537744;color:#f5d3e0}.ar-title>span{display:block;font:12px 'Songti SC',serif;letter-spacing:.2em;margin-top:12px;color:#d0acba}
.ar-margin-note{position:absolute;left:4%;bottom:14%;font:italic 24px/1.35 'Snell Roundhand','Times New Roman',serif;transform:rotate(-10deg);color:#ce7e9b;opacity:.7;pointer-events:none}.ar-margin-note i{padding-left:40px}
.ar-footer{position:absolute;bottom:0;left:0;right:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px max(32px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#0b080dee);z-index:5;font-size:10px;letter-spacing:.12em;color:#cba6b6}.ar-footer-chapter{white-space:nowrap;font-size:9px}.ar-footer-chapter i{margin:0 7px;opacity:.4}.ar-caption{font:13px 'Songti SC',serif;letter-spacing:.14em;text-align:center}.ar-sound{border:0;background:transparent;min-width:60px;min-height:44px;font-size:10px!important;opacity:.75}
.ar-clapper{position:absolute;left:46%;top:59%;width:13.6%;height:14%;border:0;padding:0;background:none;transform:rotate(-3deg);filter:drop-shadow(0 12px 7px #0009);z-index:4;text-align:left;overflow:visible}.ar-clapper-arm{position:absolute;left:0;top:-13%;width:100%;height:15%;border:1px solid #825867;transform-origin:4% 90%;transform:rotate(-19deg);transition:transform .16s cubic-bezier(.6,0,1,1);background:repeating-linear-gradient(130deg,#e0bac8 0 9%,#3a222e 9% 18%);box-shadow:0 0 5px #000,inset 0 2px #f7dce988}.ar-clapper-arm:after{content:'';position:absolute;left:3%;top:40%;width:4px;height:4px;background:#c28a9c;border-radius:50%}.ar-clapper-stripe{position:absolute;left:0;top:0;width:100%;height:12%;background:repeating-linear-gradient(50deg,#ddbbca 0 9%,#35212a 9% 18%);border:1px solid #936778}
.ar-clapper-body{position:absolute;left:0;top:12%;width:100%;height:88%;padding:6% 7%;border:1px solid #987d83;background:linear-gradient(135deg,#292027,#100e12);box-shadow:inset 0 0 8px #000}.ar-clapper-body>small{display:block;font:5px monospace;letter-spacing:.08em;border-bottom:1px solid #75515c}.ar-clapper-body>strong{display:block;text-align:center;font:italic clamp(8px,1vw,17px)/1.25 'Snell Roundhand','Times New Roman',serif;color:#d88da6;border-bottom:1px solid #75515c}.ar-slate-fields{display:flex;justify-content:space-around;padding:3% 0;border-bottom:1px solid #75515c}.ar-slate-fields>span{width:33%;text-align:center;font:5px monospace;border-right:1px solid #75515c}.ar-slate-fields>span:last-child{border:0}.ar-slate-fields b{display:block;font:italic clamp(10px,1.2vw,20px) 'Times New Roman',serif;color:#e28eae}.ar-clapper-body>em{display:block;font:5px monospace;letter-spacing:.1em;padding-top:4%}.ar-clapper-cue{position:absolute;top:125%;width:170%;left:-35%;text-align:center;white-space:nowrap;font:11px 'Songti SC',serif;letter-spacing:.2em;color:#f0bcce;opacity:0;transition:opacity .7s}.ar-clapper-cue i{font-style:normal;margin-left:8px}.ar-room[data-state='CLAPPER_READY'] .ar-clapper{filter:drop-shadow(0 0 10px #be648c45)}.ar-room[data-state='CLAPPER_READY'] .ar-clapper-cue{opacity:1;animation:ar-breathe 3s ease-in-out infinite}.ar-room:not([data-state='ENTER_DARK']):not([data-state='CLAPPER_READY']) .ar-clapper-arm{transform:rotate(0)}
.ar-lamp{position:absolute;width:6%;height:13%;border-radius:50%;background:radial-gradient(ellipse,#ffc3dfbb 0,#ff9cc877 12%,#fa629b33 35%,transparent 70%);opacity:0;filter:blur(6px);pointer-events:none;mix-blend-mode:screen;transition:opacity 1s}.ar-lamp-one{left:26.7%;top:11.5%}.ar-lamp-two{left:64.4%;top:16.6%}.ar-room[data-lamps='1'] .ar-lamp-one,.ar-room[data-lamps='2'] .ar-lamp{opacity:1}.ar-room[data-lamps='1'] .ar-background{filter:brightness(.77) saturate(.88)}.ar-room[data-lamps='2'] .ar-background{filter:brightness(1) saturate(.94)}
.ar-camera-rec{position:absolute;left:16.7%;top:16.7%;font:8px monospace;color:#ffa2c1;opacity:0;text-shadow:0 0 10px #ff558e;transition:opacity .6s}.ar-camera-rec i{display:inline-block;width:5px;height:5px;background:#fb427d;border-radius:50%;box-shadow:0 0 10px #ff1d64;margin-right:4px}.ar-room[data-recording='on'] .ar-camera-rec{opacity:1}
.ar-tv{position:absolute;left:70%;top:14.5%;width:26.8%;aspect-ratio:1.27;z-index:4;filter:brightness(.62);transition:filter 1.2s}.ar-tv-casing{height:100%;padding:4% 4% 0;border-radius:5% 6% 6% 5% / 5% 6% 4% 4%;border:2px solid #4a343b;background:linear-gradient(120deg,#41333a,#1a171a 20%,#171619 65%,#2f252d);box-shadow:inset 1px 2px 1px #a5868855,inset -9px -7px 9px #08080a,12px 12px 0 -4px #100e11,15px 17px 0 -5px #2a2228,20px 25px 25px #0009}.ar-tv-brand{height:5%;display:flex;justify-content:space-between;align-items:start;font:italic 7px Georgia,serif;letter-spacing:.05em;color:#ba9b9d}.ar-tv-brand span{font:5px monospace;letter-spacing:.17em;opacity:.5}
.ar-bezel{height:82%;padding:3%;border:2px solid #110e12;border-radius:8% / 11%;background:linear-gradient(135deg,#08070b,#55454b);box-shadow:0 0 0 1px #57494c,inset 3px 6px 10px #000}.ar-screen{height:100%;position:relative;overflow:hidden;background:#08070b;border-radius:7% / 9%;box-shadow:0 0 0 2px #08070b,inset 0 0 18px #000;isolation:isolate;touch-action:pan-y}.ar-screen-live{position:absolute;inset:0;opacity:0;overflow:hidden;background:#332b3a;border-radius:inherit}
.ar-off-glass{position:absolute;inset:0;background:radial-gradient(ellipse at 36% 0,#b39dbe19,transparent 70%),linear-gradient(135deg,#8b739b15,transparent 50%);border-radius:inherit;pointer-events:none}.ar-glass{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse,transparent 40%,#0705108c),linear-gradient(125deg,#fff1f516,transparent 38%);box-shadow:inset 0 0 20px #0008}.ar-scanlines{position:absolute;inset:0;z-index:4;background:repeating-linear-gradient(transparent 0 2px,#10081766 2px 3px);opacity:var(--vhs,.6);pointer-events:none}
.ar-tv-bottom{height:13%;display:flex;align-items:center;gap:4%;padding:0 1%}.ar-speaker{height:30%;width:38%;background:repeating-linear-gradient(#050406 0 2px,#63505877 2px 3px);opacity:.7}.ar-vhs{font:italic 6px monospace;opacity:.45;white-space:nowrap}.ar-power{margin-left:auto;flex-shrink:0;border:0;background:transparent;width:44px;height:44px;padding:9px;color:#917681!important}.ar-power>span{display:flex;align-items:center;justify-content:center;height:26px;width:26px;border:1px solid #79636b;border-radius:50%;font:15px Arial;background:radial-gradient(#332b32,#100e13);box-shadow:0 2px 3px #000}.ar-power:disabled{opacity:.55}.ar-power-cue{position:absolute;top:111%;right:0;font:12px 'Songti SC',serif;letter-spacing:.13em;white-space:nowrap;color:#ecc6d6;text-shadow:0 1px 8px #000}.ar-power-cue span{margin-left:8px}.ar-room[data-state='POWER_OFF_READY'] .ar-power{color:#ffc6dc!important}.ar-room[data-state='POWER_OFF_READY'] .ar-power>span{box-shadow:0 0 10px #c7547d66;border-color:#d396ad}
.ar-osd{position:absolute;top:6%;left:6%;right:6%;display:flex;justify-content:space-between;z-index:7;font:clamp(8px,.8vw,13px) monospace;color:#f2d9e7;text-shadow:1px 1px #0c0611}.ar-video-pane,.ar-archive{position:absolute;inset:0}.ar-video,.ar-role-image{width:100%;height:100%;object-fit:cover}.ar-video{opacity:.25}.ar-official-video .ar-video{opacity:1;object-fit:contain}.ar-official-video .ar-video-label{display:none}.ar-video-label{position:absolute;left:8%;right:8%;top:30%;text-align:center;color:#f5e4ee;text-shadow:0 2px 8px #090511}.ar-video-label small,.ar-archive-kicker{font:7px monospace;letter-spacing:.22em}.ar-video-label h2{font:400 clamp(18px,1.9vw,30px)/1.7 'Songti SC',serif;letter-spacing:.1em}.ar-video-label p{font-size:9px;color:#c5abbc}.ar-video-controls{position:absolute;bottom:2%;left:5%;right:5%;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:2px}.ar-video-controls button{font-size:9px;min-height:44px;padding:0 5px;border:0;background:transparent;text-shadow:0 1px 4px #000}.ar-video-controls .ar-video-fallback{border-bottom:1px solid #b095ad;min-height:32px;margin-bottom:0}
.ar-role-image{opacity:.9}.ar-role-label{position:absolute;left:5%;right:5%;top:24%;text-align:center;color:#ead3e1;text-shadow:0 2px 8px #271526}.ar-role-number{font:400 clamp(23px,3vw,48px)/1.3 'Times New Roman',serif;letter-spacing:.08em}.ar-role-placeholder{font:9px 'Songti SC',serif;letter-spacing:.17em;margin-top:5px!important}.ar-role-details{position:absolute;bottom:20%;left:10%;font:9px/1.6 'Songti SC',serif;color:#d5bdcc;letter-spacing:.05em}.ar-archive-controls{position:absolute;bottom:0;left:4%;right:4%;height:19%;display:flex;align-items:center;justify-content:space-between;z-index:8}.ar-archive-controls button{background:none;border:0;font:26px Georgia;min-width:44px;min-height:44px;line-height:1}.ar-archive-controls button:disabled{opacity:.15}.ar-progress{display:flex;align-items:center;justify-content:center;gap:6px}.ar-progress i{display:block;width:4px;height:4px;border-radius:50%;background:#87738477}.ar-progress i.ar-seen{background:#d0a4b8}.ar-progress i.ar-current{width:15px;height:4px;border-radius:2px;background:#fac0d8;box-shadow:0 0 8px #ff9cc566}
.ar-room:is([data-state='AUDITION_PLAYING'],[data-state='ROLE_AUTOPLAY'],[data-state='ROLE_ARCHIVE'],[data-state='POWER_OFF_READY'],[data-state='CRT_SHUTDOWN']) .ar-tv{filter:brightness(1)}.ar-room:is([data-state='AUDITION_PLAYING'],[data-state='ROLE_AUTOPLAY'],[data-state='ROLE_ARCHIVE'],[data-state='POWER_OFF_READY'],[data-state='CRT_SHUTDOWN']) .ar-screen-live{opacity:1}.ar-room:is([data-state='POWER_OFF_READY']) .ar-title{opacity:.4}.ar-room:is([data-state='POWER_OFF_READY']) .ar-background{filter:brightness(.26) saturate(.5)}.ar-room:is([data-state='POWER_OFF_READY']) .ar-role-label{color:#fff1f6}.ar-room:is([data-state='POWER_OFF_READY']) .ar-role-number{font-size:clamp(35px,4vw,64px);letter-spacing:.15em}
.ar-static{position:absolute;inset:0;opacity:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 70% 40%,#c5b6c7 0 1px,#201923 2px 3px,#95889a 4px 5px);background-size:11px 7px}.ar-room[data-state='TV_BOOT'] .ar-static{animation:ar-boot 1.55s steps(3) both}.ar-room[data-state='TV_BOOT'] .ar-tv{filter:brightness(.9)}.ar-switch .ar-screen-live{animation:ar-signal .18s steps(2)}
.ar-room[data-state='CRT_SHUTDOWN'] .ar-screen-live{animation:ar-shutdown 1.5s linear forwards}.ar-room[data-state='CRT_SHUTDOWN'] .ar-off-glass{opacity:0}.ar-room[data-state='CRT_SHUTDOWN'] .ar-title,.ar-room[data-state='CRT_SHUTDOWN'] .ar-footer,.ar-room[data-state='CRT_SHUTDOWN'] .ar-header{opacity:0;transition:opacity .6s}
.ar-blackout{position:absolute;inset:0;background:#070609;z-index:30;display:grid;place-items:center;padding:30px;text-align:center}.ar-end-copy{animation:ar-reveal 1.5s both;color:#dbbccb}.ar-end-copy>small{font:9px monospace;letter-spacing:.45em;color:#947282}.ar-end-copy h2{font:400 clamp(26px,3vw,45px) 'Songti SC',serif;letter-spacing:.2em;margin:25px 0}.ar-end-copy p{font-size:11px;color:#977c8a;line-height:2}.ar-end-copy>span:last-child{font:8px monospace;letter-spacing:.5em;color:#957181}.ar-end-rule{display:block;width:30px;height:1px;background:#684757;margin:35px auto}.ar-invitation-retry{display:block;margin:20px auto;background:none;border:1px solid #654758;padding:10px 20px;min-height:44px}
.ar-close .ar-ambient{background:#07040be8;z-index:5}.ar-close .ar-tv{position:fixed;left:50%;top:50%;width:min(76vw,105svh,850px);transform:translate(-50%,-50%);z-index:6}.ar-close .ar-title,.ar-close .ar-clapper{opacity:0;pointer-events:none}.ar-close .ar-tv-brand{font-size:10px}.ar-close .ar-role-number{font-size:clamp(30px,6vw,70px)}.ar-close .ar-video-label h2{font-size:clamp(24px,4vw,44px)}.ar-close :is(.ar-video-label p,.ar-role-details,.ar-role-placeholder,.ar-archive-kicker,.ar-video-controls button){font-size:12px}.ar-close .ar-osd{font-size:13px}
@keyframes ar-breathe{50%{opacity:.55}}@keyframes ar-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ar-boot{0%,15%{opacity:0;transform:scaleY(.008)}25%{opacity:.3;transform:scaleY(.008)}38%{transform:scaleY(1);opacity:.4}60%{opacity:.22;background-position:15px 9px}85%{opacity:.4;background-position:-8px 17px}100%{opacity:0}}@keyframes ar-signal{0%{filter:brightness(1.3);transform:translateX(-2px)}60%{transform:translateX(1px)}100%{filter:none;transform:none}}@keyframes ar-shutdown{0%{transform:scale(1);filter:brightness(1)}32%{transform:scale(1,.008);filter:brightness(15)}55%{transform:scale(1,.006);filter:brightness(20)}76%{transform:scale(.012,.012);filter:brightness(25);opacity:1}90%{transform:scale(.006,.006);filter:brightness(25);opacity:.8}100%{transform:scale(0);opacity:0}}
@media(min-aspect-ratio:2/1){.ar-world{width:100%;height:100%;transform:translate(calc(-50% + var(--ar-pan,0px)),-50%)}.ar-background{object-fit:fill}.ar-tv{top:19%;width:24%;left:69%}.ar-title{top:11%;left:32%;width:35%}.ar-title h1{font-size:clamp(30px,6svh,60px)}.ar-clapper{top:60%;height:16%;width:13%}.ar-clapper-cue{top:113%}}
@media(max-height:600px) and (min-aspect-ratio:1/1){.ar-header{top:14px;left:22px;right:22px}.ar-title{top:14%;left:33%;width:31%}.ar-title>p{font-size:7px}.ar-title h1{font-size:32px}.ar-title>span{font-size:9px;letter-spacing:0;margin-top:3px}.ar-world{width:100%;height:100%}.ar-background{object-fit:fill}.ar-tv{top:21%;left:67%;width:min(30%,72svh)}.ar-footer{min-height:42px;padding:0 18px}.ar-footer-chapter{font-size:7px}.ar-caption{font-size:10px;letter-spacing:0}.ar-wordmark{font-size:8px}.ar-wordmark span{font-size:6px}.ar-margin-note{font-size:18px;bottom:15%}.ar-clapper{top:58%;width:15%;height:18%}.ar-clapper-cue{font-size:9px;top:116%}.ar-close .ar-tv{width:min(75vw,106svh)}.ar-video-label{top:27%}.ar-video-label h2{font-size:16px}.ar-role-number{font-size:20px;line-height:1.1}.ar-tv-brand{font-size:5px}.ar-power{width:44px;height:44px;padding:12px}.ar-power>span{width:20px;height:20px}.ar-tv-bottom{position:relative}.ar-power-cue{font-size:10px;top:110%}.ar-role-details{font-size:8px;bottom:23%}.ar-video-controls button{font-size:8px}.ar-room[data-state='POWER_OFF_READY'] .ar-caption{max-width:40%}}
@media(max-aspect-ratio:1/1){.ar-room{min-height:660px}.ar-world{width:100%;height:100%}.ar-background{object-position:43% center;filter:brightness(.55)}.ar-ambient{background:linear-gradient(#10071144,transparent 45%,#130b1699)}.ar-header{top:max(23px,env(safe-area-inset-top));left:23px;right:23px}.ar-wordmark{font-size:9px;letter-spacing:.35em}.ar-wordmark span{font-size:6px}.ar-chapter{font-size:8px}.ar-title{top:12%;left:0;width:100%}.ar-title>p{font-size:8px}.ar-title h1{font-size:44px;line-height:1.55}.ar-title>span{font-size:11px;letter-spacing:.08em;margin-top:4px}.ar-tv{left:7%;top:33%;width:86%;max-width:600px;aspect-ratio:1.27;filter:brightness(.62)}.ar-tv-casing{box-shadow:inset 1px 2px 1px #a5868855,inset -9px -7px 9px #08080a,9px 9px 0 -3px #100e11,12px 12px 0 -4px #2a2228,12px 22px 24px #000c}.ar-osd{font-size:10px}.ar-video-label small,.ar-archive-kicker{font-size:8px}.ar-video-label h2{font-size:23px}.ar-video-label p,.ar-role-details,.ar-role-placeholder{font-size:11px}.ar-video-controls button{font-size:10px}.ar-role-number{font-size:30px;line-height:1.2}.ar-clapper{left:35%;top:79%;width:30%;height:11%;max-height:95px;transform:rotate(-6deg)}.ar-clapper-body>strong{font-size:13px}.ar-slate-fields b{font-size:16px}.ar-clapper-cue{font-size:10px;top:121%;width:190%;left:-45%}.ar-margin-note{left:6%;bottom:15%;font-size:18px;opacity:.4}.ar-margin-note i{padding-left:12px}.ar-footer{min-height:50px;padding:5px 17px max(8px,env(safe-area-inset-bottom));align-items:center}.ar-footer-chapter{display:none}.ar-caption{text-align:left;font-size:11px;letter-spacing:.03em;max-width:80%}.ar-sound{min-width:48px;font-size:9px!important}.ar-power-cue{top:111%;font-size:11px}.ar-lamp-one{left:5%;top:26%;width:20%;height:20%}.ar-lamp-two{left:77%;top:24%;width:25%;height:25%}.ar-camera-rec{left:8%;top:30%;font-size:9px}.ar-close .ar-tv{left:50%;width:94%;top:49%}.ar-close .ar-role-number{font-size:40px}.ar-close .ar-title{opacity:.3}.ar-room:is([data-state='POWER_OFF_READY']) .ar-role-number{font-size:48px}}
@media(max-aspect-ratio:1/1) and (min-width:600px){.ar-tv{left:18%;width:64%;top:31%}.ar-clapper{left:40%;width:21%;top:77%;height:11%}.ar-title h1{font-size:58px}.ar-title>span{font-size:14px}.ar-role-number{font-size:48px}}
@media(prefers-reduced-motion:reduce){.ar-room *,.ar-room *:before,.ar-room *:after{transition:none!important;scroll-behavior:auto!important}.ar-clapper-cue,.ar-switch .ar-screen-live{animation:none!important}.ar-room[data-state='TV_BOOT'] .ar-static{animation:none;opacity:.14}.ar-room[data-state='CRT_SHUTDOWN'] .ar-screen-live{animation:ar-reduced-off 1.5s linear forwards}.ar-end-copy{animation:none}}@keyframes ar-reduced-off{0%{opacity:1}70%,100%{opacity:0}}

@media(max-height:600px) and (min-aspect-ratio:1/1){.ar-role-label{top:21%}.ar-role-placeholder{font-size:7px;margin-top:2px!important}.ar-role-details{font-size:7px;bottom:24%}.ar-archive-kicker{font-size:6px}.ar-close .ar-role-label{top:24%}}
@media(max-aspect-ratio:1/1) and (max-height:720px){.ar-room{min-height:560px}.ar-title{top:10%}.ar-title h1{font-size:34px}.ar-tv{top:30%;width:78%;left:11%}.ar-clapper{top:77%;height:10%;width:27%;left:37%}.ar-clapper-cue{font-size:9px}.ar-role-number{font-size:27px}}
/* Keep the television as the last light before manual shutdown. */
.ar-clapper{transition:filter 1.6s}
.ar-room:is([data-state='POWER_OFF_READY'],[data-state='CRT_SHUTDOWN']) .ar-clapper{filter:brightness(.2) drop-shadow(0 12px 7px #0009)}
.ar-room:is([data-state='POWER_OFF_READY']) .ar-margin-note{opacity:.12}
.ar-room:is([data-state='POWER_OFF_READY']) .ar-header{opacity:.4;transition:opacity 1.6s}
/* User-supplied portraits: keep complete source images; credits live inside the CRT. */
.ar-has-role-image{background:radial-gradient(ellipse at 50% 40%,#3c303b,#0e0b12 82%)}
.ar-has-role-image .ar-role-image{object-fit:contain;opacity:1}
.ar-has-role-image .ar-role-label{top:17%;left:7%;right:auto;text-align:left}
.ar-has-role-image .ar-archive-kicker,.ar-has-role-image .ar-role-placeholder{display:none}
.ar-has-role-image .ar-role-number{font:8px monospace;letter-spacing:.12em;color:#ead4de;text-shadow:0 1px 4px #000,0 0 8px #000}
.ar-has-role-image .ar-role-details{left:0;right:0;bottom:0;padding:15% 8% 17%;background:linear-gradient(transparent,#09060bc9 47%,#09060be8);font:10px/1.6 'Songti SC',serif;letter-spacing:.02em;color:#f5e5ed;text-shadow:0 1px 4px #000;pointer-events:none}
.ar-has-role-image .ar-work{font-size:13px;letter-spacing:.04em;margin-bottom:2px}
.ar-has-role-image .ar-archive-controls{background:linear-gradient(transparent,#09060b55)}
.ar-close .ar-has-role-image .ar-work{font-size:22px}
.ar-close .ar-has-role-image .ar-role-name{font-size:15px}
.ar-close .ar-has-role-image .ar-role-number{font-size:11px}
@media(max-aspect-ratio:1/1){.ar-has-role-image .ar-work{font-size:14px}.ar-has-role-image .ar-role-name{font-size:11px}.ar-has-role-image .ar-role-details{padding-bottom:18%}.ar-close .ar-has-role-image .ar-work{font-size:16px}.ar-close .ar-has-role-image .ar-role-name{font-size:12px}}
@media(max-height:600px) and (min-aspect-ratio:1/1){.ar-has-role-image .ar-work{font-size:10px}.ar-has-role-image .ar-role-name{font-size:8px}.ar-has-role-image .ar-role-number{font-size:6px}.ar-has-role-image .ar-role-details{padding-bottom:17%;padding-top:10%}.ar-close .ar-has-role-image .ar-work{font-size:17px}.ar-close .ar-has-role-image .ar-role-name{font-size:12px}}
.ar-close .ar-title{visibility:hidden}
.ar-screen{user-select:none;-webkit-user-select:none}

/* Overflowing desktop worlds remain browsable, including tall side-panel windows. */
.ar-world{user-select:none;-webkit-user-select:none;touch-action:pan-y}
.ar-room[data-pan-enabled='true'] .ar-world{cursor:grab}
.ar-room.ar-panning .ar-world{cursor:grabbing}
.ar-pan-controls,.ar-pan-hint{display:none}
.ar-room[data-pan-enabled='true']:not(.ar-close) .ar-pan-controls{display:block;position:absolute;inset:0;z-index:8;pointer-events:none}
.ar-pan-controls button{position:absolute;top:55%;width:44px;height:52px;border:1px solid #bd819744;background:#170f16bb;border-radius:4px;font:30px Georgia;pointer-events:auto;box-shadow:0 2px 15px #0004}
.ar-pan-left{left:14px}.ar-pan-right{right:14px}.ar-pan-controls button:disabled{opacity:.18;pointer-events:none}
.ar-room[data-pan-enabled='true']:not(.ar-close) .ar-pan-hint{display:block;position:absolute;bottom:80px;left:50%;transform:translateX(-50%);z-index:5;font-size:11px;letter-spacing:.12em;color:#ddadbf;pointer-events:none;text-shadow:0 2px 7px #000}
.ar-pan-hint span{margin-left:10px}
.ar-room[data-pan-enabled='true']:is([data-state='AUDITION_PLAYING'],[data-state='ROLE_AUTOPLAY'],[data-state='ROLE_ARCHIVE'],[data-state='POWER_OFF_READY']) .ar-title{visibility:hidden}
.ar-room:is([data-state='CRT_SHUTDOWN'],[data-state='FINALE_TRANSITION']) :is(.ar-pan-controls,.ar-pan-hint){display:none!important}
.ar-video{opacity:.7}
.ar-video-label{padding:10px 4px;background:linear-gradient(transparent,#17101fcc 30%,#17101fcc 75%,transparent)}
.ar-video-label h2{font-size:clamp(15px,1.5vw,24px)}
.ar-video-label p{font-size:10px}
.ar-tv-bottom .ar-speaker{width:27%}
.ar-close .ar-video-label h2{font-size:clamp(22px,3vw,38px)}
@media(max-height:600px) and (min-aspect-ratio:1/1){.ar-video-label h2{font-size:15px}.ar-video-label p{font-size:8px}}

.ar-room[data-camera-shifted='true']:not(.ar-close) .ar-title{visibility:hidden}
/* First pass is a timed sequence. Navigation appears only after all eight dwell periods. */
.ar-archive-center{display:flex;flex-direction:column;align-items:center;gap:4px}
.ar-autoplay-note{font-size:9px;letter-spacing:.1em;color:#e6baca}
.ar-archive-controls .ar-watch-video{font:10px/1.2 'PingFang SC',sans-serif;min-height:32px;padding:3px 8px;border-bottom:1px solid #e0a7bb88;white-space:nowrap}
.ar-room[data-state='ROLE_AUTOPLAY'] :is(.ar-prev,.ar-next){visibility:hidden}
.ar-has-role-image .ar-role-details{padding-bottom:21%}
.ar-official-video{background:#08070b}
.ar-official-video .ar-video{opacity:1;object-fit:contain}
.ar-official-video .ar-video-controls{bottom:0;background:linear-gradient(transparent,#09070dc9)}
.ar-media-error .ar-video-label{display:block}
.ar-replay{border:0;background:none;min-height:44px;font-size:10px!important;white-space:nowrap;padding:0 3px}
.ar-close .ar-archive-controls .ar-watch-video{font-size:13px;min-height:36px}
/* The television and slate now share the central axis; the slate stays in front below it. */
@media(min-aspect-ratio:1/1){
 .ar-room:not(.ar-close) .ar-tv{left:53%;top:24%;width:min(29%,52svh);transform:translateX(-50%)}
 .ar-clapper{left:46.2%;top:75%;width:13.6%;height:11%}
 .ar-clapper-cue{top:118%}
 .ar-title{top:9%;left:32%;width:42%}
 .ar-title h1{font-size:clamp(32px,4vw,62px);line-height:1.3}
 .ar-title>span{margin-top:5px}
 .ar-pan-hint{bottom:66px!important;left:78%!important;font-size:9px!important}
}
@media(max-height:600px) and (min-aspect-ratio:1/1){
 .ar-room:not(.ar-close) .ar-tv{top:24%;width:51svh}
 .ar-clapper{top:76%;height:10%;width:12%;left:47%}
 .ar-title{top:13%;left:73%;width:23%}
 .ar-title h1{font-size:30px}
 .ar-title>span{font-size:9px;line-height:1.8}
 .ar-title>p{letter-spacing:.1em}
 .ar-clapper-cue{top:118%;font-size:8px}
}
@media(max-aspect-ratio:1/1){
 .ar-room:not(.ar-close) .ar-tv{left:50%;transform:translateX(-50%)}
 .ar-archive-controls .ar-watch-video{font-size:10px}
 .ar-has-role-image .ar-role-details{padding-bottom:22%}
 .ar-tv-bottom .ar-speaker{flex-shrink:1;min-width:8px}
}

/* Leave room for the open clapper arm on tall phones and near-square tablets. */
@media(max-aspect-ratio:1/1){.ar-room:not(.ar-close) .ar-tv{width:min(86%,51svh)}}
@media(max-aspect-ratio:1/1) and (min-width:600px){.ar-room:not(.ar-close) .ar-tv{width:min(64%,47svh)}}
@media(max-aspect-ratio:1/1) and (max-height:720px){.ar-room:not(.ar-close) .ar-tv{width:min(78%,51svh)}}

@media(min-aspect-ratio:1/1){.ar-clapper{left:53%;width:min(13.6%,24svh);transform:translateX(-50%) rotate(-3deg)}}
@media(max-height:600px) and (min-aspect-ratio:1/1){
 .ar-room:not(.ar-close) .ar-progress{gap:2px}
 .ar-room:not(.ar-close) .ar-archive-controls .ar-watch-video{font-size:8px;padding:0;min-height:24px}
 .ar-room:not(.ar-close) .ar-archive-center{gap:1px}
 .ar-room:not(.ar-close) .ar-archive-controls{height:36%}
 .ar-room:not(.ar-close) .ar-has-role-image .ar-role-details{padding-bottom:30%}
 .ar-room:not(.ar-close) .ar-autoplay-note{font-size:7px}
}
.ar-clapper{min-height:44px}

.ar-archive-controls{min-height:44px}

/* A role's dialogue ends before its portrait dwell begins. */
.ar-role-clip{position:absolute;inset:0;background:#08070b;z-index:2}
.ar-role-video{position:absolute;inset:0 0 18%;width:100%;height:82%;object-fit:contain}
.ar-role-play,.ar-role-skip{position:absolute;bottom:18%;left:5%;z-index:8;min-height:32px;border:0;background:#0c081bbb;font-size:10px!important;padding:4px 8px}
.ar-role-skip{left:auto;right:5%}
.ar-room[data-role-media='video'] .ar-archive>:is(.ar-role-image,.ar-role-label,.ar-role-details){visibility:hidden}
.ar-archive-controls .ar-role-replay{font:10px/1.2 'PingFang SC',sans-serif;min-height:28px;padding:2px 8px;white-space:nowrap}
.ar-close .ar-role-play,.ar-close .ar-role-skip,.ar-close .ar-archive-controls .ar-role-replay{font-size:12px!important}
/* Speech captions stay inside the glass but above the CRT texture. */
.ar-tv-subtitle{position:absolute;z-index:9;left:6%;right:6%;bottom:16%;text-align:center;font:500 clamp(11px,1vw,16px)/1.6 'PingFang SC',sans-serif;color:#fff;text-shadow:0 2px 3px #000,0 0 6px #000;background:#09070b9c;border-radius:3px;padding:3px 7px;pointer-events:none}
.ar-close .ar-tv-subtitle{font-size:clamp(14px,1.5vw,21px)}
.ar-room[data-state='RECAP_PLAYING'] .ar-screen-live{opacity:1}
.ar-room[data-state='RECAP_PLAYING'] .ar-tv{filter:brightness(1)}
.ar-room[data-state='POWER_OFF_READY'] .ar-background{filter:brightness(.5)}
.ar-room:is([data-state='BLACKOUT'],[data-state='FINALE_TRANSITION']) .ar-screen-live{opacity:0}
.ar-room:is([data-state='BLACKOUT'],[data-state='FINALE_TRANSITION']) .ar-off-glass{opacity:1}
.ar-room:is([data-state='BLACKOUT'],[data-state='FINALE_TRANSITION']) :is(.ar-pan-controls,.ar-pan-hint){visibility:hidden}
.ar-room[data-state='BLACKOUT'] .ar-blackout{animation:ar-black-in .85s ease both}

@keyframes ar-black-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ar-room[data-state='BLACKOUT'] .ar-blackout{animation:none}}





/* Match the shared journey HUD: saved memories and one audio control. */
.ar-header{inset:0;pointer-events:none;z-index:12}
.ar-memory-counter{position:absolute;right:max(22px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));padding:9px 13px;border-radius:25px;background:#2a171c26;font-size:13px;letter-spacing:.06em;color:#fff1dd;text-shadow:0 1px 10px #25130f}
.ar-memory-counter>span:first-child{font-size:19px;vertical-align:-1px;margin-right:5px}
.ar-memory-name{font-size:12px;margin-right:4px}
.ar-room .ar-sound{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:44px;height:44px;min-width:44px;padding:0;border:1px solid #ffe6d43d;border-radius:50%;background:#3b142c38;color:#ffe8d4;font-size:20px!important;line-height:1;z-index:20;backdrop-filter:blur(8px)}
.ar-sound[aria-pressed='false']{opacity:.5}
.ar-role-subtitle{position:absolute;left:5%;right:5%;bottom:23%;z-index:10;background:#09070b;color:#fff;text-align:center;font:500 clamp(11px,1vw,16px)/1.55 'PingFang SC',sans-serif;padding:4px 7px;text-shadow:0 1px 3px #000;pointer-events:none}
.ar-close .ar-role-subtitle{font-size:clamp(14px,1.5vw,21px)}
.ar-farewell{position:absolute;z-index:15;left:6%;right:6%;bottom:max(76px,calc(env(safe-area-inset-bottom) + 68px));text-align:center;color:#fff0e7;text-shadow:0 2px 8px #000}
.ar-room .ar-farewell-caption{width:fit-content;max-width:100%;margin:0 auto;padding:10px 18px;border:1px solid #d5a4b433;border-radius:6px;background:#0c080ee8;box-shadow:0 4px 20px #0005;color:#fff1e9;font:clamp(14px,1.6vw,22px)/1.8 'Songti SC',serif;letter-spacing:.04em;text-shadow:0 1px 2px #000}
.ar-farewell button{border:0;border-bottom:1px solid #e0a7bb66;background:#0c081b55;padding:5px 12px;min-height:36px;margin:6px 4px;font-size:12px}
.ar-room:is([data-state='RECAP_PLAYING'],[data-state='POWER_OFF_READY']) .ar-caption{visibility:hidden}
.ar-room[data-power-hint='true'] .ar-power{box-shadow:0 0 17px #ef8fb488;border-color:#ffc5df;filter:brightness(1.5)}
@media(max-height:500px){.ar-memory-counter{top:max(10px,env(safe-area-inset-top));font-size:12px}.ar-farewell{bottom:60px}.ar-farewell-caption{font-size:14px}.ar-farewell button{margin-top:2px;min-height:28px}}

/* Camera movement is automatic; the next tape starts after the move settles. */
.ar-room[data-state='TV_FOCUS'] .ar-tv{filter:brightness(1)}
.ar-room[data-state='TV_FOCUS'] .ar-static{opacity:.08}
.ar-room[data-state='TV_FOCUS'] .ar-caption{opacity:.65}
.ar-room[data-state='FINALE_TRANSITION'] .ar-sound{z-index:40}
.ar-room[data-state='FINALE_TRANSITION'] .ar-footer{z-index:40;background:none;pointer-events:none}
.ar-room[data-state='FINALE_TRANSITION'] .ar-footer .ar-sound{pointer-events:auto}
.ar-room[data-state='FINALE_TRANSITION'] .ar-footer-chapter{visibility:hidden}

/* After the introduction, arrows still return to the role archive. */
.ar-return-controls{position:absolute;z-index:11;left:4%;right:4%;bottom:0;height:19%;min-height:44px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.ar-return-controls button{pointer-events:auto;border:0;background:#100a1480;border-radius:50%;font:26px Georgia;min-width:44px;min-height:44px;line-height:1}

/* The return door belongs to an offscreen room extension, never the initial view. */
.ar-passage{position:absolute;right:100%;top:0;height:100%;width:min(140vw,70svh);background:#100b10;transform-origin:42% 50%;}
.ar-door-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:brightness(.78) saturate(.78);pointer-events:none;user-select:none}
.ar-passage:after{content:'';position:absolute;right:-2px;top:0;width:22%;height:100%;background:linear-gradient(90deg,transparent,#100b10);pointer-events:none}
.ar-world:before{content:'';position:absolute;z-index:1;left:0;top:0;width:8%;height:100%;background:linear-gradient(90deg,#100b10,transparent);pointer-events:none}
.ar-exit{position:absolute;z-index:2;left:8%;top:7%;width:54%;height:78%;padding:0;border:0;background:none;}
.ar-exit span{position:absolute;left:0;right:0;bottom:-5%;color:#f9dddf;font:clamp(12px,1.3vw,18px)/1.6 'Songti SC',serif;letter-spacing:.12em;text-shadow:0 2px 8px #000;white-space:nowrap}
.ar-exit:hover{box-shadow:inset 0 0 45px #f0a89916}.ar-exit:disabled{cursor:default}
.ar-close .ar-passage{visibility:hidden}
.ar-room[data-camera-shifted='true'] .ar-margin-note{visibility:hidden}
.ar-room:is([data-state='CRT_SHUTDOWN'],[data-state='BLACKOUT'],[data-state='FINALE_TRANSITION']) .ar-passage{visibility:hidden}

.ar-room[data-camera-shifted="true"] .ar-pan-hint{visibility:hidden}

/* Keep the previous portrait and its label together until the next one decodes. */
.ar-role-loading{position:absolute;top:10%;left:10%;right:10%;z-index:7;margin:0;padding:8px;text-align:center;background:#160e1cce;color:#f5e5ed;font:12px/1.5 sans-serif;pointer-events:none}
.ar-room[data-role-media='loading'] .ar-role-clip{background:transparent}
.ar-role-buffer-poster{display:none;position:absolute;inset:0 0 18%;width:100%;height:82%;object-fit:contain;background:#08070b;z-index:1;pointer-events:none}
.ar-room[data-role-media='loading'] .ar-role-buffer-poster{display:block}
