/* [next]/internal/font/google/inter_5972bc34.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_5972bc34-module__OU16Qa__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .fixed {
    position: fixed;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .hidden {
    display: none;
  }

  .resize {
    resize: both;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0;
}

html {
  overscroll-behavior-y: contain;
  height: 100%;
  overflow-x: hidden;
}

body {
  color: #fff;
  -webkit-font-smoothing: antialiased;
  background: #1a1a2e;
  min-height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, Inter, sans-serif;
}

.brand-header {
  z-index: 100;
  -webkit-backdrop-filter: blur(12px);
  background: #1a1a2ed9;
  border-bottom: 1px solid #ffffff0f;
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 0;
}

.brand-header-top {
  padding: 12px 20px;
  padding-top: max(12px, env(safe-area-inset-top));
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.progress-bar-track {
  background: #ffffff14;
  width: 100%;
  height: 3px;
}

.progress-bar-fill {
  background: linear-gradient(90deg, #4caf50, #66bb6a);
  border-radius: 0 2px 2px 0;
  height: 100%;
  transition: width .4s cubic-bezier(.25, .8, .25, 1);
}

.brand-home {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  background: none;
  border: none;
  align-items: center;
  gap: 10px;
  padding: 0;
  display: flex;
}

.brand-logo {
  border-radius: 8px;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: block;
}

.brand-name {
  color: #fff;
  letter-spacing: -.2px;
  font-size: 1.05rem;
  font-weight: 700;
}

.brand-name-accent {
  color: #e11b22;
}

.brand-support {
  color: #ffffff80;
  border: 1px solid #ffffff26;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: .75rem;
  text-decoration: none;
  transition: color .2s, border-color .2s;
}

.brand-support:hover {
  color: #fff;
  border-color: #fff6;
}

button {
  cursor: pointer;
  appearance: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  border: none;
  outline: none;
  font-family: inherit;
}

input {
  appearance: none;
  touch-action: manipulation;
  font-family: inherit;
}

.slide-anim {
  animation-duration: .3s;
  animation-timing-function: cubic-bezier(.25, .46, .45, .94);
  animation-fill-mode: both;
}

.slide-forward {
  animation-name: slideInFromRight;
}

.slide-back {
  animation-name: slideInFromLeft;
}

@keyframes slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.slide-anim .slide-header {
  transform-origin: top;
  animation: 1.05s cubic-bezier(.25, .46, .45, .94) both headerCenterToTop;
}

.slide-anim .slide-header h1 {
  animation: .5s cubic-bezier(.2, .6, .2, 1) 50ms both typeWipe;
}

.slide-anim .slide-content > :not(.slide-header) {
  opacity: 0;
  animation: .45s cubic-bezier(.2, .7, .25, 1) both introRise;
  animation-delay: calc(1.05s + var(--intro-i, 0) * 80ms);
}

.slide-anim .slide-content > :not(.slide-header):first-child {
  --intro-i: 0;
}

.slide-anim .slide-content > :not(.slide-header):nth-child(2) {
  --intro-i: 1;
}

.slide-anim .slide-content > :not(.slide-header):nth-child(3) {
  --intro-i: 2;
}

.slide-anim .slide-content > :not(.slide-header):nth-child(4) {
  --intro-i: 3;
}

.slide-anim .slide-content > :not(.slide-header):nth-child(5) {
  --intro-i: 4;
}

.slide-anim .slide-content > :not(.slide-header):nth-child(6) {
  --intro-i: 5;
}

.slide-anim .slide-content > :not(.slide-header):nth-child(7) {
  --intro-i: 6;
}

.slide-anim .slide-content .options > *, .slide-anim .slide-content .duration-options > * {
  opacity: 0;
  animation: .4s cubic-bezier(.2, .7, .25, 1) both introRise;
  animation-delay: calc(1.15s + var(--inner-i, 0) * 60ms);
}

.slide-anim .slide-content .options > :first-child, .slide-anim .slide-content .duration-options > :first-child {
  --inner-i: 0;
}

.slide-anim .slide-content .options > :nth-child(2), .slide-anim .slide-content .duration-options > :nth-child(2) {
  --inner-i: 1;
}

.slide-anim .slide-content .options > :nth-child(3), .slide-anim .slide-content .duration-options > :nth-child(3) {
  --inner-i: 2;
}

.slide-anim .slide-content .options > :nth-child(4), .slide-anim .slide-content .duration-options > :nth-child(4) {
  --inner-i: 3;
}

.slide-anim .slide-content .options > :nth-child(5), .slide-anim .slide-content .duration-options > :nth-child(5) {
  --inner-i: 4;
}

.slide-anim .slide-content .options > :nth-child(6), .slide-anim .slide-content .duration-options > :nth-child(6) {
  --inner-i: 5;
}

.slide-anim .slide-content .options > :nth-child(n+7), .slide-anim .slide-content .duration-options > :nth-child(n+7) {
  --inner-i: 6;
}

@keyframes headerCenterToTop {
  0% {
    opacity: 0;
    transform: translateY(28vh)scale(1.05);
  }

  10% {
    opacity: 1;
    transform: translateY(28vh)scale(1.05);
  }

  55% {
    opacity: 1;
    transform: translateY(28vh)scale(1.05);
  }

  100% {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes typeWipe {
  from {
    clip-path: inset(0 100% 0 0);
  }

  to {
    clip-path: inset(0);
  }
}

@keyframes introRise {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.plate-phase-instant {
  animation: .35s cubic-bezier(.2, .7, .25, 1) both introRise !important;
}

@media (prefers-reduced-motion: reduce) {
  .slide-anim, .slide-anim .slide-header, .slide-anim .slide-header h1, .slide-anim .slide-content > :not(.slide-header), .slide-anim .slide-content .options > *, .slide-anim .slide-content .duration-options > * {
    opacity: 1 !important;
    clip-path: none !important;
    animation: none !important;
    transform: none !important;
  }
}

.slide {
  min-height: 100dvh;
  min-height: -webkit-fill-available;
  padding: max(24px, env(safe-area-inset-top))
    max(20px, env(safe-area-inset-right))
    max(80px, env(safe-area-inset-bottom))
    max(20px, env(safe-area-inset-left));
  justify-content: center;
  align-items: center;
  display: flex;
}

.slide-content {
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 100%;
  max-width: 360px;
  display: flex;
}

.slide-header {
  text-align: center;
  margin-bottom: 12px;
}

.slide-header .emoji {
  margin-bottom: 8px;
  font-size: 3rem;
}

.slide-header h1 {
  margin-bottom: 4px;
  font-size: 1.5rem;
  font-weight: 900;
}

.slide-header .subtitle {
  color: #ffffff80;
  font-size: .9rem;
}

.options {
  flex-direction: column;
  gap: 12px;
  width: 100%;
  display: flex;
}

.option-btn {
  color: #fff;
  text-align: left;
  background: #ffffff0f;
  border: 2px solid #ffffff1f;
  border-radius: 14px;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 18px 20px;
  font-size: 1.05rem;
  font-weight: 600;
  transition: background .15s, border-color .15s, transform .1s;
  display: flex;
}

.option-btn:hover {
  background: #ffffff1a;
  border-color: #ffffff4d;
  transform: translateY(-1px);
}

.option-btn:active {
  background: #c8102e4d;
  border-color: #c8102e;
  transform: scale(.98);
}

.option-btn-row {
  justify-content: space-between;
}

.option-duration {
  font-size: 1.05rem;
  font-weight: 700;
}

.option-arrow-price {
  align-items: center;
  gap: 10px;
  display: flex;
}

.option-price {
  color: #fff;
  background: #4caf5033;
  border: 1px solid #4caf5066;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 1rem;
  font-weight: 800;
}

.option-arrow {
  opacity: .4;
  font-size: 1.2rem;
  transition: opacity .15s, transform .15s;
}

.option-btn-row:hover .option-arrow {
  opacity: 1;
  transform: translateX(3px);
}

.option-delay {
  color: #d97706;
  margin-left: 8px;
  font-size: .65rem;
  font-weight: 500;
  display: inline-block;
}

.option-price-old {
  color: #fff6;
  margin-right: 6px;
  font-size: .8rem;
  text-decoration: line-through;
}

.option-price-free {
  letter-spacing: .5px;
  font-weight: 700;
  color: #22c55e !important;
}

.option-btn-free {
  opacity: .5;
  pointer-events: none;
}

.fuel-toggle {
  width: 100%;
  margin-bottom: 12px;
}

.fuel-link {
  color: #93c5fd;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 1px dashed #ffffff40;
  border-radius: 10px;
  width: 100%;
  padding: 8px 14px;
  font-size: .85rem;
  transition: all .2s;
}

.fuel-link:hover {
  background: #93c5fd0f;
  border-color: #93c5fd;
}

.fuel-link-arrow {
  color: #22c55e;
  font-weight: 600;
}

.fuel-options {
  animation: .3s both fadeUp;
  animation-delay: 0s !important;
}

.fuel-btns {
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
  display: flex;
}

.fuel-btn {
  color: #fffc;
  cursor: pointer;
  background: #ffffff0a;
  border: 1px solid #ffffff26;
  border-radius: 8px;
  flex: auto;
  min-width: 0;
  padding: 6px 7px;
  font-size: .72rem;
  transition: all .2s;
}

.fuel-btn:hover {
  color: #fff;
  border-color: #4caf50;
}

.fuel-btn-active {
  color: #4caf50;
  background: #4caf5026;
  border-color: #4caf50;
  font-weight: 600;
}

.fuel-btn-ev {
  color: #93c5fd;
  border-color: #93c5fd4d;
}

.fuel-btn-ev:hover {
  border-color: #93c5fd;
}

.fuel-btn-clear {
  color: #ffffff80;
  border-color: #ffffff1a;
  flex: 0 0 30px;
  min-width: 30px;
  max-width: 30px;
  font-size: 1rem;
}

.fuel-btn-clear:hover {
  color: #ef4444;
  border-color: #ef4444;
}

.fuel-discount-msg {
  color: #4caf50;
  padding: 4px 0;
  font-size: .8rem;
}

.option-price-old {
  opacity: .5;
  margin-right: 5px;
  font-size: .8rem;
  text-decoration: line-through;
}

.fuel-ev-info {
  background: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  padding: 14px 16px;
  animation: .3s fadeUp;
  position: relative;
  animation-delay: 0s !important;
}

.fuel-close {
  color: #fff;
  cursor: pointer;
  background: #ffffff1a;
  border: 1px solid #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 1.1rem;
  transition: all .2s;
  display: flex;
  position: absolute;
  top: 10px;
  right: 12px;
}

.fuel-close:hover {
  color: #ff6b6b;
  background: #ff3c3c33;
  border-color: #ff6b6b;
}

.fuel-ev-title {
  color: #93c5fd;
  margin: 0 0 8px;
  font-size: .95rem;
  font-weight: 600;
}

.fuel-ev-text {
  color: #ffffffbf;
  margin: 0 0 8px;
  font-size: .82rem;
  line-height: 1.4;
}

.fuel-ev-warn {
  color: #ff9800;
  background: #ff980014;
  border-radius: 8px;
  margin: 0 0 10px;
  padding: 8px 10px;
  font-size: .8rem;
  line-height: 1.4;
}

.fuel-ev-link {
  color: #93c5fd;
  font-size: .82rem;
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
}

.country-hint {
  color: #ffffff80;
  background: #ffffff08;
  border-radius: 8px;
  width: 100%;
  margin-top: 10px;
  padding: 8px 12px;
  font-size: .75rem;
  line-height: 1.4;
}

.vin-field {
  width: 100%;
  margin-top: 12px;
  animation: .35s cubic-bezier(.2, .7, .25, 1) both introRise !important;
}

.vin-label {
  color: #ffffffb3;
  margin-bottom: 6px;
  font-size: .8rem;
  font-weight: 500;
  display: block;
}

.vin-input {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: SF Mono, Fira Code, monospace;
  font-size: .95rem;
}

.vin-hint {
  color: #fff6;
  margin-top: 4px;
  font-size: .7rem;
  display: block;
}

.validity-warning {
  background: #f59e0b14;
  border-radius: 6px;
  margin-top: 6px;
  padding: 6px 10px;
  color: #f59e0b !important;
}

.option-flag {
  border-radius: 4px;
  flex-shrink: 0;
  width: 2.2em;
  height: 1.65em;
  font-size: 2.2rem;
  line-height: 1;
  display: inline-block;
}

.option-label {
  font-weight: 700;
}

.option-price {
  font-size: 1.1rem;
  font-weight: 900;
}

.origins-grid {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  display: grid;
}

.origin-card {
  color: #fff;
  background: #ffffff0f;
  border: 2px solid #ffffff1f;
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-height: 88px;
  padding: 16px 8px;
  font-size: .85rem;
  font-weight: 600;
  display: flex;
}

.origin-card:active, .origin-card-active {
  background: #c8102e40;
  border-color: #c8102e;
}

.origin-flag {
  border-radius: 3px;
  width: 2.2em;
  height: 1.65em;
  font-size: 2.2rem;
  line-height: 1;
}

.emoji-flag {
  border-radius: 6px;
  width: 3.5em;
  height: 2.625em;
  margin-bottom: 8px;
  font-size: 3.5rem;
  display: inline-block;
}

.summary-flag {
  vertical-align: middle;
  border-radius: 2px;
  width: 1.5em;
  height: 1.1em;
  font-size: 1.1rem;
  display: inline-block;
}

.origin-name {
  text-align: center;
  line-height: 1.1;
}

.plate {
  border: 3px solid #111;
  border-radius: 10px;
  align-items: stretch;
  width: 100%;
  height: 78px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 4px 16px #0006;
}

.plate-white, .plate-white .plate-input {
  background: #fff;
}

.plate-white .plate-input:focus {
  background: #fff9e0;
}

.plate-yellow, .plate-yellow .plate-input {
  background: #ffd400;
}

.plate-yellow .plate-input:focus {
  background: #ffdf33;
}

.plate-band {
  color: #fff;
  background: #039;
  border-right: 2px solid #111;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
  min-width: 60px;
  padding: 6px;
  display: flex;
}

.plate-stars {
  color: #fc0;
  letter-spacing: -2px;
  text-shadow: 0 0 1px #0000004d;
  font-size: 1rem;
  line-height: 1;
}

.plate-code {
  color: #fff;
  letter-spacing: 1px;
  font-family: Arial Black, Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
}

.plate-input {
  color: #111;
  text-align: center;
  letter-spacing: 6px;
  text-transform: uppercase;
  appearance: none;
  touch-action: manipulation;
  border: none;
  outline: none;
  flex: 1;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 14px;
  font-family: Arial Black, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 900;
}

.plate-input::placeholder {
  color: #00000040;
  letter-spacing: 6px;
  font-weight: 900;
}

.plate-input:focus {
  outline: none;
}

.plate-input-wrap {
  flex: 1;
  min-width: 0;
  display: flex;
  position: relative;
}

.plate-input-masked {
  color: #0000;
}

.plate-pretty {
  pointer-events: none;
  color: #111;
  letter-spacing: 6px;
  text-transform: uppercase;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  font-family: Arial Black, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 900;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.plate-seals {
  letter-spacing: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3px;
  margin: 0 7px;
  display: inline-flex;
}

.plate-seal {
  box-sizing: border-box;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  display: flex;
}

.plate-seal-hu {
  background: radial-gradient(circle at 50% 35%, #4a96ea, #1f6fd6 72%);
  box-shadow: inset 0 0 0 1px #0000004d;
}

.plate-seal-year {
  color: #fff;
  letter-spacing: 0;
  font-family: Arial Black, Helvetica, sans-serif;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
}

.plate-seal-reg {
  background: radial-gradient(circle, #e7c24a 0 32%, #1f7a3d 33% 100%);
  box-shadow: inset 0 0 0 1px #0000004d;
}

.plate-mini .plate-seal {
  width: 9px;
  height: 9px;
}

.plate-mini .plate-seal-year {
  display: none;
}

.plate-at {
  position: relative;
}

.plate-at:before, .plate-at:after {
  content: "";
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(#c8102e 0 33.33%, #fff 33.33% 66.66%, #c8102e 66.66% 100%);
  height: 6px;
  position: absolute;
  left: 0;
  right: 0;
}

.plate-at:before {
  top: 0;
}

.plate-at:after {
  bottom: 0;
}

.plate-at-arms {
  clip-path: polygon(0 0, 100% 0, 100% 58%, 50% 100%, 0 58%);
  vertical-align: middle;
  letter-spacing: 0;
  background: linear-gradient(#c8102e 0 33.33%, #fff 33.33% 66.66%, #c8102e 66.66% 100%);
  width: 15px;
  height: 19px;
  margin: 0 7px;
  display: inline-block;
}

.plate-be {
  border-color: #861a22;
}

.plate-be .plate-band {
  border-right-color: #861a22;
}

.plate-be .plate-input, .plate-be .plate-pretty, .plate-be .plate-mini-value {
  color: #861a22;
}

.plate-be .plate-input::placeholder {
  color: #861a2259;
}

.plate-band-right {
  border-left: 2px solid #111;
  border-right: none;
}

.plate-fr-logo {
  background: linear-gradient(to right, #039 0 33.33%, #fff 33.33% 66.66%, #ed2939 66.66% 100%);
  border-radius: 2px;
  width: 26px;
  height: 17px;
  box-shadow: 0 0 0 1.5px #ffffffeb;
}

.plate-mini .plate-band-right {
  border-left-width: 1px;
}

.plate-mini .plate-fr-logo {
  width: 15px;
  height: 10px;
  box-shadow: 0 0 0 1px #ffffffeb;
}

.plate-phase {
  background: #ffffff08;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  width: 100%;
  margin-bottom: 18px;
  padding: 14px 14px 12px;
  transition: all .25s;
}

.plate-phase-done {
  background: #4caf500f;
  border-color: #4caf5040;
}

.plate-phase-active {
  background: #ffffff0d;
  border-color: #ffffff26;
}

.plate-phase-header {
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  display: flex;
}

.plate-phase-num {
  color: #fff;
  background: #ffffff1f;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: .85rem;
  font-weight: 800;
  display: inline-flex;
}

.plate-phase-done .plate-phase-num {
  color: #fff;
  background: #4caf50;
}

.plate-phase-title {
  color: #fff;
  text-align: left;
  flex: 1;
  font-size: .95rem;
  font-weight: 700;
}

.plate-phase-change {
  color: #fffc;
  cursor: pointer;
  background: none;
  border: 1px solid #ffffff40;
  border-radius: 6px;
  padding: 4px 10px;
  font-size: .75rem;
  transition: background .15s;
}

.plate-phase-change:hover {
  background: #ffffff14;
}

.plate-phase-change:active {
  background: #ffffff26;
}

.plate-mini {
  border-width: 2px;
  border-radius: 6px;
  width: auto;
  max-width: 220px;
  height: 36px;
  box-shadow: 0 2px 6px #0000004d;
}

.plate-mini .plate-band {
  border-right-width: 1px;
  gap: 0;
  min-width: 28px;
  padding: 2px 4px;
}

.plate-mini .plate-code {
  letter-spacing: 0;
  font-size: .75rem;
}

.plate-mini .plate-stars {
  font-size: .5rem;
}

.plate-mini-value {
  letter-spacing: 2px;
  color: #111;
  text-transform: uppercase;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  font-family: Arial Black, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  display: flex;
}

.summary-row-plate {
  align-items: center;
}

.plate-picker {
  background: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  margin-top: 12px;
  padding: 14px;
  animation: .15s ease-out fadeIn;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.plate-picker-grid {
  -webkit-overflow-scrolling: touch;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  max-height: 200px;
  padding-right: 4px;
  display: grid;
  overflow-y: auto;
}

.plate-picker-item {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  background: #ffffff0a;
  border: 1px solid #0000;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 4px;
  transition: background .15s, border-color .15s;
  display: flex;
}

.plate-picker-item:active {
  background: #ffffff1f;
}

.plate-picker-active {
  background: #c8102e26;
  border-color: #c8102e;
}

.plate-picker-flag {
  border-radius: 3px;
  width: 1.4em;
  height: 1.05em;
  font-size: 1.4rem;
  display: inline-block;
}

.plate-picker-code {
  color: #fffc;
  letter-spacing: .5px;
  font-size: .7rem;
  font-weight: 700;
}

.plate-warning {
  color: #ffd54fd9;
  text-align: center;
  opacity: 0;
  margin-top: 14px;
  padding: 6px 0 0;
  font-size: .82rem;
  line-height: 1.4;
  animation: .3s ease-out forwards warning-fade;
}

@keyframes warning-fade {
  to {
    opacity: 1;
  }
}

@keyframes warning-pop {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.start-options {
  flex-direction: column;
  gap: 10px;
  width: 100%;
  display: flex;
}

.start-option-btn {
  color: #fff;
  text-align: left;
  cursor: pointer;
  background: #ffffff0f;
  border: 2px solid #ffffff1f;
  border-radius: 14px;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  transition: all .2s;
  display: flex;
}

.start-option-btn:hover {
  background: #ffffff1a;
  border-color: #ffffff40;
}

.start-option-btn:active {
  transform: scale(.97);
}

.start-option-active {
  box-shadow: 0 0 16px #4caf5040;
  background: #4caf501a !important;
  border-color: #4caf50 !important;
}

.start-option-icon {
  flex-shrink: 0;
  font-size: 1.5rem;
}

.start-option-label {
  font-size: 1rem;
  font-weight: 700;
}

.start-option-sub {
  color: #ffffff80;
  margin-left: auto;
  font-size: .8rem;
}

.start-custom-picker {
  width: 100%;
  animation: .35s cubic-bezier(.2, .7, .25, 1) both introRise !important;
}

.start-validity-result {
  animation: .4s cubic-bezier(.2, .7, .25, 1) both introRise !important;
}

.friday-picker {
  flex-direction: column;
  gap: 8px;
  margin: 16px 0;
  display: flex;
}

.friday-btn {
  color: #e0e0e0;
  cursor: pointer;
  text-align: left;
  background: #ffffff0a;
  border: 1.5px solid #ffffff1f;
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 1rem;
  font-weight: 500;
  transition: all .2s;
}

.friday-btn:hover {
  background: #ffffff14;
  border-color: #fff3;
}

.friday-active {
  color: #fff;
  box-shadow: 0 0 0 2px #4caf5040;
  background: #4caf501f !important;
  border-color: #4caf50 !important;
}

.datetime-wrapper {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
}

.datetime-hint {
  color: #ffffff80;
  text-align: center;
  font-size: .8rem;
  font-weight: 500;
}

.datetime-input {
  text-align: center;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  font-family: Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

.start-custom-picker {
  z-index: 50;
  position: relative;
}

.time-dd {
  flex-shrink: 0;
  width: 8rem;
  position: relative;
}

.time-dd-btn {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.datetime-input.time-dd-btn, .datetime-input.time-dd-btn:focus {
  box-shadow: none;
  border-color: #ffffff38;
}

.time-dd-val {
  font-weight: 700;
}

.time-dd-clock {
  color: #ffffffa6;
  flex-shrink: 0;
  align-items: center;
  display: inline-flex;
}

.time-dd-list {
  z-index: 100;
  background: #20203a;
  border: 1px solid #ffffff24;
  border-radius: 12px;
  max-height: 200px;
  padding: 5px;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 16px 40px #000000b3;
}

.time-dd-opt {
  text-align: center;
  color: #ffffffd9;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  width: 100%;
  padding: 9px;
  font-weight: 600;
  display: block;
}

.time-dd-opt:hover {
  color: #fff;
  background: #ffffff1a;
}

.time-dd-opt-active {
  color: #fff;
  background: #c8102e;
}

.datetime-pulse {
  animation: 2s ease-in-out infinite datePulse;
  box-shadow: 0 0 20px #4caf5066, 0 0 40px #4caf5026;
  border: 2px solid #4caf50b3 !important;
}

@keyframes datePulse {
  0%, 100% {
    border-color: #4caf5080;
    box-shadow: 0 0 12px #4caf5033, 0 0 30px #4caf5014;
  }

  50% {
    border-color: #4caf50;
    box-shadow: 0 0 25px #4caf5080, 0 0 50px #4caf5033;
  }
}

.datetime-input-error {
  animation: 2.5s ease-in-out infinite dateErrorPulse;
  border-color: #f59e0b8c !important;
  box-shadow: 0 0 14px #f59e0b38, 0 0 28px #f59e0b14 !important;
}

@keyframes dateErrorPulse {
  0%, 100% {
    border-color: #f59e0b66;
    box-shadow: 0 0 10px #f59e0b26, 0 0 24px #f59e0b0f;
  }

  50% {
    border-color: #f59e0bbf;
    box-shadow: 0 0 18px #f59e0b4d, 0 0 36px #f59e0b1a;
  }
}

.date-field-hint {
  background: #f59e0b0f;
  border: 1px solid #f59e0b2e;
  border-radius: 10px;
  align-items: flex-start;
  gap: 10px;
  margin-top: 10px;
  padding: 10px 12px;
  animation: .3s cubic-bezier(.2, .7, .25, 1) both introRise;
  display: flex;
}

.date-field-hint-icon {
  opacity: .85;
  flex-shrink: 0;
  font-size: .95rem;
  line-height: 1.35;
}

.date-field-hint-body {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.date-field-hint-title {
  color: #fbbf24f2;
  letter-spacing: .01em;
  font-size: .78rem;
  font-weight: 700;
}

.date-field-hint-msg {
  color: #ffdca0d1;
  font-size: .78rem;
  line-height: 1.45;
}

.validity-preview {
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 18px;
  display: flex;
}

.validity-row {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.validity-end {
  border-top: 1px dashed #ffffff1a;
  padding-top: 10px;
}

.validity-green {
  font-weight: 700;
  color: #4caf50 !important;
}

.validity-warn {
  font-weight: 600;
  color: #ff9800 !important;
}

.validity-remaining {
  border-top: 1px solid #ffffff14;
  margin-top: 4px;
  padding-top: 6px;
}

.validity-duration-badge {
  text-align: center;
  color: #4caf50;
  background: #4caf501a;
  border-radius: 12px;
  align-self: center;
  margin-top: 8px;
  padding: 4px 12px;
  font-size: .85rem;
  display: inline-block;
}

.validity-duration-warn {
  color: #ff9800;
  background: #ff98001a;
}

.validity-warn {
  color: #ffc864e6;
  background: #ff980014;
  border: 1px solid #ff980033;
  border-radius: 10px;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 10px 12px;
  font-size: .78rem;
  line-height: 1.4;
  display: flex;
}

.validity-warn-icon {
  flex-shrink: 0;
  margin-top: 1px;
  font-size: .9rem;
}

.timeline-green {
  color: #4caf50 !important;
}

.validity-card-v2 {
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 18px;
  display: flex;
}

.validity-local-time {
  background: #4caf5014;
  border: 1px solid #4caf5033;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  display: flex;
}

.validity-local-flag {
  font-size: 1.1rem;
  line-height: 1;
}

.validity-local-label {
  color: #fff9;
  white-space: nowrap;
  font-size: .82rem;
}

.validity-local-clock {
  color: #4caf50;
  margin-left: auto;
  font-weight: 700;
}

.live-clock {
  font-variant-numeric: tabular-nums;
  letter-spacing: -.3px;
  font-family: SF Mono, Menlo, Consolas, monospace;
}

.validity-timeline-v2 {
  flex-direction: column;
  gap: 0;
  padding-left: 14px;
  display: flex;
  position: relative;
}

.validity-point-v2 {
  align-items: flex-start;
  gap: 12px;
  display: flex;
  position: relative;
}

.validity-point-dot {
  border-radius: 50%;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-top: 4px;
}

.validity-dot-green {
  background: #4caf50;
  box-shadow: 0 0 6px #4caf5080;
}

.validity-dot-neutral {
  background: #ffffff4d;
}

.validity-point-info {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.validity-point-title {
  color: #ffffff80;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: .78rem;
}

.validity-point-time {
  color: #ffffffe6;
  font-size: .92rem;
  font-weight: 600;
}

.validity-rail-v2 {
  background: linear-gradient(#4caf50, #ffffff26);
  border-radius: 1px;
  width: 2px;
  height: 20px;
  margin-left: 4px;
}

.validity-duration-v2 {
  text-align: center;
  color: #4caf50;
  background: #4caf501a;
  border-radius: 12px;
  align-self: center;
  padding: 6px 14px;
  font-size: .85rem;
}

.validity-duration-v2.validity-duration-warn {
  color: #ff9800;
  background: #ff98001a;
}

.validity-label {
  color: #ffffff8c;
  flex-shrink: 0;
  font-size: .9rem;
  font-weight: 500;
}

.validity-value {
  color: #fff;
  text-align: right;
  font-size: .95rem;
  font-weight: 700;
}

.validity-end .validity-value {
  color: #ffd54f;
}

.validity-note {
  color: #ffffff80;
  text-align: center;
  margin-top: 6px;
  font-size: .82rem;
  line-height: 1.3;
}

.validity-card {
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  flex-direction: column;
  gap: 16px;
  padding: 18px 18px 20px;
  display: flex;
}

.validity-card-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.validity-card-title {
  color: #ffffff8c;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: .78rem;
  font-weight: 600;
}

.validity-card-pill {
  color: #fff;
  letter-spacing: .3px;
  background: #c8102e;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: .85rem;
  font-weight: 700;
}

.timeline {
  align-items: stretch;
  gap: 14px;
  display: flex;
}

.timeline-rail {
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  width: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
  display: flex;
}

.timeline-dot {
  border-radius: 50%;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  box-shadow: 0 0 0 3px #00000040;
}

.timeline-dot-start {
  background: #4caf50;
}

.timeline-dot-end {
  background: #ffc107;
}

.timeline-line {
  background: linear-gradient(#4caf50 0%, #ffc107 100%);
  border-radius: 2px;
  flex: 1;
  width: 2px;
  min-height: 30px;
  margin: 2px 0;
}

.timeline-points {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  gap: 16px;
  display: flex;
}

.timeline-point {
  flex-direction: column;
  gap: 1px;
  display: flex;
}

.timeline-point-label {
  color: #ffffff80;
  text-transform: uppercase;
  letter-spacing: .6px;
  margin-bottom: 2px;
  font-size: .72rem;
  font-weight: 600;
}

.live-dot {
  vertical-align: middle;
  background: #4caf50;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-left: 5px;
  animation: 1.5s ease-in-out infinite livePulse;
  display: inline-block;
}

@keyframes livePulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .4;
    transform: scale(.8);
  }
}

.timeline-point-date {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.timeline-point-time {
  color: #fff9;
  margin-top: 1px;
  font-size: .85rem;
  font-weight: 500;
}

.timeline-point-end .timeline-point-date {
  color: #ffd54f;
}

.summary-plate-code {
  color: #fff;
  vertical-align: middle;
  background: #039;
  border-radius: 4px;
  margin-right: 6px;
  padding: 2px 8px;
  font-size: .9rem;
  font-weight: 900;
  display: inline-block;
}

.text-input {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  background: #ffffff0f;
  border: 2px solid #ffffff26;
  border-radius: 14px;
  width: 100%;
  padding: 16px 20px;
  font-size: 1.25rem;
  font-weight: 700;
}

.text-input:focus {
  border-color: #c8102e;
  outline: none;
}

.text-input::placeholder {
  color: #ffffff4d;
  letter-spacing: 0;
  font-weight: 400;
}

.text-input.input-error {
  border-color: #ff6b6b;
}

.email-error {
  color: #ff6b6b;
  text-align: center;
  margin: 6px 0 0;
  font-size: .85rem;
}

.next-btn {
  color: #fff;
  background: #c8102e;
  border-radius: 14px;
  width: 100%;
  padding: 18px;
  font-size: 1.1rem;
  font-weight: 800;
  transition: background .15s, transform .1s, box-shadow .2s;
}

.next-btn:hover:not(:disabled) {
  background: #e0122f;
  transform: translateY(-1px);
  box-shadow: 0 4px 20px #c8102e66;
}

.next-btn:active {
  background: #9b0d24;
  transform: scale(.98);
}

.next-btn:disabled {
  color: #ffffff40;
  background: #ffffff14;
}

.back-btn {
  color: #ffffff80;
  background: none;
  border: 2px solid #ffffff1f;
  border-radius: 10px;
  padding: 12px 28px;
  font-size: .9rem;
  font-weight: 600;
  transition: border-color .15s, color .15s;
}

.back-btn:hover {
  color: #fff;
  border-color: #fff6;
}

.back-btn:active {
  color: #fff;
  border-color: #ffffff80;
}

.summary {
  flex-direction: column;
  gap: 10px;
  width: 100%;
  display: flex;
}

.summary-row {
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  padding: 12px 16px;
}

.summary-label {
  color: #fff6;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: .7rem;
  font-weight: 600;
  display: block;
}

.summary-value {
  margin-top: 2px;
  font-size: 1.1rem;
  font-weight: 700;
  display: block;
}

.summary-email {
  word-break: break-all;
  font-size: .9rem;
}

.summary-total {
  border-color: #fff3;
}

.price-breakdown {
  background: #ffffff08;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  margin-top: 4px;
  padding: 16px 18px;
}

.price-breakdown-header {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #fff6;
  margin-bottom: 12px;
  font-size: .7rem;
  font-weight: 600;
}

.price-breakdown-row {
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  display: flex;
}

.price-breakdown-label {
  color: #ffffffb3;
  font-size: .88rem;
}

.price-breakdown-amount {
  color: #ffffffd9;
  font-variant-numeric: tabular-nums;
  font-size: .88rem;
  font-weight: 600;
}

.price-breakdown-fee .price-breakdown-label, .price-breakdown-fee .price-breakdown-amount {
  color: #ffffff73;
  font-size: .82rem;
  font-weight: 400;
}

.price-breakdown-note {
  color: #ffffff59;
  align-items: flex-start;
  gap: 6px;
  margin-top: 4px;
  padding: 8px 0 4px;
  font-size: .7rem;
  line-height: 1.4;
  display: flex;
}

.price-breakdown-note-icon {
  color: #64b4ffd9;
  background: #64b4ff1f;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  margin-top: 1px;
  font-size: .55rem;
  font-weight: 700;
  display: inline-flex;
}

.price-breakdown-divider {
  background: #ffffff14;
  height: 1px;
  margin: 10px 0;
}

.price-breakdown-total .price-breakdown-label {
  color: #fffffff2;
  font-size: 1rem;
  font-weight: 700;
}

.price-breakdown-total .price-breakdown-amount {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 800;
}

.summary-price {
  color: #fff;
  font-weight: 900;
  font-size: 1.8rem !important;
}

.pay-total {
  color: #c8102e;
  font-size: 2.5rem;
  font-weight: 900;
}

.pay-detail {
  color: #ffffff80;
  margin-bottom: 8px;
  font-size: .9rem;
}

.pay-methods {
  color: #ffffff40;
  margin-top: 12px;
  font-size: .75rem;
}

.pay-cta {
  color: #fff9;
  cursor: pointer;
  letter-spacing: .01em;
  background-color: #0f1729;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 18px 28px;
  font-size: 1.05rem;
  font-weight: 700;
  transition: transform .12s, box-shadow .2s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0f, 0 1px 3px #0003;
}

.pay-cta:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#ffffff14 0%, #0000 50%);
  position: absolute;
  inset: 0;
}

.pay-cta:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: inset 0 1px #ffffff2e, 0 8px 24px #16a34a80, 0 2px 6px #0003;
}

.pay-cta:active:not(:disabled) {
  transform: translateY(0)scale(.985);
  box-shadow: 0 2px 8px #16a34a4d;
}

.pay-cta:disabled {
  cursor: not-allowed;
  transform: none;
}

.pay-cta:not(.pay-cta-ready):not(:disabled) {
  cursor: not-allowed;
}

.pay-cta.pay-cta-ready {
  color: #fff;
  background: linear-gradient(#22c55e 0%, #16a34a 100%);
  border-color: #ffffff1f;
  box-shadow: inset 0 1px #ffffff26, 0 4px 16px #16a34a66, 0 1px 3px #0003;
}

.pay-cta-lock {
  opacity: .85;
  flex-shrink: 0;
}

.pay-cta-text {
  text-align: center;
  flex: 1;
}

.pay-cta-price {
  letter-spacing: .02em;
  background: #00000026;
  border: 1px solid #ffffff14;
  border-radius: 8px;
  padding: 5px 14px;
  font-size: .95rem;
  font-weight: 800;
}

.pay-cta-loading {
  align-items: center;
  gap: 10px;
  display: flex;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.pay-cta-spinner {
  animation: .8s linear infinite spin;
}

.pay-methods-row {
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
  display: flex;
}

.pay-method-badge {
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 4px 6px;
  line-height: 0;
  display: flex;
}

.pay-cta-trust {
  color: #ffffff59;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: .7rem;
  display: flex;
}

.pay-trust-sep {
  opacity: .4;
}

.success-page {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  min-height: 100dvh;
  padding: 32px 24px;
  display: flex;
}

.success-icon {
  color: #fff;
  background: #22c55e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin-bottom: 8px;
  font-size: 2.5rem;
  display: flex;
}

.success-icon.error {
  background: #ef4444;
}

.success-spinner {
  font-size: 3rem;
  animation: 1s linear infinite spin;
}

.success-ref {
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  display: flex;
}

.success-ref code {
  color: #93c5fd;
  font-family: monospace;
  font-size: 1.1rem;
}

.success-details {
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  width: 100%;
  max-width: 320px;
  margin-top: 12px;
  padding: 14px 18px;
}

.success-detail-row {
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  padding: 6px 0;
  font-size: .85rem;
  display: flex;
}

.success-detail-row:last-child {
  border-bottom: none;
}

.success-detail-row span:first-child {
  color: #ffffff80;
}

.success-detail-row span:last-child {
  color: #fff;
  text-transform: capitalize;
  font-weight: 600;
}

.success-btn {
  color: #fff;
  background: #e11d48;
  border-radius: 12px;
  margin-top: 16px;
  padding: 14px 28px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.success-btn:hover {
  opacity: .85;
}

.success-progress-wrap {
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 320px;
  display: flex;
}

.success-progress-wrap h1 {
  margin: 0;
  font-size: 1.3rem;
}

.success-progress-icon {
  margin-bottom: 4px;
  font-size: 2.5rem;
}

.success-progress-bar {
  background: #ffffff14;
  border: 1px solid #ffffff1a;
  border-radius: 99px;
  width: 100%;
  height: 12px;
  overflow: hidden;
}

.success-progress-fill {
  background: linear-gradient(90deg, #22c55e, #4ade80);
  border-radius: 99px;
  height: 100%;
  transition: width 50ms linear;
  box-shadow: 0 0 12px #22c55e66;
}

.success-progress-pct {
  color: #ffffff80;
  font-variant-numeric: tabular-nums;
  margin: 0;
  font-size: .9rem;
}

.success-steps {
  text-align: left;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 270px;
  margin: 6px auto 2px;
  padding: 0;
  list-style: none;
  display: flex;
}

.success-step {
  color: #fff6;
  align-items: center;
  gap: 12px;
  font-size: .95rem;
  transition: color .3s;
  display: flex;
}

.success-step-mark {
  box-sizing: border-box;
  border: 2px solid #ffffff38;
  border-radius: 50%;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  position: relative;
}

.success-step.is-active {
  color: #fff;
}

.success-step.is-active .success-step-mark {
  border-color: #0000 #e11b22 #e11b22;
  animation: .7s linear infinite success-spin;
}

.success-step.is-done {
  color: #ffffffe6;
}

.success-step.is-done .success-step-mark {
  background: #22c55e;
  border-color: #22c55e;
}

.success-step.is-done .success-step-mark:after {
  content: "✓";
  color: #fff;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 0;
}

@keyframes success-spin {
  to {
    transform: rotate(360deg);
  }
}

.success-longwait {
  color: #ffffff8c;
  max-width: 320px;
  margin: 6px 0 0;
  font-size: .85rem;
  line-height: 1.5;
}

.success-done-wrap {
  flex-direction: column;
  align-items: center;
  gap: 16px;
  animation: .5s forwards fadeUp;
  display: flex;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.scroll-hint {
  left: 50%;
  bottom: calc(70px + env(safe-area-inset-bottom, 0px));
  z-index: 20;
  -webkit-backdrop-filter: blur(12px);
  color: #ffffffe0;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  -webkit-tap-highlight-color: transparent;
  background: #141416b8;
  border: 1px solid #ffffff2e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  transition: opacity .35s, transform .35s, bottom .2s;
  display: flex;
  position: fixed;
  transform: translateX(-50%)translateY(8px);
  box-shadow: 0 4px 16px #00000059;
}

.scroll-hint-visible {
  opacity: 1;
  pointer-events: auto;
  animation: 2s ease-in-out .6s infinite scroll-hint-bounce;
  transform: translateX(-50%)translateY(0);
}

.scroll-hint-low {
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
}

.scroll-hint:active {
  background: #28282cd9;
  animation: none;
  transform: translateX(-50%)translateY(2px)scale(.96);
}

@keyframes scroll-hint-bounce {
  0%, 100% {
    transform: translateX(-50%)translateY(0);
  }

  50% {
    transform: translateX(-50%)translateY(-6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-hint-visible {
    animation: none;
  }
}

.dots {
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  z-index: 10;
  pointer-events: none;
  gap: 8px;
  display: flex;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
}

.dot {
  background: #ffffff26;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.dot.active {
  background: #c8102e;
  border-radius: 4px;
  width: 24px;
}

.dot.done {
  background: #c8102e80;
}

@media (min-width: 768px) {
  .slide-content {
    max-width: 400px;
  }

  .option-btn {
    padding: 20px 24px;
  }
}

@media (min-width: 1024px) {
  .slide-content {
    max-width: 440px;
  }
}

.cancelled-banner {
  color: #ff6b6b;
  cursor: pointer;
  background: #ff6b6b1f;
  border: 1px solid #ff6b6b59;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 12px 16px;
  font-size: .88rem;
  line-height: 1.4;
  animation: .35s ease-out fade-up;
  display: flex;
}

.cancelled-banner svg {
  flex-shrink: 0;
}

.brand-header-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.lang-switcher {
  display: inline-block;
  position: relative;
}

.lang-switcher-btn {
  color: #ffffffd9;
  cursor: pointer;
  background: #ffffff0a;
  border: 1px solid #ffffff26;
  border-radius: 20px;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  font-size: .78rem;
  font-weight: 600;
  transition: color .2s, border-color .2s, background .2s;
  display: inline-flex;
}

.lang-switcher-btn:hover {
  color: #fff;
  background: #ffffff14;
  border-color: #fff6;
}

.lang-flag {
  border-radius: 2px;
  flex-shrink: 0;
  width: 20px;
  height: 14px;
  box-shadow: 0 0 0 .5px #0003;
}

.lang-code {
  letter-spacing: .02em;
}

.lang-caret {
  opacity: .5;
  font-size: .6rem;
}

.lang-menu {
  z-index: 1000;
  background: #fff;
  border: 1px solid #0000001a;
  border-radius: 10px;
  min-width: 170px;
  margin: 0;
  padding: 5px;
  list-style: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  box-shadow: 0 12px 30px #0000002e;
}

.lang-option {
  color: #1a1a2e;
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  border-radius: 7px;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  font-size: .86rem;
  display: flex;
}

.lang-option:hover {
  background: #0000000d;
}

.lang-option-active {
  font-weight: 700;
}

.lang-check {
  color: #10b981;
  margin-left: auto;
  font-weight: 700;
}

.consent-row {
  cursor: pointer;
  color: #ffffffd9;
  text-align: left;
  background: #ffffff0d;
  border: 1.5px solid #ffffff2e;
  border-radius: 12px;
  align-items: flex-start;
  gap: 12px;
  margin: 6px 0 12px;
  padding: 13px 15px;
  font-size: .84rem;
  line-height: 1.5;
  transition: border-color .15s, background .15s;
  display: flex;
}

.consent-row:has(.consent-check:checked) {
  background: #22c55e1a;
  border-color: #22c55e73;
}

.consent-check {
  appearance: none;
  cursor: pointer;
  background: #ffffff1a;
  border: 2px solid #ffffff8c;
  border-radius: 7px;
  flex: none;
  place-content: center;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  transition: background .15s, border-color .15s, box-shadow .15s;
  display: grid;
}

.consent-check:hover {
  border-color: #fff;
}

.consent-check:before {
  content: "";
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  background: #fff;
  width: 13px;
  height: 13px;
  transition: transform .12s ease-in-out;
  transform: scale(0);
}

.consent-check:checked {
  background: #22c55e;
  border-color: #22c55e;
}

.consent-link {
  color: #93c5fd;
  font-weight: 700;
  text-decoration: underline;
}

.consent-link:hover {
  color: #fff;
  text-decoration: none;
}

@keyframes consentHintIn {
  0% {
    opacity: 0;
    transform: translateY(4px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.legal-page {
  background: #f8fafc;
  min-height: 100dvh;
  padding: 24px 16px 64px;
}

.legal-inner {
  color: #1e293b;
  background: #fff;
  border-radius: 14px;
  max-width: 760px;
  margin: 0 auto;
  padding: 28px clamp(20px, 5vw, 44px);
  line-height: 1.6;
  box-shadow: 0 1px 3px #0000000f;
}

.legal-back {
  color: #c8102e;
  margin-bottom: 18px;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.legal-inner h1 {
  margin: 0 0 8px;
  font-size: 1.6rem;
}

.legal-inner h2 {
  border-top: 1px solid #eef2f7;
  margin: 26px 0 8px;
  padding-top: 8px;
  font-size: 1.15rem;
}

.legal-inner h3 {
  margin: 18px 0 6px;
  font-size: 1rem;
}

.legal-inner p, .legal-inner li {
  font-size: .92rem;
}

.legal-inner ul, .legal-inner ol {
  padding-left: 22px;
}

.legal-inner blockquote {
  color: #92400e;
  background: #fff7ed;
  border-left: 3px solid #f59e0b;
  border-radius: 6px;
  margin: 0 0 18px;
  padding: 10px 14px;
  font-size: .85rem;
}

.legal-inner a {
  color: #c8102e;
}

.legal-inner code {
  color: #b91c1c;
  background: #fef2f2;
  border-radius: 4px;
  padding: 1px 5px;
  font-size: .85em;
}

.legal-inner hr {
  border: none;
  border-top: 1px solid #eef2f7;
  margin: 22px 0;
}

.site-footer {
  color: #94a3b8;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 20px 16px;
  font-size: .8rem;
  display: flex;
}

.site-footer a {
  color: #64748b;
  text-decoration: none;
}

.site-footer a:hover {
  color: #c8102e;
  text-decoration: underline;
}

.consent-pay-group {
  position: relative;
}

@keyframes auroraFlow {
  0% {
    background-position: 0%;
  }

  100% {
    background-position: 100%;
  }
}

.consent-row {
  cursor: pointer;
  color: #ffffffd9;
  text-align: left;
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  backdrop-filter: blur(8px) saturate(120%);
  background: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  align-items: flex-start;
  gap: 12px;
  margin: 6px 0 12px;
  padding: 13px 15px;
  font-size: .84rem;
  line-height: 1.5;
  transition: border-color .18s, background .18s, box-shadow .18s, transform .18s cubic-bezier(.22, 1, .36, 1);
  display: flex;
  position: relative;
  box-shadow: inset 0 1px #ffffff14, 0 1px 2px #00000040, 0 8px 24px -16px #00000080;
}

.consent-row:hover {
  border-color: #ffffff38;
}

.consent-row:focus-within {
  border-color: #22d3ee8c;
  box-shadow: inset 0 0 0 1px #22d3ee4d, inset 0 1px #ffffff14, 0 8px 24px -16px #00000080;
}

.consent-row:has(.consent-check:checked) {
  background: linear-gradient(#22d3ee1f, #22c55e0d);
  border-color: #22d3ee73;
  box-shadow: inset 0 1px #ffffff1a, 0 2px 14px #14b8a62e;
}

.consent-check {
  appearance: none;
  cursor: pointer;
  background: linear-gradient(#ffffff1a, #ffffff0d);
  border: 2px solid #ffffff8c;
  border-radius: 8px;
  flex: none;
  place-content: center;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  transition: background .16s, border-color .16s, box-shadow .16s, transform .18s cubic-bezier(.34, 1.56, .64, 1);
  display: grid;
  position: relative;
  overflow: visible;
  box-shadow: inset 0 1px #ffffff2e, inset 0 -1px 2px #00000073;
}

.consent-check:hover {
  border-color: #fff;
  transform: scale(1.04);
}

.consent-check:before {
  content: "";
  filter: drop-shadow(0 1px 1px #0000004d);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  background: #fff;
  width: 13px;
  height: 13px;
  transition: transform .14s cubic-bezier(.34, 1.56, .64, 1);
  transform: scale(0);
}

.consent-check:checked {
  background: linear-gradient(135deg, #22d3ee, #22c55e);
  border-color: #22d3ee;
  box-shadow: inset 0 1px #fff6, 0 0 0 1px #22d3ee80, 0 2px 6px -1px #14b8a673;
}

.consent-check:checked:before {
  transform: scale(1);
}

.consent-check:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #22d3ee73;
}

.consent-text {
  flex: 1;
}

.consent-link {
  color: #93c5fd;
  background-image: linear-gradient(#93c5fd, #93c5fd);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  font-weight: 700;
  text-decoration: none;
  transition: background-size .22s cubic-bezier(.22, 1, .36, 1), color .15s;
}

.consent-link:hover {
  color: #bfdbfe;
  background-size: 100% 1.5px;
}

.consent-hint {
  color: #93c5fd;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin: 0 0 12px;
  font-size: .8rem;
  font-weight: 600;
  animation: .28s cubic-bezier(.22, 1, .36, 1) consentHintIn;
  display: flex;
}

.consent-hint svg, .consent-hint {
  color: #93c5fd;
}

.consent-hint svg {
  flex: none;
}

.pay-cta-lock, .pay-cta-text, .pay-cta-price {
  z-index: 2;
  position: relative;
}

.pay-cta-price {
  font-variant-numeric: tabular-nums;
}

.pay-cta:not(.pay-cta-ready) {
  color: #ffffffc7;
  filter: saturate(.5) brightness(.66) contrast(.98);
  background-image: linear-gradient(100deg, #06b6d4 0%, #22c55e 48%, #8b5cf6 100%);
  background-position: 0%;
  background-size: 220% 100%;
  border-color: #ffffff1a;
  transition: filter .5s cubic-bezier(.22, 1, .36, 1), box-shadow .35s, transform .12s;
  animation: 16s cubic-bezier(.45, 0, .55, 1) infinite alternate auroraFlow;
  box-shadow: inset 0 1px #ffffff1a, 0 1px 3px #0000004d, 0 8px 22px -14px #0009;
}

.pay-cta:not(.pay-cta-ready):hover:not(:disabled) {
  transform: none;
  box-shadow: inset 0 1px #ffffff1f, 0 1px 3px #0000004d, 0 10px 26px -14px #0009;
}

.pay-cta.pay-cta-ready {
  color: #fff;
  filter: saturate() brightness();
  background-image: linear-gradient(100deg, #06b6d4 0%, #22c55e 48%, #8b5cf6 100%);
  background-size: 220% 100%;
  border-color: #ffffff24;
  animation: 9s cubic-bezier(.45, 0, .55, 1) infinite alternate auroraFlow;
  box-shadow: inset 0 1px #ffffff38, 0 0 0 1px #22d3ee66, 0 12px 34px -8px #22d3ee6b, 0 8px 26px -10px #93c5fd57;
}

.pay-cta.pay-cta-ready:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: inset 0 1px #ffffff3d, 0 0 0 1px #22d3ee80, 0 16px 40px -8px #22d3ee80, 0 10px 30px -10px #93c5fd66;
}

.pay-cta.pay-cta-ready .pay-cta-lock {
  opacity: 1;
}

.pay-cta-lock.lock-rattle {
  transform-origin: 50% 30%;
  animation: .34s ease-in-out lockRattle;
}

@keyframes lockRattle {
  0%, 100% {
    transform: rotate(0);
  }

  20% {
    transform: rotate(-6deg);
  }

  45% {
    transform: rotate(5deg);
  }

  70% {
    transform: rotate(-3deg);
  }
}

.consent-row.row-beckon {
  animation: .6s cubic-bezier(.22, 1, .36, 1) rowBeckon;
}

@keyframes rowBeckon {
  0% {
    border-color: #ffffff1f;
    transform: translateY(0);
    box-shadow: inset 0 1px #ffffff14, 0 1px 2px #00000040, 0 0 #93c5fd00;
  }

  35% {
    border-color: #93c5fdb3;
    transform: translateY(-2px);
    box-shadow: inset 0 1px #ffffff1a, 0 1px 2px #00000040, 0 0 0 6px #93c5fd61;
  }

  100% {
    border-color: #ffffff1f;
    transform: translateY(0);
    box-shadow: inset 0 1px #ffffff14, 0 1px 2px #00000040, 0 0 #93c5fd00;
  }
}

.consent-check.lean-in {
  animation: .58s cubic-bezier(.34, 1.56, .64, 1) leanIn;
}

@keyframes leanIn {
  0%, 100% {
    transform: scale(1);
  }

  40% {
    transform: scale(1.16);
  }

  70% {
    transform: scale(1.05);
  }
}

.consent-check.check-pop:checked:before {
  animation: .42s cubic-bezier(.34, 1.56, .64, 1) checkPop;
}

@keyframes checkPop {
  0% {
    transform: scale(0);
  }

  60% {
    transform: scale(1.3);
  }

  100% {
    transform: scale(1);
  }
}

.consent-check.check-burst {
  animation: .54s cubic-bezier(.22, 1, .36, 1) checkBurst;
}

@keyframes checkBurst {
  0% {
    box-shadow: inset 0 1px #fff6, 0 0 0 1px #22d3ee80, 0 0 #22d3ee8c;
  }

  100% {
    box-shadow: inset 0 1px #fff6, 0 0 0 1px #22d3ee80, 0 0 0 14px #22d3ee00;
  }
}

.spark-ring {
  pointer-events: none;
  opacity: 0;
  border: 2px solid #22d3eee6;
  border-radius: 9px;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  animation: .6s cubic-bezier(.22, 1, .36, 1) forwards sparkRing;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: scale(.6);
}

@keyframes sparkRing {
  0% {
    opacity: .9;
    transform: scale(.6);
  }

  100% {
    opacity: 0;
    transform: scale(2.1);
  }
}

.pay-cta-lock.shackle-open {
  transform-origin: 50% 30%;
  animation: .5s cubic-bezier(.34, 1.56, .64, 1) shackleOpen;
}

@keyframes shackleOpen {
  0% {
    transform: translateY(0)rotate(0)scale(1);
  }

  40% {
    transform: translateY(-3px)rotate(-14deg)scale(1.12);
  }

  100% {
    transform: translateY(0)rotate(0)scale(1);
  }
}

.pay-cta.cta-unlock {
  animation: .55s cubic-bezier(.34, 1.56, .64, 1) ctaUnlock, 9s cubic-bezier(.45, 0, .55, 1) infinite alternate auroraFlow;
}

@keyframes ctaUnlock {
  0% {
    transform: scale(.985);
    box-shadow: inset 0 1px #ffffff2e, 0 0 0 1px #22d3ee00, 0 0 0 -6px #22d3ee00;
  }

  55% {
    transform: scale(1.035);
    box-shadow: inset 0 1px #ffffff3d, 0 0 0 1px #22d3ee85, 0 15px 38px -6px #22d3ee8c, 0 9px 28px -8px #93c5fd66;
  }

  100% {
    transform: scale(1);
    box-shadow: inset 0 1px #ffffff38, 0 0 0 1px #22d3ee66, 0 12px 34px -8px #22d3ee6b, 0 8px 26px -10px #93c5fd57;
  }
}

.pay-cta.cta-unlock .pay-cta-price {
  animation: .5s cubic-bezier(.34, 1.56, .64, 1) priceBounce;
}

@keyframes priceBounce {
  0%, 100% {
    transform: scale(1);
  }

  55% {
    transform: scale(1.12);
  }
}

.pay-cta:before {
  content: "";
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  background: linear-gradient(105deg, #0000 38%, #ffffff8c 50%, #0000 62%);
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
}

.pay-cta.cta-unlock:before {
  animation: .7s cubic-bezier(.22, 1, .36, 1) forwards paySweep;
}

@keyframes paySweep {
  0% {
    opacity: 0;
    transform: translateX(-120%);
  }

  18% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(120%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .consent-check, .consent-row, .consent-link, .consent-check.check-pop:checked:before, .pay-cta-lock.lock-rattle, .pay-cta-lock.shackle-open, .consent-check.lean-in, .consent-row.row-beckon, .pay-cta, .pay-cta:not(.pay-cta-ready), .pay-cta.pay-cta-ready, .pay-cta.cta-unlock, .pay-cta.cta-unlock .pay-cta-price {
    transition: none !important;
    animation: none !important;
  }

  .pay-cta:not(.pay-cta-ready) {
    background-position: 30% !important;
  }

  .pay-cta.pay-cta-ready {
    background-position: 50% !important;
  }

  .pay-cta:before, .spark-ring {
    display: none;
  }

  .consent-link:hover {
    background-size: 100% 1.5px;
  }

  .consent-row.row-beckon {
    box-shadow: 0 0 0 4px #93c5fd4d;
  }

  .consent-check.check-burst {
    box-shadow: inset 0 1px #fff6, 0 0 0 1px #22d3ee80, 0 0 0 3px #22d3ee73;
  }
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/* [project]/src/styles/announcement.css [app-client] (css) */
.brand-announcement {
  --bg: #3b82f61a;
  --border: #60a5fa52;
  --icon-bg: #3b82f62e;
  --icon-color: #93c5fd;
  --text: #dbeafe;
  width: 100%;
  padding: 12px 16px;
  padding-top: max(12px, env(safe-area-inset-top));
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  color: var(--text);
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.brand-announcement-error {
  --bg: #ef44441a;
  --border: #f8717152;
  --icon-bg: #ef44442e;
  --icon-color: #fca5a5;
  --text: #fee2e2;
}

.brand-announcement-icon {
  width: 32px;
  height: 32px;
  color: var(--icon-color);
  background: var(--icon-bg);
  border: 1px solid color-mix(in srgb, var(--icon-color) 35%, transparent);
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-top: 1px;
  display: flex;
}

.brand-announcement-text {
  white-space: pre-wrap;
  flex: 1;
  min-width: 0;
  margin: 0;
  padding-top: 6px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

.brand-header:has( > .brand-announcement) .brand-header-top {
  padding-top: 12px;
}

.brand-header:has( > .brand-announcement) {
  border-bottom: none;
}

.brand-announcement-preview {
  border: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  border-radius: 10px;
  margin-top: 0;
  padding-top: 12px;
}

@media (max-width: 380px) {
  .brand-announcement {
    gap: 10px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .brand-announcement-icon {
    border-radius: 7px;
    width: 28px;
    height: 28px;
  }

  .brand-announcement-text {
    padding-top: 4px;
    font-size: .8125rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-announcement {
    transition: none;
  }
}

/* [project]/node_modules/flag-icons/css/flag-icons.min.css [app-client] (css) */
.fib, .fi {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.fi {
  width: 1.33333em;
  line-height: 1em;
  display: inline-block;
  position: relative;
}

.fi:before {
  content: " ";
}

.fi.fis {
  width: 1em;
}

.fi-xx {
  background-image: url("../media/xx.1kwexm3z4mpn8.svg");
}

.fi-xx.fis {
  background-image: url("../media/xx.2o5849jkgl215.svg");
}

.fi-ad {
  background-image: url("../media/ad.08qnjjtmrj5ws.svg");
}

.fi-ad.fis {
  background-image: url("../media/ad.3-_wa_97npmrq.svg");
}

.fi-ae {
  background-image: url("../media/ae.0lp_egfq6qkfn.svg");
}

.fi-ae.fis {
  background-image: url("../media/ae.29x3nmps-aao0.svg");
}

.fi-af {
  background-image: url("../media/af.3wy7czenksp87.svg");
}

.fi-af.fis {
  background-image: url("../media/af.2ok1p-urpzy33.svg");
}

.fi-ag {
  background-image: url("../media/ag.340n3xaufdtvz.svg");
}

.fi-ag.fis {
  background-image: url("../media/ag.2xz1kxfurf3kk.svg");
}

.fi-ai {
  background-image: url("../media/ai.32ze2sguyowsm.svg");
}

.fi-ai.fis {
  background-image: url("../media/ai.3swdwnt4rt5uz.svg");
}

.fi-al {
  background-image: url("../media/al.3s0ei9o1ve2al.svg");
}

.fi-al.fis {
  background-image: url("../media/al.042ns-wg5txv-.svg");
}

.fi-am {
  background-image: url("../media/am.3lmy677m2_lm3.svg");
}

.fi-am.fis {
  background-image: url("../media/am.2l70_ll6qi258.svg");
}

.fi-ao {
  background-image: url("../media/ao.0scxcqfcwqgi8.svg");
}

.fi-ao.fis {
  background-image: url("../media/ao.3fojas6h1_nel.svg");
}

.fi-aq {
  background-image: url("../media/aq.2sc04lcbes1bk.svg");
}

.fi-aq.fis {
  background-image: url("../media/aq.09fwrjt-zqzhl.svg");
}

.fi-ar {
  background-image: url("../media/ar.0vbyobv8reqyt.svg");
}

.fi-ar.fis {
  background-image: url("../media/ar.2jjj6r5revr1i.svg");
}

.fi-as {
  background-image: url("../media/as.12c9098horuui.svg");
}

.fi-as.fis {
  background-image: url("../media/as.0l93d7i10tggi.svg");
}

.fi-at {
  background-image: url("../media/at.0z26n741kgg24.svg");
}

.fi-at.fis {
  background-image: url("../media/at.05v93not9sq8l.svg");
}

.fi-au {
  background-image: url("../media/au.09c4lbi8l53ox.svg");
}

.fi-au.fis {
  background-image: url("../media/au.0jryytr-pkmya.svg");
}

.fi-aw {
  background-image: url("../media/aw.1-h174xnjsrb8.svg");
}

.fi-aw.fis {
  background-image: url("../media/aw.1w9cbmjq-7ygd.svg");
}

.fi-ax {
  background-image: url("../media/ax.2zvxy2bl7ibos.svg");
}

.fi-ax.fis {
  background-image: url("../media/ax.17nrbz_rzg1_j.svg");
}

.fi-az {
  background-image: url("../media/az.3ydnaydfpxwzf.svg");
}

.fi-az.fis {
  background-image: url("../media/az.31ehu3t-pln85.svg");
}

.fi-ba {
  background-image: url("../media/ba.3bcnhs2vjhuxr.svg");
}

.fi-ba.fis {
  background-image: url("../media/ba.0f49ki69j9w2y.svg");
}

.fi-bb {
  background-image: url("../media/bb.1g46vq-lhhc3s.svg");
}

.fi-bb.fis {
  background-image: url("../media/bb.07-wq7m2u0srq.svg");
}

.fi-bd {
  background-image: url("../media/bd.2bwd5f-ynuims.svg");
}

.fi-bd.fis {
  background-image: url("../media/bd.1g16q3vgpfp5e.svg");
}

.fi-be {
  background-image: url("../media/be.0y1v3bw6w_glk.svg");
}

.fi-be.fis {
  background-image: url("../media/be.3pbd4n48gcsfi.svg");
}

.fi-bf {
  background-image: url("../media/bf.092x6r9-j7odq.svg");
}

.fi-bf.fis {
  background-image: url("../media/bf.3venqos-dbxgs.svg");
}

.fi-bg {
  background-image: url("../media/bg.18qzd7kjrn-xw.svg");
}

.fi-bg.fis {
  background-image: url("../media/bg.1mxxhoib9h2p0.svg");
}

.fi-bh {
  background-image: url("../media/bh.2k_6btf8nxt_7.svg");
}

.fi-bh.fis {
  background-image: url("../media/bh.21jwqpal5iibt.svg");
}

.fi-bi {
  background-image: url("../media/bi.0e_86bzj7z_rk.svg");
}

.fi-bi.fis {
  background-image: url("../media/bi.16rurls0k6293.svg");
}

.fi-bj {
  background-image: url("../media/bj.3t_5rs6jct-6a.svg");
}

.fi-bj.fis {
  background-image: url("../media/bj.1ye5gp9y32p0f.svg");
}

.fi-bl {
  background-image: url("../media/bl.01wt6-nha06aj.svg");
}

.fi-bl.fis {
  background-image: url("../media/bl.1bd_okb5-b3s2.svg");
}

.fi-bm {
  background-image: url("../media/bm.0t70ft8di4wy_.svg");
}

.fi-bm.fis {
  background-image: url("../media/bm.0sy734ajcz6r2.svg");
}

.fi-bn {
  background-image: url("../media/bn.0lyyp4--m6wil.svg");
}

.fi-bn.fis {
  background-image: url("../media/bn.2_-aovuuw_vhl.svg");
}

.fi-bo {
  background-image: url("../media/bo.29h82-_2lsnr6.svg");
}

.fi-bo.fis {
  background-image: url("../media/bo.2fu-z0vc-rbls.svg");
}

.fi-bq {
  background-image: url("../media/bq.23io8eb3zljoi.svg");
}

.fi-bq.fis {
  background-image: url("../media/bq.0w8yeouivkfoi.svg");
}

.fi-br {
  background-image: url("../media/br.1lim59_m3v1o5.svg");
}

.fi-br.fis {
  background-image: url("../media/br.22gl1e4i-n8j3.svg");
}

.fi-bs {
  background-image: url("../media/bs.2nyheqsu0_e4q.svg");
}

.fi-bs.fis {
  background-image: url("../media/bs.3h6cx5ab52vg_.svg");
}

.fi-bt {
  background-image: url("../media/bt.2nh_nuuhmeq4n.svg");
}

.fi-bt.fis {
  background-image: url("../media/bt.0bhkgp7475y2a.svg");
}

.fi-bv {
  background-image: url("../media/bv.3hwoeyztu_-zy.svg");
}

.fi-bv.fis {
  background-image: url("../media/bv.0g5dvf8m3dswl.svg");
}

.fi-bw {
  background-image: url("../media/bw.2ephhjwq-96o_.svg");
}

.fi-bw.fis {
  background-image: url("../media/bw.0aamslgx9p5g5.svg");
}

.fi-by {
  background-image: url("../media/by.2kyls0yvbg0ui.svg");
}

.fi-by.fis {
  background-image: url("../media/by.1dbnxd42j2i-8.svg");
}

.fi-bz {
  background-image: url("../media/bz.38f06ygk2-_0_.svg");
}

.fi-bz.fis {
  background-image: url("../media/bz.0bb76u7gijn_i.svg");
}

.fi-ca {
  background-image: url("../media/ca.2cy6u2z55hu60.svg");
}

.fi-ca.fis {
  background-image: url("../media/ca.1psgb0-9zdtmb.svg");
}

.fi-cc {
  background-image: url("../media/cc.2c9wc9s_h_1qq.svg");
}

.fi-cc.fis {
  background-image: url("../media/cc.0oyyqsy4yry29.svg");
}

.fi-cd {
  background-image: url("../media/cd.0gf5_g2o705de.svg");
}

.fi-cd.fis {
  background-image: url("../media/cd.2k2fxfcoaq35s.svg");
}

.fi-cf {
  background-image: url("../media/cf.0bbl2x0l6zxdn.svg");
}

.fi-cf.fis {
  background-image: url("../media/cf.2jq4mdq9zdkfk.svg");
}

.fi-cg {
  background-image: url("../media/cg.3ndol8utyi-4t.svg");
}

.fi-cg.fis {
  background-image: url("../media/cg.1utez71syxe5_.svg");
}

.fi-ch {
  background-image: url("../media/ch.04-zx8uno7o9p.svg");
}

.fi-ch.fis {
  background-image: url("../media/ch.28a64yq2ocl6c.svg");
}

.fi-ci {
  background-image: url("../media/ci.0gd0q6aozdn6f.svg");
}

.fi-ci.fis {
  background-image: url("../media/ci.2453hdm29ed9k.svg");
}

.fi-ck {
  background-image: url("../media/ck.335ej9f9r4wkt.svg");
}

.fi-ck.fis {
  background-image: url("../media/ck.1qpv7gdpevypf.svg");
}

.fi-cl {
  background-image: url("../media/cl.2oee8g-8uri5a.svg");
}

.fi-cl.fis {
  background-image: url("../media/cl.0pgdplmaouy57.svg");
}

.fi-cm {
  background-image: url("../media/cm.3nhttzm4arl35.svg");
}

.fi-cm.fis {
  background-image: url("../media/cm.1elrdbilrvpy-.svg");
}

.fi-cn {
  background-image: url("../media/cn.0xbthc_a9bbwn.svg");
}

.fi-cn.fis {
  background-image: url("../media/cn.3uyeootpkmicr.svg");
}

.fi-co {
  background-image: url("../media/co.0pegwekfgjbsk.svg");
}

.fi-co.fis {
  background-image: url("../media/co.35wq6l8hhtpvl.svg");
}

.fi-cr {
  background-image: url("../media/cr.1mmsmpuurng73.svg");
}

.fi-cr.fis {
  background-image: url("../media/cr.0qcboxi7xafvv.svg");
}

.fi-cu {
  background-image: url("../media/cu.2eooua8ru0o2r.svg");
}

.fi-cu.fis {
  background-image: url("../media/cu.2pb2qrglbslag.svg");
}

.fi-cv {
  background-image: url("../media/cv.03ja7ouc8g3ld.svg");
}

.fi-cv.fis {
  background-image: url("../media/cv.061a765zpft4z.svg");
}

.fi-cw {
  background-image: url("../media/cw.192oktk0z2n4a.svg");
}

.fi-cw.fis {
  background-image: url("../media/cw.1n2zbqtk2004w.svg");
}

.fi-cx {
  background-image: url("../media/cx.16yxhz__37eb5.svg");
}

.fi-cx.fis {
  background-image: url("../media/cx.3skhuhnpioe1y.svg");
}

.fi-cy {
  background-image: url("../media/cy.1ycsl3sgdfsy5.svg");
}

.fi-cy.fis {
  background-image: url("../media/cy.14a8xtvy-z_b1.svg");
}

.fi-cz {
  background-image: url("../media/cz.0jhcdil1dv9cb.svg");
}

.fi-cz.fis {
  background-image: url("../media/cz.0rgekh58gelkp.svg");
}

.fi-de {
  background-image: url("../media/de.382yhwb-cufgt.svg");
}

.fi-de.fis {
  background-image: url("../media/de.3mwt3ab7p_c3r.svg");
}

.fi-dj {
  background-image: url("../media/dj.02evkh-575cus.svg");
}

.fi-dj.fis {
  background-image: url("../media/dj.245jm724q5s2a.svg");
}

.fi-dk {
  background-image: url("../media/dk.0jr0294h4sfnj.svg");
}

.fi-dk.fis {
  background-image: url("../media/dk.3xl9e75opkzsq.svg");
}

.fi-dm {
  background-image: url("../media/dm.02j3wmii0zb8a.svg");
}

.fi-dm.fis {
  background-image: url("../media/dm.1306-asn2w_3p.svg");
}

.fi-do {
  background-image: url("../media/do.08bxmnge7w4cd.svg");
}

.fi-do.fis {
  background-image: url("../media/do.2xrtny4ehf_yf.svg");
}

.fi-dz {
  background-image: url("../media/dz.1w0mt-vkcckip.svg");
}

.fi-dz.fis {
  background-image: url("../media/dz.0_4opsk27-900.svg");
}

.fi-ec {
  background-image: url("../media/ec.0l24k0x52xsgj.svg");
}

.fi-ec.fis {
  background-image: url("../media/ec.0ip_vnw61n9sh.svg");
}

.fi-ee {
  background-image: url("../media/ee.2vphvd7dupyoi.svg");
}

.fi-ee.fis {
  background-image: url("../media/ee.1srcbpdocyeut.svg");
}

.fi-eg {
  background-image: url("../media/eg.2022-s1i2n2kb.svg");
}

.fi-eg.fis {
  background-image: url("../media/eg.2454gg-y8bi4l.svg");
}

.fi-eh {
  background-image: url("../media/eh.1_wsmbn2k286t.svg");
}

.fi-eh.fis {
  background-image: url("../media/eh.1789mhh1g8-om.svg");
}

.fi-er {
  background-image: url("../media/er.1plsx0yo6qn0f.svg");
}

.fi-er.fis {
  background-image: url("../media/er.0lps8otp9znss.svg");
}

.fi-es {
  background-image: url("../media/es.3jwq6b1aedu03.svg");
}

.fi-es.fis {
  background-image: url("../media/es.2f8-_zatq3k1e.svg");
}

.fi-et {
  background-image: url("../media/et.1aiz170fyx9nc.svg");
}

.fi-et.fis {
  background-image: url("../media/et.1-056hz33m-h7.svg");
}

.fi-fi {
  background-image: url("../media/fi.0icgbywumbgxs.svg");
}

.fi-fi.fis {
  background-image: url("../media/fi.0g6q8fxz-hu2h.svg");
}

.fi-fj {
  background-image: url("../media/fj.1jof26-0ywda-.svg");
}

.fi-fj.fis {
  background-image: url("../media/fj.21_mkb3zs8-dq.svg");
}

.fi-fk {
  background-image: url("../media/fk.0r7yj0bkb-3g8.svg");
}

.fi-fk.fis {
  background-image: url("../media/fk.3gss-763y6gon.svg");
}

.fi-fm {
  background-image: url("../media/fm.2zzauwf7t014y.svg");
}

.fi-fm.fis {
  background-image: url("../media/fm.0orx15ogim-5i.svg");
}

.fi-fo {
  background-image: url("../media/fo.1oigx-c4p-w4m.svg");
}

.fi-fo.fis {
  background-image: url("../media/fo.27z77fpbl4jay.svg");
}

.fi-fr {
  background-image: url("../media/fr.3rsllm7xx7hrw.svg");
}

.fi-fr.fis {
  background-image: url("../media/fr.1uzro7cjkg2bz.svg");
}

.fi-ga {
  background-image: url("../media/ga.2qm9vuf_22pg3.svg");
}

.fi-ga.fis {
  background-image: url("../media/ga.32wse5w28gynz.svg");
}

.fi-gb {
  background-image: url("../media/gb.1e85bjg_5t8f0.svg");
}

.fi-gb.fis {
  background-image: url("../media/gb.2u5d_yvsc55x4.svg");
}

.fi-gd {
  background-image: url("../media/gd.2ua5sjbxlzlqm.svg");
}

.fi-gd.fis {
  background-image: url("../media/gd.08a23p-v--9ob.svg");
}

.fi-ge {
  background-image: url("../media/ge.1sjscsnxtr768.svg");
}

.fi-ge.fis {
  background-image: url("../media/ge.19vsj1sgj_x9t.svg");
}

.fi-gf {
  background-image: url("../media/gf.2z48dsi_iwzn3.svg");
}

.fi-gf.fis {
  background-image: url("../media/gf.2r2pfsj9nwy53.svg");
}

.fi-gg {
  background-image: url("../media/gg.15w2ak2-gr11g.svg");
}

.fi-gg.fis {
  background-image: url("../media/gg.2-bbcpde7ly-1.svg");
}

.fi-gh {
  background-image: url("../media/gh.28vw1xqefa35e.svg");
}

.fi-gh.fis {
  background-image: url("../media/gh.1qq8gaqv7ovah.svg");
}

.fi-gi {
  background-image: url("../media/gi.19jpu8nhmdwj1.svg");
}

.fi-gi.fis {
  background-image: url("../media/gi.2jjv10ez2_c9o.svg");
}

.fi-gl {
  background-image: url("../media/gl.26bj58htdfq7u.svg");
}

.fi-gl.fis {
  background-image: url("../media/gl.3wjymvsq__6il.svg");
}

.fi-gm {
  background-image: url("../media/gm.2kzdevbj1tew0.svg");
}

.fi-gm.fis {
  background-image: url("../media/gm.3luea8ekrlv1c.svg");
}

.fi-gn {
  background-image: url("../media/gn.35hkr6jnn1ij4.svg");
}

.fi-gn.fis {
  background-image: url("../media/gn.29j350zd-vhhe.svg");
}

.fi-gp {
  background-image: url("../media/gp.2fvoboz9vna9e.svg");
}

.fi-gp.fis {
  background-image: url("../media/gp.0epon1il62cax.svg");
}

.fi-gq {
  background-image: url("../media/gq.2xg4vpmvniws1.svg");
}

.fi-gq.fis {
  background-image: url("../media/gq.42vkpra40i19_.svg");
}

.fi-gr {
  background-image: url("../media/gr.2fy04rl96dsps.svg");
}

.fi-gr.fis {
  background-image: url("../media/gr.0-turet1nloa_.svg");
}

.fi-gs {
  background-image: url("../media/gs.40uuf30c3uuj2.svg");
}

.fi-gs.fis {
  background-image: url("../media/gs.0t09i_7w7xkuw.svg");
}

.fi-gt {
  background-image: url("../media/gt.40fgfe0r-pb81.svg");
}

.fi-gt.fis {
  background-image: url("../media/gt.1m34g3f92deai.svg");
}

.fi-gu {
  background-image: url("../media/gu.0icw555djkd_h.svg");
}

.fi-gu.fis {
  background-image: url("../media/gu.1-cq8i3jxha4_.svg");
}

.fi-gw {
  background-image: url("../media/gw.1kg6m08_5sdbu.svg");
}

.fi-gw.fis {
  background-image: url("../media/gw.2jo1cnfwb61ne.svg");
}

.fi-gy {
  background-image: url("../media/gy.3153-adua9d9z.svg");
}

.fi-gy.fis {
  background-image: url("../media/gy.0g_3x3oyrs4r9.svg");
}

.fi-hk {
  background-image: url("../media/hk.2glawr-h3ed6g.svg");
}

.fi-hk.fis {
  background-image: url("../media/hk.166k89iyj-67o.svg");
}

.fi-hm {
  background-image: url("../media/hm.02_i4xx3rcj__.svg");
}

.fi-hm.fis {
  background-image: url("../media/hm.2crrksdhuba2m.svg");
}

.fi-hn {
  background-image: url("../media/hn.15fxszo36rc8p.svg");
}

.fi-hn.fis {
  background-image: url("../media/hn.1nk5bzilo2yq5.svg");
}

.fi-hr {
  background-image: url("../media/hr.04bys4huewk8_.svg");
}

.fi-hr.fis {
  background-image: url("../media/hr.01q8t88zb4-z7.svg");
}

.fi-ht {
  background-image: url("../media/ht.2-62b_4vxar8-.svg");
}

.fi-ht.fis {
  background-image: url("../media/ht.1pf4k4zt_3wkm.svg");
}

.fi-hu {
  background-image: url("../media/hu.3mvxr7i0lmw74.svg");
}

.fi-hu.fis {
  background-image: url("../media/hu.22wajjdxmlo0s.svg");
}

.fi-id {
  background-image: url("../media/id.2p_bmmjx0hlmc.svg");
}

.fi-id.fis {
  background-image: url("../media/id.0wz9divp_b4vg.svg");
}

.fi-ie {
  background-image: url("../media/ie.2in2hao5yrc75.svg");
}

.fi-ie.fis {
  background-image: url("../media/ie.1l_3-mum5pp68.svg");
}

.fi-il {
  background-image: url("../media/il.23_79c33ymfry.svg");
}

.fi-il.fis {
  background-image: url("../media/il.06f7uyj0vru-v.svg");
}

.fi-im {
  background-image: url("../media/im.2xjro6v4yw__k.svg");
}

.fi-im.fis {
  background-image: url("../media/im.2n2x9m_5wn0ku.svg");
}

.fi-in {
  background-image: url("../media/in.23o1lp_ompvci.svg");
}

.fi-in.fis {
  background-image: url("../media/in.3ijkp8w9q429v.svg");
}

.fi-io {
  background-image: url("../media/io.3xgl7c8tdgc2t.svg");
}

.fi-io.fis {
  background-image: url("../media/io.2qunwczlydu3t.svg");
}

.fi-iq {
  background-image: url("../media/iq.2bl5c7p9u9xz3.svg");
}

.fi-iq.fis {
  background-image: url("../media/iq.3nkdjyjl_zxm5.svg");
}

.fi-ir {
  background-image: url("../media/ir.25o1m1av7p56o.svg");
}

.fi-ir.fis {
  background-image: url("../media/ir.3dt0udm8vqx1n.svg");
}

.fi-is {
  background-image: url("../media/is.2im7rvbdjxgeo.svg");
}

.fi-is.fis {
  background-image: url("../media/is.3zp9u11rp_7vf.svg");
}

.fi-it {
  background-image: url("../media/it.28jj5t2w1e8n9.svg");
}

.fi-it.fis {
  background-image: url("../media/it.0s4abwx0c0mf2.svg");
}

.fi-je {
  background-image: url("../media/je.3fw1rz632rmq1.svg");
}

.fi-je.fis {
  background-image: url("../media/je.1yj04bl5j540l.svg");
}

.fi-jm {
  background-image: url("../media/jm.2bjervf8x0ae3.svg");
}

.fi-jm.fis {
  background-image: url("../media/jm.3ysownfmo8s2t.svg");
}

.fi-jo {
  background-image: url("../media/jo.2ox3cm-zosovh.svg");
}

.fi-jo.fis {
  background-image: url("../media/jo.3lgq5mq8-z39a.svg");
}

.fi-jp {
  background-image: url("../media/jp.07kbrn116x9rq.svg");
}

.fi-jp.fis {
  background-image: url("../media/jp.0487ljbr7eel7.svg");
}

.fi-ke {
  background-image: url("../media/ke.1svh7ewcm21tx.svg");
}

.fi-ke.fis {
  background-image: url("../media/ke.3tcotnkp06y6o.svg");
}

.fi-kg {
  background-image: url("../media/kg.40bbse10h2g4k.svg");
}

.fi-kg.fis {
  background-image: url("../media/kg.35om6ut3d1rr6.svg");
}

.fi-kh {
  background-image: url("../media/kh.2xbb-0s47a0ej.svg");
}

.fi-kh.fis {
  background-image: url("../media/kh.0gzd3yo8i4l7m.svg");
}

.fi-ki {
  background-image: url("../media/ki.2of4-_nc-1ete.svg");
}

.fi-ki.fis {
  background-image: url("../media/ki.3njd3zd356gko.svg");
}

.fi-km {
  background-image: url("../media/km.1dwd878qgdilv.svg");
}

.fi-km.fis {
  background-image: url("../media/km.2y9rclmsl1263.svg");
}

.fi-kn {
  background-image: url("../media/kn.3pg9v-v_yc76h.svg");
}

.fi-kn.fis {
  background-image: url("../media/kn.0wjauej7_7e-s.svg");
}

.fi-kp {
  background-image: url("../media/kp.2d25jxwtnvhe8.svg");
}

.fi-kp.fis {
  background-image: url("../media/kp.2waxe-temucc7.svg");
}

.fi-kr {
  background-image: url("../media/kr.3nm9b2rm0e892.svg");
}

.fi-kr.fis {
  background-image: url("../media/kr.2cpsb1zsc3c-3.svg");
}

.fi-kw {
  background-image: url("../media/kw.0f_vzxox8e6mm.svg");
}

.fi-kw.fis {
  background-image: url("../media/kw.3b9zyqgu_3kqi.svg");
}

.fi-ky {
  background-image: url("../media/ky.0ij8_dredj5h5.svg");
}

.fi-ky.fis {
  background-image: url("../media/ky.3s0sib7rp8plq.svg");
}

.fi-kz {
  background-image: url("../media/kz.1mgsvosss8wkm.svg");
}

.fi-kz.fis {
  background-image: url("../media/kz.42sve6a9ltos2.svg");
}

.fi-la {
  background-image: url("../media/la.0n6n74y142j89.svg");
}

.fi-la.fis {
  background-image: url("../media/la.1c-rrtxl7wgxc.svg");
}

.fi-lb {
  background-image: url("../media/lb.1i0nv-nyoex4d.svg");
}

.fi-lb.fis {
  background-image: url("../media/lb.257rpgs6e5t60.svg");
}

.fi-lc {
  background-image: url("../media/lc.1kh73_3wvkseq.svg");
}

.fi-lc.fis {
  background-image: url("../media/lc.2bf0526ot4gh_.svg");
}

.fi-li {
  background-image: url("../media/li.1a-nfexbj_8dw.svg");
}

.fi-li.fis {
  background-image: url("../media/li.1ujx4buytayf7.svg");
}

.fi-lk {
  background-image: url("../media/lk.3x3bncsszkgud.svg");
}

.fi-lk.fis {
  background-image: url("../media/lk.3avgn28_ova-9.svg");
}

.fi-lr {
  background-image: url("../media/lr.0x0ypt_5dtbi7.svg");
}

.fi-lr.fis {
  background-image: url("../media/lr.1dsct7xe96w02.svg");
}

.fi-ls {
  background-image: url("../media/ls.0s9i2x0an7sjc.svg");
}

.fi-ls.fis {
  background-image: url("../media/ls.0att13c56lgzs.svg");
}

.fi-lt {
  background-image: url("../media/lt.0dvkjcjv0ujf-.svg");
}

.fi-lt.fis {
  background-image: url("../media/lt.10o3rk0qiadc8.svg");
}

.fi-lu {
  background-image: url("../media/lu.3yyrwyr23dg46.svg");
}

.fi-lu.fis {
  background-image: url("../media/lu.125egsmjaiv66.svg");
}

.fi-lv {
  background-image: url("../media/lv.3cg-vch89_q75.svg");
}

.fi-lv.fis {
  background-image: url("../media/lv.1u3o2nni5qtda.svg");
}

.fi-ly {
  background-image: url("../media/ly.0ts0-sx9ht93b.svg");
}

.fi-ly.fis {
  background-image: url("../media/ly.2rqoa7h-k9vsi.svg");
}

.fi-ma {
  background-image: url("../media/ma.3-lu5ymhacwsp.svg");
}

.fi-ma.fis {
  background-image: url("../media/ma.0959b7yg4-ahd.svg");
}

.fi-mc {
  background-image: url("../media/mc.2_a2t2imu79o6.svg");
}

.fi-mc.fis {
  background-image: url("../media/mc.40l6ldbajq7ql.svg");
}

.fi-md {
  background-image: url("../media/md.25n114h4ed91p.svg");
}

.fi-md.fis {
  background-image: url("../media/md.42zi4yc32mjzc.svg");
}

.fi-me {
  background-image: url("../media/me.0e7549_owbkua.svg");
}

.fi-me.fis {
  background-image: url("../media/me.3e4ri39yfcu30.svg");
}

.fi-mf {
  background-image: url("../media/mf.0rmaw9hfar1of.svg");
}

.fi-mf.fis {
  background-image: url("../media/mf.3eilizm3hznq6.svg");
}

.fi-mg {
  background-image: url("../media/mg.3xzx7tdkjcx-n.svg");
}

.fi-mg.fis {
  background-image: url("../media/mg.1fli67iif5v08.svg");
}

.fi-mh {
  background-image: url("../media/mh.2hp7bqpnzn5vu.svg");
}

.fi-mh.fis {
  background-image: url("../media/mh.38ynfphioc-_h.svg");
}

.fi-mk {
  background-image: url("../media/mk.2gyoisr3ezc__.svg");
}

.fi-mk.fis {
  background-image: url("../media/mk.3ke79kfzzqapt.svg");
}

.fi-ml {
  background-image: url("../media/ml.24u1ck97fajoa.svg");
}

.fi-ml.fis {
  background-image: url("../media/ml.2r89qymrh2jod.svg");
}

.fi-mm {
  background-image: url("../media/mm.0ps2-wsd1e3ej.svg");
}

.fi-mm.fis {
  background-image: url("../media/mm.2p-mmyo5kqmst.svg");
}

.fi-mn {
  background-image: url("../media/mn.0spn2v_pix38z.svg");
}

.fi-mn.fis {
  background-image: url("../media/mn.410ga6jj6j2pe.svg");
}

.fi-mo {
  background-image: url("../media/mo.28ttxabmac52y.svg");
}

.fi-mo.fis {
  background-image: url("../media/mo.1qbttwpznzh5y.svg");
}

.fi-mp {
  background-image: url("../media/mp.1twvdmh_3w3p-.svg");
}

.fi-mp.fis {
  background-image: url("../media/mp.1d0z-qh38sv8v.svg");
}

.fi-mq {
  background-image: url("../media/mq.1j4i3mxy01mkm.svg");
}

.fi-mq.fis {
  background-image: url("../media/mq.3z6usmqtptwhu.svg");
}

.fi-mr {
  background-image: url("../media/mr.1xbfbi4hhc28_.svg");
}

.fi-mr.fis {
  background-image: url("../media/mr.3r61_-hm2ldzl.svg");
}

.fi-ms {
  background-image: url("../media/ms.1892-fa90g1ay.svg");
}

.fi-ms.fis {
  background-image: url("../media/ms.191t67c5slqb4.svg");
}

.fi-mt {
  background-image: url("../media/mt.16_8tss0uvig-.svg");
}

.fi-mt.fis {
  background-image: url("../media/mt.2n9_2_9z43kqx.svg");
}

.fi-mu {
  background-image: url("../media/mu.1jaq3fxlsuw78.svg");
}

.fi-mu.fis {
  background-image: url("../media/mu.37md8kk8faac1.svg");
}

.fi-mv {
  background-image: url("../media/mv.1dqxp4c58o_86.svg");
}

.fi-mv.fis {
  background-image: url("../media/mv.2-kcxbimaunz3.svg");
}

.fi-mw {
  background-image: url("../media/mw.3jhvb8o08jrwd.svg");
}

.fi-mw.fis {
  background-image: url("../media/mw.0kiyz5uz5wel_.svg");
}

.fi-mx {
  background-image: url("../media/mx.2pliu-_prjq5h.svg");
}

.fi-mx.fis {
  background-image: url("../media/mx.1fp7vcewejtv6.svg");
}

.fi-my {
  background-image: url("../media/my.2r-9xrwm_hib5.svg");
}

.fi-my.fis {
  background-image: url("../media/my.26wpykeu0ci85.svg");
}

.fi-mz {
  background-image: url("../media/mz.2kix2mpahj5wy.svg");
}

.fi-mz.fis {
  background-image: url("../media/mz.2efw3gl_nta_d.svg");
}

.fi-na {
  background-image: url("../media/na.3d2iac_e-frx0.svg");
}

.fi-na.fis {
  background-image: url("../media/na.15ult6v2o_vyb.svg");
}

.fi-nc {
  background-image: url("../media/nc.231rm-9wn27zp.svg");
}

.fi-nc.fis {
  background-image: url("../media/nc.3xgnughlk924m.svg");
}

.fi-ne {
  background-image: url("../media/ne.3gean43ry81c_.svg");
}

.fi-ne.fis {
  background-image: url("../media/ne.0ymcegfx-28q-.svg");
}

.fi-nf {
  background-image: url("../media/nf.23u3y_r2nvsme.svg");
}

.fi-nf.fis {
  background-image: url("../media/nf.0dvy1huvriz5j.svg");
}

.fi-ng {
  background-image: url("../media/ng.08p8tfb041qvh.svg");
}

.fi-ng.fis {
  background-image: url("../media/ng.2k751rf0att2i.svg");
}

.fi-ni {
  background-image: url("../media/ni.0gvr8l1qsy7xw.svg");
}

.fi-ni.fis {
  background-image: url("../media/ni.3us1vjxfc2r_6.svg");
}

.fi-nl {
  background-image: url("../media/nl.032d_gwegw-fa.svg");
}

.fi-nl.fis {
  background-image: url("../media/nl.201nl7949_f6j.svg");
}

.fi-no {
  background-image: url("../media/no.29b6jdvgi8o5y.svg");
}

.fi-no.fis {
  background-image: url("../media/no.2axuipxehr8l4.svg");
}

.fi-np {
  background-image: url("../media/np.3eymdwb96xxqe.svg");
}

.fi-np.fis {
  background-image: url("../media/np.297-pwjcsiz-n.svg");
}

.fi-nr {
  background-image: url("../media/nr.3imq-j40byy6v.svg");
}

.fi-nr.fis {
  background-image: url("../media/nr.1z29ijeddr2cg.svg");
}

.fi-nu {
  background-image: url("../media/nu.1ii447sa-9w41.svg");
}

.fi-nu.fis {
  background-image: url("../media/nu.15-bk-7nxv0nu.svg");
}

.fi-nz {
  background-image: url("../media/nz.423d2d5iknj_x.svg");
}

.fi-nz.fis {
  background-image: url("../media/nz.1krj0gm0d_n90.svg");
}

.fi-om {
  background-image: url("../media/om.20_b_impdr56x.svg");
}

.fi-om.fis {
  background-image: url("../media/om.3tp_kxob9-399.svg");
}

.fi-pa {
  background-image: url("../media/pa.0u36m_0r9zdh8.svg");
}

.fi-pa.fis {
  background-image: url("../media/pa.3lyu_yv_15ku8.svg");
}

.fi-pe {
  background-image: url("../media/pe.1_8i8r-1fra32.svg");
}

.fi-pe.fis {
  background-image: url("../media/pe.260fc3dr1cqt4.svg");
}

.fi-pf {
  background-image: url("../media/pf.3z0eoo6z2sc-j.svg");
}

.fi-pf.fis {
  background-image: url("../media/pf.1sapmtsy0rws6.svg");
}

.fi-pg {
  background-image: url("../media/pg.3ykkiplqnk8jg.svg");
}

.fi-pg.fis {
  background-image: url("../media/pg.1je63tvduccnw.svg");
}

.fi-ph {
  background-image: url("../media/ph.3azj0xmcy1tgi.svg");
}

.fi-ph.fis {
  background-image: url("../media/ph.0l_5--7hd-i6b.svg");
}

.fi-pk {
  background-image: url("../media/pk.3o6tl1hm52y_f.svg");
}

.fi-pk.fis {
  background-image: url("../media/pk.0c1a-44ax15q7.svg");
}

.fi-pl {
  background-image: url("../media/pl.0urb2pf4s22a7.svg");
}

.fi-pl.fis {
  background-image: url("../media/pl.41y-rhclwxg-s.svg");
}

.fi-pm {
  background-image: url("../media/pm.2nfzegtqzr4_u.svg");
}

.fi-pm.fis {
  background-image: url("../media/pm.0u49-l_3vgt3b.svg");
}

.fi-pn {
  background-image: url("../media/pn.0m0475b96ikwl.svg");
}

.fi-pn.fis {
  background-image: url("../media/pn.1pr97epdnl-gm.svg");
}

.fi-pr {
  background-image: url("../media/pr.2ij1lkscljxpv.svg");
}

.fi-pr.fis {
  background-image: url("../media/pr.3vzjr84kisq1_.svg");
}

.fi-ps {
  background-image: url("../media/ps.0cy3oeoim82fi.svg");
}

.fi-ps.fis {
  background-image: url("../media/ps.1ox2iwwokwc3n.svg");
}

.fi-pt {
  background-image: url("../media/pt.30uq3q4ca_-ob.svg");
}

.fi-pt.fis {
  background-image: url("../media/pt.0s68hg09vum3m.svg");
}

.fi-pw {
  background-image: url("../media/pw.3qs0epp3znr61.svg");
}

.fi-pw.fis {
  background-image: url("../media/pw.0-nmvqfej8pt9.svg");
}

.fi-py {
  background-image: url("../media/py.3w2cm32abmx7b.svg");
}

.fi-py.fis {
  background-image: url("../media/py.1i-dttsojmmwv.svg");
}

.fi-qa {
  background-image: url("../media/qa.2xtv1t2mfaea_.svg");
}

.fi-qa.fis {
  background-image: url("../media/qa.2odq5ns-noz_r.svg");
}

.fi-re {
  background-image: url("../media/re.1ujh2q-nahwxa.svg");
}

.fi-re.fis {
  background-image: url("../media/re.3-6_1nep_hmq9.svg");
}

.fi-ro {
  background-image: url("../media/ro.0mkw5mp9tsi4b.svg");
}

.fi-ro.fis {
  background-image: url("../media/ro.0h45irn3xl319.svg");
}

.fi-rs {
  background-image: url("../media/rs.3fp59pzcoe7zm.svg");
}

.fi-rs.fis {
  background-image: url("../media/rs.1dc7tvnzyz7nv.svg");
}

.fi-ru {
  background-image: url("../media/ru.22ziysz1h6pbc.svg");
}

.fi-ru.fis {
  background-image: url("../media/ru.051ow4ar0urnj.svg");
}

.fi-rw {
  background-image: url("../media/rw.25zz3q_iate4p.svg");
}

.fi-rw.fis {
  background-image: url("../media/rw.0_m2y1qtsunzs.svg");
}

.fi-sa {
  background-image: url("../media/sa.1d-o0sx2msp7o.svg");
}

.fi-sa.fis {
  background-image: url("../media/sa.22woceiwr4sh9.svg");
}

.fi-sb {
  background-image: url("../media/sb.1d2dqy03a90e7.svg");
}

.fi-sb.fis {
  background-image: url("../media/sb.1q0vskmy4x_tu.svg");
}

.fi-sc {
  background-image: url("../media/sc.1doy59whe3cy9.svg");
}

.fi-sc.fis {
  background-image: url("../media/sc.0bs9bi4x29htw.svg");
}

.fi-sd {
  background-image: url("../media/sd.0olpntt_m74m0.svg");
}

.fi-sd.fis {
  background-image: url("../media/sd.015ij7li3dzd_.svg");
}

.fi-se {
  background-image: url("../media/se.0x4bam4k37dur.svg");
}

.fi-se.fis {
  background-image: url("../media/se.3xyrkneb03r1b.svg");
}

.fi-sg {
  background-image: url("../media/sg.09pg31o1s1w4l.svg");
}

.fi-sg.fis {
  background-image: url("../media/sg.413t2c-35acy6.svg");
}

.fi-sh {
  background-image: url("../media/sh.30_2db695ejuu.svg");
}

.fi-sh.fis {
  background-image: url("../media/sh.3idg6donbyr37.svg");
}

.fi-si {
  background-image: url("../media/si.2jikcjz1khewt.svg");
}

.fi-si.fis {
  background-image: url("../media/si.2hzs7aw53w5a_.svg");
}

.fi-sj {
  background-image: url("../media/sj.3kkc8b4_6vlf6.svg");
}

.fi-sj.fis {
  background-image: url("../media/sj.41xx153kq_xnf.svg");
}

.fi-sk {
  background-image: url("../media/sk.389yba_4ysbi9.svg");
}

.fi-sk.fis {
  background-image: url("../media/sk.0te4sayv_qjmh.svg");
}

.fi-sl {
  background-image: url("../media/sl.3qxn71z_m4gvm.svg");
}

.fi-sl.fis {
  background-image: url("../media/sl.2g_morc9a8yr_.svg");
}

.fi-sm {
  background-image: url("../media/sm.23vwlbrxo8s67.svg");
}

.fi-sm.fis {
  background-image: url("../media/sm.28x9ebx_0c70t.svg");
}

.fi-sn {
  background-image: url("../media/sn.3_kbvdair1rtf.svg");
}

.fi-sn.fis {
  background-image: url("../media/sn.3vvhtohtg2ixf.svg");
}

.fi-so {
  background-image: url("../media/so.39m8_z2wmpnfr.svg");
}

.fi-so.fis {
  background-image: url("../media/so.09zl_nsi2apfg.svg");
}

.fi-sr {
  background-image: url("../media/sr.0of320lw6vpjq.svg");
}

.fi-sr.fis {
  background-image: url("../media/sr.2425yw59-_fw6.svg");
}

.fi-ss {
  background-image: url("../media/ss.1ecc9k7z8zcii.svg");
}

.fi-ss.fis {
  background-image: url("../media/ss.1imo7xocbdw-d.svg");
}

.fi-st {
  background-image: url("../media/st.3ufx0wgr-mrvr.svg");
}

.fi-st.fis {
  background-image: url("../media/st.2itywisw-c72p.svg");
}

.fi-sv {
  background-image: url("../media/sv.0r-08f90d1no5.svg");
}

.fi-sv.fis {
  background-image: url("../media/sv.2pbu2x4jtz1xx.svg");
}

.fi-sx {
  background-image: url("../media/sx.1nuisls0pqn34.svg");
}

.fi-sx.fis {
  background-image: url("../media/sx.3pzo6sx94eo5x.svg");
}

.fi-sy {
  background-image: url("../media/sy.37xvox1_bx4eh.svg");
}

.fi-sy.fis {
  background-image: url("../media/sy.14v91_zmrezly.svg");
}

.fi-sz {
  background-image: url("../media/sz.44fmd3txbtsdb.svg");
}

.fi-sz.fis {
  background-image: url("../media/sz.15nzo-i0ol3_3.svg");
}

.fi-tc {
  background-image: url("../media/tc.2adq_1nd7ur3k.svg");
}

.fi-tc.fis {
  background-image: url("../media/tc.33hsnc5v3i9o6.svg");
}

.fi-td {
  background-image: url("../media/td.19njcmp66oth6.svg");
}

.fi-td.fis {
  background-image: url("../media/td.2mvchmjb190ux.svg");
}

.fi-tf {
  background-image: url("../media/tf.37ok118fq50kk.svg");
}

.fi-tf.fis {
  background-image: url("../media/tf.1q06a2cao33z3.svg");
}

.fi-tg {
  background-image: url("../media/tg.2es8t49yimhzm.svg");
}

.fi-tg.fis {
  background-image: url("../media/tg.12-0hhzeoxd_e.svg");
}

.fi-th {
  background-image: url("../media/th.0ma-9fgy1_vj8.svg");
}

.fi-th.fis {
  background-image: url("../media/th.0of4nkgrqx878.svg");
}

.fi-tj {
  background-image: url("../media/tj.3l52jakiac9bc.svg");
}

.fi-tj.fis {
  background-image: url("../media/tj.1qx5m584htzp4.svg");
}

.fi-tk {
  background-image: url("../media/tk.3ad275y-n8xn0.svg");
}

.fi-tk.fis {
  background-image: url("../media/tk.0xbtb4lkscq0l.svg");
}

.fi-tl {
  background-image: url("../media/tl.0vhhs3p-e5d5v.svg");
}

.fi-tl.fis {
  background-image: url("../media/tl.1sbc0h4keff-z.svg");
}

.fi-tm {
  background-image: url("../media/tm.0ngb0p90_zhlx.svg");
}

.fi-tm.fis {
  background-image: url("../media/tm.1lh1qrxubj__a.svg");
}

.fi-tn {
  background-image: url("../media/tn.1c7hqabasnanh.svg");
}

.fi-tn.fis {
  background-image: url("../media/tn.3ir5twz5v2vnz.svg");
}

.fi-to {
  background-image: url("../media/to.12ei56lhzsj2z.svg");
}

.fi-to.fis {
  background-image: url("../media/to.2iqy6_qhuczh0.svg");
}

.fi-tr {
  background-image: url("../media/tr.29qgv6gtc7976.svg");
}

.fi-tr.fis {
  background-image: url("../media/tr.084vr5wytmfi6.svg");
}

.fi-tt {
  background-image: url("../media/tt.3ftnm8x2_fw9a.svg");
}

.fi-tt.fis {
  background-image: url("../media/tt.44tm41p2vge_7.svg");
}

.fi-tv {
  background-image: url("../media/tv.0kmzsmgjwsh23.svg");
}

.fi-tv.fis {
  background-image: url("../media/tv.2ne6ei58yu3vo.svg");
}

.fi-tw {
  background-image: url("../media/tw.3gb_7b_095ejo.svg");
}

.fi-tw.fis {
  background-image: url("../media/tw.1lh9wzruv4hce.svg");
}

.fi-tz {
  background-image: url("../media/tz.3togoiu71nn3q.svg");
}

.fi-tz.fis {
  background-image: url("../media/tz.14zz5rsu5p9yr.svg");
}

.fi-ua {
  background-image: url("../media/ua.3o7_mwgfhzevj.svg");
}

.fi-ua.fis {
  background-image: url("../media/ua.23s1hly56x2gh.svg");
}

.fi-ug {
  background-image: url("../media/ug.0r71hqc8e7dbu.svg");
}

.fi-ug.fis {
  background-image: url("../media/ug.0td7-atk3-di0.svg");
}

.fi-um {
  background-image: url("../media/um.1d5icov7p2rg0.svg");
}

.fi-um.fis {
  background-image: url("../media/um.381aujxjuwl4b.svg");
}

.fi-us {
  background-image: url("../media/us.0i80fi4aa4liy.svg");
}

.fi-us.fis {
  background-image: url("../media/us.34zi2fzuqwcwd.svg");
}

.fi-uy {
  background-image: url("../media/uy.3fsqj5fftofde.svg");
}

.fi-uy.fis {
  background-image: url("../media/uy.3y7jtm_ppbte5.svg");
}

.fi-uz {
  background-image: url("../media/uz.44sh_x0fgp11k.svg");
}

.fi-uz.fis {
  background-image: url("../media/uz.1piicz2m7m2gg.svg");
}

.fi-va {
  background-image: url("../media/va.2-9mp9wq3yrc6.svg");
}

.fi-va.fis {
  background-image: url("../media/va.0s0h5pc92jrbz.svg");
}

.fi-vc {
  background-image: url("../media/vc.26b64tzn6l7jp.svg");
}

.fi-vc.fis {
  background-image: url("../media/vc.2mqy4nuwa9c3z.svg");
}

.fi-ve {
  background-image: url("../media/ve.02adb43d355b6.svg");
}

.fi-ve.fis {
  background-image: url("../media/ve.268nwms_bd15c.svg");
}

.fi-vg {
  background-image: url("../media/vg.1v603ndhlhve-.svg");
}

.fi-vg.fis {
  background-image: url("../media/vg.0g29s_a18qaf3.svg");
}

.fi-vi {
  background-image: url("../media/vi.1svo8dc23bjhf.svg");
}

.fi-vi.fis {
  background-image: url("../media/vi.3ln15q2f46mcn.svg");
}

.fi-vn {
  background-image: url("../media/vn.0c164k5hbr83_.svg");
}

.fi-vn.fis {
  background-image: url("../media/vn.1is-vnkjuyfbt.svg");
}

.fi-vu {
  background-image: url("../media/vu.04f4tho9kemur.svg");
}

.fi-vu.fis {
  background-image: url("../media/vu.3_5ljp-3n8g4x.svg");
}

.fi-wf {
  background-image: url("../media/wf.0job2nw0b7km8.svg");
}

.fi-wf.fis {
  background-image: url("../media/wf.193pryai9i1fh.svg");
}

.fi-ws {
  background-image: url("../media/ws.0n5gfjvc_2xlq.svg");
}

.fi-ws.fis {
  background-image: url("../media/ws.021pqjgbm9uiz.svg");
}

.fi-ye {
  background-image: url("../media/ye.11rt77q9r463o.svg");
}

.fi-ye.fis {
  background-image: url("../media/ye.0bvlcwyc5fgvu.svg");
}

.fi-yt {
  background-image: url("../media/yt.1fowrp7swn5pf.svg");
}

.fi-yt.fis {
  background-image: url("../media/yt.13h47wavkteus.svg");
}

.fi-za {
  background-image: url("../media/za.1pxy20vfsgof_.svg");
}

.fi-za.fis {
  background-image: url("../media/za.3d4vaz6-tpeng.svg");
}

.fi-zm {
  background-image: url("../media/zm.10t5n2vbkwe01.svg");
}

.fi-zm.fis {
  background-image: url("../media/zm.3ok6c3tnwi0p6.svg");
}

.fi-zw {
  background-image: url("../media/zw.2axavks_4lo_f.svg");
}

.fi-zw.fis {
  background-image: url("../media/zw.1vlbvsuab1n56.svg");
}

.fi-arab {
  background-image: url("../media/arab.0lgz8kqxeou1i.svg");
}

.fi-arab.fis {
  background-image: url("../media/arab.3_rkpsix-75x-.svg");
}

.fi-asean {
  background-image: url("../media/asean.37_z6c9h_j5kx.svg");
}

.fi-asean.fis {
  background-image: url("../media/asean.1iu28oj-8x2z-.svg");
}

.fi-cefta {
  background-image: url("../media/cefta.2h4bwl10h2au9.svg");
}

.fi-cefta.fis {
  background-image: url("../media/cefta.2ns732o7j8uya.svg");
}

.fi-cp {
  background-image: url("../media/cp.0fbmq869ejl7v.svg");
}

.fi-cp.fis {
  background-image: url("../media/cp.0sole_kvmv3m3.svg");
}

.fi-dg {
  background-image: url("../media/dg.3pbx-gf5al6m3.svg");
}

.fi-dg.fis {
  background-image: url("../media/dg.1uww3mvqdz5d2.svg");
}

.fi-eac {
  background-image: url("../media/eac.1hs9q8a8n87il.svg");
}

.fi-eac.fis {
  background-image: url("../media/eac.25t9jq-en48bi.svg");
}

.fi-es-ct {
  background-image: url("../media/es-ct.31ufyo2r11wys.svg");
}

.fi-es-ct.fis {
  background-image: url("../media/es-ct.2id191lyo55rn.svg");
}

.fi-es-ga {
  background-image: url("../media/es-ga.1fi124p5xfx0e.svg");
}

.fi-es-ga.fis {
  background-image: url("../media/es-ga.38930id1i61sw.svg");
}

.fi-es-pv {
  background-image: url("../media/es-pv.1z9isefzsfxgb.svg");
}

.fi-es-pv.fis {
  background-image: url("../media/es-pv.31j8flz8gcbrs.svg");
}

.fi-eu {
  background-image: url("../media/eu.0268p2q9me4fv.svg");
}

.fi-eu.fis {
  background-image: url("../media/eu.1glkajdgx4ok0.svg");
}

.fi-gb-eng {
  background-image: url("../media/gb-eng.299aux0_e_275.svg");
}

.fi-gb-eng.fis {
  background-image: url("../media/gb-eng.1d77vvxoq6ehi.svg");
}

.fi-gb-nir {
  background-image: url("../media/gb-nir.2272f8y3yy4kv.svg");
}

.fi-gb-nir.fis {
  background-image: url("../media/gb-nir.40h4nul9a5j05.svg");
}

.fi-gb-sct {
  background-image: url("../media/gb-sct.0whinknk6ixrt.svg");
}

.fi-gb-sct.fis {
  background-image: url("../media/gb-sct.35v4eejbb17b2.svg");
}

.fi-gb-wls {
  background-image: url("../media/gb-wls.22w3wqa3yyolz.svg");
}

.fi-gb-wls.fis {
  background-image: url("../media/gb-wls.2uzys-s729mqz.svg");
}

.fi-ic {
  background-image: url("../media/ic.3vy0m6a28-ws4.svg");
}

.fi-ic.fis {
  background-image: url("../media/ic.3wug0skaywc78.svg");
}

.fi-pc {
  background-image: url("../media/pc.2skfvbsy7f19t.svg");
}

.fi-pc.fis {
  background-image: url("../media/pc.1p0h31x1lxkjk.svg");
}

.fi-sh-ac {
  background-image: url("../media/sh-ac.3pzghebdj8rqw.svg");
}

.fi-sh-ac.fis {
  background-image: url("../media/sh-ac.3weoqhmva6km7.svg");
}

.fi-sh-hl {
  background-image: url("../media/sh-hl.2yq6pzd2np6fr.svg");
}

.fi-sh-hl.fis {
  background-image: url("../media/sh-hl.1p1fhsxjqbswz.svg");
}

.fi-sh-ta {
  background-image: url("../media/sh-ta.40cc3uyfax68c.svg");
}

.fi-sh-ta.fis {
  background-image: url("../media/sh-ta.14j9hxo430u7o.svg");
}

.fi-un {
  background-image: url("../media/un.1xgp9bv3-0pmw.svg");
}

.fi-un.fis {
  background-image: url("../media/un.1dtywribx7xhe.svg");
}

.fi-xk {
  background-image: url("../media/xk.2wm84fu-3ryxz.svg");
}

.fi-xk.fis {
  background-image: url("../media/xk.38dlvhsjyrbwo.svg");
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__1deduvn._.css.map*/