/* montserrat-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/montserrat-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* montserrat-cyrillic-wght-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/montserrat-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* montserrat-vietnamese-wght-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/montserrat-vietnamese-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* montserrat-latin-ext-wght-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/montserrat-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* montserrat-latin-wght-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/montserrat-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
.rb-overlay,.rb-overlay *{box-sizing:border-box}.rb-overlay[hidden],.rb-overlay [hidden]{display:none!important}.rb-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--rb-overlay);backdrop-filter:blur(var(--rb-blur));isolation:isolate;line-height:1.5}.rb-dialog{position:relative;flex:0 1 var(--rb-width);width:var(--rb-width);max-width:100%;max-height:calc(100dvh - 40px);overflow:hidden;display:block;padding:0;text-align:center;background:var(--rb-background);color:var(--rb-text_color);border:var(--rb-border_width) solid var(--rb-border_color);border-radius:var(--rb-radius);box-shadow:var(--rb-shadow_x) var(--rb-shadow_y) var(--rb-shadow_blur) var(--rb-shadow_spread) var(--rb-shadow);font-family:inherit}.rb-emblem{font-size:46px;line-height:1}.rb-title{font-family:inherit!important;font-size:var(--rb-title_size)!important;font-weight:600!important;line-height:1.15!important;color:inherit!important;letter-spacing:-.025em!important;margin:0!important;padding:0!important;overflow-wrap:anywhere}.rb-copy{font-family:inherit!important;font-size:var(--rb-text_size)!important;line-height:1.65!important;color:inherit!important;white-space:pre-line;margin:0!important;padding:0!important;overflow-wrap:anywhere}.rb-timer{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.rb-unit{display:flex;flex-direction:column;min-width:55px}.rb-unit b{font-size:var(--rb-digit_size);line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rb-digit_color)}.rb-unit small{font-size:var(--rb-label_size);color:var(--rb-label_color)}.rb-cta{box-shadow:var(--rb-button-shadow)!important;display:inline-flex;align-items:center;justify-content:center;min-height:var(--rb-button_height);max-width:100%;padding:10px 26px;background:var(--rb-button_bg);color:var(--rb-button_color)!important;border-radius:var(--rb-button_radius);text-decoration:none!important;font-family:inherit;font-size:var(--rb-button_size);font-weight:600;line-height:1.4;transition:background .2s,color .2s,transform .2s;overflow-wrap:anywhere}.rb-cta:hover{background:var(--rb-hover_bg);color:var(--rb-hover_color)!important;transform:translateX(var(--rb-hover_shift))}.rb-close{position:absolute;top:10px;right:10px;width:36px;height:36px;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:var(--rb-close_color)!important;font:28px/1 Arial!important;cursor:pointer;display:grid;place-items:center;box-shadow:none!important}.rb-close:hover{opacity:.7}.rb-wait{font-size:11px;opacity:.8;min-height:17px}.rb-overlay :focus-visible{outline:2px solid currentColor;outline-offset:4px}.rb-dialog:focus{outline:none}.rb-overlay[data-animation=fade] .rb-dialog{animation:rb-fade var(--rb-ms) both}.rb-overlay[data-animation=slide] .rb-dialog{animation:rb-slide var(--rb-ms) both}@keyframes rb-fade{from{opacity:0}to{opacity:1}}@keyframes rb-slide{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.rb-mobile{padding:14px}.rb-mobile .rb-dialog{--rb-padding:var(--rb-padding-m);--rb-side:var(--rb-side-m);--rb-gap:var(--rb-gap-m);--rb-text_size:var(--rb-text_size-m);--rb-title_size:var(--rb-title_size-m);--rb-digit_size:var(--rb-digit_size-m);--rb-label_size:var(--rb-label_size-m);--rb-button_size:var(--rb-button_size-m);--rb-button_height:var(--rb-button_height-m);--rb-width:var(--rb-width-m);max-height:calc(100dvh - 28px)}.rb-mobile .rb-timer{gap:10px}.rb-mobile .rb-unit{min-width:44px}.rb-is-preview{position:relative;min-height:540px;z-index:0!important;border-radius:8px}.rb-is-preview .rb-dialog{max-height:700px}.rb-admin{max-width:1300px}.rb-preview-panel{padding:20px;background:#fff;border-radius:10px;margin:20px 0}.rb-preview-panel>strong{margin-right:16px}#rb-preview{margin:18px auto 0;width:100%;max-width:100%;background:repeating-linear-gradient(45deg,#eeeee8,#eeeee8 20px,#e1e1d8 20px,#e1e1d8 40px)}.rb-section{background:#fff;border:1px solid #ddd;border-radius:8px;margin:14px 0}.rb-section summary{padding:18px;font-size:17px;font-weight:600;cursor:pointer}.rb-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;padding:8px 20px 24px}.rb-field{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.rb-field label{font-weight:500}.rb-field input:not([type=checkbox]):not([type=color]),.rb-field textarea,.rb-field select{width:100%;max-width:100%}.rb-field input[type=color]{width:70px;height:36px}@media(prefers-reduced-motion:reduce){.rb-overlay *{animation:none!important;transition:none!important}}

.rb-logo{display:block;width:var(--rb-logo_width);max-width:100%;height:auto;max-height:var(--rb-logo_height);object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;flex-shrink:0}.rb-mobile .rb-logo{width:var(--rb-logo_width-m)}

/* Isolate the full-screen modal from theme geometry and header stacking. */
.rb-overlay:not(.rb-is-preview){position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;border:0!important;outline:0!important;float:none!important;overflow:hidden!important;transform:none!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:var(--rb-overlay)!important;backdrop-filter:blur(var(--rb-blur));-webkit-backdrop-filter:blur(var(--rb-blur));}
.rb-overlay:not(.rb-is-preview)[hidden]{display:none!important}
.rb-overlay::backdrop{background:transparent!important;backdrop-filter:none!important}
.rb-overlay .rb-dialog{margin:0!important;min-width:0;min-height:0;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}
.rb-content{display:flex;flex-direction:column;align-items:center;gap:var(--rb-gap);padding:var(--rb-padding) var(--rb-side);max-height:inherit;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;min-height:0;width:100%;scrollbar-width:thin}
.rb-content>*{flex-shrink:0}
.rb-overlay .rb-logo{margin:0;padding:0}
.rb-overlay .rb-close{z-index:2}
.rb-mobile:not(.rb-is-preview){padding:14px!important}
.rb-mobile .rb-dialog{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}
.rb-is-preview .rb-dialog{max-height:700px}

/* Compact spacing around the logo; remaining text gaps stay configurable. */
.rb-overlay .rb-logo,.rb-overlay .rb-emblem{margin-top:0;margin-bottom:calc(var(--rb-logo_gap) - var(--rb-gap))}.rb-mobile .rb-dialog{--rb-logo_gap:var(--rb-logo_gap-m)}

/* Individual element controls. */
.rb-content{padding:var(--rb-padding_top) var(--rb-side) var(--rb-padding_bottom)}
.rb-overlay .rb-title{width:100%;color:var(--rb-title_color)!important;text-align:var(--rb-title_align)!important;font-weight:var(--rb-title_weight)!important;line-height:var(--rb-title_line)!important;letter-spacing:var(--rb-title_spacing)!important;margin-bottom:calc(var(--rb-title_gap) - var(--rb-gap))!important}
.rb-overlay .rb-copy{width:100%;color:var(--rb-text_color)!important;text-align:var(--rb-copy_align)!important;font-weight:var(--rb-copy_weight)!important;line-height:var(--rb-copy_line)!important;letter-spacing:var(--rb-copy_spacing)!important;margin-bottom:calc(var(--rb-copy_gap) - var(--rb-gap))!important}
.rb-overlay .rb-logo{align-self:var(--rb-logo_align);border-radius:var(--rb-logo_radius);opacity:var(--rb-logo_opacity)}
.rb-overlay .rb-emblem{align-self:var(--rb-logo_align);color:var(--rb-icon_color);font-size:var(--rb-icon_size);opacity:var(--rb-logo_opacity)}
.rb-overlay .rb-timer{align-self:var(--rb-timer_align);gap:var(--rb-timer_unit_gap);max-width:100%;margin-bottom:calc(var(--rb-timer_gap) - var(--rb-gap))}
.rb-overlay .rb-unit{min-width:min(var(--rb-timer_cell_width),100%);padding:var(--rb-timer_padding);background:var(--rb-timer_bg);border:var(--rb-timer_border) solid var(--rb-timer_border_color);border-radius:var(--rb-timer_radius);gap:var(--rb-timer_label_gap)}
.rb-overlay .rb-unit b{font-weight:var(--rb-digit_weight)}
.rb-overlay .rb-cta{align-self:var(--rb-button_align);width:var(--rb-button_width);font-weight:var(--rb-button_weight);letter-spacing:var(--rb-button_spacing);padding:var(--rb-button_padding_y) var(--rb-button_padding_x);border:var(--rb-button_border) solid var(--rb-button_border_color);transition-duration:var(--rb-button_transition)}
.rb-overlay .rb-cta:hover{border-color:var(--rb-button_hover_border)}
.rb-overlay .rb-close{width:var(--rb-close_box)!important;height:var(--rb-close_box)!important;top:var(--rb-close_top)!important;right:var(--rb-close_side)!important;left:auto!important;border-radius:var(--rb-close_radius)!important;background:var(--rb-close_bg)!important;color:var(--rb-close_color)!important;opacity:1;transition:background .2s,color .2s,opacity .2s}
.rb-overlay[data-close-position=left] .rb-close{left:var(--rb-close_side)!important;right:auto!important}
.rb-overlay .rb-close svg{display:block;width:min(var(--rb-close_icon),100%);height:min(var(--rb-close_icon),100%);fill:none;stroke:currentColor;stroke-width:var(--rb-close_stroke);stroke-linecap:round;pointer-events:none}
.rb-overlay .rb-close:hover{color:var(--rb-close_hover_color)!important;background:var(--rb-close_hover_bg)!important;opacity:var(--rb-close_hover_opacity)}
.rb-content>.rb-last-item{margin-bottom:0!important}
.rb-mobile .rb-dialog{--rb-close_box:var(--rb-close_box-m);--rb-close_icon:var(--rb-close_icon-m);--rb-close_top:var(--rb-close_top-m);--rb-close_side:var(--rb-close_side-m);--rb-title_gap:var(--rb-title_gap-m);--rb-copy_gap:var(--rb-copy_gap-m);--rb-logo_height:var(--rb-logo_height-m);--rb-icon_size:var(--rb-icon_size-m);--rb-timer_cell_width:var(--rb-timer_cell_width-m);--rb-timer_unit_gap:var(--rb-timer_unit_gap-m);--rb-timer_gap:var(--rb-timer_gap-m);--rb-button_width:var(--rb-button_width-m);--rb-button_padding_x:var(--rb-button_padding_x-m);--rb-button_padding_y:var(--rb-button_padding_y-m);--rb-padding_top:var(--rb-padding_top-m);--rb-padding_bottom:var(--rb-padding_bottom-m)}

/* Entrance effects affect only the window, not the background. */
.rb-overlay[data-animation] .rb-dialog{animation-duration:var(--rb-ms);animation-timing-function:var(--rb-easing);animation-fill-mode:both;transform-origin:center}
.rb-overlay[data-animation=fade] .rb-dialog{animation-name:rb-enter-fade}
@keyframes rb-enter-fade{from{opacity:0}to{opacity:1}}
.rb-overlay[data-animation=slide] .rb-dialog{animation-name:rb-enter-slide}
@keyframes rb-enter-slide{from{opacity:0;transform:translateY(calc(-1 * var(--rb-distance)))}to{opacity:1;transform:translateY(0)}}
.rb-overlay[data-animation=rise] .rb-dialog{animation-name:rb-enter-rise}
@keyframes rb-enter-rise{from{opacity:0;transform:translateY(var(--rb-distance))}to{opacity:1;transform:translateY(0)}}
.rb-overlay[data-animation=left] .rb-dialog{animation-name:rb-enter-left}
@keyframes rb-enter-left{from{opacity:0;transform:translateX(calc(-1 * var(--rb-distance)))}to{opacity:1;transform:translateX(0)}}
.rb-overlay[data-animation=right] .rb-dialog{animation-name:rb-enter-right}
@keyframes rb-enter-right{from{opacity:0;transform:translateX(var(--rb-distance))}to{opacity:1;transform:translateX(0)}}
.rb-overlay[data-animation=zoom] .rb-dialog{animation-name:rb-enter-zoom}
@keyframes rb-enter-zoom{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
.rb-overlay[data-animation=zoomout] .rb-dialog{animation-name:rb-enter-zoomout}
@keyframes rb-enter-zoomout{from{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}
.rb-overlay[data-animation=pop] .rb-dialog{animation-name:rb-enter-pop}
@keyframes rb-enter-pop{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.035)}100%{opacity:1;transform:scale(1)}}
.rb-overlay[data-animation=bounce] .rb-dialog{animation-name:rb-enter-bounce}
@keyframes rb-enter-bounce{0%{opacity:0;transform:translateY(calc(-1 * var(--rb-distance)))}55%{opacity:1;transform:translateY(10px)}78%{transform:translateY(-5px)}100%{opacity:1;transform:translateY(0)}}
.rb-overlay[data-animation=flipx] .rb-dialog{animation-name:rb-enter-flipx}
@keyframes rb-enter-flipx{from{opacity:0;transform:perspective(900px) rotateX(-65deg)}to{opacity:1;transform:perspective(900px) rotateX(0)}}
.rb-overlay[data-animation=flipy] .rb-dialog{animation-name:rb-enter-flipy}
@keyframes rb-enter-flipy{from{opacity:0;transform:perspective(900px) rotateY(65deg)}to{opacity:1;transform:perspective(900px) rotateY(0)}}
.rb-overlay[data-animation=rotate] .rb-dialog{animation-name:rb-enter-rotate}
@keyframes rb-enter-rotate{from{opacity:0;transform:rotate(-7deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}
.rb-overlay[data-animation=roll] .rb-dialog{animation-name:rb-enter-roll}
@keyframes rb-enter-roll{from{opacity:0;transform:translateX(calc(-1 * var(--rb-distance))) rotate(-12deg)}to{opacity:1;transform:translateX(0) rotate(0)}}
.rb-overlay[data-animation=blur] .rb-dialog{animation-name:rb-enter-blur}
@keyframes rb-enter-blur{from{opacity:0;filter:blur(12px);transform:scale(.96)}to{opacity:1;filter:blur(0);transform:scale(1)}}
.rb-overlay[data-animation=diagonal] .rb-dialog{animation-name:rb-enter-diagonal}
@keyframes rb-enter-diagonal{from{opacity:0;transform:translate(calc(-1 * var(--rb-distance)),var(--rb-distance))}to{opacity:1;transform:translate(0,0)}}
.rb-overlay[data-animation=swing] .rb-dialog{animation-name:rb-enter-swing}
@keyframes rb-enter-swing{0%{opacity:0;transform:rotate(-6deg)}50%{opacity:1;transform:rotate(3deg)}75%{transform:rotate(-1deg)}100%{opacity:1;transform:rotate(0)}}
.rb-overlay[data-animation=reveal] .rb-dialog{animation-name:rb-enter-reveal}
@keyframes rb-enter-reveal{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(-100%)}}
.rb-overlay[data-animation=stretch] .rb-dialog{animation-name:rb-enter-stretch}
@keyframes rb-enter-stretch{from{opacity:0;transform:scaleX(.65)}to{opacity:1;transform:scaleX(1)}}
.rb-overlay[data-animation=none] .rb-dialog{animation:none}
@media(prefers-reduced-motion:reduce){.rb-overlay[data-animation] .rb-dialog{animation:none!important}}

.rb-overlay[data-timer-labels=inline] .rb-unit{flex-direction:row;align-items:baseline;justify-content:center}.rb-overlay[data-timer-labels=inline] .rb-unit small{white-space:nowrap}
.rb-overlay .rb-unit[data-unit=days] b{font-size:var(--rb-days_digit_size)}.rb-overlay .rb-unit[data-unit=days] small{font-size:var(--rb-days_label_size)}
.rb-mobile .rb-unit[data-unit=days]{ --rb-days_digit_size:var(--rb-days_digit_size-m)}
.rb-mobile .rb-unit[data-unit=days]{ --rb-days_label_size:var(--rb-days_label_size-m)}
.rb-overlay .rb-unit[data-unit=hours] b{font-size:var(--rb-hours_digit_size)}.rb-overlay .rb-unit[data-unit=hours] small{font-size:var(--rb-hours_label_size)}
.rb-mobile .rb-unit[data-unit=hours]{ --rb-hours_digit_size:var(--rb-hours_digit_size-m)}
.rb-mobile .rb-unit[data-unit=hours]{ --rb-hours_label_size:var(--rb-hours_label_size-m)}
.rb-overlay .rb-unit[data-unit=minutes] b{font-size:var(--rb-minutes_digit_size)}.rb-overlay .rb-unit[data-unit=minutes] small{font-size:var(--rb-minutes_label_size)}
.rb-mobile .rb-unit[data-unit=minutes]{ --rb-minutes_digit_size:var(--rb-minutes_digit_size-m)}
.rb-mobile .rb-unit[data-unit=minutes]{ --rb-minutes_label_size:var(--rb-minutes_label_size-m)}
.rb-overlay .rb-unit[data-unit=seconds] b{font-size:var(--rb-seconds_digit_size)}.rb-overlay .rb-unit[data-unit=seconds] small{font-size:var(--rb-seconds_label_size)}
.rb-mobile .rb-unit[data-unit=seconds]{ --rb-seconds_digit_size:var(--rb-seconds_digit_size-m)}
.rb-mobile .rb-unit[data-unit=seconds]{ --rb-seconds_label_size:var(--rb-seconds_label_size-m)}

.rb-overlay .rb-title{font-family:var(--rb-title_font)!important;order:var(--rb-title_order)}
.rb-overlay .rb-copy{font-family:var(--rb-copy_font)!important;order:var(--rb-copy_order)}
.rb-overlay .rb-unit b{font-family:var(--rb-digit_font)!important}
.rb-overlay .rb-unit small{font-family:var(--rb-label_font)!important;font-weight:var(--rb-label_weight)}
.rb-overlay .rb-cta{font-family:var(--rb-button_font)!important;order:var(--rb-button_order);margin-bottom:calc(var(--rb-button_gap) - var(--rb-gap))}
.rb-overlay .rb-logo,.rb-overlay .rb-emblem{order:var(--rb-logo_order)}
.rb-overlay .rb-emblem{font-family:var(--rb-icon_font)!important}
.rb-overlay .rb-timer{order:var(--rb-timer_order)}
.rb-mobile .rb-dialog{--rb-button_gap:var(--rb-button_gap-m)}
.rb-overlay .rb-content>.rb-last-item{margin-bottom:0!important}

.rb-tablet .rb-dialog{--rb-close_box:var(--rb-close_box-t);--rb-close_icon:var(--rb-close_icon-t);--rb-close_top:var(--rb-close_top-t);--rb-close_side:var(--rb-close_side-t);--rb-logo_width:var(--rb-logo_width-t);--rb-logo_gap:var(--rb-logo_gap-t);--rb-logo_height:var(--rb-logo_height-t);--rb-icon_size:var(--rb-icon_size-t);--rb-text_size:var(--rb-text_size-t);--rb-copy_gap:var(--rb-copy_gap-t);--rb-button_size:var(--rb-button_size-t);--rb-button_height:var(--rb-button_height-t);--rb-button_width:var(--rb-button_width-t);--rb-button_padding_x:var(--rb-button_padding_x-t);--rb-button_padding_y:var(--rb-button_padding_y-t);--rb-button_gap:var(--rb-button_gap-t);--rb-title_size:var(--rb-title_size-t);--rb-title_gap:var(--rb-title_gap-t);--rb-digit_size:var(--rb-digit_size-t);--rb-label_size:var(--rb-label_size-t);--rb-timer_cell_width:var(--rb-timer_cell_width-t);--rb-timer_unit_gap:var(--rb-timer_unit_gap-t);--rb-timer_gap:var(--rb-timer_gap-t);--rb-side:var(--rb-side-t);--rb-gap:var(--rb-gap-t);--rb-padding_top:var(--rb-padding_top-t);--rb-padding_bottom:var(--rb-padding_bottom-t);--rb-width:var(--rb-width-t);--rb-days_digit_size:var(--rb-days_digit_size-t);--rb-days_label_size:var(--rb-days_label_size-t);--rb-hours_digit_size:var(--rb-hours_digit_size-t);--rb-hours_label_size:var(--rb-hours_label_size-t);--rb-minutes_digit_size:var(--rb-minutes_digit_size-t);--rb-minutes_label_size:var(--rb-minutes_label_size-t);--rb-seconds_digit_size:var(--rb-seconds_digit_size-t);--rb-seconds_label_size:var(--rb-seconds_label_size-t)}
