.reaze-campaign-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;max-width:100%;padding:16px 26px;border:1px solid transparent;border-radius:32px;background:#fff;color:#151515;font:600 14px/1.4 HarmonyOS_Sans_SC_Regular,Arial,sans-serif!important;text-decoration:none;box-sizing:border-box;transition:background .2s,transform .2s}
.reaze-home .reaze-campaign-button{color:#151515}
.reaze-campaign-button:hover{background:#e9e6df;transform:translateY(-2px)}
.reaze-campaign-button:focus-visible,.reaze-campaign-sticky a:focus-visible{outline:2px solid #a99dbd;outline-offset:5px}
.reaze-signup__campaign{margin-top:32px;background:#e4d5f5;color:#18131e}
.reaze-signup__campaign:hover{background:#f0e7fa}
.reaze-campaign-sticky{position:fixed;z-index:30;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:32px;width:max-content;max-width:calc(100% - 32px);padding:10px 12px 10px 24px;border:1px solid #ffffff24;border-radius:48px;background:#1a1919f5;color:#fff;box-shadow:0 8px 32px #0003;box-sizing:border-box;transition:opacity .2s,visibility .2s}
.reaze-campaign-sticky p{display:flex;align-items:center;gap:10px;margin:0;font:500 13px/1.5 Arial,sans-serif}
.reaze-campaign-sticky p>span{width:6px;height:6px;border-radius:50%;background:#82cba4;flex:none}
.reaze-campaign-sticky a{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:28px;background:#fff;color:#151515;text-decoration:none;font:600 12px/1.4 Arial,sans-serif;box-sizing:border-box}
.reaze-signup-in-view .reaze-campaign-sticky{opacity:0;visibility:hidden;pointer-events:none}
.reaze-reservation-closed{max-width:760px;margin:0 auto;padding:100px 24px 160px;text-align:center}
.reaze-reservation-closed h1{font-size:clamp(32px,5vw,56px);line-height:1.15}
.reaze-reservation-closed>p{font-size:16px;line-height:1.8;margin:24px 0}
.reaze-reservation-closed .reaze-campaign-button{background:#222;color:#fff}
body:has(.reaze-campaign-sticky){padding-bottom:96px}
@media(max-width:600px){.reaze-campaign-sticky{width:calc(100% - 24px);max-width:none;gap:12px;padding:8px 8px 8px 16px}.reaze-campaign-sticky p{font-size:11px;gap:8px;max-width:125px}.reaze-campaign-sticky a{font-size:11px;padding:12px 15px;gap:10px;flex:none}.reaze-campaign-button{font-size:13px!important;padding:16px 22px}.reaze-signup__campaign{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.reaze-campaign-button,.reaze-campaign-sticky{transition:none}}
