@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.purchase-offer h2{font-family:var(--font-family-display);font-size:1.5rem;line-height:1.2;margin:0}.purchase-offer__card{display:grid;gap:.45rem;margin-top:1rem;color:var(--color-text)}.purchase-offer__card textarea{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font:inherit;resize:vertical}.purchase-offer__card small{color:var(--color-text-soft)}.purchase-receipt__details{margin:0}.purchase-receipt__details>div{padding:1rem 0;border-bottom:1px solid var(--color-border)}.purchase-receipt__details dt{color:var(--color-text-soft);font-size:.875rem}.purchase-receipt__details dd{margin:.3rem 0 0;color:var(--color-text)}.purchase-receipt .action-link{margin-top:1rem;width:100%;white-space:normal}.suite-superieure__offre h3{font-family:var(--font-family-display);font-size:1.5rem;line-height:1.2;margin:0}.suite-superieure__offre p{margin:.35rem 0 0;color:var(--color-text-soft)}:root{--primitive-brand-deep-950: #0b1933;--primitive-brand-deep-900: #10254a;--primitive-brand-deep-800: #17325f;--primitive-brand-deep-700: #1d3d72;--primitive-brand-deep-100: #e4eaf3;--primitive-brand-champagne-800: #805d1f;--primitive-brand-champagne-700: #af873c;--primitive-brand-champagne-500: #c9a45b;--primitive-brand-champagne-200: #ead8ae;--primitive-brand-champagne-050: #f1ead9;--primitive-brand-water-gradient-start: #2b8088;--primitive-brand-water-gradient-end: #194f57;--primitive-neutral-canvas: #f6f1e8;--primitive-neutral-surface: #fffdfa;--primitive-neutral-surface-soft: #f1ead9;--primitive-neutral-surface-cool: #fbf7ef;--primitive-neutral-text: #18233a;--primitive-neutral-text-soft: #514c42;--primitive-neutral-text-muted: #625b4e;--primitive-neutral-border: #ded4c3;--primitive-neutral-control: #94816d;--primitive-neutral-skeleton-base: #e7dfd2;--primitive-neutral-skeleton-highlight: #fbf7ef;--primitive-neutral-disabled-text: #625b4e;--primitive-neutral-disabled-border: #8a806f;--primitive-neutral-on-dark: #fffdfa;--primitive-neutral-on-dark-muted: #eadfc5;--primitive-focus-strong: #6D28D9;--primitive-state-success-strong: #287a5b;--primitive-state-success-soft: #e8f3ed;--primitive-state-info-strong: #805d1f;--primitive-state-info-soft: #f6f0e2;--primitive-state-urgent-strong: #805d1f;--primitive-state-urgent-soft: #fdf6ec;--primitive-state-blocked-strong: #7c2b2b;--primitive-state-blocked-soft: #f9ece8;--primitive-shadow-separator: 0 1px 2px rgba(16, 37, 74, .06);--primitive-shadow-card: 0 10px 32px rgba(16, 37, 74, .1);--primitive-shadow-elevated: 0 18px 50px rgba(16, 37, 74, .14);--primitive-shadow-sticky: 0 -8px 24px rgba(16, 37, 74, .1);--primitive-shadow-ticket: 0 24px 64px rgba(16, 37, 74, .16);--primitive-font-editorial-serif: "Cormorant Garamond", serif;--primitive-font-ui-sans: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primitive-space-1: 4px;--primitive-space-2: 8px;--primitive-space-3: 12px;--primitive-space-4: 16px;--primitive-space-6: 24px;--primitive-space-8: 32px;--primitive-space-10: 40px;--primitive-space-12: 48px;--primitive-space-16: 64px;--primitive-radius-sm: 8px;--primitive-radius-md: 12px;--primitive-radius-card: 15px;--primitive-radius-lg: 20px;--primitive-radius-xl: 24px;--primitive-radius-round: 999px;--primitive-duration-fast: .14s;--primitive-duration-standard: .22s;--primitive-easing-standard: cubic-bezier(.2, 0, 0, 1)}:root{--color-canvas: var(--primitive-neutral-canvas);--color-surface: var(--primitive-neutral-surface);--color-surface-soft: var(--primitive-neutral-surface-soft);--color-surface-cool: var(--primitive-neutral-surface-cool);--color-text: var(--primitive-neutral-text);--color-text-soft: var(--primitive-neutral-text-soft);--color-text-muted: var(--primitive-neutral-text-muted);--color-border: var(--primitive-neutral-border);--color-border-control: var(--primitive-neutral-control);--color-surface-champagne: var(--primitive-brand-champagne-050);--color-on-dark: var(--primitive-neutral-on-dark);--color-on-dark-muted: var(--primitive-neutral-on-dark-muted);--color-on-action: var(--primitive-neutral-on-dark);--color-brand-header: var(--primitive-brand-deep-900);--color-brand-header-pressed: var(--primitive-brand-deep-950);--color-brand-accent: var(--primitive-brand-champagne-500);--color-brand-accent-soft: var(--primitive-brand-champagne-200);--color-action: var(--primitive-brand-deep-700);--color-action-hover: var(--primitive-brand-deep-800);--color-action-pressed: var(--primitive-brand-deep-950);--color-action-soft: var(--primitive-brand-deep-100);--color-focus: var(--primitive-focus-strong);--color-focus-inner: var(--primitive-neutral-surface);--color-success: var(--primitive-state-success-strong);--color-success-soft: var(--primitive-state-success-soft);--color-info: var(--primitive-state-info-strong);--color-info-soft: var(--primitive-state-info-soft);--color-urgent-soft: var(--primitive-state-urgent-soft);--color-blocked: var(--primitive-state-blocked-strong);--color-blocked-soft: var(--primitive-state-blocked-soft);--font-family-display: var(--primitive-font-editorial-serif);--font-family-body: var(--primitive-font-ui-sans)}:root{--pass-shell-background: var(--color-canvas);--pass-header-background: var(--color-brand-header);--pass-card-background: var(--color-surface);--pass-card-border: var(--color-border);--pass-card-radius: var(--primitive-radius-card);--pass-ticket-background: var(--color-brand-header);--pass-ticket-background-deep: var(--color-brand-header-pressed);--pass-ticket-ink: var(--color-on-dark);--pass-ticket-ink-soft: var(--color-on-dark-muted);--pass-heading-font: var(--font-family-display);--pass-body-font: var(--font-family-body);--pass-premium-accent: var(--color-brand-accent);--pass-primary-action-background: var(--color-action);--pass-primary-action-ink: var(--color-on-action)}.club-card{position:relative;padding:32px;border:1px solid var(--color-brand-header);border-radius:22px;color:var(--color-on-dark);background:linear-gradient(130deg,var(--color-brand-header),var(--color-brand-header-pressed));box-shadow:var(--primitive-shadow-card)}.club-card:before{content:"";display:block;width:42px;height:2px;margin-bottom:24px;background:var(--color-brand-accent)}.club-card .club-card__name{font-family:var(--font-family-display);font-size:clamp(2rem,5vw,2.8rem);line-height:1.1;margin:0 0 16px;color:var(--color-on-dark)}.club-card .club-card__tier{color:var(--color-on-dark);font-weight:600;margin:0 0 24px}.club-card .club-card__benefits{color:var(--color-on-dark);font-size:1.08rem;line-height:1.7;max-width:36rem}.club-card p{color:var(--color-on-dark-muted);line-height:1.7}.club-card .club-card__action{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;margin-top:12px;border:1px solid var(--color-on-dark-muted);border-radius:10px;background:var(--color-on-dark);color:var(--color-brand-header);font:inherit;font-weight:600;text-decoration:none;text-align:center}.club-card .club-card__action--quiet{color:var(--color-on-dark);background:transparent}.club-hero-status{margin-top:18px}.club-hero-status a{display:inline-block;padding:8px 0;color:var(--color-action);font-size:.92rem;font-weight:600;text-underline-offset:5px}.club-standalone{max-width:760px;margin:0 auto;padding:48px 28px 64px}.club-standalone h1{margin:10px 0 18px;font-family:var(--font-family-display);font-size:clamp(2.6rem,7vw,3.7rem);line-height:1.05;font-weight:600}.club-standalone h2{font-family:var(--font-family-display);font-size:1.9rem;font-weight:600;margin:0 0 12px}.club-standalone p{line-height:1.75}.club-intro{margin-bottom:32px}.club-standalone button{min-height:44px;padding:12px 18px;border:1px solid var(--color-action);border-radius:9px;font:inherit;font-weight:600;color:var(--color-on-action);background:var(--color-action);cursor:pointer}.club-standalone button:hover:not(:disabled){background:var(--color-action-hover)}.club-standalone button:disabled,.club-card button:disabled{cursor:wait;opacity:.65}.club-standalone .club-text-action{color:var(--color-action);background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}.club-detail{padding:32px 0;border-bottom:1px solid var(--color-border)}.club-notice{background:var(--color-surface-soft);padding:18px 22px;border-radius:10px}.club-consent{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.club-consent label{display:flex;gap:12px;align-items:center;font-weight:600;cursor:pointer}.club-consent input{width:22px;height:22px;accent-color:var(--color-action)}.club-membership{margin-top:28px}.club-referral__invitation{margin-top:24px;padding:20px;border-left:3px solid var(--color-brand-accent);background:var(--color-surface-soft)}.club-referral__share{display:grid;gap:10px;margin-top:24px}.club-referral__share label{font-weight:600}.club-referral__share input{width:100%;min-height:48px;padding:12px;border:1px solid var(--color-border-control);border-radius:8px;color:var(--color-text);background:var(--color-surface);font:inherit}.club-referral__actions{display:flex;flex-wrap:wrap;gap:12px}.club-error{color:var(--color-blocked);padding:14px 18px;border:1px solid var(--color-blocked);border-radius:9px}.club-address-form{margin-top:28px;display:grid;gap:20px}.club-address-form label{display:grid;gap:10px;font-weight:600}.club-address-form input{min-height:48px;padding:12px;font:inherit;border:1px solid var(--color-border-control);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.club-card :focus-visible,.club-standalone :focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}@media(max-width:520px){.club-standalone{padding:32px 20px 48px}.club-card{padding:26px 24px}.club-card__action{width:100%}.club-consent{flex-wrap:wrap}.club-consent button{width:100%}}.provenance-badge{color:var(--color-text-soft);font-family:var(--font-family-body, "Inter", sans-serif);font-size:12px;font-weight:400;line-height:16px;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}.provenance-badge:hover{color:var(--color-text)}.provenance-badge:focus-visible{border-radius:var(--radius-8);outline:2px solid var(--color-focus);outline-offset:3px}@font-face{font-family:Inter;src:url(/fonts/Inter-400-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600-latin.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-700-latin.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{font-family:var(--font-family-body);color:var(--primitive-neutral-text);background:var(--primitive-neutral-canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--color-canvas);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas);color:var(--color-text);font-size:16px;line-height:1.5}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-inner),0 0 0 5px var(--color-focus)}::selection{background:var(--color-action-soft);color:var(--color-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pass-shell{min-height:100vh;background:var(--pass-shell-background);font-family:var(--pass-body-font)}.brand-header{padding-top:env(safe-area-inset-top);color:var(--color-on-dark);background:var(--pass-header-background);box-shadow:var(--primitive-shadow-separator)}.brand-header__inner{display:flex;align-items:center;justify-content:space-between;width:min(100%,768px);min-height:72px;margin-inline:auto;padding:var(--primitive-space-3) var(--primitive-space-4)}.brand-header__context{flex:1 1 auto;min-width:0;margin-left:var(--primitive-space-3);color:var(--color-on-dark-muted);font-size:14px;font-weight:600;line-height:20px;letter-spacing:.04em;text-align:right}.tenant-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--primitive-space-3);min-height:44px;color:var(--color-on-dark)}.tenant-brand__tile{flex:0 0 44px;color:var(--color-on-dark)}.tenant-brand__logo{width:auto;max-width:160px;height:44px;object-fit:contain}.tenant-brand__wordmark{flex:0 0 auto;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.015em}.tenant-brand--compact{gap:var(--primitive-space-2)}.tenant-brand--compact .tenant-brand__tile{width:40px;height:40px}.pass-main{width:min(100%,768px);margin-inline:auto;padding:var(--primitive-space-6) var(--primitive-space-4) calc(var(--primitive-space-16) + env(safe-area-inset-bottom))}.loading-shell{min-height:100vh}.loading-main{width:min(100%,768px);margin-inline:auto;padding:var(--primitive-space-12) var(--primitive-space-4)}.loading-title,.loading-copy{border-radius:var(--primitive-radius-md);background:var(--color-surface-cool)}.loading-title{width:min(72%,360px);height:56px;margin:0 0 var(--primitive-space-4)}.loading-copy{width:min(92%,520px);height:24px;margin:0}.loading-status{margin:var(--primitive-space-6) 0 0;color:var(--color-text-soft)}.guest-hero{max-width:640px;margin-bottom:var(--primitive-space-6)}.brand-accent{display:block;width:32px;height:2px;margin-bottom:var(--primitive-space-4);background:var(--color-brand-accent)}.eyebrow{margin:0 0 var(--primitive-space-2);color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.guest-hero h1{max-width:14ch;margin:0;font-size:40px;font-weight:700;line-height:44px;letter-spacing:-.045em;text-wrap:balance}.pass-shell h1,.pass-shell h2,.problem-shell h1{font-family:var(--pass-heading-font);font-weight:600}.pass-hero-photo{margin:0 0 var(--primitive-space-6);overflow:hidden;border-radius:var(--primitive-radius-card);background:var(--pass-card-background);aspect-ratio:16 / 9;box-shadow:var(--primitive-shadow-card)}.pass-hero-photo img{width:100%;height:100%;object-fit:cover}.guest-hero__intro{max-width:50ch;margin:var(--primitive-space-4) 0 0;color:var(--color-text-soft);font-size:16px;line-height:24px}.pass-featured{margin-bottom:var(--primitive-space-6)}.pass-featured .action-link--dominant{width:100%}.stay-summary{display:grid;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-6);padding:var(--primitive-space-4);border:1px solid var(--color-border);border-radius:var(--primitive-radius-card);background:var(--color-surface);box-shadow:var(--primitive-shadow-card)}.stay-summary p{margin:0}.stay-summary__label{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stay-summary__room{margin-top:var(--primitive-space-1)!important;font-size:20px;font-weight:700;line-height:24px;letter-spacing:-.025em}.stay-summary__establishment{margin-top:var(--primitive-space-1)!important;color:var(--color-text-soft)}.stay-summary__reference{margin-top:var(--primitive-space-2)!important;color:var(--color-text-muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stay-summary__dates{display:flex;align-items:flex-start;gap:var(--primitive-space-3);color:var(--color-action-pressed)}.stay-summary__dates svg{flex:0 0 24px}.stay-summary__dates span{display:block;color:var(--color-text-soft);font-size:16px;line-height:24px;font-variant-numeric:tabular-nums}.pass-content{display:grid;gap:var(--primitive-space-6)}.content-card,.support-card,.collection-section{padding:var(--primitive-space-6);border-radius:var(--primitive-radius-card);background:var(--color-surface);box-shadow:var(--primitive-shadow-card)}.content-card__heading{display:flex;align-items:flex-start;gap:var(--primitive-space-3)}.content-card__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--primitive-radius-md);color:var(--color-action-pressed);background:var(--color-action-soft)}.content-card__label{margin:0 0 var(--primitive-space-1);color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.content-card h2,.support-card h2,.collection-section h2{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.025em}.content-card__body{margin-top:var(--primitive-space-4)}.content-card__body>:first-child,.support-card p{margin-top:0}.content-card__body>:last-child,.support-card p:last-child{margin-bottom:0}.around-list{display:grid;gap:var(--primitive-space-4);margin-top:var(--primitive-space-4)}.around-card{padding-top:var(--primitive-space-4);border-top:1px solid var(--color-border)}.around-card h3,.around-card p{margin:0}.around-card h3{font-size:18px}.around-card .around-card__distance{margin-top:var(--primitive-space-1);color:var(--color-action-pressed);font-weight:600}.around-card h3+p+p{margin-top:var(--primitive-space-2);color:var(--color-text-soft)}.decision-card{position:relative;overflow:hidden;border:1px solid var(--color-border)}.decision-card:after{position:absolute;right:-32px;bottom:-52px;width:144px;height:144px;border:20px solid var(--color-action-soft);border-radius:var(--primitive-radius-round);content:"";pointer-events:none}.decision-card>*{position:relative;z-index:1}.decision-card--soft{background:var(--color-surface-cool)}.card-note{color:var(--color-text-soft);font-size:16px;line-height:24px}address{color:var(--color-text-soft);font-style:normal}.action-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-3);min-width:min(100%,260px);min-height:48px;margin-top:var(--primitive-space-4);padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid transparent;border-radius:var(--primitive-radius-md);font-weight:600;line-height:1.2;text-decoration:none;transition:background var(--primitive-duration-fast) var(--primitive-easing-standard),transform var(--primitive-duration-fast) var(--primitive-easing-standard)}.action-link svg{flex:0 0 24px}.action-link--dominant{min-height:56px;color:var(--pass-primary-action-ink);background:var(--pass-primary-action-background)}.action-link--dominant:hover{background:var(--color-action-hover)}.action-link--dominant:active{background:var(--color-action-pressed);transform:translateY(1px)}.action-link--quiet{border:2px solid var(--color-border-control);color:var(--color-text);background:var(--color-surface)}.action-link--quiet:hover{background:var(--color-surface-cool)}.action-link--textual{min-width:0;padding-inline:0;color:var(--color-action-pressed)}.support-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--primitive-space-3);border:1px solid var(--color-border);box-shadow:none}.support-card>svg{color:var(--color-action-pressed)}.future-feature{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--primitive-space-3);padding:var(--primitive-space-6);border:1px dashed var(--color-border-control);border-radius:var(--primitive-radius-card);background:var(--color-surface-soft)}.future-feature h2,.future-feature p{margin:0}.future-feature__status{margin-bottom:var(--primitive-space-1)!important;color:var(--color-info);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.future-feature h2{font-size:20px}.future-feature h2+p{margin-top:var(--primitive-space-2);color:var(--color-text-soft);font-size:14px}.guide-availability{display:inline-flex;align-items:center;gap:var(--primitive-space-2);margin:var(--primitive-space-3) 0 0;padding:var(--primitive-space-2) var(--primitive-space-3);border-radius:var(--primitive-radius-round);color:var(--color-info);background:var(--color-info-soft);font-size:14px;font-weight:600}.guide-availability svg{width:18px;height:18px}.countdown{margin-top:var(--primitive-space-6)}.countdown__promise{margin:0;color:var(--color-on-dark-muted);font-size:14px}.countdown__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--primitive-space-2);margin-top:var(--primitive-space-4)}.countdown-tile{display:grid;place-items:center;min-width:0;padding:var(--primitive-space-3) var(--primitive-space-1);border:2px solid var(--color-on-dark-muted);border-radius:var(--primitive-radius-md);background:var(--color-brand-header-pressed);font-variant-numeric:tabular-nums}.countdown-tile strong{color:var(--color-on-dark);font-size:clamp(20px,7vw,30px);line-height:1;letter-spacing:-.04em}.countdown-tile span{margin-top:var(--primitive-space-1);color:var(--color-on-dark-muted);font-size:12px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.entry-ticket{position:relative;overflow:hidden;padding:var(--primitive-space-6);border-radius:var(--primitive-radius-lg);color:var(--pass-ticket-ink);background:var(--pass-ticket-background);box-shadow:var(--primitive-shadow-ticket)}.entry-ticket:before,.entry-ticket:after{position:absolute;top:50%;width:28px;height:28px;border-radius:var(--primitive-radius-round);background:var(--color-canvas);content:"";transform:translateY(-50%)}.entry-ticket:before{left:-14px}.entry-ticket:after{right:-14px}.entry-ticket__topline{display:flex;align-items:center;gap:var(--primitive-space-3)}.entry-ticket__topline p{margin:0;color:var(--color-on-dark-muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.entry-ticket__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--primitive-radius-md);color:var(--color-brand-header);background:var(--color-brand-accent-soft)}.entry-ticket h2{max-width:18ch;margin:var(--primitive-space-6) 0 0;font-size:clamp(28px,9vw,42px);line-height:1.05;letter-spacing:-.045em}.entry-ticket__message{max-width:42ch;margin:var(--primitive-space-4) 0 0;color:var(--color-on-dark-muted)}.entry-ticket__check{margin:var(--primitive-space-3) 0 0;color:var(--color-on-dark-muted);font-size:16px;line-height:24px;font-variant-numeric:tabular-nums}.ticket-refresh{display:inline-flex;align-items:center;gap:var(--primitive-space-2);min-height:48px;margin-top:var(--primitive-space-6);padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid var(--color-on-dark-muted);border-radius:var(--primitive-radius-md);color:var(--color-on-dark);background:transparent;font-weight:600;cursor:pointer}.ticket-refresh--dominant{justify-content:center;width:100%;min-height:56px;border:2px solid var(--color-action);color:var(--pass-primary-action-ink);background:var(--pass-primary-action-background)}.ticket-refresh--dominant:hover{background:var(--color-action-hover)}.ticket-checking,.ticket-waiting,.ticket-refresh-error{margin:var(--primitive-space-6) 0 0;color:var(--color-on-dark);font-size:16px;line-height:24px}.ticket-waiting p,.ticket-refresh-error p{margin:var(--primitive-space-2) 0 0}.ticket-refresh-error{padding:var(--primitive-space-4);border:2px solid var(--primitive-state-blocked-soft);border-radius:var(--primitive-radius-card)}.ticket-refresh:hover{background:var(--color-brand-header-pressed)}.entry-ticket :focus-visible{--color-focus-inner: var(--color-brand-header)}.entry-ticket__address{margin-top:var(--primitive-space-3);color:var(--color-on-dark-muted)}.entry-list{display:grid;gap:var(--primitive-space-3);margin-top:var(--primitive-space-6)}.entry-item{padding:var(--primitive-space-4);border:2px solid var(--color-on-dark-muted);border-radius:var(--primitive-radius-card);background:var(--color-brand-header-pressed)}.entry-item p{margin:0;color:var(--color-on-dark-muted);font-size:14px}.entry-item p:last-child{font-size:16px;line-height:24px}.entry-item p:first-child{color:var(--color-on-dark);font-weight:600}.entry-item code{display:block;color:var(--color-on-dark);font-family:Inter,ui-sans-serif,sans-serif;font-size:32px;font-weight:700;line-height:36px;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.entry-code-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--primitive-space-3);margin:var(--primitive-space-3) 0}.demo-badge{flex:0 0 auto;padding:3px 7px;border:2px solid var(--color-on-dark-muted);border-radius:999px;color:var(--color-on-dark-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.code-troubleshooting-trigger{min-height:48px;margin-top:var(--primitive-space-4);padding:var(--primitive-space-2) 0;border:0;color:var(--color-on-dark);background:transparent;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.code-troubleshooting-panel{margin-top:var(--primitive-space-2);padding-top:var(--primitive-space-4);border-top:2px solid var(--color-on-dark-muted)}.code-troubleshooting-panel p{margin:0 0 var(--primitive-space-3);color:var(--color-on-dark-muted)}.entry-ticket--error{display:flex;gap:var(--primitive-space-3);border:2px solid var(--color-blocked);color:var(--color-blocked);background:var(--color-blocked-soft)}.entry-ticket--error h2,.entry-ticket--error p{margin:0}.entry-ticket--error p{margin-top:var(--primitive-space-2);color:var(--color-text-soft)}.entry-ticket__validity{margin:var(--primitive-space-4) 0 0;color:var(--color-on-dark-muted);font-size:16px;line-height:24px;font-variant-numeric:tabular-nums}.resource-loading,.quiet-state,.inline-error{min-height:80px;padding:var(--primitive-space-4);border-radius:var(--primitive-radius-card);color:var(--color-text-soft);background:var(--color-surface)}.resource-loading{background-image:linear-gradient(90deg,var(--primitive-neutral-skeleton-base),var(--primitive-neutral-skeleton-highlight),var(--primitive-neutral-skeleton-base));background-size:200% 100%;animation:skeleton-shift 1.8s linear infinite}@keyframes skeleton-shift{0%{background-position:100% 0}to{background-position:-100% 0}}.inline-error{display:flex;gap:var(--primitive-space-3);border:2px solid var(--color-blocked);color:var(--color-blocked);background:var(--color-blocked-soft)}.inline-error p{margin:0}.essentials-section,.guide-card{padding:var(--primitive-space-6) 0}.section-kicker{margin:0 0 var(--primitive-space-1);color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.essentials-section>h2,.guide-card>h2{margin:0;font-size:28px;letter-spacing:-.035em}.essentials-grid{display:grid;gap:var(--primitive-space-3);margin-top:var(--primitive-space-4)}.essential-card{padding:var(--primitive-space-4);border:1px solid var(--color-border);border-radius:var(--primitive-radius-card);background:var(--color-surface)}.essential-card>span,.guide-section>span{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--primitive-radius-md);color:var(--color-action-pressed);background:var(--color-action-soft)}.essential-card h3,.guide-section h3{margin:var(--primitive-space-3) 0 var(--primitive-space-1);font-size:18px}.essential-card p,.guide-section p{margin:0;color:var(--color-text-soft);font-size:14px}.guide-sections{display:grid;gap:var(--primitive-space-3);margin-top:var(--primitive-space-4)}.guide-section{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--primitive-space-3);padding:var(--primitive-space-4);border-radius:var(--primitive-radius-card);background:var(--color-surface);box-shadow:var(--primitive-shadow-card)}.guide-section h3{margin-top:0}.guide-section ol{margin:var(--primitive-space-3) 0 0;padding-left:var(--primitive-space-6);color:var(--color-text-soft);font-size:14px}.billing-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--primitive-space-3);padding:var(--primitive-space-6);border:1px solid var(--color-border);border-radius:var(--primitive-radius-card);background:var(--color-surface);box-shadow:var(--primitive-shadow-card)}.departure-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--primitive-space-3);padding:var(--primitive-space-6);border:1px solid var(--color-border);border-radius:var(--primitive-radius-card);background:var(--color-surface-cool)}.departure-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--primitive-radius-md);color:var(--color-action-pressed);background:var(--color-action-soft)}.departure-card h2,.departure-card__time{margin:0}.departure-card h2{font-size:22px}.departure-card__time{margin-top:var(--primitive-space-2);color:var(--color-text-soft)}.departure-card ul{margin:var(--primitive-space-4) 0 0;padding-left:var(--primitive-space-6)}.departure-card__status{display:flex;align-items:flex-start;gap:var(--primitive-space-2);margin:var(--primitive-space-4) 0 0;color:var(--color-success);font-weight:600}.departure-card__status svg{flex:0 0 24px}.billing-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--primitive-radius-md);color:var(--color-action-pressed);background:var(--color-action-soft)}.billing-card p,.billing-card h2{margin:0}.billing-card__status{color:var(--color-info);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.billing-card h2{margin-top:var(--primitive-space-1);font-size:22px}.billing-card__label{margin-top:var(--primitive-space-2)!important;color:var(--color-text-soft);font-size:14px}.billing-card__error{max-width:42ch;margin-top:var(--primitive-space-3)!important;color:var(--color-blocked);font-size:14px;line-height:20px}.billing-card__download{width:min(100%,300px);font:inherit;text-align:left;cursor:pointer}.billing-card__download:disabled{cursor:progress;opacity:.72}@media(min-width:600px){.essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.departure-receipt{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--primitive-space-3);padding:var(--primitive-space-4);border:2px solid var(--color-success);border-radius:var(--primitive-radius-card);color:var(--color-success);background:var(--color-success-soft)}.departure-receipt>span{display:grid;place-items:center;width:40px;height:40px;border:2px solid currentColor;border-radius:var(--primitive-radius-round)}.departure-receipt h2,.departure-receipt p{margin:0}.departure-receipt h2{font-size:20px}.departure-receipt p{margin-top:var(--primitive-space-1);font-size:14px}.satisfaction-card,.return-card{padding:var(--primitive-space-6);border-radius:var(--primitive-radius-card);background:var(--color-surface);box-shadow:var(--primitive-shadow-card)}.satisfaction-card{position:relative;overflow:hidden}.satisfaction-card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--primitive-space-4);border-radius:var(--primitive-radius-round);color:var(--color-action-pressed);background:var(--color-action-soft)}.satisfaction-card h2,.return-card h2{max-width:20ch;margin:0;font-size:26px;line-height:1.15;letter-spacing:-.035em}.satisfaction-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--primitive-space-2);margin-top:var(--primitive-space-6)}.satisfaction-options button{min-height:52px;padding:var(--primitive-space-3);border:2px solid var(--color-border-control);border-radius:var(--primitive-radius-md);color:var(--color-text);background:var(--color-surface);font-weight:600;cursor:pointer}.satisfaction-options button:hover,.satisfaction-options button.is-selected{border-color:var(--color-action);color:var(--color-action-pressed);background:var(--color-action-soft)}.return-card p:not(.section-kicker){margin:var(--primitive-space-3) 0 0;color:var(--color-text-soft)}.standalone-state{width:min(calc(100% - 32px),640px);margin:var(--primitive-space-16) auto;padding:var(--primitive-space-8);border:2px solid var(--color-blocked);border-radius:var(--primitive-radius-card);color:var(--color-blocked);background:var(--color-blocked-soft)}.standalone-state h1{margin:0;font-size:28px}.standalone-state p{margin:var(--primitive-space-3) 0 0}.future-departure-card,.future-quality-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--primitive-space-4);padding:var(--primitive-space-6);border:2px solid var(--color-info);border-radius:var(--primitive-radius-card);background:var(--color-surface-cool)}.future-departure-card__icon,.future-quality-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--primitive-radius-md);color:var(--color-action-pressed);background:var(--color-action-soft)}.future-departure-card h2,.future-quality-card h2,.future-offer-card h2,.future-guide-block h3{margin:0}.future-departure-card__limit{margin:var(--primitive-space-2) 0 0;color:var(--color-text-soft);font-size:16px;line-height:24px;font-variant-numeric:tabular-nums}.future-departure-card ul{display:grid;gap:var(--primitive-space-2);margin:var(--primitive-space-4) 0;padding-left:var(--primitive-space-6);color:var(--color-text-soft)}.future-decision-receipt,.future-decision-waiting{display:flex;align-items:center;gap:var(--primitive-space-2);margin:var(--primitive-space-4) 0 0;color:var(--color-text-soft)}.future-quality-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-3);margin-top:var(--primitive-space-4)}.future-departure-actions{display:grid;gap:var(--primitive-space-3);margin-top:var(--primitive-space-4)}.future-quality-actions button{min-height:56px;border:2px solid var(--color-border-control);border-radius:var(--primitive-radius-md);color:var(--color-action-pressed);background:var(--color-surface);font-weight:700;cursor:pointer}.future-quality-actions button:first-child{border-color:var(--color-action);color:var(--pass-primary-action-ink);background:var(--pass-primary-action-background)}.future-quality-actions--quiet button:first-child{border-color:var(--color-border-control);color:var(--color-action-pressed);background:var(--color-surface)}.future-guide-block,.future-offer-card{overflow:hidden;border:2px solid var(--color-border-control);border-radius:var(--primitive-radius-card);background:var(--color-surface)}.future-guide-block__summary{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--primitive-space-3);min-height:56px;padding:var(--primitive-space-4);cursor:pointer}.future-guide-block__summary::marker{color:var(--color-action-pressed)}.future-guide-block__summary>span{color:var(--color-action-pressed)}.future-guide-block h3{font-size:16px;line-height:20px}.future-guide-block__body,.future-guide-block--timed .guide-availability{margin:0;padding:0 var(--primitive-space-4) var(--primitive-space-4) 68px;color:var(--color-text-soft)}.future-guide-block__body>p{margin-top:0;font-size:16px;line-height:24px}.future-guide-block__media{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--primitive-space-3);margin-top:var(--primitive-space-4)}.future-guide-block__media img{width:100%;border-radius:var(--primitive-radius-md)}.temperature-card{padding:var(--primitive-space-6);border:1px solid var(--color-border);border-radius:var(--primitive-radius-card);background:var(--color-surface);box-shadow:var(--primitive-shadow-card)}.temperature-card h2,.temperature-card p{margin:0}.temperature-card__toggle{margin-top:var(--primitive-space-4);font:inherit}.temperature-card__setpoint{display:grid;grid-template-columns:1fr auto;gap:var(--primitive-space-2);margin-top:var(--primitive-space-4);font-weight:600}.temperature-card__setpoint input{grid-column:1 / -1;width:100%}.temperature-card__limits,.temperature-card__status{color:var(--color-text-soft);font-size:14px;font-weight:400}.temperature-card__current{margin-top:var(--primitive-space-2)!important;color:var(--color-text-soft);font-size:14px}.temperature-card__status,.temperature-card__error{margin-top:var(--primitive-space-4)!important}.temperature-card__error{color:var(--color-blocked)}.future-offer-card{padding:var(--primitive-space-6)}.future-offer-card>p:not(.section-kicker){color:var(--color-text-soft)}.future-offer-card__price{display:flex;align-items:baseline;gap:var(--primitive-space-2);margin:var(--primitive-space-4) 0;color:var(--color-text)!important;font-size:14px;line-height:20px}.future-offer-card__price strong{font-size:18px;line-height:24px;font-variant-numeric:tabular-nums}.future-offer-card__expiry{display:flex;align-items:center;gap:var(--primitive-space-2);font-size:14px}.future-editorial-image{margin:0;overflow:hidden;border-radius:var(--primitive-radius-card);background:var(--color-surface-cool);aspect-ratio:16 / 9}.future-editorial-image img{width:100%;height:100%;object-fit:cover}.sales-showcase{display:grid;gap:var(--primitive-space-6)}.wellbeing-banner{position:relative;overflow:hidden;padding:var(--primitive-space-6);border-radius:var(--pass-card-radius);color:var(--pass-ticket-ink);background:var(--pass-ticket-background);box-shadow:var(--primitive-shadow-elevated)}.wellbeing-banner:after{position:absolute;right:-40px;bottom:-48px;width:144px;height:144px;border:22px solid var(--pass-premium-accent);border-radius:var(--primitive-radius-round);content:"";opacity:.24;pointer-events:none}.wellbeing-banner>*{position:relative;z-index:1}.wellbeing-banner .section-kicker{color:var(--pass-ticket-ink-soft)}.wellbeing-banner h2,.wellbeing-banner p{margin:0}.wellbeing-banner h2{font-size:30px;line-height:34px}.wellbeing-banner h2+p{margin-top:var(--primitive-space-2);color:var(--pass-ticket-ink-soft)}.offer-section{overflow:hidden;border:1px solid var(--pass-card-border);border-radius:var(--pass-card-radius);background:var(--pass-card-background);box-shadow:var(--primitive-shadow-card)}.offer-section__header{margin:var(--primitive-space-6) var(--primitive-space-6) var(--primitive-space-3);padding-left:var(--primitive-space-4);border-left:3px solid var(--pass-premium-accent)}.offer-section__header h2,.offer-section__header p{margin:0}.offer-section__header h2{font-size:24px;line-height:28px}.offer-section__header h2+p{margin-top:var(--primitive-space-1);color:var(--color-text-soft);font-size:14px}.bundle-offer-list{display:grid}.bundle-offer{display:grid;gap:var(--primitive-space-4);padding:var(--primitive-space-4) var(--primitive-space-6);border-top:1px solid var(--pass-card-border)}.bundle-offer h3,.bundle-offer p{margin:0}.bundle-offer h3{font-size:17px;line-height:22px}.bundle-offer h3+p{margin-top:var(--primitive-space-1);color:var(--color-text-soft);font-size:14px}.bundle-offer__included{margin-top:var(--primitive-space-2)!important;color:var(--color-action-pressed);font-size:12px;font-weight:600;line-height:18px}.offer-request{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-3);min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-3);border:2px solid var(--color-border-control);border-radius:var(--primitive-radius-md);color:var(--color-text);background:var(--color-surface);font-weight:600;cursor:pointer}.offer-request strong{color:var(--color-action-pressed);font-variant-numeric:tabular-nums}.offer-price{white-space:nowrap}.offer-request--prominent{width:100%;min-height:56px;margin-top:var(--primitive-space-6);border-color:var(--color-action);color:var(--pass-primary-action-ink);background:var(--pass-primary-action-background)}.offer-request--prominent strong{color:inherit}.offer-request-receipt{display:inline-flex;align-items:center;gap:var(--primitive-space-2);min-height:48px;margin:0;color:var(--color-success);font-weight:700}.wellbeing-banner .offer-request-receipt{margin-top:var(--primitive-space-6);color:var(--pass-ticket-ink)}.suite-offer-scroller{display:flex;gap:var(--primitive-space-3);overflow-x:auto;padding:var(--primitive-space-2) var(--primitive-space-6) var(--primitive-space-6);scroll-snap-type:x mandatory}.suite-offer{display:flex;flex:0 0 min(78vw,280px);flex-direction:column;overflow:hidden;border:1px solid var(--pass-card-border);border-radius:var(--pass-card-radius);background:var(--pass-card-background);scroll-snap-align:start}.suite-offer--current{border:2px solid var(--pass-premium-accent)}.suite-offer__visual{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-soft)}.suite-offer__visual img{width:100%;height:100%;object-fit:cover}.suite-offer__badge{position:absolute;top:var(--primitive-space-3);left:var(--primitive-space-3);padding:var(--primitive-space-1) var(--primitive-space-3);border-radius:var(--primitive-radius-round);color:var(--primitive-brand-deep-900);background:var(--pass-premium-accent);font-size:12px;font-weight:700}.suite-offer__body{display:flex;flex:1;flex-direction:column;padding:var(--primitive-space-4)}.suite-offer__body h3,.suite-offer__body p{margin:0}.suite-offer__body h3{font-family:var(--pass-heading-font);font-size:19px;font-weight:600}.suite-offer__feature{min-height:42px;margin-top:var(--primitive-space-1)!important;color:var(--color-text-soft);font-size:14px}.suite-offer .offer-request,.suite-offer .offer-request-receipt{width:100%;margin-top:var(--primitive-space-3)}.problem-shell{min-height:100vh;min-height:100dvh;background:var(--color-canvas)}.problem-main{width:min(calc(100% - 32px),640px);margin:var(--primitive-space-10) auto calc(var(--primitive-space-10) + env(safe-area-inset-bottom));padding:var(--primitive-space-6);border:2px solid var(--color-border-control);border-radius:var(--primitive-radius-card);background:var(--color-surface);box-shadow:var(--primitive-shadow-elevated)}.problem-main h1{max-width:15ch;margin:0;font-size:32px;line-height:36px;letter-spacing:-.05em}.problem-main h1+p{max-width:48ch;margin:var(--primitive-space-4) 0 0;color:var(--color-text-soft)}.problem-reopen{display:grid;gap:var(--primitive-space-1);margin-top:var(--primitive-space-6);padding:var(--primitive-space-4);border:2px solid var(--color-border-control);border-radius:var(--primitive-radius-md);background:var(--color-surface-cool)}.problem-reopen span{color:var(--color-text-soft);font-size:14px;line-height:20px}.retry-button{display:inline-flex;align-items:center;gap:var(--primitive-space-2);min-height:56px;padding:var(--primitive-space-3) var(--primitive-space-4);border:0;border-radius:var(--primitive-radius-md);color:var(--pass-primary-action-ink);background:var(--pass-primary-action-background);font-weight:600;cursor:pointer}.problem-illustration{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--primitive-space-6);border:2px solid var(--color-border-control);border-radius:var(--primitive-radius-card);color:var(--color-action-pressed);background:var(--color-action-soft)}.problem-illustration svg{width:32px;height:32px}.problem-actions{display:grid;gap:var(--primitive-space-3);margin-top:var(--primitive-space-6)}.problem-reference{margin:var(--primitive-space-6) 0 0;color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.support-card p{margin-bottom:var(--primitive-space-2);color:var(--color-text-soft)}.pass-footer{padding:var(--primitive-space-6) var(--primitive-space-4) calc(var(--primitive-space-8) + env(safe-area-inset-bottom));color:var(--color-on-dark-muted);background:var(--color-brand-header);text-align:center}.pass-footer p{margin:0 auto;max-width:44ch;font-size:14px}@media(min-width:600px){.brand-header__inner,.pass-main{padding-inline:var(--primitive-space-6)}.stay-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.guest-hero h1{font-size:52px;line-height:56px}.pass-featured .action-link--dominant{width:auto}.entry-code-row{flex-direction:row;align-items:center}.future-editorial-image,.pass-hero-photo{aspect-ratio:3 / 2}.bundle-offer{grid-template-columns:minmax(0,1fr) minmax(200px,max-content);align-items:center}.suite-offer{flex-basis:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
