.guest-page{max-width:1440px;margin:auto}.guest-page-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 7%;font-size:14px;color:#bdbdbd}.guest-page-nav a:hover{color:#fff}.appearance-hero{padding:44px 7% 80px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:70px;align-items:center}.appearance-copy h1{font-size:clamp(58px,6.9vw,100px);line-height:.97;letter-spacing:0;margin:24px 0 28px}.appearance-copy .appearance-lead{color:white;font-size:22px;font-weight:600;line-height:1.5;margin-bottom:15px}.appearance-copy>p{max-width:550px;font-size:17px;line-height:1.8;color:#bdbdbd}.appearance-facts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.appearance-facts span{font-size:12px;line-height:1.6;padding:7px 10px;border:1px solid #414141;color:#ddd;background:#191919}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #ff2424;padding-bottom:6px}.signup-panel,.booking-panel{padding:30px;background:#202020;border:1px solid #414141;border-top:4px solid #f02020;box-shadow:10px 10px 0 #080808}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.panel-heading img{object-fit:contain;image-rendering:pixelated}.panel-heading .tag{font-size:11px;letter-spacing:.7px;border-color:#666;color:#ddd}.signup-panel h2,.booking-panel h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;font-weight:800;line-height:1.05;margin:12px 0 16px}.panel-description{font-size:15px;color:#c5c5c5;line-height:1.7;margin-bottom:24px}.signup-panel fieldset{border:0;padding:0;margin:0;min-width:0}.signup-panel label{display:block;font-size:14px;font-weight:600;margin:16px 0 9px}.signup-panel input[type=text],.signup-panel input[type=email]{width:100%;height:48px;padding:12px 14px;font:16px 'DM Sans',Arial,sans-serif;background:#151515;color:#bbb;border:1px solid #555;border-radius:0;opacity:1;cursor:not-allowed}.signup-panel input::placeholder{color:#999;opacity:1}.signup-panel .consent-row{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.65;margin:18px 0 24px;color:#bbb}.consent-row input{margin:4px 0 0;flex-shrink:0;width:16px;height:16px}.closed-button{display:block;width:100%;min-height:52px;padding:15px;font:700 15px 'DM Sans',Arial,sans-serif;border:1px solid #733434;background:#421c1c;color:#ddd;opacity:1;cursor:not-allowed}.panel-footnote{font-size:12px;line-height:1.7;color:#aaa;margin:15px 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.booking-price{border-block:1px solid #484848;padding:20px 0;margin:24px 0}.booking-price span{display:block;font-size:13px;color:#aaa;margin-bottom:8px}.booking-price strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;font-weight:700}.booking-summary{margin:0 0 28px}.booking-summary>div{padding:12px 0;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.booking-summary dt{font-size:13px;color:#aaa}.booking-summary dd{font-size:13px;margin:0;text-align:right;line-height:1.6}.appearance-steps{padding:55px 7% 65px;background:#202020;border-block:1px solid #3a3a3a}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:38px}.section-heading h2,.appearance-details h2,.appearance-crosslink h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px;line-height:1.05;font-weight:800;letter-spacing:0}.section-heading h2{text-align:right}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.step-index{font-family:'Barlow Condensed',Impact,sans-serif;display:block;font-size:42px;line-height:1;font-weight:800;color:#ff2424;margin-bottom:18px}.step-grid article{border-top:1px solid #4b4b4b;padding-top:22px}.step-grid h3{font-size:19px;line-height:1.4;margin-bottom:10px}.step-grid p{font-size:15px;line-height:1.8;color:#bebebe}.appearance-details{padding:65px 7%;display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.appearance-details h2{margin:18px 0 20px}.details-intro{font-size:16px;line-height:1.8;color:#aaa;max-width:330px}.appearance-faq details{border-bottom:1px solid #383838;padding:20px 0}.appearance-faq details:first-child{border-top:1px solid #383838}.appearance-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;padding-right:8px}.appearance-faq summary::marker{color:#ff2424}.appearance-faq summary:focus-visible{outline:2px solid #fff;outline-offset:5px}.appearance-faq p{font-size:15px;line-height:1.8;color:#bbb;margin:14px 0 0}.appearance-crosslink{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px 7%;background:#2b1010;border-block:1px solid #612121}.appearance-crosslink h2{font-size:36px;margin-top:14px}.appearance-crosslink p{font-size:14px;color:#ccc;line-height:1.7;margin-top:12px}.appearance-crosslink .button{flex-shrink:0;font-size:14px}.paid-page .appearance-copy h1{font-size:clamp(54px,6.2vw,90px)}@media(max-width:1000px){.appearance-hero{gap:35px;grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)}.signup-panel,.booking-panel{padding:24px}.appearance-copy h1{font-size:clamp(50px,6.7vw,78px)}.appearance-copy .appearance-lead{font-size:19px}.appearance-details{gap:35px}.appearance-crosslink{align-items:flex-start;flex-direction:column}.step-grid{gap:22px}}@media(max-width:720px){.appearance-hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:48px;gap:36px}.appearance-copy h1,.paid-page .appearance-copy h1{font-size:clamp(54px,12vw,78px)}.signup-panel,.booking-panel{max-width:480px;width:100%;justify-self:center}.guest-page-nav{font-size:12px;gap:12px}.appearance-copy>p{font-size:16px}.section-heading{display:block}.section-heading h2{text-align:left;margin-top:18px}.step-grid{grid-template-columns:1fr;gap:25px}.appearance-details{grid-template-columns:1fr;gap:28px}.details-intro{max-width:none}.appearance-steps,.appearance-details{padding-block:42px}.appearance-crosslink{padding-block:36px}.appearance-crosslink h2{font-size:34px}.section-heading h2,.appearance-details h2{font-size:44px}}

.guest-rules{padding:40px 7% 50px;border-top:1px solid #443030;background:#201414}.guest-rules h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:40px;line-height:1.1;margin:16px 0 25px}.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:28px}.rules-grid h3{font-size:18px;margin:0 0 12px}.rules-grid p{font-size:15px;line-height:1.8;color:#c2baba}.guest-rules>.text-link{display:inline-block;line-height:1.7}.consent-row a{color:white;text-decoration:underline;text-underline-offset:3px}.booking-consent{border:0;border-top:1px solid #484848;padding:18px 0 8px;margin:0 0 18px;min-width:0}.booking-consent legend{font-size:14px;font-weight:600;padding-right:10px}.booking-consent .consent-row{display:flex;gap:10px;font-size:13px;line-height:1.7;color:#bbb;margin:12px 0 20px}.appearance-terms{max-width:850px;margin:auto;padding:40px 7% 65px}.appearance-terms>.eyebrow{margin-top:35px}.appearance-terms h1{font-size:clamp(42px,5vw,64px);line-height:1.1;margin:18px 0 24px;letter-spacing:0}.terms-status{font-size:14px!important;background:#261717;border-left:3px solid #f02020;padding:16px 18px;margin-bottom:28px}.appearance-terms section{padding:22px 0;border-bottom:1px solid #333}.appearance-terms h2{font-size:21px;line-height:1.4;margin:0 0 14px}.appearance-terms p{font-size:16px;line-height:1.85;color:#c5c5c5;margin:12px 0}.appearance-terms p a{color:white;text-decoration:underline;overflow-wrap:anywhere}.terms-return{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}@media(max-width:720px){.rules-grid{grid-template-columns:1fr;gap:23px}.guest-rules h2{font-size:36px}.guest-rules{padding-block:34px}.appearance-terms{padding-inline:7%}}

.guest-intro{padding:60px 7% 55px;border-bottom:1px solid #343434}.guest-intro h1{font-size:clamp(60px,8vw,104px);line-height:.98}.guest-intro>p{font-size:18px;line-height:1.7;max-width:660px;color:#c5c5c5}.guest-choice-links{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}.guest-intro .guest-status{font-size:14px;color:#aaa}.combined-page .appearance-copy h2{font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(44px,5vw,68px);line-height:1.05;margin:20px 0 28px}.combined-page .appearance-copy p{margin-bottom:20px}.combined-page .appearance-hero{padding-top:60px;align-items:start;scroll-margin-top:24px}.combined-page #paid-spot{background:#201414;border-block:1px solid #443030}.combined-page .guest-rules{background:#191919}.combined-page .appearance-facts span{font-size:14px}@media(max-width:720px){.guest-intro{padding-top:36px}.combined-page .appearance-hero{padding-top:38px}}

.paid-offers{padding:60px 7%;background:#201414;border-block:1px solid #443030;scroll-margin-top:24px}.paid-offers-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.paid-offers h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,6vw,76px);line-height:1.02;margin:18px 0 22px}.paid-offers-heading p{max-width:650px;color:#c6bcbc;font-size:17px;line-height:1.75}.paid-offers-heading>.tag{flex-shrink:0;font-size:14px}.role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 44px}.role-options article{background:#141414;padding:26px;border:1px solid #4d3333;border-top:3px solid #f02020}.role-options h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1.1;margin:18px 0}.role-options p,.guest-inclusions p,.guest-inclusions li{font-size:16px;line-height:1.75;color:#c6bcbc}.guest-inclusions{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}.guest-inclusions h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;line-height:1.12;margin:16px 0 22px}.guest-inclusions ul{padding-left:20px;margin:0 0 24px}.guest-inclusions li{padding:4px 0}.guest-inclusions li::marker{color:#ff2424}.guest-inclusions .text-link{display:inline-block;margin-top:24px}.guest-inclusions .booking-panel{box-shadow:none}.guest-inclusions .booking-panel>h3{margin-top:0}@media(max-width:900px){.paid-offers-heading{display:block}.paid-offers-heading>.tag{margin-top:22px}.role-options{grid-template-columns:1fr}.guest-inclusions{grid-template-columns:1fr}}@media(max-width:650px){.paid-offers{padding:42px 7%}.role-options{gap:16px;margin-block:28px}.role-options article{padding:22px}}

.role-select-label{display:block;font-weight:700;margin-bottom:10px}#guest-role{display:block;width:100%;max-width:100%;padding:12px;background:#202020;color:#fff;border:1px solid #666;font:inherit;margin-bottom:24px}#guest-checkout{scroll-margin-top:24px}#stripe-checkout[hidden],[data-checkout-role][hidden]{display:none!important}

.payment-option{display:grid;gap:10px;width:100%;max-width:430px;margin-inline:auto;text-align:center}[data-checkout-role]>p:first-child{max-width:430px;margin:0 auto 10px;text-align:center}.payment-option>span{font-size:14px;font-weight:700;color:#ddd}.payment-divider{display:flex;max-width:430px;margin-inline:auto;align-items:center;gap:12px;margin-top:18px;margin-bottom:18px;color:#aaa;font-size:12px;font-weight:700}.payment-divider::before,.payment-divider::after{content:"";height:1px;background:#493737;flex:1}.paypal-container{min-height:44px}

.guest-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:56px;align-items:center;padding:48px 7%}.guest-intro-copy>p{font-size:18px;line-height:1.7;max-width:660px;color:#c5c5c5}.guest-intro-copy .guest-status{font-size:14px;color:#aaa}.guest-intro-media{padding:22px;background:#161616;border:1px solid #3e3030;border-top:4px solid #f02020}.guest-media-label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#ddd;margin-bottom:18px}.guest-media-grid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(210px,280px);gap:24px;align-items:center}.guest-origin{display:flex;align-items:center;justify-content:center;gap:13px}.guest-origin figure{margin:0;text-align:center}.hero-photo-frame,.hero-character-frame{display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #5a3c3c}.hero-photo-frame{width:112px;height:112px}.hero-photo-frame img{width:100%;height:100%;object-fit:cover}.hero-character-frame{width:92px;height:136px}.hero-character-frame img{width:76px;height:112px;object-fit:contain;image-rendering:pixelated}.guest-origin figcaption{margin-top:8px;color:#cfcfcf;font-size:12px;font-weight:700}.hero-arrow{color:#ff2424;font-size:30px;font-weight:900}.guest-intro-media video{display:block;width:100%;max-width:280px;aspect-ratio:9/16;object-fit:cover;justify-self:center;background:#000;border:2px solid #5a3c3c}.guest-reach{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #3a3030;color:#c8c8c8;font-size:13px}.guest-reach strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;line-height:1;color:#ff2424}@media(max-width:1050px){.guest-intro{grid-template-columns:1fr}.guest-intro-media{max-width:720px}.guest-intro h1{font-size:clamp(60px,10vw,96px)}}@media(max-width:620px){.guest-intro{gap:32px;padding:36px 6%}.guest-media-grid{grid-template-columns:1fr}.guest-origin{gap:10px}.guest-intro-media video{max-width:250px}.guest-reach{justify-content:center;text-align:left}}
.guest-intro .guest-intro-media{min-width:0;box-sizing:border-box;width:100%;padding:24px;justify-self:center}
.guest-intro .guest-media-label{text-align:center;font-size:12px;line-height:1.5;margin-bottom:22px}
.guest-intro .guest-media-grid{grid-template-columns:minmax(0,1fr);gap:24px;justify-items:center}
.guest-intro .guest-origin{width:100%;gap:22px;align-items:center;justify-content:center}
.guest-intro .hero-photo-frame,.guest-intro .hero-character-frame{width:116px;height:116px;box-sizing:border-box}
.guest-intro .hero-character-frame img{width:72px;height:106px}
.guest-intro .guest-origin figcaption{font-size:14px;line-height:1.4;margin-top:8px}
.guest-intro .guest-intro-media video{width:100%;max-width:260px;box-sizing:border-box}
.guest-intro .guest-reach{justify-content:center;align-items:center;text-align:center;flex-direction:column;gap:7px;margin-top:24px;padding-top:20px;font-size:14px;line-height:1.5}
.guest-intro .guest-reach strong{font-size:38px}
@media(max-width:620px){.guest-intro .guest-intro-media{padding:20px 14px}.guest-intro .guest-origin{gap:14px}.guest-intro .hero-photo-frame,.guest-intro .hero-character-frame{width:100px;height:110px}.guest-intro .guest-media-label{font-size:12px;letter-spacing:.06em}.guest-intro .guest-intro-media video{max-width:250px}}
