/* Keep the booking path short; optional explanations open on demand. */
.section{padding-block:60px}
.games .section-heading{margin-bottom:28px}
.video-game-grid .game-card{grid-row:span 7;padding:25px}
.video-game-grid .game-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.video-game-grid .game-heading .pill{max-width:155px;line-height:1.5}
.video-game-grid .game-heading h3{font-size:40px;margin:0;letter-spacing:-1.5px}
.video-game-grid .game-heading h3 span{display:inline;font-size:1em;margin-left:8px}
.video-game-grid .game-intro{margin-bottom:12px}
.games .section-footnote{max-width:850px;margin-top:18px}
.own-route-compact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:25px 30px;margin-bottom:45px;border:1px solid #80dfff40;background:linear-gradient(110deg,#153548,#21143f);border-radius:20px}
.own-route-compact .eyebrow{margin-bottom:9px}.own-route-compact h2{font-size:29px;letter-spacing:-1px}.own-route-compact p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;margin:12px 0 0;max-width:620px}.own-route-compact strong{color:white}.own-route-compact .button{flex-shrink:0}
.price-section{padding-block:50px}
.extras-section{padding-block:40px}.extras-section>.eyebrow{margin-bottom:18px}
.extra-panel,.extras-section .tour-optional{border:1px solid #ffffff30;border-radius:14px;background:#ffffff03;margin:0 0 12px;padding:0;overflow:hidden}
.extra-panel>summary,.extras-section .tour-optional>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 24px}
.extra-panel>summary::-webkit-details-marker{display:none}.extra-panel>summary strong,.extras-section .tour-optional>summary strong{display:block;font-size:18px;letter-spacing:0;line-height:1.4}.extra-panel>summary small,.extras-section .tour-optional>summary small{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:4px;font-weight:400}.extra-panel>summary>b{color:var(--yellow);font-size:24px;font-weight:400}.extra-panel[open]>summary{border-bottom:1px solid var(--line)}.extra-panel[open]>summary>b{transform:rotate(45deg)}
.extra-content .wrap,.extras-section .tour-section>.wrap{width:100%}.extra-content>.section,.extra-content>.explode-section{padding:32px 24px;margin:0;width:100%}.extra-content .section-heading h2{font-size:35px}.extra-content .section-heading{gap:25px;margin-bottom:25px}.extra-content .section-heading>p{font-size:13px}.extra-content .battle-zone{padding:32px 24px}.extras-section .tour-section{padding:0;background:none}.extras-section .tour-optional-content{padding:24px}.extras-section .tour-optional-content h2{font-size:35px}
.extra-content .explode-shell{border:0;padding:0;background:none;overflow:visible}.extra-content .explode-section{padding:28px}.extra-content .explode-top h2{font-size:34px}.extra-content .explode-body{gap:25px}
.faq{padding-block:45px}.faq h2{font-size:38px}
.price-copy .price-facts,.price-copy .price-note{display:none}
.price-copy h2{font-size:clamp(32px,3.5vw,46px)}
.price-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;margin-top:18px}
.price-copy .price-disclaimer{font-size:11px!important}
@media(max-width:760px){.price-copy{display:block}.price-copy h2{font-size:32px;letter-spacing:-1px}.price-copy>p:not(.eyebrow){margin-block:14px}.price-layout{gap:22px}.hero-art{max-width:245px;margin-inline:auto}.hero{padding-block:28px 50px}.hero .scroll-hint{bottom:15px}}
@media(max-width:760px){.section{padding-block:35px}.video-game-grid .game-card{grid-row:auto;padding:21px}.video-game-grid .game-heading{gap:8px}.video-game-grid .game-heading h3{font-size:29px}.video-game-grid .game-heading h3 span{display:block;margin-left:0}.video-game-grid .game-heading .pill{max-width:145px;font-size:8px}.own-route-compact{padding:23px;display:block;margin-bottom:30px}.own-route-compact h2{font-size:27px}.own-route-compact .button{margin-top:20px}.price-section{padding-block:35px}.extra-panel>summary,.extras-section .tour-optional>summary{padding:17px}.extra-panel>summary strong,.extras-section .tour-optional>summary strong{font-size:16px}.extra-panel>summary small,.extras-section .tour-optional>summary small{font-size:12px}.extra-content>.section,.extra-content>.explode-section,.extra-content .battle-zone{padding:24px 14px}.extras-section .tour-optional-content{padding:20px 12px}.extra-content .section-heading{display:block}.extra-content .section-heading>p{margin-top:18px}.extra-content .explode-top h2{font-size:28px}.extra-content .explode-layer{width:215px;margin-left:-107.5px;padding:17px}.extra-content .explode-points{font-size:25px}.extra-content .explode-stage{height:450px}.extra-content .explode-info{padding-bottom:12px}.extra-content .explode-top{gap:20px}}
