.payment-departure{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));overflow:auto;background:radial-gradient(circle at 50% 38%,rgb(101 54 24/34%),transparent 42%),radial-gradient(circle at 50% 90%,rgb(130 23 27/15%),transparent 48%),#090807;color:#f9f0df;text-align:center}@media (prefers-reduced-motion:reduce){.payment-departure *{animation:none!important;transition:none!important}}.booking-validation{background:radial-gradient(ellipse at 50% 42%,#2a1c0c88,transparent 65%),#0b0806;color:#f5e6c8}.booking-validation:before{content:"";position:absolute;inset:0;background:url(/decor/wave.svg) 50%/96px 48px;opacity:.12;pointer-events:none}.booking-validation__content{position:relative;width:min(100%,34rem);display:grid;gap:.8rem;justify-items:center;text-align:center;padding-block:.5rem}.booking-validation__heading{min-height:8.3rem}.booking-validation__heading>span{font:400 1.75rem var(--font-display)}.booking-validation__heading h2{margin:.25rem 0;font:400 clamp(1.05rem,3.8vw,1.4rem)/1.3 var(--font-display);letter-spacing:.06em;color:#efcc86}.booking-validation__heading>div{color:#c69e57;margin:.3rem 0}.booking-validation__heading p{margin:.4rem 0 0;font:400 .95rem/1.5 var(--font-display)}.booking-fan{width:clamp(13rem,43vmin,22rem);aspect-ratio:1}.booking-fan svg{display:block;width:100%;height:auto;overflow:visible}.booking-fan__inner,.booking-fan__outer{transform-origin:50% 50%}.booking-fan__crest{transform:translateY(331px)}.booking-fan__complete,.booking-fan__shine{visibility:hidden}.booking-fan[data-resolving=true] .booking-fan__segments{animation:fan-connect var(--fan-reconstruction) ease-out both}.booking-fan[data-resolving=true] .booking-fan__crest{animation:fan-crest-return var(--fan-reconstruction) var(--motion-ease) both}.booking-fan[data-resolving=true] .booking-fan__complete{animation:fan-complete var(--fan-reconstruction) var(--motion-ease) both}.booking-fan[data-resolving=true] .booking-fan__shine{visibility:visible;animation:fan-shine var(--fan-shine-duration) var(--fan-shine-delay) ease-out both}.booking-fan[data-finished=true] .booking-fan__complete{visibility:visible}.booking-fan[data-finished=true] .booking-fan__fragmented{display:none}.booking-validation__checklist,.booking-validation__success{margin:0;width:min(100%,22rem);min-height:9rem;border:1px solid #9f7f42;border-radius:.5rem;background:#100d09cc;padding:.8rem 1.2rem}.booking-validation__checklist{display:grid;gap:.65rem;list-style:none;text-align:left;font:400 .9rem/1.4 var(--font-display)}.booking-validation__checklist li{display:flex;align-items:center;gap:.8rem;color:#c7bea9}.booking-validation__checklist li>span{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border:1px solid #d9bd75;border-radius:50%;display:grid;place-items:center}.booking-validation__checklist li[data-state=active]{color:#fff2cf}.booking-validation__checklist li[data-state=active]>span{box-shadow:0 0 8px #eac67888,inset 0 0 0 4px #110e09;background:#dbb56b}.booking-validation__checklist li[data-state=done]>span{background:#dcb775;color:#100c06}.booking-validation__success{display:grid;place-content:center;gap:.7rem}.booking-validation__success>span{margin-inline:auto;border:2px solid #e4c17e;border-radius:50%;width:2.8rem;height:2.8rem;font-size:1.8rem;line-height:2.5rem}.booking-validation__success strong{font:400 1.4rem var(--font-display);color:#f1d495}.booking-validation__disclosure{max-width:26rem;margin:.1rem 0;font-size:.75rem;color:#ccbda3;line-height:1.4}.booking-validation[data-stage=COMPLETE] .booking-validation__content{animation:validation-depart var(--validation-departure) ease-out both}@keyframes fan-connect{0%{stroke-width:0}to{stroke-width:115px}}@keyframes fan-crest-return{0%{transform:translateY(331px)}to{transform:none}}@keyframes fan-complete{0%,35%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}@keyframes fan-shine{0%{transform:translateX(0);opacity:0}20%{opacity:1}to{transform:translateX(1900px);opacity:0}}@keyframes validation-depart{to{opacity:0;transform:translateY(-6px)}}@media (max-height:660px){.booking-validation__content{gap:.4rem}.booking-fan{width:min(34vmin,15rem)}.booking-validation__heading{min-height:6.8rem}.booking-validation__checklist,.booking-validation__success{min-height:8rem}}@media (prefers-reduced-motion:reduce){.booking-validation *{animation:none!important;transition:none!important}.booking-fan__complete{visibility:visible}.booking-fan__fragmented{display:none}}.booking-validation{background:radial-gradient(ellipse at 50% 50%,#34200d80,transparent 68%),#050403;isolation:isolate}.booking-validation:before{opacity:.045;background-size:110px 55px}.booking-validation__content{width:min(100%,35rem);padding:clamp(1.2rem,3vh,2rem) clamp(1rem,4vw,2.8rem);border:1px solid #ba954c;border-radius:.65rem;background:linear-gradient(145deg,#050403eb,#120b04cf 65%,#050403eb);box-shadow:0 0 50px #000b,inset 0 0 70px #9e581510;gap:1.2rem}.booking-validation__heading{min-height:7.5rem}.booking-validation__heading>span{font-size:2.4rem;font-weight:400;color:#ffedba}.booking-validation__heading h2{font-size:clamp(1.05rem,3vw,1.3rem);font-weight:400;letter-spacing:.065em}.booking-validation__heading p{font-size:1.1rem;font-weight:400;color:#f7eee0}.booking-fan{width:clamp(13rem,42vmin,24rem);margin:.3rem 0;position:relative;filter:drop-shadow(0 0 8px #d7883528)}.booking-fan__halo{stroke:#ffe5a4;stroke-width:4;filter:drop-shadow(0 0 12px #ff9e22) drop-shadow(0 0 4px #ffad46);opacity:.9}.booking-fan__orbit{stroke:#ffc36d;stroke-width:7;stroke-linecap:round;stroke-dasharray:360 180 130 150 70 310;transform-origin:627px 627px;filter:drop-shadow(0 0 10px #ff8e25) drop-shadow(0 0 4px #ffaf55)}.booking-fan__orbit--outer{animation:fan-gold-orbit 3.2s linear infinite}.booking-fan__orbit--inner{stroke-width:4;opacity:.65;animation:fan-gold-orbit 4.2s linear infinite reverse}.booking-fan__crest-ring{stroke:#e9bc65;stroke-width:4;filter:drop-shadow(0 0 5px #f8ae47)}.booking-fan[data-finished=true] .booking-fan__orbit{animation:none;opacity:0}.booking-fan[data-finished=true] .booking-fan__crest-ring{display:none}.booking-fan[data-finished=true] .booking-fan__halo{cy:602px;r:612px;stroke-width:5}.booking-validation__checklist,.booking-validation__success{width:100%;max-width:24rem;border-color:#8f702e;border-radius:.45rem;background:#080604d9;padding:1rem 1.2rem;box-shadow:inset 0 0 35px #b9851810}.booking-validation__success strong{font-weight:400;color:#ffe08d}.booking-validation__scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.booking-validation__branch{position:absolute;width:clamp(12rem,32vw,30rem);height:clamp(8rem,20vw,19rem);background:url(/decor/booking-sakura.svg) 50%/contain no-repeat;filter:saturate(1.35) brightness(1.1) drop-shadow(0 4px 8px #000)}.booking-validation__branch--left{left:-2rem;top:-1rem;transform:scaleX(-1)}.booking-validation__branch--right{right:-3rem;bottom:3rem;transform:rotate(165deg)}.booking-validation__landscape{position:absolute;bottom:0;left:0;width:100%;height:22vh;opacity:.8}.booking-validation__petal{position:absolute;display:block;width:10px;height:16px;background:radial-gradient(ellipse at 20% 20%,#ffd1bd,#e8596b 60%,#8d203a);border-radius:80% 10% 75% 20%;filter:drop-shadow(0 0 4px #f3736880);animation:fan-petal-drift 5s ease-in-out infinite;opacity:.75}.booking-validation__petal--1{width:7px;height:11px}.booking-validation__petal--2{filter:blur(1px);width:14px;height:21px}.booking-validation__petal--3{opacity:.4}.booking-validation[data-stage=COMPLETE] .booking-validation__petal,.booking-validation[data-stage=SUCCESS] .booking-validation__petal{animation-play-state:paused}@keyframes fan-gold-orbit{to{transform:rotate(1turn)}}@keyframes fan-petal-drift{0%,to{transform:translate(-14px,-20px) rotate(-25deg)}50%{transform:translate(18px,28px) rotate(80deg)}}@media (max-height:740px){.booking-validation__content{gap:.6rem;padding-block:.75rem}.booking-validation__heading{min-height:6.7rem}.booking-fan{width:30vh;min-width:11rem}.booking-validation__checklist,.booking-validation__success{min-height:8rem;padding-block:.65rem}}@media (prefers-reduced-motion:reduce){.booking-fan__orbit,.booking-validation__petal{animation:none}.booking-fan__orbit{opacity:0}}.booking-fan__spark{fill:#ffd28a;stroke:none;filter:drop-shadow(0 0 7px #ffa93c);animation:fan-spark 1.8s ease-in-out infinite}@keyframes fan-spark{0%,to{opacity:.2}50%{opacity:1}}.booking-fan[data-finished=true] .booking-fan__spark{animation:none;opacity:.3}@media (prefers-reduced-motion:reduce){.booking-fan__spark{animation:none}}.booking-validation__content{border:0;border-radius:0;background:transparent;box-shadow:none}.booking-validation__heading{min-height:4rem;display:grid;align-content:center}.booking-validation__heading h2{text-transform:none}.booking-validation__current-check{min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.8rem;color:#f7dfac;font:400 1rem/1.5 var(--font-display);animation:booking-check-fade var(--check-duration) ease both}.booking-validation__current-check>span:first-child{width:1.4rem;height:1.4rem;display:grid;place-items:center;border:1px solid #edc678;border-radius:50%;background:radial-gradient(circle,#ffd889 15%,transparent 35%);box-shadow:0 0 10px #ffc56e66}.booking-validation__current-check[data-done=true]>span:first-child{background:#e5c384;color:#181007;box-shadow:none}@keyframes booking-check-fade{0%{opacity:0;transform:translateY(5px)}15%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.booking-validation__current-check{animation:none}}.booking-reference-scenery{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.booking-validation{background:radial-gradient(circle at 50% 45%,#30160470,transparent 65%),#030201}.booking-validation:before{opacity:.14}.booking-validation__content{gap:.9rem;width:min(100%,40rem);padding:.8rem}.booking-fan{width:min(82vw,52vh,31rem);max-width:100%;margin:0;filter:none}.booking-fan svg{overflow:hidden}.booking-fan__inner,.booking-fan__outer{transform-origin:200px 200px;transform-box:view-box}.emblem-piece{transform:translate(var(--piece-x),var(--piece-y))}.booking-fan[data-resolving=true] .emblem-piece{animation:emblem-close var(--fan-reconstruction) cubic-bezier(.2,.65,.25,1) both}.booking-fan__fragmented{opacity:1}.booking-fan[data-resolving=true] .booking-fan__fragmented{animation:none}.reference-fan__final{opacity:0;visibility:hidden}.booking-fan[data-resolving=true] .reference-fan__final{visibility:visible;animation:emblem-finish var(--fan-reconstruction) linear both}.booking-fan[data-resolving=true] .booking-fan__complete{visibility:visible;animation:none}.booking-fan[data-finished=true] .booking-fan__complete,.booking-fan[data-finished=true] .reference-fan__final{opacity:1;visibility:visible}.booking-fan[data-finished=true] .booking-fan__fragmented,.booking-fan[data-finished=true] .emblem-crest{opacity:0}.emblem-crest{transform-origin:200px 200px;transform-box:view-box;filter:drop-shadow(0 0 8px #ffc15a88)}.booking-fan[data-resolving=true] .emblem-crest-system{animation:emblem-crest-release var(--fan-reconstruction) ease both}.emblem-light{filter:drop-shadow(0 0 4px #ffa12a) drop-shadow(0 0 9px #ff8b2488)}.emblem-light__trail{transform-origin:200px 200px;animation:emblem-orbit 6s linear infinite}.emblem-light__trail--inner{animation-duration:8s}.emblem-finish-ring{opacity:0;filter:drop-shadow(0 0 4px #ffad3e) drop-shadow(0 0 9px #ff9b36)}.emblem-flare{opacity:0}.booking-fan[data-resolving=true] .emblem-finish-ring,.booking-fan[data-resolving=true] .emblem-flare{animation:emblem-finish var(--fan-reconstruction) ease both}.booking-fan[data-finished=true] .emblem-finish-ring,.booking-fan[data-finished=true] .emblem-flare{opacity:1}@keyframes emblem-close{0%{transform:translate(var(--piece-x),var(--piece-y))}to{transform:translate(0)}}@keyframes emblem-finish{0%,88%{opacity:0}to{opacity:1}}@keyframes emblem-crest-release{0%{opacity:1;transform:scale(.84)}85%{opacity:1;transform:translateY(-85.4067px) scale(.79954)}to{opacity:0;transform:translateY(-85.4067px) scale(.79954)}}@keyframes emblem-orbit{to{transform:rotate(1turn)}}@media (max-height:650px){.booking-fan{width:min(75vw,44vh);min-width:0}.booking-validation__content{gap:.5rem;padding-block:.4rem}}@media (prefers-reduced-motion:reduce){.reference-fan__final{opacity:1;visibility:visible}.booking-fan__fragmented,.reference-fan__reconstruction{display:none}}.booking-reference-corner{position:absolute;top:auto;bottom:0;left:0;transform:scaleY(-1);width:clamp(12rem,25vw,28rem);aspect-ratio:1;pointer-events:none}.booking-reference-corner--right{top:auto;left:auto;right:0;bottom:0;transform:rotate(180deg)}.booking-reference-scenery{opacity:.8}.reference-fan__final .booking-fan__complete{filter:none}.booking-validation>.booking-validation__petal{pointer-events:none}@media (prefers-reduced-motion:reduce){.emblem-crest,.emblem-light{display:none}.booking-validation>.booking-validation__petal,.emblem-light__trail,.emblem-piece{animation:none}}.booking-reference-corner,.booking-reference-scenery{mix-blend-mode:screen}.booking-validation__heading{height:8.5rem;min-height:8.5rem}.booking-validation__check-slot{min-height:3rem;width:100%}@media (max-height:650px){.booking-validation__heading{height:7rem;min-height:7rem}}.emblem-piece__assembly{opacity:0}.emblem-piece__landscape{opacity:1}.booking-fan[data-resolving=true] .emblem-piece__assembly{animation:emblem-texture-in var(--fan-reconstruction) ease both}.booking-fan[data-resolving=true] .emblem-piece__landscape{animation:emblem-texture-out var(--fan-reconstruction) ease both}.emblem-light__trail{stroke:#ffb74e;stroke-width:2.5px}@keyframes emblem-texture-in{0%,30%{opacity:0}85%,to{opacity:1}}@keyframes emblem-texture-out{0%,30%{opacity:1}85%,to{opacity:0}}.emblem-assembly-rays{opacity:0;filter:drop-shadow(0 0 3px #ff9c2f)}.booking-fan[data-resolving=true] .emblem-assembly-rays{animation:emblem-rays var(--fan-reconstruction) ease both}.booking-fan[data-resolving=true] .emblem-assembly-rays path{animation:emblem-ray-travel var(--fan-reconstruction) ease both}.booking-fan[data-finished=true] .emblem-light{opacity:.35;transition:opacity .8s ease}.emblem-finish-ring{stroke-width:2.5px;filter:drop-shadow(0 0 3px #fff2bf) drop-shadow(0 0 8px #ff9b32) drop-shadow(0 0 15px #ff861f)}@keyframes emblem-rays{0%{opacity:0}25%,70%{opacity:.85}to{opacity:0}}@keyframes emblem-ray-travel{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.emblem-assembly-rays{display:none}}.booking-fan[data-resolving=true] .emblem-crest-underpainting,.booking-fan[data-resolving=true] .emblem-original-crest-mask{animation:emblem-home-open var(--fan-reconstruction) ease both}@keyframes emblem-home-open{0%,85%{opacity:1}to{opacity:0}}.emblem-crest-system,.emblem-live-particle{transform-origin:200px 200px;transform-box:view-box}.emblem-live-particle{opacity:0;filter:drop-shadow(0 0 2px #ffab3a)}.emblem-center-light{filter:drop-shadow(0 0 3px #ffab3a) drop-shadow(0 0 7px #ff921f88)}.emblem-light__trail{animation:emblem-light-flow 4.3s linear infinite}.emblem-light__trail--inner{animation-duration:3.7s;animation-direction:reverse}.emblem-center-light__flow{animation:emblem-center-flow 3.1s linear infinite}.emblem-center-light__flow--reverse{animation-direction:reverse;animation-duration:4.7s}.booking-fan[data-finished=true] .emblem-crest-system{opacity:0}@keyframes emblem-light-flow{0%{stroke-dashoffset:0;opacity:.2}45%{opacity:1}to{stroke-dashoffset:-1100;opacity:.2}}@keyframes emblem-center-flow{0%{stroke-dashoffset:0;opacity:.25}50%{opacity:1}to{stroke-dashoffset:-477;opacity:.25}}@media (prefers-reduced-motion:reduce){.emblem-crest-system,.emblem-rim-particles{display:none}.emblem-center-light__flow{animation:none}}.booking-validation__heading{height:4.5rem;min-height:4.5rem}@media (max-height:650px){.booking-validation__heading{height:4rem;min-height:4rem}}.booking-fan[data-resolving=true] .emblem-piece,.booking-fan[data-resolving=true] .emblem-piece__landscape{animation:none}.booking-fan[data-resolving=true] .booking-fan__fragmented{animation:emblem-petals-dissolve var(--fan-reconstruction) cubic-bezier(.4,0,.2,1) both}.booking-fan[data-resolving=true] .reference-fan__final{animation:emblem-logo-emerge var(--fan-reconstruction) cubic-bezier(.4,0,.2,1) both}.booking-fan[data-resolving=true] .emblem-assembly-rays{animation:none;opacity:0}.booking-fan[data-finished=true] .emblem-crest-underpainting,.booking-fan[data-finished=true] .emblem-original-crest-mask{opacity:0}@keyframes emblem-petals-dissolve{0%{opacity:1}to{opacity:0}}@keyframes emblem-logo-emerge{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.emblem-crest-underpainting,.emblem-original-crest-mask{opacity:0}}.booking-fan[data-resolving=true] .booking-fan__outer{scale:1.18;transition:scale var(--fan-reconstruction) cubic-bezier(.4,0,.2,1);transform-origin:200px 200px}.emblem-crest-system{transform:scale(.84)}.emblem-petal-afterimages{pointer-events:none;transition:opacity .6s ease}.booking-fan[data-finished=true] .emblem-petal-afterimages,.booking-fan[data-resolving=true] .emblem-petal-afterimages{opacity:0}@media (prefers-reduced-motion:reduce){.emblem-petal-afterimages{display:none}}@media (max-width:650px){.booking-validation :is(.emblem-petal-afterimages,.emblem-live-particle,.emblem-light,.emblem-center-light,.emblem-crest,.emblem-finish-ring){filter:none}.emblem-center-particles .emblem-live-particle:nth-child(2n),.emblem-rim-particles .emblem-live-particle:nth-child(2n){display:none}}@media (max-width:650px){.booking-fan{width:clamp(15rem,48vmin,22rem)}.emblem-petal-afterimages{opacity:.55}}