.upgraded{--ui-bg:#19150eef}.world-viewport{position:absolute;inset:0 0 95px;overflow:hidden;z-index:0}.interactive-plane{position:absolute;isolation:isolate;transition:transform .7s cubic-bezier(.2,.7,.2,1);cursor:crosshair;will-change:transform}.scene-art{width:100%;height:100%;max-width:none}.scene-art,.world-viewport .world-vignette{position:absolute;inset:0;pointer-events:none}.world-viewport .world-vignette{background:linear-gradient(180deg,#100c0be3,transparent 25%,transparent 75%,#100c0b66);z-index:1}.upgraded .arrival-copy,.upgraded .scene-copy,.world-viewport .stage-portrait{pointer-events:none}.upgraded .hero-actions,.upgraded .stage-view{pointer-events:auto}.upgraded .bottom-bar{z-index:30;background:#17140ff2;backdrop-filter:blur(20px)}.upgraded .scene-copy{top:23%;max-width:300px}.upgraded .scene-copy h1{font-size:27px}.upgraded .scene-copy p{max-width:265px}.upgraded .scene-breadcrumb{pointer-events:none}.upgraded .scene-stage .scene-copy{top:23%}.moving-figure{display:block;width:100%;aspect-ratio:1;background-image:url(/images/avatars.webp);background-size:400% 200%;background-position:var(--sprite-col) var(--sprite-row);background-repeat:no-repeat;transform:scaleX(var(--direction));pointer-events:none}.figure-walk{background-image:url(/images/avatars-walk-v2.webp);background-size:400% 800%;animation:gait .76s step-end infinite}.figure-seated{background-image:url(/images/avatars-seated-v2.webp)}.figure-actions{background-image:url(/images/avatars-actions-v2.webp);background-size:400% 800%}.figure-actions.pose-clap{animation:clapping .6s step-end infinite}.figure-actions.pose-wave{animation:greeting 1.3s ease-in-out infinite;transform-origin:50% 90%}.world-person{position:absolute;aspect-ratio:1;transform:translate(-50%,-94.14%);padding:0;border:0;cursor:pointer;transition:none;filter:drop-shadow(0 8px 5px #0004);isolation:isolate}.world-person:hover .person-name{border-color:#eac084}.person-name{position:absolute;left:50%;top:98%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;white-space:nowrap;border-radius:12px;border:1px solid #e2b97d50;padding:4px 9px;background:#18130de8;font-size:11px;color:#f3dfbd;pointer-events:none}.person-name b{font-size:9px;color:#edbb74;padding-left:2px}.own-person .person-name{border-color:#e9bb7a}.person-shadow{position:absolute;left:34%;right:34%;bottom:4%;height:6%;background:#0007;border-radius:50%;filter:blur(3px);z-index:-1}.own-person .person-shadow{border:1px solid #eab978;background:#eac18318;filter:none;height:8%;left:26%;right:26%}.shared-lightstick{position:absolute;right:25%;top:43%;height:24%;width:4%;max-width:7px;border-radius:8px;background:var(--fan-color);box-shadow:0 0 8px var(--fan-color),0 0 20px var(--fan-color);transform-origin:bottom;transform:rotate(14deg);pointer-events:none}.person-seated .shared-lightstick{top:52%;right:26%;height:22%}.collective-wave{animation:united-wave 1.2s ease-in-out infinite;animation-delay:var(--wave-phase);top:22%;right:24%}.furniture-hotspot{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:8px;z-index:900;background:#211910e8;border:1px solid #d8b27b99;padding:10px 12px;border-radius:7px;box-shadow:0 5px 25px #0006;color:#f3d8b0;font-size:12px;white-space:nowrap}.furniture-hotspot svg{color:#f0bd75}.furniture-hotspot span{text-align:left}.furniture-hotspot small{display:block;font-size:9px;margin-top:4px;color:#c6ae8c}.furniture-hotspot:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:#211910;transform:rotate(45deg);border-right:1px solid #d8b27b66;border-bottom:1px solid #d8b27b66}.furniture-hotspot:disabled{opacity:.6;cursor:default}.floor-seat{position:absolute;transform:translate(-50%,-50%);color:#ecd3a1aa;opacity:.45;z-index:4;display:grid;place-items:center;padding:8px}.floor-seat:disabled{cursor:default}.floor-seat.my-seat{opacity:1;border:1px solid #e7b879;background:#f3bf7020;border-radius:50%;color:#ffcf83}.floor-seat span{font-size:10px;position:absolute;top:100%;white-space:nowrap}.world-reaction{z-index:1000;bottom:15%;animation:world-float 4s ease-out both;font-size:36px}.cheer-confetti,.world-reaction{position:absolute;pointer-events:none}.cheer-confetti{left:0;right:0;top:44%;text-align:center;font-size:50px;color:#f9d785;animation:celebrate 2s ease-out infinite;z-index:1001;text-shadow:0 0 22px #f2be67}.music-lighting{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 2s;z-index:2;mix-blend-mode:screen}.music-lighting.lit{opacity:calc(.28 + var(--energy)*.3)}.music-beam{position:absolute;top:19%;width:15%;height:65%;background:linear-gradient(var(--show-color),transparent 90%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);transform-origin:50% 0;filter:blur(5px);opacity:.5;animation:light-sweep 9s ease-in-out infinite alternate}.beam-a{left:18%}.beam-b{left:38%;animation-delay:-3s}.beam-c{left:58%;animation-direction:alternate-reverse}.beam-d{left:72%;animation-delay:-5s}.chorus .music-beam{opacity:.85;width:17%}.stage-wash{position:absolute;left:20%;right:20%;top:48%;height:30%;background:radial-gradient(ellipse,var(--show-color),transparent 70%);opacity:calc(.12 + var(--energy)*.2)}.destination-bar{position:absolute;left:35px;right:35px;bottom:157px;z-index:15;display:flex;justify-content:center;align-items:center;gap:7px;pointer-events:none}.destination-bar>span{font-size:11px;margin-right:6px;text-shadow:0 1px 8px #000}.destination-bar button{pointer-events:auto;display:flex;align-items:center;gap:6px;background:#1c160ee8;border:1px solid #cda96e66;border-radius:22px;padding:10px 13px;font-size:11px;color:#f0dbb6;backdrop-filter:blur(12px)}.destination-bar button:hover{background:#594124}.fan-toolbar{position:absolute;left:50%;transform:translateX(-50%);bottom:105px;z-index:18;white-space:nowrap;background:#17130ee8;border:1px solid #d6b07933;padding:5px;border-radius:9px;max-width:96%;backdrop-filter:blur(12px)}.fan-toolbar,.fan-toolbar button{display:flex;align-items:center;gap:6px}.fan-toolbar button{font-size:11px;padding:8px 10px;border-radius:6px;min-height:36px}.fan-toolbar button:hover{background:#e3b77719}.fan-toolbar>span{font-size:9px;padding:0 8px}.connected{color:#c4d9ab}.reconnecting{color:#e5b672}.show-status{position:absolute;top:113px;right:35px;z-index:6;gap:12px;background:#1b150dbd;border:1px solid #dfb67733;border-radius:20px;padding:9px 15px;font-size:11px;max-width:60%;backdrop-filter:blur(10px)}.show-status,.show-status span{display:flex;align-items:center}.show-status span{gap:6px}.show-status b{color:#f3c983;white-space:nowrap;font-size:11px}.live-lyrics{position:absolute;left:50%;transform:translateX(-50%);top:62%;z-index:12;width:max-content;max-width:72%;text-align:center;color:#fff2dc;pointer-events:none;padding:12px 28px 10px;border-radius:10px;background:linear-gradient(90deg,transparent,#17110ce8 20%,#17110ce8 80%,transparent);text-shadow:0 2px 9px #000}.lyric-context{display:flex;justify-content:center;align-items:center;gap:11px;font-size:10px;color:#e0bb83}.lyric-context>span+span{border-left:1px solid #ba997966;padding-left:11px}.lyric-context b{display:flex;align-items:center;gap:4px;color:var(--show-color);font-weight:500}.live-lyrics p{font-family:Batang,serif;font-size:26px;letter-spacing:-.8px;margin-top:11px;white-space:nowrap}.lyric-next{font-size:13px;color:#c6bca8;margin-top:10px}.lyric-line-progress{height:2px;width:70%;margin:12px auto 0;background:#d1ad7533;overflow:hidden}.lyric-line-progress i{display:block;height:100%;background:var(--show-color);box-shadow:0 0 10px var(--show-color)}.upgraded.scene-stage .stage-actions{right:26px;bottom:210px}.upgraded.scene-stage .audio-detail{left:28px;bottom:158px}.upgraded .with-chat .stage-actions{right:380px}.stage-question{position:absolute;top:165px;left:50%;transform:translateX(-50%);width:450px;max-width:65%;z-index:16;padding:15px 20px;border:1px solid #e6bb7c88;border-radius:9px;background:#1c160ff5;box-shadow:0 5px 30px #0005}.stage-question>span{display:flex;align-items:center;gap:7px;color:#efc88d;font-size:11px}.stage-question p{font-size:16px;line-height:1.6;margin-top:8px}.photo-countdown{position:absolute;inset:0;z-index:60;background:#17110b8a;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;backdrop-filter:blur(3px)}.photo-countdown b{font:100px Georgia,serif;color:#f4ce8e}.photo-countdown>span{font-size:16px}.reply-label{display:block;margin:5px 0 0;font-size:10px;color:#dcc192}.artist-desk{display:grid;grid-template-columns:1fr 1fr;gap:25px}.artist-desk h3{font-size:17px;margin:0 0 15px}.artist-desk h3 span{color:#e9bd7b}.question-queue{max-height:410px;overflow:auto;display:grid;gap:8px}.question-queue>button{padding:15px;text-align:left;border:1px solid #c8a36a44;background:#ead2a608;border-radius:8px}.question-queue>button.selected{border-color:#efc47e;background:#e5b87917}.question-queue strong{font-size:12px;color:#dfb97e}.question-queue p{font-size:14px;line-height:1.7;margin:7px 0}.question-queue small{font-size:10px;color:#c2af90}.answer-desk blockquote{font-size:19px;line-height:1.8;margin:20px 0;padding:16px;border-left:2px solid #d5ac6f;background:#edd09f08}.answer-desk textarea{font-size:16px;min-height:140px}.seatmap-stage{background:linear-gradient(90deg,transparent,#dda65733,transparent);color:#f0c68c;text-align:center;border-bottom:2px solid #d2a568;padding:12px;font-size:14px;letter-spacing:3px;margin:10px 20px 25px}.seat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:0 0 25px}.seat-grid button{display:flex;align-items:center;flex-direction:column;gap:5px;border:1px solid #c6ab7740;padding:10px 0;border-radius:5px;opacity:.45;cursor:default}.seat-grid button:nth-child(8n+4){margin-right:7px}.seat-grid button.mine{background:#e6b47026;border-color:#edbd76;color:#ffd38e;opacity:1;cursor:pointer}.seat-grid small{font-size:10px}.join-room{display:flex;align-items:flex-end;gap:10px;margin-top:20px}.join-room .field-label{flex:1;margin:0}.join-room+.muted{margin-top:12px}.group-photo-preview{width:100%;border-radius:7px;border:1px solid #dfb77566}.photo-cast{display:flex;align-items:center;justify-content:center;gap:20px;background:#f0ca8c08;padding:30px;border:1px solid #d2b47a22;border-radius:8px}.photo-cast>img{width:120px;height:150px;object-fit:cover;border:3px solid #cfb07e;border-radius:5px}.photo-cast>.human-sprite{width:150px;height:150px}.photo-friends{display:flex;gap:8px;overflow-x:auto;margin-top:20px;padding-bottom:8px}.photo-friends button{flex:0 0 85px;position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;border:1px solid #bda37344;border-radius:6px;padding:5px}.photo-friends button.selected{border-color:#e9be7f;background:#d3a85918}.photo-friends .human-sprite{width:70px;height:70px}.photo-friends span{font-size:10px}.photo-friends svg{position:absolute;top:5px;right:5px;color:#ecc086}.photo-buttons{display:flex;justify-content:center;gap:8px;margin-top:20px;flex-wrap:wrap}.quest-list{display:grid;gap:10px;margin:20px 0}.quest-list button{display:flex;align-items:center;gap:16px;text-align:left;border:1px dashed #c1a47760;border-radius:8px;padding:18px 15px}.quest-list button.done{border-style:solid;border-color:#e4b875;background:#e4b87512}.quest-list button>span{color:#edc58c;font:22px Georgia,serif}.quest-list button>div{flex:1}.quest-list b{font-size:15px;display:block}.quest-list small{font-size:11px;color:#c1ad8c;display:block;margin-top:7px;line-height:1.7}.preference-list label{display:flex;gap:15px;align-items:center;margin:20px 0;padding:15px 0;border-bottom:1px solid #d6b57a33}.preference-list input{width:20px;height:20px;accent-color:#e0b474;flex-shrink:0}.preference-list b{font-size:16px;display:block}.preference-list small{font-size:12px;color:#c9b596;display:block;line-height:1.7;margin-top:8px}.sound-check{text-align:center}.sound-check>svg{margin:10px auto 20px;color:#ecc184}.sound-check>p{margin:10px 0 20px;line-height:1.8}.sound-check .muted{margin-top:20px}.fan-profile .human-sprite{width:220px;height:220px;margin:auto}.show-console{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #c9a86d33}.show-console h3{font-size:17px;margin-bottom:10px}.show-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.show-steps button{padding:15px 12px;border:1px solid #d8b57844;border-radius:7px;text-align:left}.show-steps button.active{border-color:#f0c17e;background:#e4b37416}.show-steps span{display:block;color:#d5b075;font:20px Georgia,serif;margin-bottom:8px}.show-steps b{font-size:14px;display:block}.show-steps small{font-size:10px;color:#c6b294;line-height:1.7;display:block;margin-top:7px}.cue-adjust{display:flex;align-items:flex-end;gap:15px}.cue-adjust label{font-size:12px;flex:1}.cue-adjust input{width:70px;display:inline-block;padding:8px;margin-left:10px}.cue-adjust label>span{font-size:10px;display:block;color:#bca688;margin-top:6px}.upgraded.simple-mode .scene-copy{display:none}.simple-mode .destination-bar button,.simple-mode .fan-toolbar button,.simple-mode .space-nav button{font-size:15px;min-height:44px}.simple-mode .modal-heading h2{font-size:25px}.simple-mode .modal label,.simple-mode .modal p,.simple-mode .primary,.simple-mode .secondary{font-size:16px}.simple-mode .chat-form textarea,.simple-mode .message p{font-size:18px}.simple-mode .chat-tabs button,.simple-mode .message-author b{font-size:15px}.simple-mode .live-lyrics p{font-size:30px}.simple-mode .modal small{font-size:12px}.simple-mode .fan-toolbar>span{display:none}.reduced-mode .music-lighting{opacity:.25!important}.reduced-mode .stage-wash{opacity:.15}.reduced-mode .cheer-confetti,.reduced-mode .collective-wave,.reduced-mode .figure-actions,.reduced-mode .music-beam,.reduced-mode .world-reaction{animation:none!important}.quiet-motion .interactive-plane{transition:none}.reduced-mode .figure-walk{animation-duration:1.4s}.upgraded .preferences-button{display:inline-flex!important}@keyframes gait{0%,to{background-position:0 var(--sprite-row)}25%{background-position:33.3333% var(--sprite-row)}50%{background-position:66.6667% var(--sprite-row)}75%{background-position:100% var(--sprite-row)}}@keyframes clapping{0%,to{background-position:33.3333% var(--sprite-row)}50%{background-position:66.6667% var(--sprite-row)}}@keyframes greeting{0%,to{rotate:-1deg}50%{rotate:1deg}}@keyframes united-wave{0%,to{transform:rotate(-24deg)}50%{transform:rotate(24deg)}}@keyframes light-sweep{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes world-float{0%{opacity:0;translate:0 0;scale:.8}15%{opacity:1}to{opacity:0;translate:0 -220px;scale:1.3}}@keyframes celebrate{0%{opacity:0;translate:0 0}40%{opacity:1}to{opacity:0;translate:0 140px}}@media(max-width:1000px){.destination-bar{left:15px;right:15px;gap:5px}.destination-bar>span{display:none}.destination-bar button{font-size:10px;padding:9px}.fan-toolbar button{padding:7px;font-size:10px}.show-status{font-size:10px;max-width:52%;right:25px}.upgraded .scene-copy h1{font-size:25px}.live-lyrics p{font-size:23px}.with-chat .live-lyrics{left:34%;max-width:58%}.upgraded.with-chat .stage-actions{right:375px}.simple-mode .fan-toolbar button,.simple-mode .space-nav button{font-size:12px}}@media(max-width:700px){.world-viewport{bottom:134px}.upgraded .scene-copy{top:160px;left:20px;max-width:270px}.upgraded .scene-copy h1{font-size:22px;margin-top:8px;line-height:1.5}.upgraded .scene-copy p{display:none}.upgraded.scene-stage .scene-copy{top:150px;max-width:300px}.upgraded.scene-stage .scene-copy h1{font-size:19px}.upgraded .scene-breadcrumb{top:91px;left:20px}.show-status{top:115px;left:20px;right:20px;max-width:none;padding:7px 10px;font-size:10px;gap:6px;border-radius:6px}.show-status>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-status b{font-size:10px}.furniture-hotspot{padding:8px 10px;font-size:12px;gap:6px}.furniture-hotspot small{font-size:9px}.destination-bar{left:12px;right:12px;bottom:190px;display:flex;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:3px 0;pointer-events:auto}.destination-bar button{flex-shrink:0;min-height:38px;padding:8px 10px;font-size:11px;background:#21180ff0}.fan-toolbar{bottom:142px;left:12px;right:12px;transform:none;max-width:none;justify-content:space-between;gap:1px;padding:3px;border-radius:7px}.fan-toolbar button{flex-direction:column;gap:4px;font-size:10px;padding:5px 7px;min-width:65px;min-height:40px}.fan-toolbar>span{display:none}.person-name{font-size:10px;padding:3px 7px}.live-lyrics{top:46%;max-width:94%;padding:10px 16px;width:max-content}.live-lyrics p{font-size:20px;letter-spacing:-.5px;white-space:normal;line-height:1.5;min-width:260px}.lyric-context{font-size:9px;gap:7px}.lyric-context>span+span{padding-left:7px}.lyric-context b{font-size:9px}.lyric-next{font-size:11px;margin-top:7px}.lyric-line-progress{margin-top:8px}.upgraded.scene-stage .audio-detail{bottom:193px;left:13px;right:13px;max-width:calc(100% - 26px)}.upgraded.scene-stage .stage-actions{bottom:245px;left:13px;right:auto;flex-direction:column;background:#19130ddf;z-index:16}.upgraded .stage-actions button{width:40px;height:40px}.upgraded .stage-actions button span{font-size:9px}.upgraded .stage-view button{font-size:10px;min-height:32px}.upgraded .chat-panel{top:40%;bottom:140px;left:8px;right:8px;z-index:40;background:#1c1712fa}.upgraded .chat-panel>header{padding:12px 15px 8px}.upgraded .chat-panel h2{font-size:16px}.upgraded .chat-panel .eyebrow{display:none}.upgraded .artist-status{padding:6px 15px;margin-bottom:3px}.upgraded .chat-tabs button{font-size:12px;padding:8px}.upgraded .chat-messages{padding:10px 14px}.upgraded .message p{font-size:14px}.upgraded .chat-form textarea{font-size:16px;height:48px;min-height:48px}.upgraded .chat-footnote{padding:6px}.with-chat .live-lyrics{left:50%;top:26%;max-width:94%}.with-chat .live-lyrics p{font-size:18px}.with-chat .lyric-next,.with-chat .scene-copy{display:none}.stage-question{top:31%;width:calc(100% - 34px);max-width:none;padding:12px 15px}.stage-question p{font-size:14px}.stage-question~.live-lyrics{top:45%}.artist-desk{grid-template-columns:1fr;gap:25px}.question-queue{max-height:230px}.answer-desk blockquote{font-size:16px}.seat-grid{gap:4px}.seat-grid button{padding:8px 0}.seat-grid button:nth-child(8n+4){margin-right:0}.seat-grid small{font-size:9px}.show-steps{grid-template-columns:repeat(2,1fr)}.cue-adjust{flex-direction:column;align-items:stretch}.photo-cast{padding:15px;gap:8px}.photo-cast>img{width:85px;height:110px}.photo-cast>.human-sprite{width:110px;height:110px}.photo-buttons .primary,.photo-buttons .secondary{flex:1;min-width:140px;font-size:12px}.preference-list b{font-size:14px}.preference-list small{font-size:11px}.upgraded .memory-garden{top:38%;bottom:240px}.upgraded .bottom-actions{gap:2px}.upgraded .bottom-bar .icon-button{width:28px;height:32px}.upgraded .now-playing>div{max-width:145px}.upgraded .now-playing strong{font-size:10px}.upgraded .now-playing small{max-width:135px}.simple-mode .fan-toolbar button{font-size:12px;padding:6px 3px}.simple-mode .space-nav button{font-size:12px;min-height:42px}.simple-mode .destination-bar button{font-size:13px}.simple-mode .live-lyrics p{font-size:23px}.simple-mode .chat-panel{top:35%}.simple-mode.with-chat .live-lyrics{top:20%}.simple-mode .now-playing strong,.simple-mode .show-status{font-size:11px}.simple-mode .site-header .brand small{display:none}}@media(max-height:700px){.upgraded .scene-copy{display:none}.live-lyrics{top:43%}.show-status{top:105px}.destination-bar{bottom:188px}.upgraded .furniture-hotspot small{display:none}}@media(prefers-reduced-motion:reduce){.music-lighting{opacity:.25!important}.cheer-confetti,.collective-wave,.music-beam,.world-reaction{animation:none!important}}.rehearsal-seek{position:absolute;left:30px;bottom:198px;z-index:18;display:flex;align-items:center;gap:10px;background:#17120edb;border:1px solid #cba66a44;border-radius:5px;padding:8px 11px;font-size:10px;color:#c9b18c}.rehearsal-seek input{width:140px;height:16px;padding:0;accent-color:#d7ad6d}@media(max-width:700px){.rehearsal-seek{left:auto;right:12px;bottom:235px;max-width:260px;font-size:9px;gap:6px}.rehearsal-seek input{width:110px}}.figure-side{background-size:400% 800%;animation:none}.figure-back.pose-cheer+.shared-lightstick{left:25%;right:auto}.standing-map{border:1px solid #dab37855;border-radius:8px;background:radial-gradient(ellipse at 50% 0,#d4a35c25,transparent);margin:10px 0 20px;overflow:hidden}.standing-map-floor{height:190px;position:relative}.standing-map-floor>span{display:block;text-align:center;font-size:12px;color:#d5b78c}.standing-map-floor>i{position:absolute;color:#aa9371}.standing-map-floor>i.mine{color:#ffca7c;filter:drop-shadow(0 0 7px #edb668)}.facing-controls{position:absolute;right:25px;top:165px;z-index:18;display:flex;gap:4px;border:1px solid #cfad7444;padding:4px;background:#1b160ee8;border-radius:8px}.facing-controls button{display:flex;flex-direction:column;gap:4px;align-items:center;font-size:10px;padding:7px 10px;border-radius:5px;color:#d8c2a0}.facing-controls b{font-size:17px;line-height:1}.facing-controls button[aria-pressed=true]{background:#dfb37422;color:#f1ca8e}.with-chat .facing-controls{right:375px}.simple-mode .facing-controls button{font-size:12px;min-height:44px}@media(max-width:700px){.facing-controls{top:auto;bottom:239px;left:65px;right:12px;justify-content:center;gap:1px}.facing-controls button{font-size:10px;padding:7px 6px;flex:1;min-height:43px}.facing-controls b{font-size:16px}.with-chat .facing-controls{display:none}.simple-mode .facing-controls button{font-size:11px}.rehearsal-seek{bottom:295px}.scene-plane-stage .world-person .person-name{font-size:9px}}.world-person{transition:left 80ms linear,top 80ms linear}.quiet-motion .world-person{transition:none}@media(max-width:700px){.upgraded .ticket-button{white-space:nowrap;flex-shrink:0}.upgraded .ticket-button span{font-size:10px}.upgraded .brand{min-width:0}.upgraded .brand strong{white-space:nowrap;font-size:12px}.upgraded .brand i{font-size:11px}.upgraded .brand small{font-size:5px;letter-spacing:.7px}.upgraded .brand-mark{flex-shrink:0}.upgraded .header-actions{gap:4px;flex-shrink:0}.scene-stage .world-viewport{bottom:235px}.scene-stage .facing-controls{top:153px;bottom:auto;left:12px;right:12px}.scene-stage .facing-controls button{white-space:nowrap;padding:7px 3px;font-size:10px}.scene-stage .live-lyrics{top:35%}.scene-stage .rehearsal-seek{bottom:236px}.scene-stage.with-chat .live-lyrics{top:24%}}@media(min-width:701px){.scene-stage .live-lyrics{top:50%}}.movement-control{position:absolute;left:28px;bottom:222px;z-index:19;width:174px;display:flex;align-items:center;flex-direction:column;user-select:none;color:#ecd3ad;filter:drop-shadow(0 5px 16px #0007)}.joystick-caption{font:9px sans-serif;letter-spacing:2.5px;display:flex;align-items:center;gap:7px;margin-bottom:10px;text-shadow:0 2px 5px #000}.joystick-dot{width:4px;height:4px;border-radius:50%;background:#e9c288;box-shadow:0 0 7px #e9c288}.joystick-pad{position:relative;width:158px;height:158px;border:1px solid #d0ad765e;border-radius:50%;background:radial-gradient(circle at 42% 35%,#55412ee8,#241b13f2 61%,#17120df5);box-shadow:inset 0 1px 2px #f7d6a54d,inset 0 -6px 14px #0006,0 0 0 7px #d8b57a0b;touch-action:none;cursor:grab;outline-offset:9px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.joystick-pad:active{cursor:grabbing}.joystick-pad:focus-visible{outline:2px solid #f5cd8e}.joystick-pad:disabled{opacity:.4;cursor:default}.joystick-track{position:absolute;inset:30px;border:1px dashed #c8aa773b;border-radius:50%;box-shadow:inset 0 3px 13px #0007}.joystick-pad>span:not(.joystick-track):not(.joystick-knob){position:absolute;display:flex;align-items:center;justify-content:center;color:#ae9470;pointer-events:none;gap:1px}.joystick-pad svg{width:16px;height:16px}.joystick-pad small{font-size:9px;white-space:nowrap}.joystick-north{top:8px}.joystick-north,.joystick-south{left:0;right:0;flex-direction:column}.joystick-south{bottom:7px}.joystick-west{left:11px;top:0;bottom:0}.joystick-east{right:11px;top:0;bottom:0}.joystick-pad>span.lit{color:#ffd398!important;filter:drop-shadow(0 0 4px #f9b45b80)}.joystick-knob{position:absolute;left:50%;top:50%;width:53px;height:53px;display:grid;place-items:center;border:1px solid #f5d29a8c;border-radius:50%;background:radial-gradient(circle at 35% 25%,#cba06b,#7a5532 65%,#54391f);box-shadow:inset 0 2px 2px #fff0d34d,inset 0 -3px 3px #3c230f80,0 5px 12px #0008;transform:translate(calc(-50% + var(--stick-x)*46px),calc(-50% + var(--stick-y)*46px));transition:transform .15s ease-out;color:#fbe5bf;pointer-events:none}.joystick-knob svg{width:21px;height:21px}.is-steering .joystick-knob{transition:none}.is-steering .joystick-dot{background:#ffce81;box-shadow:0 0 12px #ffc46a}.joystick-status{margin-top:12px;font-size:11px;text-shadow:0 1px 6px #000;background:#1a140dcf;padding:5px 10px;border-radius:12px;white-space:nowrap}.movement-control p{font-size:10px;line-height:1.8;text-align:center;margin:6px 0 0;text-shadow:0 1px 6px #000}.movement-control p>span:not(.sr-only){color:#bfa787;font-size:9px}.figure-rig{position:relative;display:block;width:100%;aspect-ratio:1;transform:scaleX(var(--direction));transform-origin:50% 94%;pointer-events:none}.figure-rig .moving-figure{transform:none}.figure-rig .figure-actions.pose-wave{animation:none}.hand-socket{position:absolute;left:var(--hand-x0);top:var(--hand-y0);width:2.7%;height:25%;pointer-events:none;z-index:2}.hand-lightstick{position:absolute;display:block;width:100%;height:100%;transform:translate(-50%,-88%) rotate(-9deg);transform-origin:50% 88%;border-radius:6px}.lightstick-glow{position:absolute;inset:0 0 19%;border:1px solid #fff8;border-radius:8px 8px 3px 3px;background:var(--fan-color);box-shadow:0 0 5px var(--fan-color),0 0 14px var(--fan-color)}.lightstick-grip{position:absolute;inset:79% -10% 0;background:linear-gradient(90deg,#382e24,#dfd6c1 48%,#5b4c37);border-radius:2px 2px 4px 4px}.rig-cheer .hand-lightstick,.rig-wave .hand-lightstick{animation:held-stick-wave 1.8s ease-in-out infinite}.rig-cheer{animation:cheer-body 1.8s ease-in-out infinite}.united-cheer.rig-cheer,.united-cheer.rig-cheer .hand-lightstick{animation-duration:1.2s;animation-delay:var(--wave-phase)}.socket-walk{animation:grip-gait .76s step-end infinite}.socket-clap{animation:grip-clap .6s step-end infinite}.reduced-mode .hand-lightstick,.reduced-mode .rig-cheer{animation:none!important}.reduced-mode .socket-walk{animation-duration:1.4s}@keyframes held-stick-wave{0%,to{transform:translate(-50%,-88%) rotate(-15deg)}50%{transform:translate(-50%,-88%) rotate(13deg)}}@keyframes cheer-body{0%,to{rotate:-1.4deg}50%{rotate:1.4deg}}@keyframes grip-gait{0%,to{left:var(--hand-x0);top:var(--hand-y0)}25%{left:var(--hand-x1);top:var(--hand-y1)}50%{left:var(--hand-x2);top:var(--hand-y2)}75%{left:var(--hand-x3);top:var(--hand-y3)}}@keyframes grip-clap{0%,to{left:var(--hand-x0);top:var(--hand-y0)}50%{left:var(--hand-x1);top:var(--hand-y1)}}@media(max-width:700px){.movement-control{left:auto;right:14px;bottom:235px;width:136px}.joystick-pad{width:126px;height:126px}.joystick-track{inset:25px}.joystick-knob{width:43px;height:43px;transform:translate(calc(-50% + var(--stick-x)*36.5px),calc(-50% + var(--stick-y)*36.5px))}.joystick-caption{margin-bottom:7px;font-size:8px}.joystick-pad svg{width:14px;height:14px}.joystick-pad small{font-size:8px}.joystick-north{top:6px}.joystick-south{bottom:5px}.joystick-west{left:7px}.joystick-east{right:7px}.joystick-status{font-size:10px;margin-top:9px}.movement-control p{font-size:9px;line-height:1.7;margin-top:3px}.movement-control p>span:not(.sr-only){font-size:8px}.with-chat .movement-control{display:none}.scene-stage .rehearsal-seek{bottom:206px}}@media(max-height:700px) and (min-width:701px){.movement-control{bottom:160px;left:20px;scale:.8;transform-origin:left bottom}.movement-control p{display:none}}.reduced-mode .socket-clap{animation:none!important}@media(prefers-reduced-motion:reduce){.hand-lightstick,.rig-cheer{animation:none!important}.joystick-knob{transition:none}}.person-seated .person-shadow{left:37%;right:35%;top:68%;bottom:auto;height:5%;border:0;filter:blur(3px);background:#0007}.person-seated .figure-rig{animation:none!important}.highfive-spark{position:absolute;z-index:1200;pointer-events:none;transform:translate(-50%,-50%);text-align:center;color:#ffe1a2;filter:drop-shadow(0 0 12px #ffad4e)}.highfive-spark>span{display:block;font-size:40px;animation:highfive-pop .65s ease-out both}.highfive-spark>b{bottom:100%;white-space:nowrap;background:#261b10e8;border:1px solid #e4b574;border-radius:20px;padding:7px 12px;font-size:14px}.highfive-notice,.highfive-spark>b{position:absolute;left:50%;transform:translateX(-50%)}.highfive-notice{z-index:45;bottom:170px;background:#241c13f5;border:1px solid #e4bc81;border-radius:16px;box-shadow:0 8px 32px #0006;padding:12px 16px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px)}.highfive-notice p{font-size:13px;line-height:1.5}.highfive-notice small{display:block;color:#cbb69b;font-size:11px}.highfive-notice button{min-width:44px;min-height:44px;padding:9px 12px;border-radius:10px;border:1px solid #d8b47c55;white-space:nowrap}.highfive-notice button.accept{background:#ecc388;color:#261b10;font-weight:700}.highfive-profile-actions{display:grid;gap:10px;margin:12px 0}.highfive-profile-actions p{font-size:13px;line-height:1.7;text-align:center;color:#ccb99a}.portal-badge{position:absolute;right:35px;top:155px;z-index:24;display:flex;align-items:center;gap:9px;background:#2f2118f0;border:1px solid #edbd7a70;padding:8px 12px;border-radius:8px;font-size:12px;color:#f1cf9a}.portal-badge a{color:#dfd3c2}.portal-badge a,.portal-badge form button{font-size:11px;text-decoration:underline}.mobile-dock,.mobile-focus{display:none}.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-menu-grid>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:16px 10px;border:1px solid #bda07440;background:#edc27c09;border-radius:12px;min-height:90px}.mobile-menu-grid>button.selected{border-color:#e9be82;background:#e9be8220}.mobile-menu-grid svg{width:23px;height:23px;color:#e8be82}.mobile-menu-grid b{font-size:14px;font-weight:500}.mobile-menu-grid small{font-size:11px;color:#c4b18e}.mobile-sheet h3{margin:23px 0 12px;font-size:15px}.mobile-sheet .muted{font-size:13px;line-height:1.7}.nearby-fans{display:grid;gap:8px;margin-top:12px}.nearby-fans>button{display:flex;gap:10px;align-items:center;min-height:48px;padding:12px;border:1px solid #bda07440;border-radius:10px;font-size:14px}.nearby-fans>button span{margin-left:auto;color:#e7bc7e;font-size:12px}.mobile-view-options{display:flex;gap:8px}.mobile-view-options button{min-height:44px;border:1px solid #bda07460;border-radius:8px;flex:1}@keyframes highfive-pop{0%{opacity:0;scale:.2}50%{opacity:1;scale:1.3}to{opacity:1;scale:1}}@media(max-height:500px) and (max-width:1000px),(max-width:700px){.concert.upgraded{height:100dvh;min-height:0;overflow:hidden;--dock-height:calc(64px + env(safe-area-inset-bottom,0px))}.upgraded .world-viewport{bottom:var(--dock-height)}.upgraded .site-header{min-height:56px;height:56px;padding:9px 14px;pointer-events:none;background:linear-gradient(#17110dd9,transparent)}.upgraded .brand{pointer-events:auto}.upgraded .brand small{display:none}.upgraded .brand-mark{width:30px;height:30px}.upgraded .brand strong{font-size:13px}.upgraded .brand i{font-size:12px}.upgraded .audio-detail,.upgraded .bottom-bar,.upgraded .destination-bar,.upgraded .fan-toolbar,.upgraded .header-actions,.upgraded .header-center,.upgraded .rehearsal-seek,.upgraded .scene-copy,.upgraded .show-status,.upgraded .stage-actions{display:none!important}.upgraded .scene-breadcrumb{top:58px;left:15px;font-size:11px;gap:7px;background:#17110d99;padding:6px 9px;border-radius:20px}.scene-breadcrumb .breadcrumb-line{display:none}.upgraded .furniture-hotspot{width:44px;height:44px;min-width:44px;padding:0;justify-content:center;border-radius:50%;background:#241b12c9}.upgraded .furniture-hotspot>span{display:none}.upgraded .furniture-hotspot svg{width:20px;height:20px}.mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:absolute;bottom:0;left:0;right:0;height:var(--dock-height);padding:5px 7px calc(5px + env(safe-area-inset-bottom,0px));z-index:42;background:#19140ff5;backdrop-filter:blur(16px);border-top:1px solid #e6c28b2e}.mobile-dock button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:48px;border-radius:10px;font-size:12px;color:#e6d3b7}.mobile-dock svg{width:21px;height:21px}.mobile-dock button[aria-pressed=true]{background:#d5a76a20;color:#f5ca8e}.mobile-focus{display:flex;align-items:center;gap:6px;position:absolute;right:12px;top:8px;min-height:44px;padding:8px 10px;background:#21180fd4;border:1px solid #e6bd7a45;border-radius:22px;z-index:43;font-size:11px}.upgraded .movement-control{left:16px;right:auto;bottom:calc(var(--dock-height) + 22px);width:106px;z-index:19}.movement-control .joystick-pad{width:100px;height:100px;background:radial-gradient(circle at 42% 35%,#55412eaa,#241b13bd 61%,#17120dc9)}.movement-control .joystick-track{inset:22px}.movement-control .joystick-knob{width:38px;height:38px;transform:translate(calc(-50% + var(--stick-x)*29px),calc(-50% + var(--stick-y)*29px))}.movement-control .joystick-caption,.movement-control .joystick-north small,.movement-control .joystick-south small,.movement-control .joystick-status,.movement-control>p{display:none}.movement-control .joystick-north{top:5px}.movement-control .joystick-south{bottom:5px}.movement-control .joystick-west{left:5px}.movement-control .joystick-east{right:5px}.upgraded .live-lyrics{top:auto;bottom:calc(var(--dock-height) + 145px);left:50%;width:calc(100% - 28px);max-width:500px;padding:8px 12px;background:linear-gradient(90deg,transparent,#17110cbf 20%,#17110cbf 80%,transparent)}.simple-mode .live-lyrics p,.upgraded .live-lyrics p{font-size:18px;line-height:1.5;white-space:normal;min-width:0;margin:0;letter-spacing:-.2px}.upgraded .live-lyrics.lyrics-idle,.upgraded .lyric-context,.upgraded .lyric-line-progress,.upgraded .lyric-next{display:none}.upgraded .stage-question{top:95px;left:12px;right:12px;width:auto;max-width:none;transform:none;padding:10px 12px}.stage-question p{font-size:14px;line-height:1.5;max-height:64px;overflow:auto}.upgraded .chat-panel{top:auto;bottom:var(--dock-height);left:0;right:0;width:100%;height:min(46dvh,420px);max-height:calc(100dvh - var(--dock-height) - 55px);border-radius:20px 20px 0 0;z-index:41;background:#1b1713fa;box-shadow:0 -8px 35px #0005}.chat-panel>header{padding:12px 16px 7px}.chat-panel .chat-footnote,.chat-panel>header .eyebrow{display:none}.chat-panel h2{font-size:16px}.chat-panel .artist-status{padding:6px;margin:0 14px 7px}.chat-panel .artist-status img{width:28px;height:28px}.chat-panel .chat-messages{padding:10px 14px}.chat-panel .message p{font-size:15px}.chat-panel .chat-form{padding:9px 12px}.chat-panel .chat-form textarea{font-size:16px;min-height:44px;height:44px}.chat-panel .chat-form>button,.chat-panel .icon-button{min-width:44px;min-height:44px}.upgraded.with-chat .live-lyrics,.upgraded.with-chat .movement-control{display:none}.modal.mobile-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:82dvh;border-radius:22px 22px 0 0;border-bottom:0}.mobile-sheet .modal-inner{padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px))}.mobile-sheet .modal-heading{margin-bottom:16px}.mobile-sheet .modal-heading .eyebrow{display:none}.mobile-sheet .modal-heading h2{font-size:21px}.mobile-sheet .modal-heading .icon-button{min-width:44px;min-height:44px}.upgraded .portal-badge{top:91px;left:15px;right:auto;padding:6px 10px;font-size:11px;gap:8px}.portal-badge a,.portal-badge form button{font-size:10px}.scene-stage .portal-badge{top:59px;left:auto;right:12px}.scene-stage .portal-badge a,.scene-stage .portal-badge form{display:none}.highfive-notice{bottom:calc(var(--dock-height) + 12px);width:calc(100% - 24px);gap:8px;padding:10px 12px;flex-wrap:wrap}.highfive-notice>p{flex:1;min-width:135px;font-size:13px}.highfive-notice button{font-size:13px;padding:8px 11px}.highfive-notice small{font-size:11px}.upgraded .toast{bottom:calc(var(--dock-height) + 15px);font-size:13px}.upgraded .connection-error{top:100px;font-size:13px}.upgraded .arrival-copy{top:23%;left:24px}.upgraded .arrival-copy h1{font-size:clamp(30px,8vw,40px)}.upgraded .hero-actions .primary{font-size:14px;min-height:48px}.upgraded .album-feature{bottom:calc(var(--dock-height) + 20px)}.mobile-focused .furniture-hotspot,.mobile-focused .mobile-dock,.mobile-focused .movement-control,.mobile-focused .person-name,.mobile-focused .portal-badge,.mobile-focused .scene-breadcrumb,.mobile-focused .site-header,.mobile-focused .stage-question{display:none!important}.mobile-focused .world-viewport{bottom:0}.mobile-focused .live-lyrics{bottom:35px}.mobile-focused .mobile-focus{opacity:.7}.mobile-focused .chat-panel{display:none}.mobile-focused .highfive-notice{bottom:15px}}@media(prefers-reduced-motion:reduce){.highfive-spark>span{animation:none}}.person-highfive .person-name{opacity:0}.portal-access-tools{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #c9a86d33}.portal-access-tools .muted{margin:12px 0;line-height:1.8}.lobby-planter-foreground{position:absolute;inset:0;background:url(/images/lobby.webp) 50%/100% 100%;clip-path:polygon(64.7% 69%,65.2% 66%,66.8% 64.1%,68.4% 63.8%,70.9% 64.6%,72.1% 67.3%,72.6% 73%,72.6% 83%,64.7% 79%);z-index:815;pointer-events:none}