:root{color-scheme:dark;--nxt-content:760px;--nxt-page-pad:clamp(16px,4vw,32px);--nxt-section-gap:clamp(26px,5vw,42px);--nxt-control:48px;--nxt-line-soft:rgba(244,245,239,0.1);--nxt-shadow-card:0 18px 48px rgba(0,0,0,0.2)}body,html{background:var(--nxt-asphalt)}body{min-width:320px;color:var(--nxt-off-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}.appShell{width:min(100%,1120px);padding-inline:var(--nxt-page-pad)}.achievementsPage,.activeSessionPage,.collectionPage,.profilePage,.sessionPage,.sessionSummary,.ticketsPage,.utilityPage{max-width:calc(var(--nxt-content) + (var(--nxt-page-pad) * 2))}.appHeader{min-height:62px;border-bottom:1px solid var(--nxt-line-soft)}.appHeader>a{display:inline-flex;align-items:center;gap:9px;min-height:44px}.appHeader img{width:25px;height:25px;object-fit:contain}.appHeader strong{font-size:12px;letter-spacing:.1em}.kicker{color:var(--nxt-acid);letter-spacing:.15em}.kicker,.sectionLabel{margin:0;font-size:8px;line-height:1.2;font-weight:900;text-transform:uppercase}.sectionLabel{color:var(--nxt-muted);letter-spacing:.14em}.collectionHead,.nxtPageHeader,.sharePageHead{padding:clamp(28px,6vw,52px) 0 clamp(20px,4vw,32px)}.collectionHead h1,.exploreHead h1,.nxtPageHeader h1,.sharePageHead h1{margin:7px 0 0;font-size:clamp(43px,8vw,66px);line-height:.92;letter-spacing:-.06em;text-wrap:balance}.collectionHead .pageIntro,.nxtPageHeader .pageIntro,.sharePageHead>p:last-child{max-width:520px;margin:14px 0 0;color:var(--nxt-muted);font-size:12px;line-height:1.55}.nxtPageHeader.exploreHead{display:block;margin:0;padding-bottom:22px}.nxtBadge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:20px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:6px;line-height:1;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.nxtBadge-acid{border-color:rgba(199,255,24,.34);background:rgba(199,255,24,.055);color:var(--nxt-acid)}.nxtBadge-neutral{border-color:var(--nxt-line-soft);background:rgba(244,245,239,.035);color:var(--nxt-muted)}.nxtBadge-blue{border-color:rgba(64,123,255,.38);background:rgba(64,123,255,.08);color:#82a8ff}.authSubmit,.finishSession,.nxtButton,.outlineAction,.sessionManage>button,.shareActionsInline button{min-height:var(--nxt-control);border-radius:var(--nxt-radius-md);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.authSubmit,.finishSession,.nxtButton-primary,.shareActionsInline .sharePrimary{border-color:var(--nxt-acid)!important;background:var(--nxt-acid)!important;color:var(--nxt-asphalt)!important}.nxtButton-secondary,.outlineAction,.sessionManage>button,.shareActionsInline button{border:1px solid var(--nxt-line)!important;background:var(--nxt-surface)!important;color:var(--nxt-off-white)!important}.nxtButton-ghost{border-color:var(--nxt-line)!important;background:transparent!important}.nxtButton-danger,.sessionManage>.deleteSession{border-color:#6a3437!important;background:rgba(255,90,95,.05)!important;color:#ff8589!important}.authForm input:not([type=checkbox]),.completeForm input,.profileEditor input,.searchBox,.sessionParkSearch,.sessionSearch{min-height:var(--nxt-control);border:1px solid var(--nxt-line);border-radius:var(--nxt-radius-md);background:var(--nxt-surface);color:var(--nxt-off-white);box-shadow:none}.authForm input:not([type=checkbox]):focus,.completeForm input:focus,.profileEditor input:focus,.searchBox:focus-within,.sessionParkSearch:focus-within,.sessionSearch:focus-within{border-color:rgba(199,255,24,.72);box-shadow:0 0 0 3px rgba(199,255,24,.07)}.collectionEmpty,.creditCard,.passportCard,.profileLinks,.ratingCard,.recentSessionCard,.rideCards,.riderLevel,.sessionFilterEmpty,.sessionNoParks,.sessionRide,.visualParkCard{border-color:var(--nxt-line-soft)!important;background-color:var(--nxt-surface);box-shadow:var(--nxt-shadow-card)}.passportCard,.visualParkCard{border-radius:var(--nxt-radius-lg)}.collectionEmpty,.creditCard,.ratingCard,.recentSessionCard,.sessionFilterEmpty,.sessionNoParks,.sessionRide{border-radius:var(--nxt-radius-md)}.parkDirectory{margin-top:30px}.parkStack{gap:16px}.visualParkCard{border:1px solid var(--nxt-line-soft);overflow:hidden}.parkOverlay{background:linear-gradient(180deg,rgba(5,7,6,.04),rgba(5,7,6,.18) 42%,rgba(5,7,6,.94))}.parkLocation{top:19px;left:20px;color:rgba(244,245,239,.84);letter-spacing:.07em}.parkCardContent h2{max-width:88%;margin-bottom:18px;line-height:.94;text-wrap:balance}.parkMeta small{color:rgba(244,245,239,.58);letter-spacing:.08em}.parkArrow{border-color:rgba(199,255,24,.58)}.coasterHero,.parkVisualHero{border-bottom:1px solid var(--nxt-line-soft)}.heroShade{background:linear-gradient(180deg,rgba(4,6,5,.05),rgba(4,6,5,.22) 42%,rgba(4,6,5,.95))}.floatingBack{width:44px;height:44px;border:1px solid rgba(244,245,239,.16);background:rgba(17,19,17,.62);color:var(--nxt-off-white)}.coasterHeroContent h1,.parkHeroContent h1{text-wrap:balance}.coasterStats,.parkSummary{border-color:var(--nxt-line-soft)}.coasterStats div,.parkSummary div{min-width:0}.coasterStats b,.parkSummary b{color:var(--nxt-acid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coasterStats span,.parkSummary span{letter-spacing:.08em}.coasterAbout,.elementsSection,.factsSection,.rideSection{padding-top:var(--nxt-section-gap)}.rideCards{border:1px solid var(--nxt-line-soft);overflow:hidden}.rideCard{border-color:var(--nxt-line-soft);background:var(--nxt-surface)}.rideCard,.rideOpen{min-height:88px}.rideInfo h3{line-height:1.05}.rideInfo p{line-height:1.35}.creditCta{min-height:52px;margin-top:20px}.ratingCard{min-height:94px}.factGrid,.factGrid div{border-color:var(--nxt-line-soft)}.factGrid div{background:var(--nxt-surface)}.sessionIntro{padding-top:28px}.sessionIntro>img{width:48px;height:48px}.sessionIntro h1{max-width:560px;margin-top:7px;font-size:clamp(38px,8vw,58px);line-height:.94}.sessionQuestion{margin-top:28px;padding-top:20px;border-color:var(--nxt-line-soft)}.sessionQuestion>span{color:var(--nxt-acid)}.sessionParkPicker{margin-top:16px}.sessionParkSearch{background:var(--nxt-surface)}.sessionCountryFilters button{min-height:36px;border-color:var(--nxt-line-soft);background:var(--nxt-surface)}.sessionCountryFilters button.active{border-color:var(--nxt-acid);background:var(--nxt-acid);color:var(--nxt-asphalt)}.sessionParkCard{border-color:var(--nxt-line-soft);border-radius:var(--nxt-radius-md);box-shadow:var(--nxt-shadow-card)}.sessionActiveHead{padding-top:28px;border-bottom:1px solid var(--nxt-line-soft);margin-bottom:8px}.sessionActiveHead h1{line-height:.96;text-wrap:balance}.sessionActiveHead>strong{color:var(--nxt-acid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sessionFilters{border-color:var(--nxt-line-soft);background:rgba(13,16,14,.96)}.sessionRide{min-height:72px}.sessionRideName b{line-height:1.1}.sessionStepper{border-color:var(--nxt-line)}.sessionStepper button{min-height:39px;background:var(--nxt-asphalt)}.sessionStepper strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sessionUndo{border-color:rgba(199,255,24,.35);background:rgba(17,19,17,.96)}.passportCard{padding:22px;background:radial-gradient(circle at 88% 14%,rgba(199,255,24,.12),transparent 30%),linear-gradient(145deg,var(--nxt-surface-raised),var(--nxt-asphalt))}.passportCount strong{color:var(--nxt-acid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collectionStats,.profileStats{border-color:var(--nxt-line-soft)}.collectionStats b,.profileStats b{color:var(--nxt-acid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recentSessionGrid{gap:12px}.recentSessionCard{min-height:145px;padding:18px;border:1px solid var(--nxt-line-soft)}.recentSessionCard h3{line-height:1.08;text-wrap:balance}.creditGrid{gap:12px}.collectionEmpty,.creditCard{border:1px solid var(--nxt-line-soft)}.collectionEmpty{padding-block:38px}.profileIdentityCard{border-color:var(--nxt-line-soft)!important;background:linear-gradient(145deg,rgba(244,245,239,.04),rgba(244,245,239,.012))!important}.riderLevel{border:1px solid var(--nxt-line-soft);background:linear-gradient(145deg,var(--nxt-surface),var(--nxt-asphalt))}.profileEditor{border-color:var(--nxt-line-soft);background:var(--nxt-surface)}.profileEditor button{min-height:42px;border-radius:var(--nxt-radius-sm)}.profileEditor button:first-child{background:var(--nxt-acid);color:var(--nxt-asphalt)}.profileEditor .editorCancel{background:var(--nxt-surface-raised);color:var(--nxt-off-white)}.profileLinks,.visitedParks{border-color:var(--nxt-line-soft);box-shadow:var(--nxt-shadow-card)}.profileLinks>a,.profileLinks>button,.visitedParks a{border-color:var(--nxt-line-soft)!important}.authPage{background:radial-gradient(circle at 50% -10%,rgba(199,255,24,.08),transparent 28%),var(--nxt-asphalt)}.authPanel{width:min(100%,440px)}.authMark{background:var(--nxt-surface)}.authMark,.authTabs{border-color:var(--nxt-line-soft)}.authTabs{background:var(--nxt-asphalt)}.authTabs button{min-height:38px}.googleAuth{min-height:56px;border-color:rgba(244,245,239,.45);background:var(--nxt-surface)}.authStatus,.profileMessage,.sessionLoginHint{border-color:var(--nxt-line-soft);background:var(--nxt-surface)}.consentRow input[type=checkbox]{flex:0 0 18px;min-width:18px;min-height:18px;padding:0;border-radius:4px;box-shadow:none}.consentRow>span{min-width:0}.authRecovery{width:100%;border:0;background:transparent}.authStepKicker{margin-top:36px}.authSubmitLink{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.languageField{display:grid;grid-gap:9px;gap:9px;margin-top:2px}.languageField>span{color:var(--nxt-muted);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.languageSelector{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.languageSelector button{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 13px;border:1px solid var(--nxt-line-soft);border-radius:var(--nxt-radius-md);background:var(--nxt-surface);color:var(--nxt-muted);font-size:10px;font-weight:800}.languageSelector button>span{color:inherit;font-size:7px;font-weight:950;letter-spacing:.1em}.languageSelector button.isActive{border-color:var(--nxt-acid);background:rgba(199,255,24,.06);color:var(--nxt-off-white);box-shadow:inset 3px 0 var(--nxt-acid)}.languageSelector.isCompact button{min-height:42px}.profileLanguageBlock{padding-top:30px}.profileLanguageCard{display:grid;grid-gap:14px;gap:14px;margin-top:13px;padding:18px;border:1px solid var(--nxt-line-soft);border-radius:var(--nxt-radius-md);background:var(--nxt-surface)}.profileLanguageCard h3{margin:0;font-size:14px}.profileLanguageCard p{margin:5px 0 0;color:var(--nxt-muted);font-size:10px;line-height:1.55}.legalPage{color:var(--nxt-off-white)}.legalPage h1{line-height:.94}.deleteAccountModal{border-color:var(--nxt-line-soft);background:var(--nxt-asphalt)}.deleteAccountActions button{min-height:48px}.ticketsPage:before{background:radial-gradient(circle,rgba(199,255,24,.1),rgba(199,255,24,.018) 40%,transparent 68%)}.ticketsHeroNew{padding-top:32px}.ticketsHeroNew h1{text-wrap:balance}.nxtPass{background:radial-gradient(circle at 88% 10%,rgba(199,255,24,.14),transparent 28%),linear-gradient(145deg,var(--nxt-surface-raised),var(--nxt-asphalt) 72%)}.nxtPass,.ticketFeature{border-color:var(--nxt-line-soft)}.ticketFeature{background:rgba(24,27,24,.72)}.shareSessionCard{background:linear-gradient(145deg,var(--nxt-surface),var(--nxt-asphalt))!important}.shareSessionCard,.shareStats{border-color:var(--nxt-line-soft)!important}.shareStatsFour{grid-template-columns:repeat(4,minmax(0,1fr))}.sessionTimeline>div,.shareModesSimple{border-color:var(--nxt-line-soft)!important}.shareModesSimple{background:var(--nxt-asphalt)!important}.sharePreviewStage{border-radius:var(--nxt-radius-lg)}.shareCanvasFrame{position:relative;width:100%;max-width:390px;aspect-ratio:9/16;overflow:hidden;border:1px solid var(--nxt-line);border-radius:var(--nxt-radius-lg);background-color:#0d1012;background-image:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 0),linear-gradient(-45deg,rgba(255,255,255,.06) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.06) 0),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.06) 0);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.shareCanvas{display:block;width:100%;height:100%}.uiKitPage{max-width:calc(var(--nxt-content) + (var(--nxt-page-pad) * 2));padding-bottom:64px}.uiKitGrid{display:grid;grid-gap:14px;gap:14px}.uiKitCard{padding:20px;border:1px solid var(--nxt-line-soft);border-radius:var(--nxt-radius-md);background:var(--nxt-surface)}.uiKitRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.sectionTitleRow{min-height:44px;gap:16px;border-bottom:1px solid var(--nxt-line-soft)}.sectionTitleRow>span{color:var(--nxt-muted);font-size:7px;font-weight:900;letter-spacing:.1em}.nxtViewMore{min-height:44px}.nxtViewMore span{font-size:7px}.sessionCancel{width:100%;min-height:44px;margin:4px 0 18px;border:1px solid var(--nxt-line);border-radius:var(--nxt-radius-md);background:transparent;color:var(--nxt-muted);font-size:7px;font-weight:900;letter-spacing:.1em}.sessionCancel.isArmed{border-color:#6a3437;background:rgba(255,90,95,.06);color:#ff8589}@media (hover:hover){.authSubmit:hover,.finishSession:hover,.nxtButton:hover,.outlineAction:hover{transform:translateY(-1px)}.creditCard:hover,.recentSessionCard:hover,.sessionRide:hover{border-color:rgba(199,255,24,.32)!important}}@media (max-width:520px){:root{--nxt-page-pad:16px}.appHeader{min-height:54px}.collectionHead,.nxtPageHeader,.sharePageHead{padding-top:24px}.collectionHead h1,.exploreHead h1,.nxtPageHeader h1,.sharePageHead h1{font-size:44px}.parkStack{gap:14px}.sessionActiveHead{padding-top:20px}.sessionRide{grid-template-columns:49px minmax(0,1fr) 105px;gap:9px}.recentSessionGrid{grid-template-columns:1fr}.ticketFeatureList{gap:8px}}.openSessionCard{display:flex;align-items:center;gap:14px;min-height:78px;margin:0 0 20px;padding:15px 18px;border:1px solid rgba(199,255,24,.25);border-radius:var(--nxt-radius-lg);background:linear-gradient(112deg,rgba(199,255,24,.065),transparent 48%),var(--nxt-surface);box-shadow:0 12px 30px rgba(0,0,0,.13);transition:border-color .16s ease,transform .16s ease}.openSessionCard:hover{border-color:rgba(199,255,24,.55);transform:translateY(-1px)}.openSessionSignal{flex:none;width:8px;height:8px;border-radius:50%;background:var(--nxt-acid);box-shadow:0 0 0 4px rgba(199,255,24,.09),0 0 14px rgba(199,255,24,.32)}.openSessionCopy{display:grid;grid-gap:3px;gap:3px;min-width:0}.openSessionCopy small{color:var(--nxt-acid);font-size:9px;font-weight:850;letter-spacing:.12em}.openSessionCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(17px,4vw,21px);line-height:1.1}.openSessionAction{margin-left:auto;flex:none;color:var(--nxt-off-white);font-size:11px;font-weight:750}.openSessionAction span{color:var(--nxt-acid);margin-left:5px;font-size:18px;vertical-align:-1px}.navDay.hasOpenSession .navDayIcon{border-color:var(--nxt-acid);box-shadow:0 0 0 2px rgba(199,255,24,.12),0 0 17px rgba(199,255,24,.22),0 7px 22px rgba(0,0,0,.38)}.profilePage>.openSessionCard{margin-top:22px}@media (max-width:390px){.openSessionCard{gap:10px;padding:14px}.openSessionAction{font-size:10px}}@media (prefers-reduced-motion:reduce){.openSessionCard{transition:none}}.sessionReminder{display:grid;grid-gap:16px;gap:16px}.sessionReminder:hover{transform:none}.sessionReminder h2{margin:4px 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(19px,5vw,24px);line-height:1.2;overflow-wrap:anywhere}.sessionReminder p{margin:8px 0 0;color:var(--nxt-off-white);font-size:13px;line-height:1.5}.sessionReminderActions{display:flex;flex-wrap:wrap;gap:10px}.sessionReminderActions .nxtButton{min-height:44px;flex:1 1 160px;text-align:center}.finishSession{scroll-margin-block:100px}.firstCreditGuide{margin:18px 0;padding:clamp(18px,4vw,26px);background:var(--nxt-panel,#15191c);border:1px solid rgba(199,255,24,.3);border-radius:20px}.firstGuideTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.firstGuideTop .sectionLabel{color:var(--nxt-acid);margin:0}.firstGuideClose{border:0;background:transparent;color:var(--nxt-off-white);min-width:44px;min-height:44px;font-size:26px;cursor:pointer}.firstGuideSteps{display:flex;gap:10px;list-style:none;padding:0;margin:12px 0 24px}.firstGuideSteps li{flex:1 1;display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:11px;line-height:1.4;min-width:0}.firstGuideSteps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line)}.firstGuideSteps li[aria-current]{color:var(--nxt-off-white)}.firstGuideSteps li[aria-current]>span{background:var(--nxt-acid);color:#080a0c;border-color:var(--nxt-acid)}.firstCreditGuide h2{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(23px,6vw,30px);line-height:1.15;margin:0 0 10px}.firstCreditGuide>p{font-size:14px;line-height:1.6;margin:0 0 18px;color:var(--nxt-off-white)}.firstGuideExample{padding:18px;border-radius:14px;background:#090d0f;border:1px solid var(--line)}.firstGuideExample>small{display:block;font-size:9px;letter-spacing:.06em;line-height:1.5;color:var(--muted);margin-bottom:18px}.firstGuideCoaster,.firstGuidePark{display:grid;grid-gap:9px;gap:9px}.firstGuidePark strong{font-size:24px;font-family:Space Grotesk,Inter,sans-serif}.firstGuideCoaster>span,.firstGuidePark span,.firstGuidePassport small{font-size:12px;color:var(--muted)}.firstGuidePassport b{font-size:44px;color:var(--nxt-acid);line-height:1.1}.firstGuidePassport b span{font-size:12px}.firstGuidePassport>span{font-size:16px}.firstGuideCoaster .nxtButton{margin-top:8px}.firstGuideActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.firstGuideActions .nxtButton{flex:1 1 130px;min-height:44px}.firstGuideReopen{margin:12px 0}.sessionDeleteHint{max-width:520px;margin:4px auto 18px;color:var(--nxt-muted);text-align:center;font-size:12px;line-height:1.5}.halloweenNoticeBackdrop{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:16px;background:rgba(4,6,7,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.halloweenNotice{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;grid-gap:28px;gap:28px;width:min(620px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:25px;border:1px solid rgba(255,154,66,.23);border-radius:24px;background:#141619;box-shadow:0 28px 90px rgba(0,0,0,.58)}.halloweenNoticeClose{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(18,20,22,.8);color:#f4f5ef;font-size:24px;line-height:1}.halloweenNoticePreview{position:relative;isolation:isolate;width:200px;height:356px;overflow:hidden;border-radius:17px;background:#251823;box-shadow:0 15px 36px rgba(0,0,0,.35)}.halloweenNoticePreview img{object-position:center}.halloweenPreviewWash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,25,.65),rgba(20,12,25,.77) 45%,rgba(20,12,25,.36) 72%,rgba(20,12,25,.75))}.halloweenPreviewMoon{position:absolute;top:42px;right:29px;width:23px;height:23px;border-radius:50%;background:#f2d5a6;box-shadow:0 0 42px 18px rgba(255,169,98,.28)}.halloweenPreviewContent{position:absolute;inset:48px 16px auto;display:flex;flex-direction:column;align-items:flex-start}.halloweenPreviewContent small{color:#ff9a42;font-size:8px;font-weight:900;letter-spacing:.09em}.halloweenPreviewContent strong{margin-top:15px;color:#fff1df;font-family:Space Grotesk,Inter,sans-serif;font-size:18px;font-weight:900;line-height:.98;letter-spacing:-.035em}.halloweenPreviewContent b{margin-top:10px;color:#ff9a42;font-family:Space Grotesk,Inter,sans-serif;font-size:88px;line-height:.95}.halloweenPreviewContent>span{margin-top:4px;color:#fff1df;font-size:10px;font-weight:900;letter-spacing:.08em}.halloweenPreviewPumpkins{position:absolute;right:-8px;bottom:10px;display:flex;align-items:flex-end;filter:drop-shadow(0 0 16px rgba(255,126,30,.28))}.halloweenPreviewPumpkins svg{width:74px;height:65px}.halloweenPreviewPumpkins svg.small{width:47px;height:42px;margin-left:-21px}.halloweenPreviewPumpkins svg.tiny{width:37px;height:33px;margin-left:-11px}.halloweenPreviewBrand{position:absolute;left:16px;bottom:12px;color:#fff1df;font-size:9px;font-weight:900;letter-spacing:.14em}.halloweenNoticeCopy{min-width:0;padding-right:10px}.halloweenNoticeEyebrow{color:#ff9a42;font-size:10px;font-weight:900;letter-spacing:.1em}.halloweenNoticeCopy h2{margin:10px 0 12px;color:#f4f5ef;font-family:Space Grotesk,Inter,sans-serif;font-size:31px;line-height:1.02;letter-spacing:-.04em}.halloweenNoticeCopy p{margin:0;color:#c6c8c2;font-size:13px;line-height:1.55}.halloweenNoticeCaption{display:block;margin-top:12px;color:#929991;font-size:10px}.halloweenNoticeAction{display:flex;width:100%;margin-top:24px;font-size:11px}.halloweenNoticeLater{display:block;min-height:44px;margin:5px auto 0;padding:0 16px;border:0;background:transparent;color:#aeb3ac;font-size:11px;font-weight:750}@media(max-width:520px){.halloweenNotice{display:flex;flex-direction:column;gap:16px;padding:18px 20px 12px}.halloweenNoticePreview{flex:none;width:150px;height:267px}.halloweenPreviewContent{top:36px;left:12px}.halloweenPreviewContent strong{font-size:14px;margin-top:10px}.halloweenPreviewContent b{font-size:65px}.halloweenPreviewContent small{font-size:6px}.halloweenPreviewPumpkins svg{width:55px;height:49px}.halloweenPreviewPumpkins svg.small{width:36px;height:32px}.halloweenPreviewPumpkins svg.tiny{width:28px;height:25px}.halloweenPreviewMoon{top:32px;right:22px;width:18px;height:18px}.halloweenPreviewBrand{left:12px;bottom:8px;font-size:7px}.halloweenNoticeCopy{padding:0;text-align:center}.halloweenNoticeCopy h2{font-size:24px;margin:7px 0 9px}.halloweenNoticeCopy p{font-size:12px}.halloweenNoticeCaption{margin-top:7px}.halloweenNoticeAction{margin-top:14px}}@media(prefers-reduced-motion:reduce){.halloweenNoticeBackdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.sessionSyncState{display:flex;align-items:center;gap:8px;min-height:32px;margin:0 0 12px;color:var(--nxt-muted);font-size:11px;line-height:1.35}.sessionSyncState>span:nth-child(2){min-width:0}.sessionSyncDot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--nxt-acid);box-shadow:0 0 0 3px rgba(199,255,24,.1)}.sessionSyncState.isPending .sessionSyncDot{background:#eda85c;box-shadow:0 0 0 3px rgba(237,168,92,.1)}.sessionSyncState.hasIssue .sessionSyncDot{background:#f37f67;box-shadow:0 0 0 3px rgba(243,127,103,.12)}.sessionSyncState button{flex:none;min-height:34px;margin-left:auto;padding:0 7px;border:0;background:transparent;color:var(--nxt-off-white);font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}@media(max-width:390px){.sessionSyncState,.sessionSyncState button{font-size:10px}}.christmasNotice{border-color:rgba(227,207,153,.25)}.christmasNoticePreview{background:#102d29}.christmasNoticePreview .halloweenPreviewWash{background:linear-gradient(180deg,rgba(7,32,28,.63),rgba(7,32,28,.73) 45%,rgba(7,32,28,.3) 72%,rgba(7,32,28,.76))}.christmasPreviewStar{position:absolute;top:39px;right:29px;width:28px;height:28px;background:#f0d99d;-webkit-clip-path:polygon(50% 0,61% 36%,98% 36%,68% 58%,79% 95%,50% 73%,21% 95%,32% 58%,2% 36%,39% 36%);clip-path:polygon(50% 0,61% 36%,98% 36%,68% 58%,79% 95%,50% 73%,21% 95%,32% 58%,2% 36%,39% 36%);filter:drop-shadow(0 0 12px rgba(255,224,154,.7))}.christmasNotice .halloweenNoticeEyebrow,.christmasNoticePreview .halloweenPreviewContent b,.christmasNoticePreview .halloweenPreviewContent small{color:#e9cc8d}.christmasNoticePreview .halloweenPreviewContent strong,.christmasNoticePreview .halloweenPreviewContent>span{color:#fff8e9}.christmasPreviewTrees{position:absolute;right:-11px;bottom:-12px;display:flex;align-items:flex-end;filter:drop-shadow(0 0 14px rgba(207,185,117,.18))}.christmasPreviewTrees svg{width:95px;height:123px}.christmasPreviewTrees svg.small{width:56px;height:73px;margin-left:-30px}@media(max-width:520px){.christmasPreviewStar{top:28px;right:20px;width:22px;height:22px}.christmasPreviewTrees svg{width:72px;height:94px}.christmasPreviewTrees svg.small{width:42px;height:55px}}.firstCreditEmpty,.sessionHistoryEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:28px 22px;text-align:center}.firstCreditEyebrow{color:var(--nxt-acid);font-size:9px;font-weight:850;letter-spacing:.13em}.firstCreditEmpty h2,.sessionHistoryEmpty h2{margin:10px 0 9px;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(23px,5vw,29px);line-height:1.1}.firstCreditEmpty p,.sessionHistoryEmpty p{max-width:390px;margin:0 0 21px;color:var(--nxt-muted);font-size:12px;line-height:1.55}.firstCreditAction{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 18px;border:1px solid var(--nxt-acid);border-radius:12px;font-size:10px;font-weight:850;letter-spacing:.05em;text-decoration:none}.firstCreditAction span{font-size:17px}.firstCreditDetailHint{margin:20px 0 -7px;padding-left:12px;border-left:2px solid var(--nxt-acid);color:var(--nxt-muted);font-size:12px;line-height:1.45}.firstCreditDetailHint+.creditCta{margin-top:17px}.firstDayPrompt{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px 0 24px;padding:20px 0;border-top:1px solid var(--nxt-line-soft);border-bottom:1px solid var(--nxt-line-soft)}.firstDayPrompt h2{margin:6px 0 5px;color:var(--nxt-off-white);font-family:Space Grotesk,Inter,sans-serif;font-size:20px;line-height:1.1;letter-spacing:-.035em}.firstDayPrompt p{margin:0;color:var(--nxt-muted);font-size:11px;line-height:1.5}.firstDayPromptAction{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:42px;padding:0 14px;border:1px solid var(--nxt-line);border-radius:11px;color:var(--nxt-off-white);font-size:10px;font-weight:800;text-decoration:none}.firstDayPromptAction span{color:var(--nxt-acid);font-size:17px}.firstDayPromptAction:focus-visible,.firstDayPromptAction:hover{border-color:var(--nxt-acid)}@media(max-width:520px){.firstDayPrompt{align-items:flex-start;flex-direction:column;gap:15px}.firstDayPromptAction{width:100%}}.visitedParksExpand{width:100%;min-height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:var(--nxt-surface);color:var(--nxt-off-white);font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.visitedParksExpand span:last-child{color:var(--nxt-acid);font-size:18px;line-height:1}.visitedParksExpand:focus-visible,.visitedParksExpand:hover{background:var(--nxt-surface-raised)}.visitedParksExpand:focus-visible{outline:2px solid var(--nxt-acid);outline-offset:-3px}.parkSearchMatch{display:inline-block;max-width:100%;margin:-10px 0 13px;padding:6px 9px;border:1px solid rgba(199,255,24,.4);border-radius:7px;background:rgba(4,6,5,.48);color:var(--nxt-off-white);font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessionRide{grid-template-rows:auto min-content;row-gap:0}.sessionRidePhoto{grid-column:1;grid-row:1/3}.sessionRideName{grid-column:2;grid-row:1}.sessionStepper{grid-column:3;grid-row:1/3}.sessionWaitBadge{grid-column:2;grid-row:2;justify-self:end;max-width:100%;padding:3px 7px;border:1px solid;border-radius:7px;font-size:10px;font-weight:800;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sessionWaitBadge.is-short{color:#89d1ff;background:rgba(69,151,204,.12)}.sessionWaitBadge.is-medium{color:#ffbd72;background:rgba(231,134,40,.12)}.sessionWaitBadge.is-long{color:#ff838b;background:rgba(219,75,87,.12)}.sessionWaitBadge.is-closed{color:#a4abad;background:rgba(164,171,173,.07);font-size:9px}.sessionWaitSource{margin:10px 2px 22px;color:#aeb8ba;font-size:11px;line-height:1.5}.sessionWaitSource a{color:#dce8e8;text-decoration:underline;text-underline-offset:2px}.sessionWaitBadge.is-unavailable{color:#a4abad;background:rgba(164,171,173,.07);border-style:dashed;font-size:9px}.creditActionError{display:block;color:#ffb96b;font-size:.75rem;line-height:1.4;margin-top:.4rem}.authPanel>.languageField{margin-bottom:20px}.firstGuideCoaster .rideOpen{display:flex;align-items:center;padding:12px}.firstGuideCoaster .rideInfo{min-width:0;flex:1 1}.firstGuideCoaster .rideInfo h3{font-size:17px;margin:0 0 6px}.firstGuideCoaster .rideInfo p{font-size:10px;margin:0}.firstGuideCoaster .rideThumb{position:relative;flex-shrink:0;overflow:hidden}.firstGuideCoaster .firstGuideCount{font-size:12px;color:var(--nxt-acid);margin:0 0 8px}.firstGuideCoaster .rideThumb img{width:100%;height:100%;object-fit:cover}.dayGuideDialog{position:fixed;inset:0;margin:auto;width:min(920px,calc(100% - 24px));max-width:920px;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--nxt-line-soft);border-radius:24px;color:var(--nxt-off-white);background:var(--nxt-asphalt,#111311);overflow:auto;box-shadow:0 30px 100px #0009}.dayGuideDialog::-webkit-backdrop{background:rgba(6,8,8,.92)}.dayGuideDialog::backdrop{background:rgba(6,8,8,.92)}.dayGuidePanel{padding:24px}.dayGuideHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.dayGuideHeader>span{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:900;letter-spacing:.08em}.dayGuideHeader img{width:26px;height:26px}.dayGuideHeader>button{min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--nxt-off-white);cursor:pointer;font-size:13px}.dayGuideLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);grid-gap:32px;gap:32px;align-items:center}.dayGuideNarrative .sectionLabel{color:var(--nxt-acid);font-size:10px;line-height:1.5}.dayGuideNarrative h2{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.04em;margin:22px 0 18px}.dayGuideNarrative #day-guide-copy{color:#b6bcb6;font-size:15px;line-height:1.65;max-width:340px}.dayGuideNarrative .dayGuideExampleLabel{font-size:9px;line-height:1.5;letter-spacing:.06em;color:var(--muted);margin-top:30px}.dayGuideStage{height:450px;padding:14px;border:1px solid var(--nxt-line-soft);border-radius:20px;background:#090b0c;overflow:hidden}.dayGuideScreen{height:100%;position:relative;animation:dayGuideEnter .3s ease both}.dayGuideScreen small{font-size:9px;color:var(--muted);letter-spacing:.035em}.dayGuideSearchScreen{padding-top:40px}.dayGuideSearch{display:flex;align-items:center;gap:9px;margin:18px 0 24px;min-height:48px;border:1px solid var(--nxt-acid);border-radius:13px;padding:0 12px;font-size:14px}.dayGuideSearch i{width:1px;height:17px;background:var(--nxt-acid);animation:dayGuideCaret .8s steps(1) infinite}.dayGuidePark{position:relative;height:220px;border-radius:15px;overflow:hidden}.dayGuidePark>img{width:100%;height:100%;object-fit:cover}.dayGuidePark>div{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,#000c)}.dayGuidePark small{color:#ccc}.dayGuidePark b{margin-top:8px;font-size:25px;letter-spacing:-.04em}.dayGuidePark span{position:absolute;right:18px;bottom:20px;color:var(--nxt-acid)}.dayGuideSessionHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 22px}.dayGuideSessionHead h3{font-size:24px;letter-spacing:-.04em;margin:8px 0 0}.dayGuideSessionHead>b{font-size:36px;line-height:1;color:var(--nxt-acid);text-align:center}.dayGuideSessionHead>b small{display:block;font-size:8px;margin-top:5px}.dayGuideRideList{display:grid;grid-gap:8px;gap:8px}.dayGuideRide{display:grid;grid-template-columns:40px minmax(0,1fr) 75px;align-items:center;grid-gap:8px;gap:8px;padding:9px 7px;border:1px solid var(--line);border-radius:11px;background:var(--panel);transition:border-color .25s ease}.dayGuideRide.isRidden{border-color:#53642b}.dayGuideRidePhoto{width:40px;height:42px;border-radius:8px;background:#242a24;display:grid;place-items:center;color:var(--muted);overflow:hidden}.dayGuideRidePhoto img{width:100%;height:100%;object-fit:cover}.dayGuideRide>div>b{display:block;font-size:12px}.dayGuideRide>div>small{display:block;font-size:7px;margin-top:5px;letter-spacing:0}.dayGuideStepper{display:flex;justify-content:space-between;align-items:center;gap:4px}.dayGuideStepper>span{display:grid;place-items:center;width:25px;height:30px;border-radius:8px;color:var(--nxt-acid);border:1px solid var(--line);font-size:18px}.dayGuideStepper>span:first-child{color:var(--muted)}.dayGuideStepper>b{font-size:14px;animation:dayGuideCount .3s ease}.dayGuideFinish,.dayGuideShareButton,.dayGuideStepper .isTapped{background:var(--nxt-acid);color:#0a0c0b}.dayGuideFinish,.dayGuideShareButton{margin-top:16px;padding:15px 12px;border-radius:12px;font-size:10px;font-weight:900;text-align:center;letter-spacing:.05em}.dayGuideSaved{font-size:10px;color:var(--nxt-acid);text-align:center;margin:12px 0 0}.dayGuideCoverChoices{display:flex;justify-content:center;gap:8px;margin:0 0 12px}.dayGuideCoverChoices>span{width:33px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;font-size:9px;font-weight:900}.dayGuideCoverChoices>span.isSelected{background:var(--nxt-acid);color:#0a0c0b;border-color:var(--nxt-acid)}.dayGuideCover{position:relative;width:174px;aspect-ratio:9/16;margin:0 auto;border-radius:10px;background:#151b15;overflow:hidden;box-shadow:0 12px 24px #0008}.dayGuideCoverPhoto,.dayGuideCoverShade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dayGuideCoverShade{background:rgba(0,0,0,.67)}.dayGuideCoverContent{position:relative;height:100%;padding:19px 13px;text-shadow:0 1px 4px #000}.dayGuideCoverContent>small{display:block;color:#c9cec9;font-size:4px;letter-spacing:.08em}.dayGuideCoverContent>p{font-size:4px;margin:26px 0 10px;color:#c9cec9}.dayGuideCoverContent h3{font-size:14px;margin:0 0 17px;letter-spacing:-.04em}.dayGuideCoverContent>strong{display:block;font-size:39px;color:var(--nxt-acid);line-height:1}.dayGuideCoverContent>b{display:block;font-size:6px;margin:5px 0 15px}.dayGuideCoverMetric{margin:16px 0}.dayGuideCoverMetric b{display:block;font-size:19px}.dayGuideCoverMetric span{font-size:4px;letter-spacing:.07em}.dayGuideCoverContent h4{font-size:8px;margin:6px 0}.dayGuideCoverContent em{color:var(--nxt-acid);font-style:normal}.dayGuideCoverContent footer{position:absolute;bottom:15px;font-size:4px;color:#b0b6b0;letter-spacing:.1em}.dayGuideCover.isDesign2 .dayGuideCoverContent{text-align:center}.dayGuideCover.isDesign2 .dayGuideCoverContent>small:first-child{text-align:left}.dayGuideCover.isDesign2 .dayGuideCoverMetric{padding-top:10px;border-top:1px solid #ffffff30}.dayGuideCover.isDesign2 .dayGuideCoverContent footer{left:0;right:0}.dayGuideShareScreen .dayGuideShareButton{margin:12px auto 0;max-width:210px;padding:12px}.dayGuidePlatforms{display:flex;justify-content:center;gap:9px;margin-top:9px;animation:dayGuideEnter .3s ease}.dayGuidePlatforms span{font-size:10px;color:var(--nxt-off-white);padding:5px 9px;border-radius:6px;background:#222822}.dayGuideControls{margin-top:22px}.dayGuideProgress{height:3px;overflow:hidden;background:var(--line);border-radius:3px}.dayGuideProgress>span{display:block;height:100%;width:100%;transform-origin:left;background:var(--nxt-acid)}.dayGuideControls>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dayGuideControls .nxtButton{min-height:44px}.dayGuideDialog button:focus-visible{outline:2px solid var(--nxt-acid);outline-offset:3px}.dayGuideStage .isTapped{animation:dayGuideTap .55s ease}@keyframes dayGuideEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes dayGuideCount{0%{transform:scale(1.35);color:var(--nxt-acid)}to{transform:scale(1)}}@keyframes dayGuideTap{40%{transform:scale(.96);box-shadow:0 0 0 3px #cfff0040}}@keyframes dayGuideCaret{50%{opacity:0}}@media (max-width:650px){.dayGuideDialog{width:min(430px,calc(100% - 16px));max-height:calc(100dvh - 16px);border-radius:18px}.dayGuidePanel{padding:15px}.dayGuideHeader{margin-bottom:12px}.dayGuideLayout{grid-template-columns:minmax(0,1fr);gap:12px}.dayGuideNarrative .sectionLabel{font-size:8px;margin:0}.dayGuideNarrative h2{font-size:28px;margin:10px 0 8px}.dayGuideNarrative #day-guide-copy{font-size:12px;line-height:1.5;margin:0;max-width:none;min-height:54px}.dayGuideNarrative .dayGuideExampleLabel{font-size:7px;margin:9px 0 0}.dayGuideStage{height:420px;padding:12px}.dayGuideSearchScreen{padding-top:25px}.dayGuideSessionHead{margin-top:5px;margin-bottom:14px}.dayGuideControls{margin-top:15px}}.dayGuideDialog.isReducedMotion *,.dayGuideDialog.isReducedMotion :before{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.dayGuideDialog *,.dayGuideDialog :before{animation:none!important;transition:none!important}}