.alcs-ohp{--navy:#0B2548;--cb:#4B9CD3;--sky:#EAF4FB;--sun:#FFC845;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.alcs-ohp[hidden],.alcs-ohp-tab[hidden]{display:none!important}
.alcs-ohp *,.alcs-ohp *::before,.alcs-ohp *::after{box-sizing:border-box}
.alcs-ohp__scrim{position:absolute;inset:0;background:rgba(7,22,44,.62);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s ease}
.alcs-ohp.is-open .alcs-ohp__scrim{opacity:1}
.alcs-ohp__card{position:relative;width:100%;max-width:420px;max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:var(--navy);border-radius:28px;box-shadow:0 40px 90px -30px rgba(0,0,0,.55);outline:none;transform:translateY(40px) rotate(-3deg) scale(.9);opacity:0;transition:transform .6s cubic-bezier(.2,1.4,.4,1),opacity .3s ease}
.alcs-ohp.is-open .alcs-ohp__card{transform:none;opacity:1}
.alcs-ohp__x{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);display:grid;place-items:center;cursor:pointer;transition:transform .2s}
.alcs-ohp__x:hover{transform:rotate(90deg)}
.alcs-ohp__top{position:relative;background:var(--navy);padding:22px 22px 52px;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden;border-radius:28px 28px 0 0}
.alcs-ohp__top::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-40px;height:80px;background:#fff;border-radius:50% 50% 0 0}
.alcs-ohp__logo{width:150px;height:auto;display:block;position:relative;z-index:1}
.alcs-ohp__ticket{position:absolute;z-index:2;right:70px;top:18px;width:84px;padding:10px 0 8px;background:var(--sun);border-radius:16px;display:flex;flex-direction:column;align-items:center;font-family:Montserrat,sans-serif;color:var(--navy);transform:rotate(8deg);box-shadow:0 12px 24px -10px rgba(0,0,0,.5);animation:alcsOhpWiggle 3.2s ease-in-out 1.2s infinite}
.alcs-ohp__mon,.alcs-ohp__dow{font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1}
.alcs-ohp__day{font-weight:900;font-size:40px;line-height:1;margin:2px 0}
.alcs-ohp__body{position:relative;padding:4px 26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center}
.alcs-ohp__kicker{margin:0;font:400 34px/1 "Mr Dafoe",cursive;color:var(--cb)}
.alcs-ohp__title{margin:2px 0 0;font:900 40px/.95 Montserrat,sans-serif;letter-spacing:-.03em;text-transform:uppercase;color:var(--navy)}
.alcs-ohp__msg{margin:12px 0 0;font-size:16px;line-height:1.45;color:#34496A;text-wrap:pretty}
.alcs-ohp__facts{list-style:none;margin:16px 0 0;padding:0;width:100%;display:grid;gap:8px}
.alcs-ohp__facts li{display:flex;flex-direction:column;gap:2px;background:var(--sky);border-radius:14px;padding:10px 14px}
.alcs-ohp__facts b{font:800 15px/1.2 Montserrat,sans-serif}
.alcs-ohp__facts span{font-size:14px;color:#34496A}
.alcs-ohp__count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-top:14px}
.alcs-ohp__count[hidden]{display:none}
.alcs-ohp__count div{border:2px dashed #C7DDEE;border-radius:14px;padding:8px 0 6px;display:flex;flex-direction:column;align-items:center}
.alcs-ohp__count strong{font:900 24px/1 Montserrat,sans-serif;color:var(--navy);font-variant-numeric:tabular-nums}
.alcs-ohp__count small{font:700 10px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--cb);margin-top:4px}
.alcs-ohp__cta{margin-top:18px;width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--cb);color:#fff!important;text-decoration:none!important;font:900 18px/1 Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;box-shadow:0 6px 0 #2F7DB5;transition:transform .15s,box-shadow .15s,background .2s}
.alcs-ohp__cta:hover{background:#3F92CB}
.alcs-ohp__cta:active{transform:translateY(4px);box-shadow:0 2px 0 #2F7DB5}
.alcs-ohp__cta svg{transition:transform .2s}
.alcs-ohp__cta:hover svg{transform:translateX(4px)}
.alcs-ohp__later{margin-top:8px;min-height:44px;padding:0 16px;background:none;border:0;color:#5A6E8C;font:700 14px/1 "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.alcs-ohp__tag{display:flex;flex-direction:column;align-items:center;padding:14px 0 20px;border-top:1px solid #E1E8F0;margin:0 26px}
.alcs-ohp__eq{font:900 20px/1 Montserrat,sans-serif;letter-spacing:.06em;color:var(--navy)}
.alcs-ohp__for{display:flex;align-items:center;gap:8px;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.4em;color:var(--navy);margin-top:5px;width:118px}
.alcs-ohp__for i{flex:1;height:2px;background:var(--cb)}
.alcs-ohp__purpose{font:400 30px/.8 "Mr Dafoe",cursive;color:var(--cb);margin-top:2px}
.alcs-ohp__confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:28px;z-index:2}
.alcs-ohp__confetti i{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;opacity:0}
.alcs-ohp.is-open .alcs-ohp__confetti i{animation:alcsOhpFall 2.4s cubic-bezier(.3,.6,.5,1) forwards}
.alcs-ohp__confetti i:nth-child(3n){background:var(--cb)}.alcs-ohp__confetti i:nth-child(3n+1){background:var(--sun)}.alcs-ohp__confetti i:nth-child(3n+2){background:#fff;box-shadow:0 0 0 1px #C7DDEE}
.alcs-ohp__confetti i:nth-child(1){left:6%;animation-delay:.25s!important}.alcs-ohp__confetti i:nth-child(2){left:14%;animation-delay:.45s!important}.alcs-ohp__confetti i:nth-child(3){left:22%;animation-delay:.3s!important}.alcs-ohp__confetti i:nth-child(4){left:31%;animation-delay:.6s!important}.alcs-ohp__confetti i:nth-child(5){left:40%;animation-delay:.35s!important}.alcs-ohp__confetti i:nth-child(6){left:49%;animation-delay:.5s!important}.alcs-ohp__confetti i:nth-child(7){left:58%;animation-delay:.28s!important}.alcs-ohp__confetti i:nth-child(8){left:66%;animation-delay:.55s!important}.alcs-ohp__confetti i:nth-child(9){left:74%;animation-delay:.4s!important}.alcs-ohp__confetti i:nth-child(10){left:82%;animation-delay:.65s!important}.alcs-ohp__confetti i:nth-child(11){left:89%;animation-delay:.32s!important}.alcs-ohp__confetti i:nth-child(12){left:95%;animation-delay:.5s!important}
@keyframes alcsOhpFall{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(420px) rotate(540deg)}}
@keyframes alcsOhpWiggle{0%,86%,100%{transform:rotate(8deg)}90%{transform:rotate(-4deg) scale(1.06)}94%{transform:rotate(12deg)}}
.alcs-ohp-tab{position:fixed;left:16px;bottom:16px;z-index:2147482999;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 20px 0 16px;border:0;border-radius:999px;background:#0B2548;color:#fff;font:800 14px/1 Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 30px -12px rgba(0,0,0,.55);cursor:pointer;transform:translateY(120%);transition:transform .45s cubic-bezier(.2,1.4,.4,1)}
.alcs-ohp-tab.is-in{transform:none}
.alcs-ohp-tab:hover{background:#13345F}
.alcs-ohp-tab__dot{width:10px;height:10px;border-radius:50%;background:#FFC845;box-shadow:0 0 0 0 rgba(255,200,69,.7);animation:alcsOhpPulse 2s infinite}
@keyframes alcsOhpPulse{70%{box-shadow:0 0 0 10px rgba(255,200,69,0)}100%{box-shadow:0 0 0 0 rgba(255,200,69,0)}}
.alcs-ohp :focus-visible,.alcs-ohp-tab:focus-visible{outline:3px solid #FFC845;outline-offset:3px}
@media (max-width:480px){
.alcs-ohp{align-items:flex-end;padding:0}
.alcs-ohp__card{max-width:none;border-radius:28px 28px 0 0;max-height:94dvh;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}
.alcs-ohp__title{font-size:40px}
.alcs-ohp__ticket{right:64px}
.alcs-ohp-tab{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%,160%)}
.alcs-ohp-tab.is-in{transform:translate(-50%,0)}
}
@media (prefers-reduced-motion:reduce){
.alcs-ohp *,.alcs-ohp-tab,.alcs-ohp-tab *{animation:none!important;transition:none!important}
.alcs-ohp__confetti{display:none}
}
