.booking-boot{z-index:9999;color:#f8f3e8;text-align:center;box-sizing:border-box;background:radial-gradient(circle at 50% 42%,#17362a 0,#0b241b 34%,#06150f 72%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.booking-boot:before{content:"";pointer-events:none;border:1px solid #b9974e55;position:absolute;inset:18px}.booking-boot-glow{border:1px solid #d6b86a22;border-radius:50%;width:420px;height:420px;animation:2.2s ease-in-out infinite booking-pulse;position:absolute;box-shadow:0 0 100px #b9974e18}.booking-boot img{object-fit:cover;border:1px solid #b9974e88;border-radius:14px;width:132px;height:132px;position:relative;box-shadow:0 18px 55px #0009}.booking-boot-kicker{color:#c7a95e;letter-spacing:3.4px;margin:27px 0 7px;font:800 10px Arial,sans-serif;position:relative}.booking-boot h1{letter-spacing:1px;margin:0;font:600 clamp(38px,6vw,62px)/1 Georgia,serif;position:relative}.booking-boot h2{color:#c3d0ca;letter-spacing:5px;margin:12px 0 30px;font:800 12px Arial,sans-serif;position:relative}.booking-boot-status{width:min(430px,86vw);position:relative}.booking-boot-status>span{color:#a8bbb2;letter-spacing:1.7px;min-height:15px;font:700 10px Arial,sans-serif;animation:.35s both booking-status-in;display:block}.booking-boot-status>span b{color:#d27a4e;animation:.55s step-end infinite booking-cursor}.booking-boot-status>i{background:#294238;height:2px;margin:14px 0 8px;display:block;overflow:hidden}.booking-boot-status>i em{background:linear-gradient(90deg,#bb8e3e,#e2c678);height:100%;transition:width .55s;display:block;box-shadow:0 0 14px #dfbd65}.booking-boot-status small{color:#71897e;text-align:right;letter-spacing:1.5px;font:700 9px Arial,sans-serif;display:block}.booking-boot footer{color:#63786f;letter-spacing:2.5px;font:700 8px Arial,sans-serif;position:absolute;bottom:34px}@keyframes booking-status-in{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}@keyframes booking-cursor{50%{opacity:0}}@keyframes booking-pulse{50%{opacity:.55;transform:scale(1.06)}}@media (width<=600px){.booking-boot:before{inset:10px}.booking-boot img{width:112px;height:112px}.booking-boot h2{letter-spacing:3.3px;font-size:10px}.booking-boot-status>span{letter-spacing:1.15px;font-size:8px}.booking-boot footer{bottom:22px}}.renovation-boot{background:#06150f}.renovation-journey{background-image:linear-gradient(90deg,#07191144,#07191111),url(/kreisz-renovation-journey.png);background-size:400% 100%;background-position:calc(var(--stage) * 33.333%) center;filter:saturate(.88);transition:background-position .85s cubic-bezier(.22,.8,.22,1),opacity .9s,filter .9s;position:absolute;inset:0}.renovation-journey:after{content:"";background:linear-gradient(#04120b55,#04120b22 45%,#04120bcc),radial-gradient(circle,#0000 20%,#03100ab3 100%);position:absolute;inset:0}.renovation-boot-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061912b8;border:1px solid #d8bd7055;border-radius:22px;flex-direction:column;align-items:center;padding:24px 30px;transition:opacity .7s,transform .7s,filter .7s;display:flex;position:relative;box-shadow:0 35px 100px #0009}.renovation-boot:before{z-index:2}.renovation-boot footer{z-index:3;color:#d8cda9;transition:opacity .45s}.renovation-boot-overlay img{width:94px;height:94px}.renovation-boot-overlay .booking-boot-kicker{margin-top:18px}.renovation-finale{z-index:5;pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.renovation-finale img{object-fit:contain;opacity:0;filter:blur(16px);width:min(28vw,300px);height:auto;box-shadow:none;border:0;border-radius:22px;position:absolute;transform:scale(.32)}.renovation-finale strong{color:#f8f3e8;letter-spacing:.08em;opacity:0;font:600 clamp(24px,4.4vw,62px)/1 Georgia,serif;position:absolute;transform:translateY(10px)}.boot-phase-5 .renovation-journey{opacity:0;filter:saturate(.65)blur(18px)}.boot-phase-5 .renovation-boot-overlay,.boot-phase-6 .renovation-boot-overlay{opacity:0;filter:blur(12px);transform:scale(.94)}.boot-phase-5 footer,.boot-phase-6 footer{opacity:0}.boot-phase-5 .renovation-finale{opacity:1}.boot-phase-5 .renovation-finale img{animation:1.25s cubic-bezier(.16,.75,.25,1) forwards kreisz-logo-expand}.boot-phase-6 .renovation-journey{opacity:0}.boot-phase-6 .renovation-finale{opacity:1}.boot-phase-6 .renovation-finale img{opacity:0;filter:blur(20px);transform:scale(5)}.boot-phase-6 .renovation-finale strong{animation:.65s forwards kreisz-tagline-in}@keyframes kreisz-logo-expand{0%{opacity:0;filter:blur(18px);transform:scale(.32)}18%{opacity:1;filter:blur()}78%{opacity:1;filter:blur();transform:scale(2.2)}to{opacity:0;filter:blur(20px);transform:scale(5)}}@keyframes kreisz-tagline-in{to{opacity:1;transform:none}}@media (width<=600px){.renovation-journey{background-size:auto 100%;background-position:calc(var(--stage) * 33.333%) center}.renovation-boot-overlay{width:min(88vw,390px);padding:20px 16px}.renovation-boot-overlay img{width:82px;height:82px}.renovation-finale img{width:46vw}.renovation-finale strong{letter-spacing:.04em;font-size:clamp(23px,7vw,36px)}}.portal-intro{z-index:8;opacity:0;pointer-events:none;background:radial-gradient(circle,#153b2c,#06150f 68%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portal-intro img{border:1px solid #c9a85888;border-radius:18px;width:118px;height:118px;box-shadow:0 25px 70px #0009}.portal-intro span{color:#f8f3e8;letter-spacing:.04em;margin-top:24px;font:600 clamp(34px,6vw,64px)/1 Georgia,serif}.portal-intro strong{color:#d5b761;letter-spacing:.42em;margin-top:12px;font:800 clamp(12px,1.6vw,18px)/1 Arial,sans-serif}.boot-intro .portal-intro{opacity:1;animation:.8s both portal-intro-in}.boot-intro .renovation-journey,.boot-intro .renovation-boot-overlay,.boot-intro footer{opacity:0}@keyframes portal-intro-in{0%{opacity:0;filter:blur(10px);transform:scale(1.04)}to{opacity:1;filter:none;transform:none}}@media (width<=600px){.portal-intro img{width:96px;height:96px}.portal-intro strong{letter-spacing:.28em}}
