.adv-xcal-wrapper{background:#fff;border-radius:32px;box-shadow:0 28px 80px rgba(0,0,0,.08);box-sizing:border-box;margin:0 auto;max-width:1120px;overflow:hidden;padding:48px 32px;position:relative}.adv-xcal-title{color:#111827;font-size:34px;font-weight:700;margin:0 0 6px;text-align:center}.adv-xcal-subtitle{color:#4b5563;margin:0 0 32px;text-align:center}.adv-xcal-grid{display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}@media (max-width:1024px){.adv-xcal-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.adv-xcal-grid{grid-template-columns:repeat(3,1fr)}}.adv-xcal-door{background:#1f243a;border:none;border-radius:18px;box-shadow:0 16px 30px rgba(0,0,0,.1),0 0 0 1px rgba(15,23,42,.06);color:#fff;cursor:default;overflow:hidden;padding-top:100%;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.adv-xcal-door.ready{background:#2a2c7f;cursor:pointer;overflow:visible;perspective:2000px;transform-style:preserve-3d}.adv-xcal-door.empty,.adv-xcal-door.locked{background:#1e2339}.adv-xcal-thumb{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:14px;inset:6%;position:absolute;z-index:1}.adv-xcal-door.empty .adv-xcal-thumb,.adv-xcal-door.locked .adv-xcal-thumb{display:none}.adv-xcal-door-inner{align-items:center;backface-visibility:hidden;background:#3639a4;border-radius:14px;box-shadow:0 4px 10px rgba(0,0,0,.25),inset 0 0 0 2px hsla(0,0%,100%,.55);color:#fff;display:flex;flex-direction:column;inset:6%;justify-content:center;position:absolute;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.35);transform-origin:left center;transform-style:preserve-3d;transition:transform .55s ease;z-index:3}.adv-xcal-door.empty .adv-xcal-door-inner,.adv-xcal-door.locked .adv-xcal-door-inner{background:#31364d;box-shadow:0 4px 10px rgba(0,0,0,.2),inset 0 0 0 2px hsla(0,0%,100%,.18)}.adv-xcal-door-number{font-size:22px;font-weight:700}.adv-xcal-door-label{font-size:12px;letter-spacing:.08em;margin-top:4px;opacity:.9;text-transform:uppercase}.adv-xcal-door.ready:hover .adv-xcal-door-inner{transform:rotateY(-80deg)}.adv-xcal-door.empty:hover .adv-xcal-door-inner,.adv-xcal-door.locked:hover .adv-xcal-door-inner,.adv-xcal-door.ready:hover{transform:none}.adv-xcal-door.opening{animation:adv-xcal-door-open .24s ease-out}@keyframes adv-xcal-door-open{0%{box-shadow:0 16px 30px rgba(0,0,0,.15),0 0 0 1px rgba(54,57,164,.5);transform:scale(1)}to{box-shadow:0 26px 55px rgba(0,0,0,.32),0 0 0 1px rgba(54,57,164,.9);transform:scale(1.05)}}.adv-xcal-modal{display:none;inset:0;position:fixed;z-index:9999}.adv-xcal-modal.visible{display:grid;place-items:center}.adv-xcal-modal-backdrop{backdrop-filter:blur(6px);background:rgba(0,0,0,.35);inset:0;position:absolute}.adv-xcal-modal-dialog{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:26px;box-shadow:0 18px 55px rgba(15,23,42,.22),0 0 0 1px hsla(0,0%,100%,.7);max-width:min(420px,92vw);padding:26px 26px 28px;position:relative;width:100%}.adv-xcal-modal-dialog.adv-xcal-animate{animation:adv-xcal-modal-in .26s ease-out}@keyframes adv-xcal-modal-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.adv-xcal-modal-title{align-items:center;display:flex;flex-direction:column;margin-bottom:18px;text-align:center;width:100%}.adv-xcal-modal-line1{color:#111827;font-size:13px;letter-spacing:.18em;margin-bottom:6px;opacity:.85;text-transform:uppercase}.adv-xcal-modal-divider{background:rgba(54,57,164,.35);border-radius:999px;height:2px;margin-bottom:6px;width:38px}.adv-xcal-modal-line2{align-items:center;display:flex;gap:6px;justify-content:center}.adv-xcal-modal-day{color:#3639a4;font-weight:600}.adv-xcal-modal-icon{font-size:14px}.adv-xcal-modal-close{background:rgba(15,23,42,.06);border:none;border-radius:999px;box-shadow:0 0 0 1px rgba(148,163,184,.45);color:#111827;cursor:pointer;font-size:16px;font-weight:600;padding:6px 13px;position:absolute;right:14px;top:14px;transition:all .25s ease;z-index:20}.adv-xcal-modal-close:hover{background:#3639a4;box-shadow:0 0 0 1px #3639a4;color:#fff}.adv-xcal-modal-frame{background:#000;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.3);overflow:hidden;width:100%}.adv-xcal-modal-frame video{border-radius:20px;display:block;height:auto;width:100%}body.adv-xcal-lock{overflow:hidden}