@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@300;400;500&family=DM+Sans:wght@300;400;500&display=swap";@import"https://fonts.cdnfonts.com/css/century-gothic";:root{--va-red: #DA0530;--va-red-glow: rgba(218, 5, 48, .4);--va-purple: #5B056A;--va-white: #FFFFFF;--surface-dark: #0C0C0E;--surface-elevated: rgba(255, 255, 255, .03);--surface-card: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .08);--border-accent: rgba(255, 255, 255, .12);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .55);--text-tertiary: rgba(255, 255, 255, .35);--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", -apple-system, sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.3, .64, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .6s;--duration-cinematic: .8s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;color:var(--text-primary);background:var(--surface-dark);min-height:100vh;overflow:hidden;line-height:1.5}.app{position:relative;width:100vw;height:100vh;display:grid;grid-template-rows:1fr auto}.avatar-container{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,#181820 0%,var(--surface-dark) 100%)}#avatar-video{width:100%;height:100%;object-fit:cover;opacity:.95}.avatar-container:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,var(--surface-dark) 100%);pointer-events:none}.panel{position:fixed;top:50%;width:320px;max-height:calc(100vh - var(--space-xl) * 2);overflow-y:auto;padding:var(--space-md);border-radius:20px;background:var(--surface-card);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--border-subtle);box-shadow:0 0 0 1px #ffffff0a inset,0 -1px #ffffff0f inset,0 20px 40px -10px #00000080,0 0 80px -30px var(--va-red-glow);opacity:0;visibility:hidden;transition:transform var(--duration-cinematic) var(--ease-out-expo),opacity var(--duration-slow) var(--ease-out-expo),visibility 0ms var(--duration-cinematic);z-index:100}.panel.visible{opacity:1;visibility:visible;transition:transform var(--duration-cinematic) var(--ease-out-expo),opacity var(--duration-slow) var(--ease-out-expo),visibility 0ms}.panel-left{left:var(--space-lg);transform:translateY(-50%) translate(-120%)}.panel-left.visible{transform:translateY(-50%) translate(0)}.panel-right{right:var(--space-lg);transform:translateY(-50%) translate(120%)}.panel-right.visible{transform:translateY(-50%) translate(0)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.panel-header h2{font-family:var(--font-display);font-weight:300;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.close-btn{width:24px;height:24px;border:none;background:var(--surface-elevated);color:var(--text-secondary);border-radius:50%;font-size:14px;cursor:pointer;transition:all var(--duration-fast) ease;display:grid;place-items:center}.close-btn:hover{background:var(--surface-card);color:var(--text-primary);transform:scale(1.1)}.panel-content{display:flex;flex-direction:column;gap:var(--space-sm);scrollbar-width:none}.panel-content::-webkit-scrollbar{display:none}.flight-ticket{background:linear-gradient(165deg,#ffffff14,#ffffff05);border:1px solid var(--border-subtle);border-radius:20px;overflow:hidden;animation:ticketReveal var(--duration-cinematic) var(--ease-out-back) backwards}@keyframes ticketReveal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ticket-header{display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#da053014;border-bottom:1px solid var(--border-subtle)}.ticket-date{display:flex;flex-direction:column;gap:2px}.ticket-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary)}.ticket-value{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--text-primary)}.ticket-route{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-md)}.ticket-endpoint{text-align:center;flex:0 0 auto;max-width:90px}.ticket-code{font-family:var(--font-display);font-size:2.25rem;font-weight:400;letter-spacing:.04em;line-height:1;color:var(--text-primary)}.ticket-city{font-size:.65rem;color:var(--text-tertiary);margin-top:4px;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-path{flex:1;display:flex;align-items:center;padding:0 var(--space-md)}.path-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border-accent) 0%,rgba(218,5,48,.4) 50%,var(--border-accent) 100%)}.path-plane{color:var(--va-red);padding:0 var(--space-xs);display:flex;align-items:center}.ticket-details{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 var(--space-md) var(--space-md)}.detail-block{display:flex;flex-direction:column;gap:2px}.detail-center{text-align:center}.detail-right{text-align:right}.detail-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.detail-value{font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:var(--text-primary)}.detail-sub{font-size:.55rem;color:var(--text-tertiary);letter-spacing:.02em}.ticket-flight-info{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);background:var(--surface-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.flight-number{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--va-red)}.flight-aircraft{font-size:.6rem;color:var(--text-tertiary);letter-spacing:.04em}.ticket-divider{text-align:center;padding:var(--space-sm) var(--space-md);position:relative}.ticket-divider:before{content:"";position:absolute;left:var(--space-md);right:var(--space-md);top:50%;height:1px;background:var(--border-subtle)}.ticket-divider span{position:relative;background:#0c0c0ee6;padding:0 var(--space-sm);font-size:.55rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-tertiary)}.cabin-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs);padding:0 var(--space-sm) var(--space-sm)}.cabin-option{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-sm) var(--space-xs);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;transition:all var(--duration-fast) ease}.cabin-option:hover{background:var(--surface-card);border-color:var(--border-accent);transform:translateY(-2px)}.cabin-option.cabin-highlight{background:#5b056a26;border-color:#5b056a66}.cabin-option.cabin-highlight:hover{background:#5b056a40;border-color:var(--va-purple)}.cabin-name{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:2px}.cabin-price{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--text-primary)}.cabin-pp{font-size:.5rem;color:var(--text-tertiary);letter-spacing:.03em}.cabin-badge{position:absolute;top:-6px;right:-4px;font-size:.45rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 6px;background:var(--va-purple);color:var(--va-white);border-radius:4px;white-space:nowrap}.cabin-option.economy .cabin-name{color:var(--text-secondary)}.cabin-option.premium .cabin-name{color:#b8b8b8}.cabin-option.upper-class .cabin-name{color:#c77dff}.flight-card{width:100%;padding:var(--space-md);background:linear-gradient(165deg,#ffffff14,#ffffff05);border:1px solid var(--border-subtle);border-radius:16px;cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);animation:ticketReveal var(--duration-cinematic) var(--ease-out-back) backwards}.flight-card:nth-child(1){animation-delay:0ms}.flight-card:nth-child(2){animation-delay:.1s}.flight-card:nth-child(3){animation-delay:.2s}.flight-card:hover{transform:translateY(-4px);border-color:var(--border-accent)}.flight-route{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.flight-endpoint{flex:0 0 auto}.flight-code{font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:.05em;line-height:1;color:var(--text-primary)}.flight-city{font-size:.7rem;color:var(--text-tertiary);margin-top:var(--space-2xs);letter-spacing:.02em}.flight-path{flex:1;display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm)}.flight-line{flex:1;height:1px;background:var(--border-accent)}.flight-icon{font-size:.875rem;color:var(--va-red)}.flight-times{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-md)}.flight-time{font-family:var(--font-body);font-size:1.125rem;font-weight:500}.flight-duration{text-align:center;font-size:.75rem;color:var(--text-tertiary)}.flight-duration span{display:block;font-size:.875rem;color:var(--text-secondary);font-weight:500}.flight-footer{display:flex;justify-content:space-between;align-items:flex-end}.flight-meta{display:flex;flex-direction:column;gap:4px}.flight-class{font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;padding:6px 14px;border-radius:100px;background:var(--va-red);color:var(--va-white)}.flight-class.premium{background:linear-gradient(135deg,#b8b8b8,#8a8a8a);color:var(--surface-dark)}.flight-class.upper-class{background:linear-gradient(135deg,var(--va-purple),#8B008B)}.flight-price{text-align:right}.price-amount{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary)}.price-label{font-size:.65rem;color:var(--text-tertiary)}.resort-recommendation{animation:ticketReveal var(--duration-cinematic) var(--ease-out-back) backwards}.resort-destination{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-sm)}.destination-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary)}.destination-name{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--text-primary)}.resort-hero{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;margin-bottom:var(--space-md)}.hero-image{height:180px;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-md)}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,12,14,.95) 0%,rgba(12,12,14,.6) 40%,transparent 70%)}.hero-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);font-size:.5rem;text-transform:uppercase;letter-spacing:.12em;padding:5px 10px;background:var(--va-red);color:var(--va-white);border-radius:4px;font-weight:500}.hero-name{position:relative;font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:#fff;margin:0 0 4px;letter-spacing:-.01em}.hero-tagline{position:relative;font-size:.8rem;font-style:italic;color:#ffffffd9;margin:0;line-height:1.4}.hero-content{padding:var(--space-md)}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--va-red);color:var(--va-white);border:none;border-radius:8px;font-family:var(--font-body);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--duration-fast) ease}.hero-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.hero-cta svg{transition:transform var(--duration-fast) ease}.hero-cta:hover svg{transform:translate(3px)}.resort-alternatives{border-top:1px solid var(--border-subtle);padding-top:var(--space-sm)}.alternatives-label{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.alternatives-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.alternative-card{display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;cursor:pointer;transition:all var(--duration-fast) ease;text-align:left}.alternative-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.alternative-image{height:60px;background-size:cover;background-position:center}.alternative-info{padding:var(--space-xs)}.alternative-name{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.alternative-tagline{display:block;font-size:.6rem;color:var(--text-tertiary);line-height:1.3}.resort-card{width:100%;background:linear-gradient(165deg,#ffffff14,#ffffff05);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);animation:ticketReveal var(--duration-cinematic) var(--ease-out-back) backwards}.resort-card:nth-child(1){animation-delay:0ms}.resort-card:nth-child(2){animation-delay:.1s}.resort-card:nth-child(3){animation-delay:.2s}.resort-card:hover{transform:translateY(-4px);border-color:var(--border-accent)}.resort-image{height:100px;background-size:cover;background-position:center;position:relative}.resort-image:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(12,12,14,.9) 100%)}.resort-rating{position:absolute;top:var(--space-sm);right:var(--space-sm);background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px 10px;border-radius:100px;font-size:.65rem;color:#f4d03f;letter-spacing:2px}.resort-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;padding:4px 8px;background:var(--va-red);color:var(--va-white);border-radius:4px}.resort-info{padding:var(--space-sm) var(--space-md)}.resort-name{font-family:var(--font-display);font-weight:400;font-size:1rem;margin-bottom:2px;letter-spacing:-.01em}.resort-location{font-size:.7rem;color:var(--text-tertiary);margin-bottom:var(--space-2xs)}.resort-tagline{font-size:.7rem;color:var(--text-secondary);font-style:italic;margin-bottom:var(--space-xs)}.resort-highlights{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-xs)}.highlight-tag{font-size:.6rem;letter-spacing:.03em;padding:5px 10px;background:#da05301a;border:1px solid rgba(218,5,48,.2);border-radius:100px;color:var(--text-secondary)}.resort-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.resort-price{display:flex;align-items:baseline;gap:4px}.resort-price .price-amount{font-family:var(--font-display);font-size:1.25rem}.resort-price .price-label{font-size:.65rem;color:var(--text-tertiary)}.resort-detail{animation:detailZoomIn var(--duration-cinematic) var(--ease-out-expo) backwards}@keyframes detailZoomIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.detail-back{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;background:none;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:.7rem;cursor:pointer;transition:all var(--duration-fast) ease;margin-bottom:var(--space-sm)}.detail-back:hover{color:var(--text-primary)}.detail-back svg{transition:transform var(--duration-fast) ease}.detail-back:hover svg{transform:translate(-3px)}.detail-image{height:160px;background-size:cover;background-position:center;border-radius:12px;position:relative;margin-bottom:var(--space-md);overflow:hidden}.detail-image:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(12,12,14,.9) 100%)}.detail-location{position:absolute;bottom:var(--space-sm);left:var(--space-sm);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 10px;border-radius:4px}.detail-content{padding:0 var(--space-2xs)}.detail-name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin-bottom:var(--space-2xs);letter-spacing:-.01em}.detail-tagline{font-size:.85rem;font-style:italic;color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.detail-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.detail-section-title{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--va-red);margin-bottom:var(--space-sm);font-weight:500}.detail-highlights{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.detail-highlight{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:.8rem;color:var(--text-primary);line-height:1.4}.detail-highlight svg{flex-shrink:0;color:var(--va-red);margin-top:2px}.detail-highlight{animation:highlightReveal var(--duration-slow) var(--ease-out-expo) backwards}.detail-highlight:nth-child(1){animation-delay:.1s}.detail-highlight:nth-child(2){animation-delay:.2s}.detail-highlight:nth-child(3){animation-delay:.3s}.detail-highlight:nth-child(4){animation-delay:.4s}@keyframes highlightReveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.cabin-detail{animation:detailZoomIn var(--duration-cinematic) var(--ease-out-expo) backwards}.cabin-hero{height:140px;background-size:cover;background-position:center;border-radius:12px;position:relative;margin-bottom:var(--space-md);overflow:hidden}.cabin-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(12,12,14,.95) 100%)}.cabin-hero-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);font-size:.5rem;text-transform:uppercase;letter-spacing:.12em;padding:5px 12px;background:linear-gradient(135deg,var(--va-red) 0%,#9B0D26 100%);color:var(--va-white);border-radius:4px;font-weight:600}.cabin-detail-content{padding:0 var(--space-2xs)}.cabin-detail-class{display:inline-block;font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--va-red);margin-bottom:var(--space-2xs);font-weight:500}.cabin-detail-tagline{font-family:var(--font-display);font-size:1.3rem;font-weight:400;color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:-.01em;line-height:1.3}.cabin-detail-price{display:flex;align-items:baseline;gap:var(--space-2xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface-elevated);border-radius:10px}.cabin-detail-price .price-from{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.cabin-detail-price .price-amount{font-family:var(--font-display);font-size:1.75rem;color:var(--text-primary)}.cabin-detail-price .price-pp{font-size:.65rem;color:var(--text-tertiary)}.cabin-experience{border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.experience-title{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--va-red);margin-bottom:var(--space-sm);font-weight:500}.experience-highlights{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.experience-highlight{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;color:var(--text-primary);line-height:1.4;animation:highlightReveal var(--duration-slow) var(--ease-out-expo) backwards}.highlight-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#da05301a;border-radius:8px}.highlight-icon svg{width:16px;height:16px;color:var(--va-red)}.highlight-text{flex:1}.upper-class-detail .cabin-hero:before{background:linear-gradient(to bottom,#9b0d2633,#0c0c0ef2)}.upper-class-detail .cabin-detail-price{background:linear-gradient(135deg,#da053026,#9b0d261a);border:1px solid rgba(218,5,48,.2)}.upper-class-detail .highlight-icon{background:linear-gradient(135deg,#da053026,#9b0d261a)}.cabin-hint{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,rgba(218,5,48,.08) 0%,transparent 100%);border-left:2px solid var(--va-red);border-radius:0 8px 8px 0;font-size:.75rem;font-style:italic;color:var(--text-secondary)}.cabin-hint svg{flex-shrink:0;color:var(--va-red)}.select-btn{padding:8px 18px;background:transparent;color:var(--va-red);border:1px solid var(--va-red);border-radius:100px;font-family:var(--font-body);font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all var(--duration-fast) ease}.select-btn:hover{background:var(--va-red);color:var(--va-white);transform:scale(1.05)}.settings-btn{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:44px;height:44px;border:none;background:var(--surface-elevated);color:var(--text-tertiary);border-radius:50%;font-size:1.25rem;cursor:pointer;transition:all var(--duration-fast) ease;z-index:50}.settings-btn:hover{background:var(--surface-card);color:var(--text-secondary);transform:scale(1.1)}#settings-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - var(--space-xl) * 2));padding:var(--space-xl);background:var(--surface-card);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid var(--border-subtle);border-radius:24px;color:var(--text-primary)}#settings-dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#settings-dialog h3{font-family:var(--font-display);font-weight:300;font-size:1.25rem;margin-bottom:var(--space-lg)}#settings-dialog label{display:block;margin-bottom:var(--space-lg)}#settings-dialog label span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-xs);color:var(--text-tertiary)}#settings-dialog input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;transition:all var(--duration-fast) ease}#settings-dialog input:focus{outline:none;border-color:var(--va-red);box-shadow:0 0 0 3px #da053026}.dialog-actions{display:flex;gap:var(--space-sm)}.btn-primary{flex:1;padding:var(--space-sm) var(--space-md);background:var(--va-red);color:var(--va-white);border:none;border-radius:12px;font-family:var(--font-body);font-weight:500;font-size:.8rem;cursor:pointer;transition:all var(--duration-fast) ease}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{flex:1;padding:var(--space-sm) var(--space-md);background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:12px;font-family:var(--font-body);font-size:.8rem;cursor:pointer;transition:all var(--duration-fast) ease}.btn-secondary:hover{background:var(--surface-elevated);color:var(--text-primary)}.status{position:fixed;bottom:var(--space-lg);left:var(--space-lg);padding:6px 14px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:100px;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-tertiary);z-index:50}.status.connected{color:#4ade80;border-color:#4ade804d;background:#4ade801a}.status.connecting,.status.allow-microphone{color:#fbbf24;border-color:#fbbf244d;background:#fbbf241a}.status.disconnected,.status.connection-failed,.status.mic-denied{color:var(--va-red);border-color:#da05304d;background:#da05301a}@media(max-width:768px){.panel{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);transform:translate(0) translateY(calc(100% + var(--space-md)));max-width:none;width:auto}.panel.visible{transform:translate(0) translateY(0)}.flight-card{flex:0 0 300px}.resort-card{flex:0 0 260px}}@keyframes ambientPulse{0%,to{opacity:.5}50%{opacity:.8}}.panel:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--va-red-glow) 0%,transparent 40%,transparent 60%,rgba(91,5,106,.2) 100%);opacity:0;z-index:-1;filter:blur(30px);transition:opacity var(--duration-slow) ease}.panel.visible:before{opacity:1;animation:ambientPulse 4s ease-in-out infinite}.entry-screen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0a0a0a;overflow:hidden}.entry-screen.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease .8s,visibility 0s 1.3s}.curtain-pelmet{position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(180deg,#2a2015,#3d2c1a 30%,#5c4528,#3d2c1a 70%,#1a1410);z-index:100;box-shadow:0 4px 20px #000c,inset 0 -2px 4px #ffd78c26}.curtain-pelmet:after{content:"";position:absolute;bottom:8px;left:5%;right:5%;height:6px;background:linear-gradient(180deg,#8b7355,#d4af37 30%,wheat,#d4af37 70%,#8b7355);border-radius:3px;box-shadow:0 2px 4px #00000080}.curtains{position:absolute;inset:0;display:flex;overflow:hidden}.curtain{position:relative;width:50%;height:100%;transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.curtain-left{transform-origin:left center}.curtain-right{transform-origin:right center}.entry-screen.opening .curtain-left{transform:translate(-100%)}.entry-screen.opening .curtain-right{transform:translate(100%)}.curtain-fabric{position:absolute;inset:0;background:#da0530}.curtain-left .curtain-fabric{background:linear-gradient(90deg,transparent 0%,transparent 15%,rgba(255,100,100,.15) 18%,transparent 22%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 22%,rgba(0,0,0,.25) 28%,transparent 35%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 40%,rgba(255,100,100,.12) 45%,transparent 50%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 50%,rgba(0,0,0,.2) 58%,transparent 65%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 68%,rgba(255,100,100,.1) 74%,transparent 80%,transparent 100%),linear-gradient(90deg,rgba(0,0,0,.4) 0%,transparent 8%,transparent 92%,rgba(0,0,0,.5) 100%),linear-gradient(180deg,#c00428,#da0530 20%,#e8163f,#da0530 80%,#a00420)}.curtain-right .curtain-fabric{background:linear-gradient(90deg,transparent 0%,transparent 78%,rgba(255,100,100,.15) 82%,transparent 85%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 65%,rgba(0,0,0,.25) 72%,transparent 78%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 50%,rgba(255,100,100,.12) 55%,transparent 60%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 35%,rgba(0,0,0,.2) 42%,transparent 50%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 20%,rgba(255,100,100,.1) 26%,transparent 32%,transparent 100%),linear-gradient(90deg,rgba(0,0,0,.5) 0%,transparent 8%,transparent 92%,rgba(0,0,0,.4) 100%),linear-gradient(180deg,#c00428,#da0530 20%,#e8163f,#da0530 80%,#a00420)}.curtain-fabric:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:overlay}.curtain-left .curtain-fabric:before{content:"";position:absolute;top:0;right:0;bottom:0;width:60px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.6))}.curtain-right .curtain-fabric:before{content:"";position:absolute;top:0;left:0;bottom:0;width:60px;background:linear-gradient(270deg,transparent,rgba(0,0,0,.6))}.spotlight{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:120%;height:70%;background:radial-gradient(ellipse 50% 60% at 50% 0%,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 40%,transparent 70%);pointer-events:none;z-index:50}.entry-logo{position:absolute;top:60px;right:2.5rem;height:26px;width:auto;z-index:60;filter:brightness(0) invert(1);opacity:0;animation:fadeIn .6s ease .4s forwards}@keyframes fadeIn{to{opacity:.9}}.entry-content{position:relative;z-index:60;text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 2rem}.entry-eyebrow{font-family:Century Gothic,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#ffffffd9;margin-bottom:1rem;opacity:0;transform:translateY(10px);animation:slideUp .6s ease .5s forwards}.entry-title{font-family:Century Gothic,sans-serif;font-size:clamp(3rem,9vw,6rem);font-weight:400;letter-spacing:-.01em;color:#fff;line-height:1;margin:0 0 .75rem;text-shadow:0 4px 30px rgba(0,0,0,.5);opacity:0;transform:translateY(15px);animation:slideUp .7s ease .6s forwards}.entry-subtitle{font-family:Century Gothic,sans-serif;font-size:.95rem;font-weight:400;color:#ffffffe6;letter-spacing:.02em;margin-bottom:2.5rem;max-width:300px;line-height:1.5;text-shadow:0 2px 10px rgba(0,0,0,.5);opacity:0;transform:translateY(10px);animation:slideUp .6s ease .75s forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.password-form{opacity:0;transform:translateY(10px);animation:slideUp .6s ease .9s forwards}.password-field{display:flex;gap:0;box-shadow:0 4px 20px #0000004d}.password-input{flex:1;padding:1rem 1.25rem;background:#fffffff2;border:none;border-radius:0;color:#1a1a1a;font-family:Century Gothic,sans-serif;font-size:.85rem;letter-spacing:.05em;outline:none;min-width:200px}.password-input::placeholder{color:#888;font-style:italic}.password-input:focus{background:#fff}.password-error{font-family:Century Gothic,sans-serif;font-size:.75rem;color:#fff;background:#0006;padding:.5rem 1rem;margin-top:.75rem;text-align:center;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.password-form.loading .entry-cta{pointer-events:none;opacity:.7}.password-form.loading .entry-cta span{opacity:0}.password-form.loading .entry-cta:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:#da0530;border-radius:50%;animation:spin .8s linear infinite}.entry-cta{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:#fff;border:none;border-radius:0;color:#da0530;font-family:Century Gothic,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.entry-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 30px #0006}.entry-cta:active{transform:translateY(0)}.cta-arrow{width:16px;height:16px;color:#da0530;transition:transform .3s ease}.entry-cta:hover .cta-arrow{transform:translate(4px)}.entry-screen.opening .entry-content{opacity:0;transform:scale(.95);transition:all .5s ease}.entry-screen.opening .entry-logo{opacity:0;transition:opacity .3s ease}.entry-screen.opening .curtain-pelmet{transform:translateY(-100%);transition:transform .8s ease .3s}.entry-screen.opening .spotlight{opacity:0;transition:opacity .5s ease}.app[aria-hidden=true]{opacity:0;visibility:hidden}.app{opacity:1;visibility:visible;transition:opacity .6s ease .6s}.app-logo{position:fixed;top:1.5rem;right:2rem;height:22px;width:auto;z-index:50;opacity:.7;transition:opacity .2s ease}.app-logo:hover{opacity:1}.dialog-intro{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.entry-decoration,.deco-line{display:none}@media(max-width:768px){.curtain-pelmet{height:30px}.curtain-pelmet:after{bottom:6px;height:4px}.entry-logo{top:50px;right:1.5rem;height:22px}.entry-title{font-size:clamp(2.2rem,11vw,3.5rem)}.entry-subtitle{font-size:.85rem}.entry-cta{padding:.875rem 1.5rem}.curtain-left .curtain-fabric:before,.curtain-right .curtain-fabric:before{width:30px}}@media(prefers-reduced-motion:reduce){.entry-screen.opening .curtain-left,.entry-screen.opening .curtain-right{transition-duration:.01ms}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.checkout-overlay{position:fixed;inset:0;z-index:200;background:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}.checkout-overlay.visible,.checkout-overlay[aria-hidden=false]{opacity:1;visibility:visible}.checkout-container{width:min(900px,calc(100vw - 200px));max-height:calc(100vh - 48px);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;overflow:hidden;transform:scale(.95) translateY(20px);transition:transform .5s cubic-bezier(.16,1,.3,1)}.checkout-overlay.visible .checkout-container{transform:scale(1) translateY(0)}.checkout-brand-bar{height:6px;background:linear-gradient(90deg,#da0530,#b00428)}.checkout-content{padding:0;overflow-y:auto;max-height:calc(100vh - 100px)}.checkout-back{position:fixed;top:24px;left:24px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:100px;color:#5b056a;font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;opacity:0;transform:translate(-20px)}.checkout-overlay.visible .checkout-back{opacity:1;transform:translate(0);transition-delay:.3s}.checkout-back:hover{background:#fff;border-color:#da0530;color:#da0530}.checkout-back svg{transition:transform .2s ease}.checkout-back:hover svg{transform:translate(-3px)}.booking-summary{display:grid;grid-template-columns:320px 1fr;grid-template-rows:auto 1fr auto;min-height:0;animation:summaryReveal .6s cubic-bezier(.16,1,.3,1) backwards}@keyframes summaryReveal{0%{opacity:0}to{opacity:1}}.booking-resort{grid-row:1 / -1;position:relative;min-height:480px}.booking-resort-image{position:absolute;inset:0;background-size:cover;background-position:center}.booking-resort-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(91,5,106,.95) 0%,rgba(91,5,106,.4) 40%,transparent 70%)}.booking-resort-info{position:absolute;bottom:0;left:0;right:0;padding:24px;color:#fff}.booking-resort-name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:0 0 4px}.booking-resort-detail{font-size:.85rem;opacity:.9}.booking-header{padding:24px 28px 16px;border-bottom:1px solid #EEEEEE}.booking-eyebrow{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:#da0530;margin-bottom:6px;font-weight:500}.booking-title{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:#5b056a;margin:0;letter-spacing:-.02em;line-height:1.2}.booking-dates{font-size:.8rem;color:#666;margin-top:4px}.booking-main{display:flex;flex-direction:column}.booking-flight{padding:16px 28px;background:#fafafa}.booking-flight-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#666;margin-bottom:10px;font-weight:500}.booking-route{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-airport{text-align:center;flex:0 0 auto}.booking-airport-code{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:#5b056a;letter-spacing:-.02em;line-height:1}.booking-airport-city{font-size:.65rem;color:#666;margin-top:2px}.booking-airport-time{font-size:.75rem;color:#333;font-weight:500;margin-top:4px}.booking-flight-path{flex:1;display:flex;align-items:center;gap:6px;padding:0 4px}.booking-flight-line{flex:1;height:2px;background:linear-gradient(90deg,#eee,#da0530,#eee);position:relative}.booking-flight-line:before,.booking-flight-line:after{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;transform:translateY(-50%)}.booking-flight-line:before{left:0;background:#da0530}.booking-flight-line:after{right:0;background:#da0530}.booking-flight-icon{color:#da0530;flex-shrink:0;width:18px;height:18px}.booking-flight-meta{display:flex;justify-content:center;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid #EEEEEE}.booking-flight-meta span{font-size:.7rem;color:#666}.booking-cabin-class{color:#da0530!important;font-weight:500}.booking-inclusions{padding:14px 28px;border-top:1px solid #EEEEEE}.booking-inclusions-title{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#666;margin-bottom:10px;font-weight:500}.booking-inclusions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px}.booking-inclusion{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#333}.booking-inclusion svg{flex-shrink:0;color:#da0530;width:14px;height:14px}.booking-total{padding:16px 28px;background:linear-gradient(135deg,#5b056a,#3d0347);color:#fff;display:flex;justify-content:space-between;align-items:center}.booking-total-label{font-size:.8rem;opacity:.9}.booking-total-guests{display:block;font-size:.7rem;opacity:.7;margin-top:2px}.booking-total-price{text-align:right}.booking-total-amount{font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:-.02em}.booking-total-pp{display:block;font-size:.65rem;opacity:.7}.booking-payment{padding:16px 28px 20px;display:flex;flex-direction:column;gap:8px}.payment-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.payment-btn-apple{background:#000;color:#fff}.payment-btn-apple:hover{background:#1a1a1a;transform:translateY(-1px)}.payment-btn-apple svg{height:18px;width:auto}.payment-btn-card{background:#da0530;color:#fff}.payment-btn-card:hover{background:#b00428;transform:translateY(-1px)}.payment-divider{display:flex;align-items:center;gap:12px;color:#999;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.payment-divider:before,.payment-divider:after{content:"";flex:1;height:1px;background:#eee}.booking-trust{padding:0 28px 16px;display:flex;justify-content:center;gap:20px}.trust-badge{display:flex;align-items:center;gap:5px;font-size:.6rem;color:#666;text-transform:uppercase;letter-spacing:.08em}.trust-badge svg{color:#da0530;width:12px;height:12px}.booking-confirmation{display:grid;grid-template-columns:1fr 1fr;min-height:480px;animation:confirmationReveal .6s cubic-bezier(.16,1,.3,1) backwards}@keyframes confirmationReveal{0%{opacity:0}to{opacity:1}}.confirmation-hero{position:relative;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;overflow:hidden}.confirmation-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(218,5,48,.95) 0%,rgba(218,5,48,.7) 30%,rgba(218,5,48,.3) 60%,transparent 100%)}.confirmation-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.8) 50%,transparent 50%),radial-gradient(2px 2px at 40% 70%,rgba(255,255,255,.6) 50%,transparent 50%),radial-gradient(2px 2px at 70% 20%,rgba(255,255,255,.7) 50%,transparent 50%),radial-gradient(2px 2px at 90% 60%,rgba(255,255,255,.5) 50%,transparent 50%),radial-gradient(2px 2px at 10% 80%,rgba(255,255,255,.6) 50%,transparent 50%),radial-gradient(2px 2px at 60% 50%,rgba(255,255,255,.7) 50%,transparent 50%);animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}.confirmation-celebration{position:relative;z-index:1;color:#fff}.confirmation-eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;opacity:.9;margin-bottom:8px;animation:slideUp .6s cubic-bezier(.16,1,.3,1) .2s backwards}.confirmation-destination{font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-.02em;line-height:1;margin:0 0 8px;animation:slideUp .6s cubic-bezier(.16,1,.3,1) .3s backwards}.confirmation-dates{font-size:.9rem;opacity:.9;animation:slideUp .6s cubic-bezier(.16,1,.3,1) .4s backwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirmation-details{background:#fff;padding:32px;display:flex;flex-direction:column}.confirmation-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #EEEEEE;margin-bottom:20px}.confirmation-icon{width:48px;height:48px;background:linear-gradient(135deg,#da0530,#b00428);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:checkPop .5s cubic-bezier(.34,1.56,.64,1) .5s backwards}@keyframes checkPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.confirmation-icon svg{width:24px;height:24px;color:#fff}.confirmation-status{flex:1}.confirmation-title{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:#5b056a;margin:0 0 4px}.confirmation-ref{font-size:.75rem;color:#666}.confirmation-ref strong{color:#333;font-weight:600}.confirmation-pass{background:#fafafa;border-radius:12px;overflow:hidden;flex:1;display:flex;flex-direction:column;animation:passReveal .6s cubic-bezier(.16,1,.3,1) .6s backwards}@keyframes passReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pass-top{padding:20px;display:flex;justify-content:center;align-items:center;gap:20px;border-bottom:2px dashed #E5E5E5}.pass-route{display:flex;align-items:center;gap:16px}.pass-code{font-family:var(--font-display);font-size:1.3rem;font-weight:400;color:#5b056a}.pass-arrow{color:#da0530}.pass-bottom{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.pass-detail-label{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:4px}.pass-detail-value{font-size:.8rem;color:#333;font-weight:500}.confirmation-footer{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.confirmation-message{font-size:.75rem;color:#666;line-height:1.4;text-align:left}.confirmation-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#da0530;color:#fff;border:none;border-radius:100px;font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.confirmation-btn:hover{background:#b00428;transform:translateY(-1px)}.app.checkout-mode .avatar-container{position:fixed!important;inset:auto auto 24px!important;inset:auto auto 24px 24px!important;width:120px!important;height:120px!important;border-radius:50%;overflow:hidden;box-shadow:0 10px 40px #0000004d;border:3px solid #FFFFFF;z-index:250;transition:all .5s cubic-bezier(.16,1,.3,1);background:#1a1a1a}.app.checkout-mode .avatar-container video{width:100%;height:100%;object-fit:cover;object-position:center top}.app.checkout-mode .panel{opacity:0;pointer-events:none}.app.checkout-mode .avatar-container:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid #DA0530;animation:mayaPipPulse 2s ease-in-out infinite}@keyframes mayaPipPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.1)}}.booking-processing{padding:80px 32px;text-align:center}.processing-spinner{width:48px;height:48px;border:3px solid #EEEEEE;border-top-color:#da0530;border-radius:50%;margin:0 auto 24px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-text{font-size:1rem;color:#5b056a}@media(max-width:600px){.checkout-container{width:100%;height:100%;max-height:100vh;border-radius:0}.checkout-back{top:16px;left:16px;padding:10px 16px}.booking-header,.booking-inclusions,.booking-payment{padding-left:20px;padding-right:20px}.app.checkout-mode .avatar-container{width:100px!important;height:100px!important;bottom:16px!important;left:16px!important}}
