/* The RTM entrance and immersive artist stage. Original image files remain intact. */
.skip{top:12px;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}
.header{height:88px;background:#080808}.replay-intro{color:#c5b77d;border:0;background:none;font-size:9px;letter-spacing:1px;min-height:44px;padding:10px 0}.replay-intro:hover{color:var(--gold)}
.experience-hero{display:flex;flex-direction:column;align-items:center;position:relative;isolation:isolate;max-width:none;min-height:690px;padding:30px 0 32px;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#29251a 0,#10100e 43%,#080808 75%)}
.experience-hero:before,.opening:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.stage-heading{text-align:center;position:relative;z-index:2}.stage-heading .eyebrow{font-size:8px;letter-spacing:3px;color:#bdb18b}.stage-heading h1{font-size:clamp(58px,7vw,106px);line-height:1;letter-spacing:-1.5px;margin:10px 0 6px}.stage-heading h1>span{display:inline}.stage-heading>p:last-child{font-size:8px;letter-spacing:3px;color:#8e8b80}
.artist-stage{width:100%;height:clamp(350px,49vh,530px);position:relative;perspective:1400px;margin-top:24px;--card-width:clamp(265px,26vw,380px)}
.world-card{width:var(--card-width);height:100%;position:absolute;left:50%;top:0;display:flex;flex-direction:column;background:#11120f;border:1px solid #454135;border-radius:20px;overflow:hidden;box-shadow:0 25px 60px #0009;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s,border-color .7s;will-change:transform}
.world-card.is-active{transform:translateX(-50%);z-index:3;border-color:#978252;opacity:1}.world-card.is-before{transform:translateX(calc(-150% - 38px)) rotateY(12deg) rotateZ(-3deg) scale(.88);z-index:1;opacity:.63}.world-card.is-after{transform:translateX(calc(50% + 38px)) rotateY(-12deg) rotateZ(3deg) scale(.88);z-index:1;opacity:.63}.world-card:hover,.world-card:focus-within{opacity:1;border-color:var(--gold)}
.card-top{display:flex;justify-content:space-between;flex-shrink:0;gap:10px;padding:18px 20px;font-size:8px;letter-spacing:1.5px;color:#bcb496}.stage-portrait{width:100%;height:0;flex:1;min-height:0;object-fit:contain;background:#fcfcfc}.card-bottom{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;min-height:73px}.card-bottom h2{font-size:25px;letter-spacing:.2px;line-height:1.1}.card-bottom p{font-size:6px;letter-spacing:1px;color:#aba38f;margin-top:6px}.card-bottom a{border:1px solid #655a3c;flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:23px}.card-bottom a:hover{background:var(--gold);color:#111}.stage-record{flex:1;min-height:0;display:grid;place-items:center;background:radial-gradient(ellipse,#5b4b24,#1b1c14 65%);overflow:hidden}.stage-record .record{width:85%;height:auto;aspect-ratio:1}.stage-brand{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;overflow:hidden}.stage-brand img{width:100%;height:78%;object-fit:contain}.stage-brand>span{font:24px Impact,'Arial Narrow',sans-serif;letter-spacing:1px;color:var(--gold);padding-bottom:24px}
.stage-controls{display:flex;align-items:center;gap:24px;margin-top:18px}.stage-controls button{background:transparent;border:1px solid #4a4435;color:var(--paper);width:42px;height:34px;font-size:19px;border-radius:20px}.stage-controls button:hover{color:#111;background:var(--gold);border-color:var(--gold)}.stage-position{min-width:170px;text-align:center;font-size:8px;letter-spacing:1.5px;color:#b5af9c}.experience-hero .hero-actions{position:static;margin:20px 20px 0;justify-content:center;padding:10px 15px;border:1px solid #4d4532;border-radius:8px;background:#131410;gap:14px}.experience-hero .hero-actions .text-link{flex-basis:auto;margin:0;padding:0 15px}.experience-hero .button{min-height:42px}.stage-edge{position:absolute;bottom:39px;right:35px;font-size:7px;letter-spacing:2px;color:#8c8676}
.opening{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#050505;color:var(--paper);overflow:hidden;isolation:isolate}.opening[open]{display:flex;align-items:center;justify-content:center}.opening::backdrop{background:#050505}.opening:before{z-index:0;opacity:.1}.opening-top,.opening-bottom{position:absolute;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:#9d9681;z-index:3}.opening-top{top:30px}.opening-bottom{bottom:35px}.intro-skip{border:1px solid #534830;border-radius:2px;min-height:44px;padding:10px 16px;background:#0a0a08;color:var(--gold);font-size:9px;letter-spacing:1.5px}.opening-center{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;width:min(700px,90vw)}.opening-kicker{font-size:8px;letter-spacing:3px;color:#b4a276;animation:intro-copy .9s both}.opening-center img{width:min(650px,88vw);height:auto;max-height:58svh;object-fit:contain;animation:logo-arrival 2.3s cubic-bezier(.2,.7,.2,1) both}.opening-artist{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(33px,5vw,70px);letter-spacing:5px;color:var(--gold);margin-top:-20px;animation:intro-copy 1s .45s both}.opening-rule{width:180px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin-top:30px;transform-origin:center;animation:gold-rule 2.6s both}.opening.is-leaving{animation:curtain-up .75s cubic-bezier(.76,0,.24,1) forwards}.intro-running{overflow:hidden}.site-entered .world-card.is-active{animation:card-arrival 1s cubic-bezier(.2,.7,.2,1) both}.site-entered .stage-heading{animation:heading-arrival .85s .1s both}.site-entered .hero-actions{animation:heading-arrival .8s .25s both}
@keyframes logo-arrival{0%{opacity:0;transform:scale(.8);filter:blur(12px)}42%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1)}}@keyframes intro-copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes curtain-up{to{clip-path:inset(0 0 100% 0)}}@keyframes card-arrival{from{opacity:0;transform:translateX(-50%) translateY(35px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes heading-arrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.header nav{gap:17px}.brand small{display:none}.stage-edge{display:none}.artist-stage{--card-width:290px}}
@media(max-width:700px){.header{height:74px}.header nav{top:73px}.header .replay-intro{text-align:left}.brand small{display:block}.experience-hero{min-height:0;padding:25px 0 23px}.stage-heading .eyebrow{font-size:6px;letter-spacing:1.5px}.stage-heading h1{font-size:clamp(43px,12.8vw,72px);margin:13px 0 8px;letter-spacing:-1px}.stage-heading>p:last-child{font-size:6px;letter-spacing:2px}.artist-stage{height:clamp(330px,47svh,415px);--card-width:68vw;margin-top:22px}.world-card{border-radius:13px}.world-card.is-before{transform:translateX(calc(-150% - 13px)) rotateZ(-3deg) scale(.87)}.world-card.is-after{transform:translateX(calc(50% + 13px)) rotateZ(3deg) scale(.87)}.card-top{font-size:6px;padding:12px 14px;letter-spacing:1px}.card-bottom{padding:12px 14px;min-height:63px}.card-bottom h2{font-size:22px}.card-bottom p{font-size:5px;letter-spacing:.5px}.card-bottom a{width:34px;height:34px;font-size:20px}.stage-brand>span{font-size:20px}.stage-controls{gap:13px;margin-top:14px}.stage-controls button{height:36px;width:42px}.stage-position{font-size:7px;min-width:145px}.experience-hero .hero-actions{border:0;background:none;padding:0;margin:17px 14px 0;gap:8px}.experience-hero .button{padding:0 12px;font-size:8px;gap:7px}.experience-hero .hero-actions .text-link{font-size:8px;padding:0 8px;gap:7px;min-height:42px}.opening-top,.opening-bottom{font-size:6px;letter-spacing:1px;left:20px;right:20px}.opening-top{top:22px}.opening-bottom{bottom:25px}.opening-bottom span:last-child{max-width:125px;text-align:right;line-height:1.8}.intro-skip{font-size:7px;padding:10px}.opening-kicker{font-size:6px;letter-spacing:1.5px}.opening-artist{margin-top:0;letter-spacing:2px}.opening-rule{margin-top:25px}}
.intro-play{border:1px solid #5a4d2f;border-radius:3px;color:var(--gold);background:#0a0a08;min-height:44px;font-size:9px;letter-spacing:1.5px;margin-top:22px;padding:12px 20px}
@media(prefers-reduced-motion:reduce){.opening:not(.motion-approved) *,.opening:not(.motion-approved).is-leaving,.site-entered .world-card,.site-entered .stage-heading,.site-entered .hero-actions{animation:none!important}.world-card{transition:none!important}.opening:not(.motion-approved) .opening-center img{opacity:1;filter:none;transform:none}}
