.ar-offer-open{overflow:hidden}
.ar-offer{padding:0;border:0;border-radius:26px;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff9f3;color:#222956;box-shadow:0 30px 120px #0d153c80;font-family:var(--arang-round,system-ui);overscroll-behavior:contain}
.ar-offer::backdrop{background:#10173ab8;backdrop-filter:blur(5px)}
.ar-offer__top{position:relative;padding:22px 28px 24px;text-align:center;color:#fff;background:radial-gradient(ellipse at 100% 0,#d7367855,transparent 65%),linear-gradient(140deg,#172b60,#27204c);border-bottom:2px dashed #edc78a}
.ar-offer__brand{font-size:11px;letter-spacing:.12em;color:#e3d9ef}
.ar-offer__close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff10;color:#fff;font-size:25px;cursor:pointer}
.ar-offer__alert{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px 0 8px;color:#ffc2d7;font-weight:800;font-size:13px}
.ar-offer__alert i,.ar-offer-launch>i{width:9px;height:9px;flex:none;border-radius:50%;background:#ff578f;box-shadow:0 0 0 5px #ff578f22;animation:ar-signal 2s ease-in-out infinite}
html body .ar-offer h2{margin:0;font-size:clamp(30px,7.5vw,40px);line-height:1.25;letter-spacing:-.055em;color:#fff}
.ar-offer h2 em{color:#ffe28b;font-style:normal}
#ar-offer-desc{margin:9px 0 15px;font-size:13px;color:#e6e5f1}#ar-offer-desc b{color:#fff}
.ar-offer__slots{display:flex;gap:5px;justify-content:center}.ar-offer__slots i{width:24px;height:6px;border-radius:2px;background:#ff89b5}.ar-offer__slots .empty{background:transparent;border:1px solid #ffe28b}
.ar-offer__body{padding:20px 26px 16px}
.ar-offer__prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center}.ar-offer__prices>div+div{border-left:1px solid #e1d8db;padding-left:18px}
.ar-offer__prices span{display:block;font-size:13px;font-weight:800}.ar-offer__prices s{display:block;margin-top:7px;color:#8f8c9a;font-size:12px;text-decoration-color:#ed6590}
.ar-offer__prices strong{display:block;white-space:nowrap;font-size:clamp(25px,7vw,34px);font-weight:800;letter-spacing:-.07em;line-height:1.35;color:#c52d68;font-variant-numeric:tabular-nums}.ar-offer__prices strong small{font-size:13px;letter-spacing:0;margin-left:3px}
.ar-offer__unit{font-size:10px;text-align:center;color:#6f6879;margin:9px -8px 14px;line-height:1.6}
.ar-offer__gift{position:relative;padding:13px 100px 13px 18px;background:#f4eafa;border:1px solid #e0cee9;border-radius:14px}.ar-offer__gift>span{display:block;font-size:11px;color:#715680}.ar-offer__gift>strong{font-size:19px;font-weight:800;color:#4b2a68}.ar-offer__gift>b{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:35px;font-weight:900;letter-spacing:-.05em;color:#4b2a68}.ar-offer__gift>b span{color:#cb3f7a;font-size:24px;padding:0 2px}
.ar-offer__deadline{display:grid;grid-template-columns:1fr auto;align-items:center;margin:16px 0 14px}.ar-offer__deadline>span{font-size:12px;font-weight:800}.ar-offer__deadline time{font-size:27px;letter-spacing:.02em;line-height:1.2;font-weight:800;color:#bc2b55;font-variant-numeric:tabular-nums}.ar-offer__deadline small{font-size:10px;color:#7e7384;margin-top:3px}
.ar-offer__cta{display:flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:10px 16px;border-radius:12px;background:linear-gradient(180deg,#f9579b,#d62b75);box-shadow:0 4px 0 #a82159;color:#fff!important;text-decoration:none;font:800 16px/1.4 var(--arang-round,system-ui);text-align:center}.ar-offer__cta>span{font-size:22px}
.ar-offer__fine{margin:13px 0 10px;font-size:10px;text-align:center;color:#746b7b;line-height:1.6}.ar-offer__hide{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#746b7b;cursor:pointer}.ar-offer__hide input{accent-color:#c52d68;width:15px;height:15px}
.ar-offer-launch{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:75;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);border:1px solid #f2c783;border-radius:14px;padding:13px 17px;background:#202952;color:#fff;box-shadow:0 6px 24px #14214d40;font:600 12px/1.3 var(--arang-round,system-ui);cursor:pointer}.ar-offer-launch b{color:#ffe28b;margin-left:5px}.ar-offer-launch>span:last-child{font-size:11px;color:#ffd1e4}body:has(dialog[open]) .ar-offer-launch{visibility:hidden}
.ar-offer :focus-visible,.ar-offer-launch:focus-visible{outline:3px solid #ffc746;outline-offset:3px}
.ar-price-art{display:block;font:900 clamp(45px,7vw,86px)/1.35 var(--arang-round,system-ui);letter-spacing:-.075em;color:#ffc832;text-shadow:0 3px 0 #a56313,0 5px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff,0 10px 15px #ac772044}.ar-price-art small{font-size:.4em;margin-left:5px}
.evp .pr{font-size:clamp(26px,4vw,40px)!important;letter-spacing:-.06em}.price b{overflow-wrap:anywhere}
.evp--bonus{background:linear-gradient(145deg,#eee6fc,#fff1df)!important}.evp--bonus .pr{color:#a72d70!important;font-size:clamp(23px,3vw,32px)!important}.evp--bonus .s{color:#61437e}
.ar-campaign-active .evx__bar i{width:80%!important}.ar-campaign-active .prog__bar i{--p:80%!important}
html body .ar-event-title{font-size:clamp(25px,4vw,44px);line-height:1.25;text-align:center;color:#363065;margin:0}.ar-event-title>span{display:block;font-size:1.4em}.ar-event-title em{font-style:normal;color:#ce356e}
.ev--bonus{background:radial-gradient(ellipse at 20% 10%,#dac6ff,transparent 55%),linear-gradient(145deg,#eee6fc,#fff1df)}
.ar-bonus{text-align:center;max-width:850px;margin:auto}.ar-bonus__tag{display:inline-block;padding:8px 15px;border:1px solid #c9b5d9;background:#fff9;font-size:13px;font-weight:700;color:#5d3b78;border-radius:8px}
html body .ar-bonus h2{font-size:clamp(30px,5vw,56px);line-height:1.3;letter-spacing:-.05em;color:#332654;margin:20px 0 25px}
.ar-bonus__ticket{position:relative;padding:28px 20px;background:#fffaf1;border:2px solid #d5b169;border-radius:24px;box-shadow:0 18px 50px #6c419329;max-width:590px;margin:auto}.ar-bonus__ticket>span{font-size:14px;font-weight:700;color:#826c48}.ar-bonus__ticket>div{display:flex;justify-content:center;align-items:center;gap:26px;line-height:1.1;margin:9px 0 15px}.ar-bonus__ticket b{font:900 clamp(85px,14vw,150px)/1.15 var(--arang-round,system-ui);color:#4d3270;letter-spacing:-.07em}.ar-bonus__ticket b:last-child{color:#d2417e}.ar-bonus__ticket i{font-size:45px;font-style:normal;color:#c2a063}.ar-bonus__ticket strong{font-size:clamp(18px,3vw,28px);color:#392a5e}.ar-bonus__ticket p{font-size:14px;color:#7e708b;margin:9px 0 0}.ar-bonus__note{font-size:14px;line-height:1.7;color:#654d7a;margin:22px 0}.ar-bonus>.ar-offer__cta{width:min(370px,100%);box-sizing:border-box;margin:auto}
@keyframes ar-signal{50%{box-shadow:0 0 0 8px #ff578f08}}
@media(max-width:760px){.ar-offer-launch{bottom:calc(80px + env(safe-area-inset-bottom));right:12px;padding:10px 12px}.ar-offer__body{padding:18px 20px 15px}.ar-offer__top{padding:20px 22px}.ar-offer__prices{gap:10px}.ar-offer__prices>div+div{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.ar-offer__alert i,.ar-offer-launch>i{animation:none}}
/* The section consumes natural scroll distance; its stage stays below the menu. */
html,body{overflow-x:clip}
#event.ev.ar-scroll-events{position:relative!important;overflow:visible!important;min-height:0!important;isolation:isolate}
#event.ev.ar-scroll-events .ar-event-stage{position:sticky!important;top:var(--ar-nav,70px)!important;height:var(--ar-stage-height,calc(100svh - 70px))!important;overflow:hidden;background:#fff1f7}
#event.ev.ar-scroll-events .ev__track{position:relative!important;top:0!important;display:flex!important;align-items:flex-start!important;width:100%!important;height:100%!important;overflow:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;transition:none!important;transform:none!important}
#event.ev.ar-scroll-events .ev__slide{position:relative!important;flex:0 0 100%!important;width:100%!important;min-height:100%!important;height:auto!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;scroll-snap-align:none!important}
#event.ev.ar-scroll-events .ev__in{position:relative!important;zoom:1!important;box-sizing:border-box;min-height:var(--ar-stage-height)!important;padding-top:85px!important;padding-bottom:60px!important;will-change:transform}
#event.ev.ar-scroll-events .ev__bar{position:absolute!important;top:0!important;left:0!important;width:100%;margin:0!important;z-index:20;box-sizing:border-box;padding:12px!important;background:linear-gradient(#fff8,#fff0)}
#event.ev.ar-scroll-events .ev__tabs{width:max-content;max-width:100%;box-sizing:border-box;gap:3px;display:flex;padding:5px;border-radius:13px;background:#ffffffed;box-shadow:0 5px 20px #27305a15}
#event.ev.ar-scroll-events .ev__dot{padding:8px 12px;white-space:nowrap}
#event.ev.ar-scroll-events .ev__nav{position:absolute!important;top:50%!important;bottom:auto!important;z-index:25!important}
#event.ev.ar-scroll-events .ev__bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:760px){#event.ev.ar-scroll-events .ev__in{padding-top:78px!important;padding-bottom:45px!important}#event.ev.ar-scroll-events .ev__dot{padding:7px 6px;font-size:11px}#event.ev.ar-scroll-events .ev__count{font-size:11px;margin-right:3px}#event.ev.ar-scroll-events .ev__bar{padding:9px 5px!important}}
