:root{--bg:#101010;--panel:#1b1b1b;--line:#363636;--text:#f5f5f0;--muted:#aaa;--lime:#c6ff32;--purple:#a77cff;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-.025em;line-height:.98}h2{font-size:clamp(3.2rem,6vw,6rem)}h2 span{color:var(--lime)}p{line-height:1.65}section{scroll-margin-top:105px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--lime);color:#101010;padding:12px}.skip:focus{top:15px}.announcement{display:flex;justify-content:space-between;padding:12px 5%;background:var(--lime);color:#111;font-size:.75rem;letter-spacing:.075em;font-weight:800}.announcement a{font-size:.875rem}.announcement a span{margin-left:10px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;background:#101010f5;border-bottom:1px solid #ffffff1c;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex}.brand img{object-fit:contain;width:108px;height:72px}nav{display:flex;gap:36px;font-size:.875rem;font-weight:700}nav a:hover{color:var(--lime)}.nav-actions{display:flex;align-items:center;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:17px 27px;background:var(--lime);color:#121212;border:0;border-radius:2px;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800;transition:background .15s,transform .15s}.button:hover{background:#dbff80;transform:translateY(-2px)}.button:disabled{background:#444;color:#aaa;transform:none}.button.small{min-height:45px;padding:14px 22px}.button.full{width:100%}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:7px 11px;font-size:1.3rem}.hero{position:relative;min-height:720px;isolation:isolate;display:flex;align-items:center;padding:60px 5% 110px;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,7,15,.87) 0%,rgba(5,7,15,.62) 38%,rgba(5,7,15,.05) 76%),linear-gradient(0deg,#101010 0%,transparent 25%)}.hero-copy{max-width:680px}.eyebrow{display:block;font-size:.75rem;letter-spacing:.13em;font-weight:800;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px}.line{height:2px;width:25px;background:var(--lime)}h1{font-size:clamp(4.9rem,9.4vw,9.4rem);line-height:.89;letter-spacing:-.015em}h1 span{color:var(--lime)}.hero-copy p{max-width:410px;margin:30px 0;color:#ddd;font-size:1.05rem}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:.75rem;font-weight:800;letter-spacing:.08em}.hero-bottom a span{margin-left:15px;color:var(--lime)}.section{padding:100px 7%;max-width:1600px;margin:auto}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.eyebrow+h2{margin-top:20px}.outline{color:transparent!important;-webkit-text-stroke:1px #f5f5f0}.intro-body{max-width:480px}.intro-body p{color:#aaa;font-size:1rem}.intro-body p.lead{font-size:1.6rem;color:#f5f5f0;line-height:1.35;font-weight:700;margin-bottom:24px}.pill-row{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.pill-row span{padding:10px 15px;border:1px solid #454545;border-radius:50px;font-size:.875rem}.how{border-top:1px solid var(--line)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-top p{max-width:350px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-top:50px}.step{background:transparent;border:0;border-bottom:3px solid transparent;padding:23px 16px;text-align:left;font-weight:700;color:#999;font-size:1rem;display:flex;align-items:center;gap:16px}.step span{font-size:.875rem;color:#777}.step.active{color:var(--text);border-color:var(--lime)}.step.active span{color:var(--lime)}.step:hover{background:#ffffff05}.step-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;padding-top:45px;align-items:stretch}.step-text{padding:10px 0;position:relative;max-width:500px}.panel-number{display:block;color:#343434;font:900 5rem Impact,'Arial Narrow',sans-serif;margin-bottom:25px}.step-text h3{font-size:2.5rem;line-height:1.1;max-width:400px}.step-text p{color:var(--muted);margin:24px 0;min-height:80px}.text-link{display:inline-block;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--lime);padding-bottom:8px}.text-link span{color:var(--lime);margin-left:20px}.step-visual{min-height:360px;position:relative;overflow:hidden}.step-visual img{width:100%;height:100%;object-fit:cover;position:absolute}.visual-label{position:absolute;bottom:20px;left:20px;background:#0c0c0ccb;padding:10px 14px;font-size:.75rem;letter-spacing:.12em;font-weight:800}.opening{background:var(--purple);color:#121212;display:flex;align-items:center;justify-content:space-between;padding:58px 7%;gap:30px}.opening h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}.countdown{display:flex;flex-direction:column;align-items:center;min-width:220px}.countdown strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:7rem;line-height:1}.countdown span{font-size:.875rem;font-weight:800;letter-spacing:.08em}.countdown small{font-size:.75rem;margin-top:8px}.preview-note{display:flex;gap:18px;align-items:center;border:1px solid #564775;background:#211c2a;padding:18px 22px;font-size:.875rem;margin-bottom:30px;line-height:1.5}.preview-note strong{white-space:nowrap;color:#c5aaff}.preview-note span{color:#cbc3d5}.booking-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.booking-form{border:1px solid var(--line);background:#141414}.booking-block{padding:30px;border-bottom:1px solid var(--line)}.booking-block:last-child{border:0}.block-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.block-heading h3{font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;letter-spacing:-.02em;line-height:1.3}.circle{border:1px solid #686868;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.875rem}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.calendar-heading h4{font-size:1rem}.calendar-heading div{display:flex;gap:8px}.calendar-heading button{border:1px solid var(--line);background:transparent;width:36px;height:36px;font-size:1.6rem}.calendar-heading button:disabled{color:#555;border-color:#222}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;text-align:center}.weekdays{color:var(--muted);font-size:.875rem;margin-bottom:12px}.calendar-days button{min-height:48px;background:transparent;border:1px solid transparent;font-size:.875rem;border-radius:3px}.calendar-days button:not(:disabled):hover{border-color:var(--lime)}.calendar-days button:disabled{color:#414141}.calendar-days button.selected{background:var(--lime);color:#101010;font-weight:800}.field-help{color:var(--muted);font-size:.875rem;margin:-10px 0 16px}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-slots button{padding:12px 5px;border:1px solid var(--line);background:transparent;font-size:.875rem;border-radius:3px}.time-slots button.selected{background:var(--lime);color:#111;border-color:var(--lime);font-weight:800}.time-slots button:disabled{color:#555}.player-control{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.player-control>div{display:flex;align-items:center;gap:22px}.player-control button{height:38px;width:38px;background:transparent;border:1px solid var(--line);font-size:1.4rem}.player-control button:disabled{color:#555}.player-control output{min-width:20px;text-align:center;font-weight:700}.booking-summary{background:var(--lime);padding:35px;color:#111;position:sticky;top:130px}.booking-summary h3{font-size:4rem;margin-top:15px}.booking-summary dl{margin:30px 0}.booking-summary dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #1113;padding:15px 0;font-size:.875rem;line-height:1.4}.booking-summary dd{margin:0;text-align:right;font-weight:700}.booking-summary dt{color:#3e4b1c}.booking-summary .button{background:#111;color:#fff}.booking-summary .button:disabled{background:#adc94b;color:#5e692f}.summary-note{font-size:.75rem;color:#384713;margin-top:15px}.booking-status{font-size:.875rem;margin-top:16px;font-weight:700;line-height:1.4}.prepare{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%}.tips article{padding:25px 0;border-bottom:1px solid var(--line)}.tips article:first-child{padding-top:0}.tips span{font-size:.75rem;color:var(--lime);font-weight:700}.tips h3{font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;letter-spacing:-.02em;margin:12px 0;line-height:1.3}.tips p{color:var(--muted);font-size:.875rem}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}summary{padding:23px 36px 23px 0;font-weight:700;font-size:1rem;list-style:none;cursor:pointer;position:relative;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:1.5rem;color:var(--lime)}details[open] summary:after{content:'−'}.faq-list p{font-size:.875rem;color:var(--muted);padding:0 30px 25px 0}.closing{background:var(--lime);color:#111;text-align:center;padding:75px 5%}.closing h2{margin:20px 0 30px;font-size:clamp(3.4rem,7.5vw,7.5rem)}.closing h2 span{color:transparent;-webkit-text-stroke:1px #111}.closing .button{background:#111;color:#fff}footer{padding:55px 7% 25px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;font-size:.875rem}footer strong{letter-spacing:.07em}footer p{color:var(--muted);margin-top:12px}footer>div:nth-child(3){display:flex;flex-direction:column;gap:15px;align-items:flex-end}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:25px;margin-top:20px;color:#999;font-size:.75rem}dialog{border:1px solid var(--line);background:#171717;color:var(--text);padding:45px;width:min(520px,calc(100% - 32px));max-height:85dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog h2{font-size:3.7rem;margin:20px 0}dialog>p{color:#ddd}dialog .eyebrow{color:var(--lime)}.close-dialog{position:absolute;right:14px;top:10px;background:none;border:0;font-size:2rem;width:44px;height:44px}.dialog-note{padding:20px;background:#292332;border:1px solid #4c3c66;margin:25px 0}.dialog-note strong{color:#cab1ef}.dialog-note p{font-size:.875rem;color:#ccc;margin-top:12px}@media(min-width:1700px){.hero{min-height:820px;padding-left:8%}.hero-bottom{left:8%;right:8%}}@media(max-width:1000px){nav{gap:20px}.hero{min-height:670px}.section{padding:75px 5%}.intro{gap:5%}.booking-grid{grid-template-columns:1.3fr 1fr;gap:22px}.booking-block{padding:24px}.booking-summary{padding:27px}.step{padding:20px 10px;gap:9px;font-size:.875rem}.step-text h3{font-size:2rem}.prepare,.faq{gap:6%}}@media(max-width:700px){:root{scroll-padding-top:80px}.announcement{padding:10px 5%;justify-content:center}.announcement>span{display:none}header{height:83px}.brand img{width:81px;height:56px}.button.small{padding:12px 14px;font-size:.75rem;min-height:42px}.menu-toggle{display:block}nav{display:none;position:absolute;top:83px;left:0;right:0;background:#171717;padding:25px 5%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:25px}.hero{min-height:700px;padding:50px 6% 100px;align-items:flex-start}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#070914dc,#0709144d),linear-gradient(0deg,#101010,transparent 35%)}h1{font-size:clamp(4.8rem,18vw,7rem)}.hero-copy p{max-width:320px;margin:24px 0}.hero-bottom{display:block;bottom:25px;left:6%}.hero-bottom>span{display:none}.section{padding:60px 6%}h2{font-size:3.4rem}.intro,.step-panel,.prepare,.faq{grid-template-columns:1fr;gap:30px}.intro-body p.lead{font-size:1.3rem}.section-top{display:block;margin-bottom:30px}.section-top p{margin-top:24px}.steps{grid-template-columns:repeat(2,1fr);margin-top:30px;border:1px solid var(--line)}.step{padding:20px 13px;min-height:67px}.step-panel{padding-top:30px}.panel-number{font-size:4rem;margin-bottom:16px}.step-text h3{font-size:2rem}.step-text p{min-height:0;margin:18px 0}.step-visual{min-height:300px}.opening{padding:42px 6%;align-items:flex-start}.opening h2{font-size:2.1rem}.opening .eyebrow{font-size:.75rem}.countdown{min-width:90px;padding-top:30px}.countdown strong{font-size:5rem}.countdown span{font-size:.75rem;text-align:center}.countdown small{display:none}.preview-note{display:block;padding:17px}.preview-note strong{display:block;margin-bottom:5px}.booking-grid{grid-template-columns:1fr;gap:22px}.booking-summary{position:static;padding:28px}.booking-block{padding:22px}.calendar-days,.weekdays{gap:4px}.calendar-days button{min-height:43px}.time-slots{grid-template-columns:repeat(3,1fr)}.booking-summary h3{font-size:3.5rem}.prepare h2,.faq h2{margin-bottom:10px}.closing{padding:60px 6%}.closing h2{font-size:3.5rem}footer{padding:40px 6% 25px;grid-template-columns:1fr 1fr}footer>div:nth-child(2){grid-column:2;font-size:.75rem}footer>div:nth-child(3){grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;font-size:.875rem}.footer-bottom{margin-top:10px}.booking-block .field-help{font-size:.875rem}dialog{padding:35px 24px}dialog h2{font-size:3rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

:root{--accent:var(--lime);--slate:var(--purple)}
.session-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.session-option{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:22px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--text)}.session-option.selected{background:var(--accent);color:var(--bg);border-color:var(--accent)}.session-option span{font-size:.875rem;letter-spacing:.06em;font-weight:800}.session-option strong{font-size:2.4rem;line-height:1;font-weight:800}.session-option small{font-size:.875rem}.booking-summary dl .total-row{font-size:1.15rem;font-weight:800;padding-top:23px;border:0}.photo-credit{grid-column:1/-1;font-size:.75rem;color:var(--muted);line-height:1.6}.photo-credit a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.hero-bottom>span{display:block;font-size:.75rem;margin-bottom:14px}.session-option{padding:18px}.session-option strong{font-size:2.1rem}}
/* Expanded experience in the original lime-and-purple identity. */
.hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.88}.hero-shade{z-index:-1}.hero{min-height:780px}.hero-copy{max-width:680px}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.film-button{background:none;border:0;color:#fff;display:flex;align-items:center;gap:14px;font-size:.875rem;font-weight:700;padding:10px 0}.play-icon{display:grid;place-items:center;border:1px solid #ffffff80;width:48px;height:48px;border-radius:50%;font-size:1rem;padding-left:3px;transition:background .2s}.film-button:hover .play-icon{background:var(--lime);color:#111;border-color:var(--lime)}.hero-facts{display:flex;gap:22px;margin-top:32px;font-size:.75rem;letter-spacing:.05em;font-weight:800;color:#ddd}.video-toggle{background:#10101088;border:1px solid #ffffff40;padding:8px 12px;font-size:.75rem;position:absolute;right:0;bottom:45px}.hero-bottom>span{font-size:.75rem;letter-spacing:.04em}.session-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.session-option{padding:18px 12px;gap:10px;min-width:0}.session-option span{font-size:.75rem;line-height:1.5;letter-spacing:.025em}.session-option em{font-size:.875rem;font-style:normal;font-weight:700}.session-option small{font-size:.75rem;line-height:1.4}.session-option.selected{background:var(--lime);color:#111}.form-label{display:block;font-size:.875rem;font-weight:700;margin:22px 0 10px}.form-label span{font-weight:400;color:var(--muted)}input,select{width:100%;min-height:48px;background:#202020;color:var(--text);border:1px solid #444;border-radius:2px;padding:12px;font-size:1rem}input:focus-visible,select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}select{color-scheme:dark}input::placeholder{color:#999}.time-empty{grid-column:1/-1;margin:0;padding:8px 0}.room-note{font-size:.875rem;color:var(--muted);margin-top:28px;max-width:950px}.rooms{border-top:1px solid var(--line)}.rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.room-card{border:1px solid var(--line);background:#161616;transition:border-color .2s,transform .2s;overflow:hidden}.room-card:hover{border-color:#767676;transform:translateY(-3px)}.room-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#252525}.room-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.room-card:hover .room-photo img{transform:scale(1.035)}.room-tag{position:absolute;bottom:18px;left:22px;font-size:.75rem;font-weight:800;letter-spacing:.1em;background:#101010d9;padding:9px 12px;border-left:3px solid var(--lime)}.room-eye .room-tag,.room-laser .room-tag{border-color:var(--purple)}.room-body{padding:28px}.room-meta{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:#aaa;letter-spacing:.03em;font-weight:700}.room-body h3{font-size:2.6rem;margin:20px 0 15px}.room-body>p{color:#bbb;font-size:1rem;min-height:105px}.room-body details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.room-body summary{font-size:.875rem}.room-body ol{padding:0 5px 20px 22px;margin:0;color:#bbb;font-size:.875rem;line-height:1.6}.room-body li+li{margin-top:10px}.room-select{border:0;border-bottom:1px solid var(--lime);background:transparent;color:#fff;padding:0 0 8px;font-size:.875rem}.gifts{border-top:1px solid var(--line)}.gift-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.gift-card-preview{background:var(--purple);color:#111;padding:34px;min-height:380px;position:relative;display:flex;flex-direction:column;justify-content:space-between;box-shadow:15px 15px 0 #ffffff08;transform:rotate(-3deg);border:1px solid #c5a6ff}.gift-card-preview>img{object-fit:contain;filter:brightness(0);width:95px;height:65px}.gift-word{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(3.5rem,5vw,5.4rem);line-height:.92;letter-spacing:-.02em;margin:25px 0}.gift-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #1115;padding-top:18px;font-size:.875rem;font-weight:700}.gift-card-bottom strong{font-size:2rem}.voucher-mark{font-size:.75rem;font-weight:700;margin-top:18px;letter-spacing:.045em}.gift-builder{border:1px solid var(--line);padding:28px;background:#171717}.gift-builder>.form-label:first-child{margin-top:0}.gift-total{display:flex;justify-content:space-between;margin:25px 0;align-items:center}.gift-total strong{font-size:1.4rem}.gift-help{margin:16px 0 0}.leaderboard{border-top:1px solid var(--line)}.leader-controls{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px}.leader-controls .form-label{margin-top:0}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.podium-card{background:#1b1b1b;border:1px solid #444;padding:28px 15px;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s;min-height:220px}.podium-card:hover{transform:translateY(-4px);border-color:var(--purple)}.podium-1{border-color:var(--lime);background:#242a17}.podium-rank{color:var(--lime);font:900 2.8rem Impact,'Arial Narrow',sans-serif}.podium-name{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.podium-score{font-size:1.8rem}.podium-label{font-size:.75rem;color:#bbb;letter-spacing:.07em}.leader-table-wrap{overflow:auto;border:1px solid var(--line)}.leader-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.leader-table caption{padding:18px 20px;text-align:left;background:#1e1e1e;color:#ccc;font-size:.875rem}.leader-table th{color:#aaa;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;padding:18px 20px;border-bottom:1px solid #444;white-space:nowrap}.leader-table td{padding:20px;border-bottom:1px solid #333;white-space:nowrap}.leader-table tr:last-child td{border:0}.leader-table td:nth-child(2){font-weight:700}.profile-link{border:0;background:transparent;color:var(--lime);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.leader-count{font-size:.875rem;color:#aaa;margin-top:18px}#leader-empty{padding:25px 0;color:#bbb;font-size:1rem}.visit{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.venue-card{border:1px solid #555;background:#181818;padding:32px}.venue-card h3{font:700 1.3rem Arial,Helvetica,sans-serif;line-height:1.4;letter-spacing:-.02em}.venue-card>p{margin:10px 0 22px;color:#bbb}.venue-card dl{margin:24px 0 30px}.venue-card dl div{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;padding:15px 0;border-bottom:1px solid #444}.venue-card dd{margin:0;font-weight:700}.venue-card>.field-help{font-size:.75rem;margin:18px 0 0}.film-dialog{width:min(1180px,calc(100% - 32px));max-height:95dvh;padding:30px;border-color:#666;background:#101010;overflow:auto}.film-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-right:35px;margin-bottom:25px}.film-heading h2{font-size:2.7rem;margin:0}.film-stage{position:relative;background:#080808;aspect-ratio:16/9;overflow:hidden}.film-stage video{width:100%;height:100%;object-fit:contain}.film-intro{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0}.film-intro span{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(4rem,12vw,10rem);position:absolute;opacity:0;color:var(--lime);text-shadow:0 0 50px #000;letter-spacing:-.01em}.film-intro.run{animation:film-intro-bg 2.4s ease-out forwards}.film-intro.run span:nth-child(1){animation:film-word .8s ease-out forwards}.film-intro.run span:nth-child(2){animation:film-word .8s .8s ease-out forwards}.film-intro.run span:nth-child(3){animation:film-word .8s 1.6s ease-out forwards;color:var(--purple)}@keyframes film-word{0%{opacity:0;transform:scale(.8)}20%,65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.16)}}@keyframes film-intro-bg{0%,90%{opacity:1;background:#0004}100%{opacity:0}}.film-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;font-size:.75rem;color:#aaa}.player-dialog{width:min(700px,calc(100% - 32px));overflow-wrap:anywhere}.player-dialog h2{font-size:3rem;text-transform:uppercase;color:var(--lime)}.player-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.player-stat-grid>div{border:1px solid #444;padding:16px 12px;display:flex;flex-direction:column;gap:12px}.player-stat-grid span{font-size:.75rem;color:#aaa}.player-stat-grid strong{font-size:1.4rem}.profile-heading{font:700 1rem Arial,Helvetica,sans-serif;letter-spacing:0;margin-bottom:22px}.profile-room{margin-bottom:20px}.profile-room-label{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;margin-bottom:9px}.score-bar{height:8px;background:#333;border-radius:2px;overflow:hidden}.score-bar span{display:block;height:100%;background:var(--purple)}.player-dialog>.field-help{margin:24px 0 0}header nav{gap:24px}footer .photo-credit{color:#aaa}@media(max-width:1100px){header nav{gap:16px;font-size:.75rem}.gift-grid{gap:40px}.room-body{padding:24px}.room-body h3{font-size:2.3rem}.room-body>p{min-height:125px}.session-option span{font-size:.75rem}.session-option{padding:15px 10px}.booking-grid{grid-template-columns:1.4fr 1fr;gap:25px}.booking-block{padding:24px}.visit{gap:5%}.visit h2{font-size:3.5rem}}@media(max-width:700px){.hero{min-height:790px}.hero-buttons{gap:15px}.hero-copy p{max-width:320px}.hero-facts{gap:13px;flex-wrap:wrap;font-size:.75rem}.video-toggle{position:static;margin:0 0 12px;padding:7px 10px}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:0}.hero-bottom>span{font-size:.75rem;max-width:260px;line-height:1.5;margin-bottom:12px}.hero-bottom>a{display:none}.hero-copy{padding-bottom:70px}.rooms-grid,.gift-grid,.visit{grid-template-columns:1fr}.room-body>p{min-height:0}.room-body h3{font-size:2.4rem}.room-photo{aspect-ratio:16/10}.room-meta{font-size:.75rem}.gift-grid{gap:40px}.gift-card-preview{min-height:340px;padding:28px;margin:10px 5px 15px}.gift-word{font-size:4rem}.gift-builder{padding:24px}.leader-controls{grid-template-columns:1fr 1fr;gap:15px}.leader-controls>div:last-child{grid-column:1/-1}.podium{gap:10px}.podium-card{padding:20px 8px;min-height:190px;gap:10px}.podium-name{font-size:.875rem}.podium-score{font-size:1.25rem}.podium-rank{font-size:2rem}.podium-label{font-size:.75rem;letter-spacing:0}.leader-table th,.leader-table td{padding:16px 14px}.visit h2{font-size:3.4rem}.venue-card{padding:26px}.film-dialog{padding:20px 14px;width:calc(100% - 20px)}.film-heading{display:block;padding-right:30px}.film-heading .eyebrow{font-size:.75rem;margin:10px 0 15px}.film-heading h2{font-size:2rem}.film-footer{align-items:flex-start;font-size:.75rem}.film-footer>span{max-width:130px;line-height:1.5}.player-stat-grid{gap:8px}.player-stat-grid>div{padding:14px 9px}.player-stat-grid strong{font-size:1.2rem}.player-dialog h2{font-size:2.5rem}.session-options{grid-template-columns:1fr}.session-option{display:grid;grid-template-columns:1fr auto;gap:9px 16px;padding:18px}.session-option span{font-size:.875rem}.session-option strong{grid-column:2;grid-row:1/3;font-size:2.4rem;align-self:center}.session-option small{grid-column:1/-1}.booking-grid{grid-template-columns:1fr}.film-stage{aspect-ratio:16/9}.room-body ol{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.film-intro{display:none}.room-card:hover{transform:none}.room-card:hover img{transform:none}.podium-card:hover{transform:none}}

/* Franchise inquiries follow the existing black, lime and purple identity. */
nav{gap:24px}.opening-details{font-size:1.25rem;line-height:1.65}.franchise{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:start}.franchise-copy p{color:var(--muted);margin:28px 0;max-width:460px}.franchise-form{padding:30px;background:var(--panel);border:1px solid var(--line);min-width:0}.franchise-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.franchise-fields label{font-size:14px;line-height:1.5;min-width:0}.franchise-fields .wide{grid-column:1/-1}.franchise-fields input,.franchise-fields textarea{display:block;margin-top:9px;width:100%;min-width:0;border:1px solid #666;background:#101010;color:var(--text);padding:13px;font:inherit;font-size:16px;border-radius:2px}.franchise-fields textarea{resize:vertical;min-height:130px}.franchise-fields input:focus-visible,.franchise-fields textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.franchise-help{font-size:14px;color:#bbb;margin-top:16px;line-height:1.6}.franchise-copy .text-link{overflow-wrap:anywhere}@media(max-width:1000px){.franchise{grid-template-columns:1fr;gap:36px}nav{gap:18px}}@media(max-width:560px){.franchise-fields{grid-template-columns:1fr}.franchise-form{padding:22px}.franchise-copy h2{font-size:clamp(2.7rem,11vw,4rem)}}
