:root {
  --nw-scene-color: #061127;
  --nw-scene-image: url('/netwave-site/asset-80a736c7761cf67f4988.webp');
  --nw-scene-shade: linear-gradient(transparent, transparent);
  --nw-surface-rgb: 6, 17, 39;
  --nw-panel: linear-gradient(130deg,rgba(11,28,63,.40),rgba(5,19,44,.36));
  --nw-border: rgba(184,197,232,.24);
}
html.light {
  --nw-scene-color: #dde4ee;
  --nw-scene-image: url('/netwave-site/clouds-light-e649aa1ea841.webp');
  --nw-scene-shade: linear-gradient(rgba(25, 48, 77, .075), rgba(25, 48, 77, .075));
  --nw-surface-rgb: 221, 228, 238;
  --nw-panel: #edf2fa77;
  --nw-border: #728bb444;
}
html, body { background-color: var(--nw-scene-color) !important; }
body { min-height: 100dvh; position: relative; }
#netwave-bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: var(--nw-scene-shade), var(--nw-scene-image) center top / cover no-repeat var(--nw-scene-color);
}
#root {
  position: relative; z-index: 1; min-height: 100dvh;
  background: transparent !important;
}
html.netwave-bg-enabled #root > div[class*="min-h"],
html.netwave-bg-enabled #root > main[class*="min-h"],
html.netwave-bg-enabled #root > section[class*="min-h"],
html.netwave-bg-enabled #root [class*="min-h-screen"],
html.netwave-bg-enabled #root [class*="min-h-dvh"],
html.netwave-bg-enabled #root [class*="min-h-[100dvh]"] {
  background-color: transparent !important;
  background-image: none !important;
}
html.netwave-route-auth #root [data-netwave-hidden-bg="true"] {
  display: none !important;
}
html.netwave-route-auth #root, html.netwave-route-auth #root > div {
  background: transparent !important;
}
html body::before { display: none !important; }
html .glass, html.light .glass {
  background: rgba(var(--nw-surface-rgb), .72);
  
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
html .card, html.light .card, html .bento-card, html.light .bento-card {
  background-color: var(--nw-panel);
  
}

html.netwave-bg-enabled #root [class*="min-h-viewport"],
html.netwave-bg-enabled #root [data-netwave-screen="true"] {
  background: transparent !important;
}
.netwave-loading-glyph {
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; vertical-align: middle; 
  border-radius: 0 !important; animation: none !important;
}
.netwave-loading-glyph > img {
  display: block; width: 100%; height: 100%; object-fit: contain;
  animation: none !important; filter: none !important;
}
.netwave-screen-loader {
  position: fixed; inset: 0; z-index: 2147483646;
  display: grid; place-content: center; padding: 24px;
  background: rgba(6,17,39,.204);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
html.light .netwave-screen-loader { background: rgba(221,228,238,.204); }
.netwave-screen-loader > img {
  display: block; width: 88px; height: auto; object-fit: contain;
  animation: none !important; filter: none !important;
}
.netwave-screen-loader[hidden] { display: none; }

/* NETWAVE site typography, scenery and controls. All actions retain their hit area. */
html.netwave-bg-enabled {
  --color-accent-400: 145, 173, 255 !important;
  --color-accent-500: 145, 173, 255 !important;
  --color-dark-50: 255, 255, 255 !important;
  --color-dark-100: 255, 255, 255 !important;
  --color-dark-400: 190, 200, 220 !important;
  --color-dark-500: 190, 200, 220 !important;
  --nw-ui-ink: #fff;
  --nw-ui-muted: #bec8dc;
  --nw-ui-border: rgba(184,197,232,.24);
  --nw-ui-line: linear-gradient(90deg,transparent,rgba(184,197,232,.55) 24%,rgba(184,197,232,.55) 76%,transparent);
  --nw-ui-selected: rgba(184,197,232,.10);
  --nw-ui-switch: #91adff;
}
html.netwave-bg-enabled.light {
  --color-dark-50: 25, 44, 75 !important;
  --color-dark-100: 25, 44, 75 !important;
  --color-dark-400: 67, 88, 117 !important;
  --color-dark-500: 67, 88, 117 !important;
  --nw-ui-ink: #192c4b;
  --nw-ui-muted: #435875;
  --nw-ui-border: #728bb444;
  --nw-ui-line: linear-gradient(90deg,transparent,rgba(82,110,155,.55) 24%,rgba(82,110,155,.55) 76%,transparent);
  --nw-ui-selected: rgba(82,110,155,.10);
  --nw-ui-switch: #526e9b;
}
html.netwave-bg-enabled.light #netwave-bg { background-position: center,center; }
html.netwave-bg-enabled body, html.netwave-bg-enabled body {
  font-family: 'Twemoji Country Flags',Manrope,Arial,sans-serif;
  color: var(--nw-ui-ink);
}
html.netwave-bg-enabled body .font-display { font-family: Manrope,Arial,sans-serif !important; }
html.netwave-bg-enabled body [data-netwave-traffic-used] { font-family: Manrope,Arial,sans-serif; }
html.netwave-bg-enabled body :is([class*="text-accent-"],.text-on-accent) { color: var(--nw-ui-ink) !important; }
html.netwave-bg-enabled body :is(button,input,textarea,select) { font-family: inherit; }
html.netwave-bg-enabled body :is([data-nw-ui],.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-icon) {
  color: var(--nw-ui-ink) !important;
  -webkit-text-fill-color: currentColor;
  text-shadow: none !important;
  transform: none !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
html.netwave-bg-enabled body :is([data-nw-ui="action"],.nw-site-action,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger) {
  position: relative; isolation: isolate;
  background: none !important;
  
  
  animation: none !important;
  overflow: visible;
}
html.netwave-bg-enabled body [data-nw-ui="action"] {
  display: inline-grid; grid-template-columns: minmax(0,1fr);
  align-items: center; justify-items: center; gap: 0 !important;
  font-weight: 600;
}
.nw-action-label, .nw-action-reserve {
  grid-area: 1/1; display: inline-flex; align-items: center; justify-content: center;
  flex-direction: inherit; gap: .5rem; min-width: 0; max-width: 100%;
}
.nw-action-reserve { visibility: hidden; pointer-events: none; }
.nw-action-loading { position: absolute; inset: 0; display: grid; place-content: center; pointer-events: none; }
html.netwave-bg-enabled body :is([data-nw-tone="danger"],.btn-danger) { color: rgb(var(--color-error-400)) !important; }
html.netwave-bg-enabled body :is([data-nw-ui],.btn):not(input):not(textarea):not(select):focus-visible {   }
html.netwave-bg-enabled body :is([data-nw-ui],.btn):disabled {
  cursor: not-allowed; opacity: .5;
}
html.netwave-bg-enabled body :is([data-nw-ui="choice"],[data-nw-ui="card"],.nw-site-card,.nw-site-surface:not([data-nw-ui="action"])) {
  background: var(--nw-panel) !important;
  
   animation: none !important; transform: none !important;
}
html.netwave-bg-enabled body [data-nw-ui="choice"]:not(:focus-visible) {  }
html.netwave-bg-enabled body [data-nw-ui="choice"] [class*="bg-accent-"] {
  background: var(--nw-ui-selected) !important; color: var(--nw-ui-ink) !important;
}
html.netwave-bg-enabled body [data-nw-ui="choice"]:is([aria-checked="true"],[aria-pressed="true"],[aria-selected="true"],[data-state="checked"],[class*="bg-accent-"]) {
  background: var(--nw-ui-selected) !important;
  
}
html.netwave-bg-enabled.light body [data-nw-ui="choice"]:is([aria-checked="true"],[aria-pressed="true"],[aria-selected="true"],[data-state="checked"],[class*="bg-accent-"]) {  }
html.netwave-bg-enabled body :is([role="tab"],[data-nw-ui="nav"],[data-nw-ui="icon"]) {
  background: none !important; 
   animation: none !important;
}
html.netwave-bg-enabled body [role="tab"][aria-selected="true"] {
  color: var(--nw-ui-ink) !important;
  background: var(--nw-ui-selected) !important;
  
}
html.netwave-bg-enabled body [data-nw-ui="nav"] > .absolute {
  background: none !important;  
}
html.netwave-bg-enabled body [data-nw-ui="nav"]:is([aria-current="page"],[class*="text-accent-"]):after {
  content: ''; position: absolute; left: 12%; right: 12%; bottom: 3px;
  height: 1px; background: var(--nw-ui-line); pointer-events: none;
}
html.netwave-bg-enabled body [role="switch"] {
  background: var(--nw-ui-selected) !important;
  
  
}
html.netwave-bg-enabled body [role="switch"]:is([aria-checked="true"],[data-state="checked"]) { background: var(--nw-ui-switch) !important; }
html.netwave-bg-enabled body :is(.card,.bento-card,.nw-site-card) {  }
html.netwave-bg-enabled body :is(.card,.bento-card) { background: var(--nw-panel) !important; }
html.netwave-bg-enabled body :is(input,textarea,select):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]) {
  color: var(--nw-ui-ink); 
}
html.netwave-bg-enabled.light body :is(input,textarea,select):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]) { background-color: #ffffff66; }
html.netwave-bg-enabled body :is(input,textarea)::placeholder { color: var(--nw-ui-muted); opacity: .72; }
html.netwave-bg-enabled body :is(input,textarea,select):focus-visible {
    
}
html.netwave-bg-enabled body :is(.input-error,[aria-invalid="true"]) {  }
html.netwave-bg-enabled body .nw-brand-mark {
   background: none !important; 
}
html.netwave-bg-enabled body .nw-header-brand { min-width: 0; background: none !important;  }
html.netwave-bg-enabled body .nw-header-brand > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.netwave-bg-enabled body .nw-desktop-header__row {
  grid-template-columns: auto minmax(0,1fr) auto; gap: 16px;
}
html.netwave-bg-enabled body .nw-desktop-header__row > nav {
  min-width: 0; max-width: 100%; overflow-x: auto; scrollbar-width: none;
  background: none;  
}
html.netwave-bg-enabled body .nw-desktop-header__row > nav::-webkit-scrollbar { display: none; }
html.netwave-bg-enabled body :is(.app-mobile-header,.nw-desktop-header) {
  background: rgba(var(--nw-surface-rgb),.204) !important;
   
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
html.netwave-bg-enabled body .nw-mobile-header__row { gap: 8px; }
html.netwave-bg-enabled body .nw-mobile-header__row > .nw-header-brand { flex: 1 1 0%; }
html.netwave-bg-enabled body .nw-mobile-header__actions { flex-shrink: 0; }
@media (min-width:1024px) and (max-width:1279px) {
  html.netwave-bg-enabled body .nw-desktop-header__row {
    height: 96px; grid-template-columns: minmax(0,1fr) auto;
    grid-template-rows: 48px 48px; padding-inline: 16px; gap: 0 10px;
  }
  html.netwave-bg-enabled body .nw-desktop-header__row > .nw-header-brand { grid-column: 1; grid-row: 1; }
  html.netwave-bg-enabled body .nw-desktop-header__row > nav { grid-column: 1/-1; grid-row: 2; }
  html.netwave-bg-enabled body .nw-desktop-header__row > div:last-child { grid-column: 2; grid-row: 1; }
  html.netwave-bg-enabled body .nw-desktop-spacer { height: 96px; }
  html.netwave-bg-enabled body .nw-desktop-header__row > nav a { padding-inline: 7px; gap: 4px; font-size: 12px; }
  html.netwave-bg-enabled body .nw-desktop-header__row .nw-header-brand > span { font-size: 13px; }
}
@media (max-width:375px) {
  html.netwave-bg-enabled body .nw-mobile-header__row .nw-header-brand { gap: 6px; }
  html.netwave-bg-enabled body .nw-mobile-header__row .nw-header-brand > span { font-size: 13px; }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .nw-action-label { transition: transform .24s cubic-bezier(.22,.61,.36,1); }
  html.netwave-bg-enabled body [data-nw-ui="action"]:is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) > .nw-action-label { transform: translateY(-2px); }
}
@media (prefers-reduced-motion:reduce) {
  .nw-action-label { transform: none !important; transition: none !important; }
}

/* NETWAVE: keep the site's quiet glass palette, with clear control states. */
html.netwave-bg-enabled {
  --color-accent-400: 190,200,220 !important;
  --color-accent-500: 184,197,232 !important;
  --nw-ui-switch: #ab8ccd;
  --nw-recommend-ink: #ffe0a0;
  --nw-recommend-bg: rgba(128,91,32,.24);
}
html.netwave-bg-enabled.light {
  --color-accent-400: 25,44,75 !important;
  --color-accent-500: 82,110,155 !important;
  --nw-ui-switch: #ab8ccd;
  --nw-recommend-ink: #76510e;
  --nw-recommend-bg: rgba(255,232,176,.82);
}
html.netwave-bg-enabled body .nw-header-brand {
  padding: 0 !important;  isolation: auto;
}
html.netwave-bg-enabled body .nw-header-brand::before,
html.netwave-bg-enabled body .nw-header-brand::after { content: none !important; }
html.netwave-bg-enabled body .nw-brand-mark {
  width: 32px; height: 32px; flex: 0 0 32px; overflow: visible;
  background: transparent url('/netwave-site/netwave-nw-logo-small.webp') center / contain no-repeat !important;
}
html.netwave-bg-enabled body .nw-brand-mark > :is(img,span) { opacity: 0 !important; }
html.netwave-bg-enabled body .nw-header-brand > span {
  font-size: 15px; font-weight: 650; line-height: 1.4;
}
html.netwave-bg-enabled body .nw-desktop-header__row > nav {
  padding: 0;  gap: 2px;
}
html.netwave-bg-enabled body .nw-desktop-header__row > nav a {
  padding: 9px 8px; border-radius: 0; font-size: 14px; font-weight: 600;
}
html.netwave-bg-enabled body [data-nw-ui="nav"]::after {
  content: ''; position: absolute; bottom: 3px; left: 10%; right: 10%; height: 1px;
  background: var(--nw-ui-line); opacity: 0; transform: scaleX(.35);
  transition: transform .28s cubic-bezier(.4,0,.2,1),opacity .2s ease;
}
html.netwave-bg-enabled body [data-nw-ui="nav"]:is(:hover,:focus-visible,[aria-current="page"])::after {
  opacity: 1; transform: scaleX(1);
}
html.netwave-bg-enabled body .nw-mobile-header__actions { gap: 2px; }
html.netwave-bg-enabled body .nw-mobile-header__actions > :is(button,div) { flex-shrink: 0; }
html.netwave-bg-enabled body .nw-mobile-header__actions > button { width: 40px; height: 40px; padding: 8px; }
html.netwave-bg-enabled body .nw-mobile-header__row { min-width: 0; gap: 4px; }
/* One visible focus contour, following the field's own rounded geometry. */
html.netwave-bg-enabled body :is(input,textarea,select):focus,
html.netwave-bg-enabled body :is(input,textarea,select):focus-visible {
   
  
  
}
html.netwave-bg-enabled body [data-nw-field-shell]:focus-within {
   
  
}
html.netwave-bg-enabled body :is(input,textarea,select):is(.input-error,[aria-invalid="true"]):focus {
  
  
}
html.netwave-bg-enabled body [data-nw-recommended] {
  color: var(--nw-recommend-ink) !important;
  background: var(--nw-recommend-bg) !important;
  font-size: 11px; font-weight: 700; line-height: 1.45;
}
/* A line belongs to navigation and text links, not every interactive element. */
html.netwave-bg-enabled body :is([data-nw-ui="action"],[data-nw-ui="choice"],[data-nw-ui="disclosure"],[data-nw-ui="nav"],[data-nw-ui="icon"]) {
  text-decoration: none !important;
}
html.netwave-bg-enabled body [data-nw-ui="disclosure"] {
  background: none !important;  
}
html.netwave-bg-enabled body [data-nw-ui="disclosure"] > .nw-action-label {
  width: 100%; justify-content: space-between;
}
html.netwave-bg-enabled body [data-nw-ui="disclosure"]::before,
html.netwave-bg-enabled body [data-nw-ui="disclosure"]::after { content: none !important; }
html.netwave-bg-enabled body .nw-subscription-card-header { gap: 12px; }
html.netwave-bg-enabled body .nw-subscription-zone-row { flex-wrap: wrap; row-gap: 6px; }
html.netwave-bg-enabled body [data-nw-trial-badge] {
  white-space: nowrap; flex-shrink: 0; letter-spacing: .06em;
  font: 650 10px/1.4 Manrope,Arial,sans-serif;
}
html.netwave-bg-enabled body [data-nw-trial-info] { background: var(--nw-panel) !important;  }
html.netwave-bg-enabled body [data-nw-trial-description] { margin-top: 0; }
/* All full-screen waits expose the shared original scenery without another layer. */
html.netwave-bg-enabled .netwave-screen-loader,
html.netwave-bg-enabled.light .netwave-screen-loader {
  background: transparent !important;  
  border-radius: 0 !important; 
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
html.netwave-bg-enabled .netwave-screen-loader::before,
html.netwave-bg-enabled .netwave-screen-loader::after { content: none !important; }
html.netwave-bg-enabled .nw-theme-control { flex: 0 0 40px; width: 40px; height: 40px; }
html.netwave-bg-enabled .nw-theme-trigger {
  width: 40px; height: 40px; display: grid; place-items: center; flex-shrink: 0;
  padding: 0;  border-radius: 50%; background: transparent;
  color: var(--nw-ui-ink); cursor: pointer; touch-action: manipulation;
}
html.netwave-bg-enabled .nw-theme-trigger svg,
html.netwave-bg-enabled .nw-theme-choice svg {
  width: 23px; height: 23px; fill: none; stroke: currentColor;
  stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0;
}
html.netwave-bg-enabled .nw-theme-trigger:focus-visible,
html.netwave-bg-enabled .nw-theme-choice:focus-visible {
   
}
html.netwave-bg-enabled .nw-theme-panel {
  position: fixed; z-index: 120; box-sizing: border-box; width: 224px;
  padding: 20px;  border-radius: 20px;
  background: rgba(var(--nw-surface-rgb),.204);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  color: var(--nw-ui-ink); font-family: Manrope,Arial,sans-serif;
}
html.netwave-bg-enabled .nw-theme-panel > p { margin: 0 0 8px; font-size: 14px; font-weight: 600; }
html.netwave-bg-enabled .nw-theme-choice {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; min-height: 44px; padding: 9px 0;  background: none;
  color: inherit; font: 500 14px/1.5 Manrope,Arial,sans-serif; cursor: pointer;
}
html.netwave-bg-enabled .nw-theme-choice > span:first-child { display: inline-flex; align-items: center; gap: 10px; }
html.netwave-bg-enabled .nw-theme-choice svg { width: 20px; height: 20px; }
@media(min-width:1024px) and (max-width:1439px) {
  html.netwave-bg-enabled body .nw-desktop-header__row {
    height: 96px; grid-template-columns: minmax(0,1fr) auto;
    grid-template-rows: 48px 48px; gap: 0 10px;
  }
  html.netwave-bg-enabled body .nw-desktop-header__row > .nw-header-brand { grid-column: 1; grid-row: 1; }
  html.netwave-bg-enabled body .nw-desktop-header__row > nav { grid-column: 1/-1; grid-row: 2; }
  html.netwave-bg-enabled body .nw-desktop-header__row > div:last-child { grid-column: 2; grid-row: 1; }
  html.netwave-bg-enabled body .nw-desktop-spacer { height: 96px; }
  html.netwave-bg-enabled body .nw-desktop-header__row > nav a { font-size: 13px; }
}
@media(max-width:375px) {
  html.netwave-bg-enabled body .nw-mobile-header__row .nw-header-brand > span { font-size: 14px; }
  html.netwave-bg-enabled body .nw-mobile-header__row .nw-header-brand { gap: 5px; }
}
@media(max-width:340px) {
  html.netwave-bg-enabled body .nw-mobile-header__row .nw-header-brand > span { font-size: 12px; }
}
@media(max-width:540px) {
  html.netwave-bg-enabled body .nw-subscription-card-header[data-nw-has-trial="true"] {
    display: grid !important; grid-template-columns: minmax(0,1fr) auto; row-gap: 10px;
  }
  html.netwave-bg-enabled body .nw-subscription-card-header[data-nw-has-trial="true"] > .min-w-0 { display: contents; }
  html.netwave-bg-enabled body .nw-subscription-card-header[data-nw-has-trial="true"] .nw-subscription-zone-row { grid-column: 1/-1; }
  html.netwave-bg-enabled body .nw-subscription-card-header[data-nw-has-trial="true"] > .min-w-0 > h2 { grid-column: 1; grid-row: 2; align-self: center; }
  html.netwave-bg-enabled body .nw-subscription-card-header[data-nw-has-trial="true"] > .text-right { grid-column: 2; grid-row: 2; }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .nw-theme-trigger svg,.nw-theme-choice > span:first-child { transition: transform .24s cubic-bezier(.22,.61,.36,1); }
  .nw-theme-trigger:hover svg,.nw-theme-choice:is(:hover,:focus-visible) > span:first-child { transform: translateY(-2px); }
}
@media(prefers-reduced-motion:reduce) {
  html.netwave-bg-enabled body [data-nw-ui="nav"]::after { transition: none; }
  .nw-theme-trigger svg,.nw-theme-choice > span:first-child { transition: none; transform: none !important; }
}

/* NETWAVE controls polish: original assets, action lines and system Auto. */
html.netwave-bg-enabled {
  --nw-ui-switch: #ab8ccd;
  --nw-ui-line: linear-gradient(90deg,transparent,rgba(184,197,232,.55) 18%,rgba(184,197,232,.55) 82%,transparent);
  --nw-unlimited-ink: var(--nw-ui-ink);
}
html.netwave-bg-enabled.light {
  --nw-ui-switch: #ab8ccd;
  --nw-ui-line: linear-gradient(90deg,transparent,rgba(82,110,155,.55) 18%,rgba(82,110,155,.55) 82%,transparent);
  --nw-unlimited-ink: var(--nw-ui-ink);
}
/* Brand is an unframed link, in both themes. */
html.netwave-bg-enabled body [data-nw-ui="brand"].nw-header-brand,
html.netwave-bg-enabled body [data-nw-ui="brand"].nw-header-brand > :is(span,.nw-brand-mark) {
  background-color: transparent !important;
    
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
html.netwave-bg-enabled body [data-nw-ui="brand"].nw-header-brand > span { background-image: none !important; }
html.netwave-bg-enabled body [data-nw-ui="brand"].nw-header-brand { background-image: none !important; }
html.netwave-bg-enabled body [data-nw-ui="brand"]:focus-visible {  }
/* One real line per action, as on the reference site. Hit areas stay fixed. */
html.netwave-bg-enabled body [data-nw-ui="action"] { font-weight: 600; }
html.netwave-bg-enabled body [data-nw-ui="action"] > .nw-action-label,
html.netwave-bg-enabled body [data-nw-ui="action"] > .nw-action-label :is(span,strong,b,div) {
  font-weight: inherit !important; letter-spacing: inherit;
}
html.netwave-bg-enabled body [data-nw-ui="action"] > .nw-action-line,
html.netwave-bg-enabled body [data-nw-gift-tabs] [role="tab"] > .nw-action-line {
  display: block; position: absolute; left: 0; right: 0; bottom: 3px;
  height: 1px; background: var(--nw-ui-line); opacity: 0;
  pointer-events: none; font-style: normal; transition: opacity .2s ease;
}
html.netwave-bg-enabled body [data-nw-ui="action"]:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) > .nw-action-line {
  opacity: 1;
}
html.netwave-bg-enabled body [data-nw-ui="action"]:is(:disabled,[aria-disabled="true"]) > .nw-action-line { opacity: 0; }
html.netwave-bg-enabled body [data-nw-ui="action"] > .nw-action-label > svg {
  width: 20px; height: 20px; flex-shrink: 0;
}
html.netwave-bg-enabled body [data-nw-guide-action] { min-height: 44px; }
/* Header icons use the same dimensions and stroke as the site's theme icon. */
html.netwave-bg-enabled body [data-nw-header-actions] {
  display: flex; flex-wrap: nowrap; flex-shrink: 0; align-items: center; gap: 2px;
}
html.netwave-bg-enabled body [data-nw-header-actions] :is(.nw-theme-control,.nw-theme-trigger,[data-nw-header-icon]) {
  width: 40px; height: 40px; min-width: 40px; flex: 0 0 40px;
}
html.netwave-bg-enabled body [data-nw-header-actions] [data-nw-header-icon] {
  display: grid; place-items: center; padding: 0 !important;
  background: none !important;  
}
html.netwave-bg-enabled body [data-nw-header-actions] [data-nw-header-icon] > .nw-action-label { position: static; }
html.netwave-bg-enabled body [data-nw-header-actions] :is(.nw-site-header-icon,.nw-theme-trigger svg) { width: 22px; height: 22px; }
/* A rounded field owns its focus contour; its wrapper adds no second frame. */
html.netwave-bg-enabled body [data-nw-amount-shell] {
    
  background: transparent !important;
}
html.netwave-bg-enabled body [data-nw-amount-shell] > input {
   border-radius: 16px;
  background: var(--nw-panel) !important;
}
html.netwave-bg-enabled body [data-nw-amount-shell] > input:is(:focus,:focus-visible) {
   
  
  
}
html.netwave-bg-enabled body [data-nw-amount-shell] > input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
html.netwave-bg-enabled body [data-nw-amount-shell] > input::-webkit-inner-spin-button,
html.netwave-bg-enabled body [data-nw-amount-shell] > input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
/* Gift tabs follow site navigation: no filled pills or duplicate contours. */
html.netwave-bg-enabled body [data-nw-gift-tabs],
html.netwave-bg-enabled body [data-nw-gift-tabs] > [role="tablist"] {
  background: transparent !important;  border-radius: 0 !important;
   padding: 0;
}
html.netwave-bg-enabled body [data-nw-gift-tabs] [role="tab"] {
  position: relative; min-height: 44px; min-width: 0; flex: 1 1 0%;
  display: grid; place-items: center; padding: 10px 6px;
  background: transparent !important;  border-radius: 0 !important;
   white-space: nowrap; font-weight: 600;
  color: var(--nw-ui-muted) !important;
}
html.netwave-bg-enabled body [data-nw-gift-tabs] [role="tab"]:is([aria-selected="true"],:hover,:focus-visible) {
  color: var(--nw-ui-ink) !important;
}
html.netwave-bg-enabled body [data-nw-gift-tabs] [role="tab"]:is([aria-selected="true"],:hover,:focus-visible) > .nw-action-line { opacity: 1; }
html.netwave-bg-enabled body [data-nw-gift-tabs] [role="tab"]::before,
html.netwave-bg-enabled body [data-nw-gift-tabs] [role="tab"]::after { content: none !important; }
html.netwave-bg-enabled body [data-nw-gift-tabs] .nw-tab-label { font-size: inherit; }
@media(max-width:360px) {
  html.netwave-bg-enabled body [data-nw-gift-tabs] [role="tab"] { padding: 10px 2px; font-size: 12px; }
}
/* Only unlimited decoration changes; warning and traffic-limit states keep their hues. */
html.netwave-bg-enabled body [data-nw-unlimited="true"] > [data-nw-zone-label],
html.netwave-bg-enabled body [data-nw-unlimited-number] { color: var(--nw-unlimited-ink) !important; }
html.netwave-bg-enabled .netwave-loading-glyph,
html.netwave-bg-enabled .netwave-loading-glyph > img,
html.netwave-bg-enabled .netwave-screen-loader,
html.netwave-bg-enabled .netwave-screen-loader > img {
  background: transparent !important;  
  border-radius: 0 !important; 
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html.netwave-bg-enabled body [data-nw-gift-tabs] .nw-tab-label { transition: transform .24s cubic-bezier(.22,.61,.36,1); }
  html.netwave-bg-enabled body [data-nw-gift-tabs] [role="tab"]:is(:hover,:focus-visible) .nw-tab-label { transform: translateY(-2px); }
}
@media(prefers-reduced-motion:reduce) {
  html.netwave-bg-enabled body .nw-action-line { transition: none !important; }
  html.netwave-bg-enabled body [data-nw-gift-tabs] .nw-tab-label { transition: none !important; transform: none !important; }
}

/* Site surfaces: the same quiet glass in the header, menus and ticket popup. */
html.netwave-bg-enabled {
  --nw-menu-background: rgba(var(--nw-surface-rgb),.204);
  --nw-traffic-rgb: 184,197,232;
  --nw-traffic-ink: #b8c5e8;
  --nw-traffic-soft: rgba(184,197,232,.22);
  --nw-panel: linear-gradient(130deg,rgba(11,28,63,.53),rgba(5,19,44,.48));
}
html.netwave-bg-enabled.light {
  --nw-traffic-rgb: 82,110,155;
  --nw-traffic-ink: #526e9b;
  --nw-traffic-soft: rgba(82,110,155,.22);
  --nw-panel: #edf2fa77;
}
html.netwave-bg-enabled body *,
html.netwave-bg-enabled body *::before,
html.netwave-bg-enabled body *::after {
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
html.netwave-bg-enabled body :is(.divider,[role="separator"],hr) { background: transparent !important; }
html.netwave-bg-enabled body :is([data-nw-ui],.btn):not(input):not(textarea):not(select):focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
html.netwave-bg-enabled body :is(button,a):focus-visible { outline: none !important; }
html.netwave-bg-enabled body :is(input,textarea,select):is(:focus,:focus-visible,.input-error,[aria-invalid="true"]) {
  outline: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html.netwave-bg-enabled body :is(button,[role="button"],a[data-nw-ui="action"],.nw-site-action):not([role="switch"]):not([role="checkbox"]):not([role="radio"]) {
  filter: none !important;
  box-shadow: none !important;
  background: transparent !important;
  text-decoration: none !important;
}
html.netwave-bg-enabled body :is(.card,.bento-card,.nw-site-card,.nw-site-surface,[data-nw-ui="card"]) {
  background: var(--nw-panel) !important;
  box-shadow: none !important;
}
html.netwave-bg-enabled body :is([data-nw-ui="action"],.nw-site-action,[data-nw-prominent]) {
  position: relative;
  isolation: isolate;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html.netwave-bg-enabled body :is([data-nw-ui="action"],.nw-site-action,[data-nw-prominent])::before,
html.netwave-bg-enabled body :is([data-nw-ui="action"],.nw-site-action,[data-nw-prominent])::after {
  content: none !important;
}
html.netwave-bg-enabled body :is([data-nw-ui="action"],.nw-site-action) > .nw-action-line {
  display: block !important;
  position: absolute;
  left: 0; right: 0; bottom: 3px;
  height: 1px;
  background: var(--nw-ui-line) !important;
  opacity: 0 !important;
  z-index: 2;
  pointer-events: none;
  font-style: normal;
  transition: opacity .24s ease;
}
html.netwave-bg-enabled body :is([data-nw-ui="action"],.nw-site-action):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) > .nw-action-line {
  opacity: 1 !important;
}
html.netwave-bg-enabled body :is([data-nw-ui="action"],.nw-site-action):is(:disabled,[aria-disabled="true"]) > .nw-action-line {
  opacity: 0 !important;
}
html.netwave-bg-enabled body [data-nw-ui][data-nw-plain-choice] {
  position: relative;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  text-decoration: none !important;
}
html.netwave-bg-enabled body [data-nw-plain-choice]::before,
html.netwave-bg-enabled body [data-nw-plain-choice]::after,
html.netwave-bg-enabled body [data-nw-plain-choice] > .nw-action-line {
  display: none !important;
  content: none !important;
}
html.netwave-bg-enabled body [data-nw-plain-choice][aria-pressed="true"] { font-weight: 700; }
html.netwave-bg-enabled body [data-nw-plain-choice="payment"] > span.absolute > span {
  background: var(--nw-traffic-ink) !important;
}
html.netwave-bg-enabled body :is(.app-mobile-header,.mobile-menu-content,[data-nw-menu="bottom"],[data-nw-popup="tickets"]) {
  background: var(--nw-menu-background) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
html.netwave-bg-enabled body [data-nw-menu-backdrop] { background: rgba(var(--nw-surface-rgb),.149) !important; }
html.netwave-bg-enabled body [data-nw-menu="bottom"] { border-radius: 16px !important; }
html.netwave-bg-enabled body [data-nw-popup="tickets"] { border-radius: 16px; }
html.netwave-bg-enabled body :is([role="dialog"],[role="alertdialog"],[role="listbox"],[role="menu"],[role="tooltip"]) {
  background: var(--nw-panel) !important;
  color: var(--nw-ui-ink);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
html.netwave-bg-enabled body [data-nw-popup="tickets"] > div,
html.netwave-bg-enabled body [data-nw-popup="tickets"] [data-nw-ui="card"] {
  background: transparent !important;
  box-shadow: none !important;
}
html.netwave-bg-enabled body :is([data-nw-subscription-surface],.nw-subscription-card-header) {
  color: var(--nw-ui-ink);
}
html.netwave-bg-enabled body [data-nw-subscription-surface] { background: var(--nw-panel) !important; box-shadow: none !important; }
html.netwave-bg-enabled body [data-nw-subscription-surface] :is([data-nw-inner-surface],[data-nw-status-surface]) {
  background: rgba(var(--nw-surface-rgb),.204) !important;
  box-shadow: none !important;
}
html.netwave-bg-enabled body [data-nw-unlimited="true"] > [data-nw-zone-dot] {
  background: var(--nw-traffic-ink) !important;
  box-shadow: none !important;
}
html.netwave-bg-enabled body [data-nw-unlimited="true"] > [data-nw-zone-label],
html.netwave-bg-enabled body [data-nw-unlimited-number] { color: var(--nw-ui-ink) !important; }
html.netwave-bg-enabled body [data-nw-unlimited-progress] > div { border-color: transparent !important; background: var(--nw-traffic-soft) !important; }
html.netwave-bg-enabled body [data-nw-unlimited-progress] .animate-unlimited-flow {
  background: linear-gradient(90deg,var(--nw-traffic-soft),var(--nw-traffic-ink),var(--nw-traffic-soft)) !important;
  background-size: 200% 100% !important;
}
/* The documents retain the original site's headings, paragraph and list spacing. */
html.netwave-bg-enabled body .legal-content {
  display: grid;
  gap: 32px;
  font: 400 15px/1.85 Manrope,Arial,sans-serif;
  color: var(--nw-ui-ink);
  overflow-wrap: anywhere;
}
html.netwave-bg-enabled body .legal-content .legal-section { display: grid; gap: 16px; min-width: 0; }
html.netwave-bg-enabled body .legal-content .legal-section > * { margin-block: 0; }
html.netwave-bg-enabled body .legal-content .legal-section > h2 { margin: 0 0 4px; font: 700 25px/1.3 Manrope,Arial,sans-serif; color: inherit; }
html.netwave-bg-enabled body .legal-content .legal-list { display: grid; gap: 8px; }
html.netwave-bg-enabled body .legal-content .legal-list-item { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 10px; align-items: start; }
html.netwave-bg-enabled body .legal-content .legal-list-item > svg { width: 20px; height: 20px; margin-top: 3px; }
html.netwave-bg-enabled body .legal-content a { color: inherit; }
@media(max-width:700px) {
  html.netwave-bg-enabled body .legal-content { gap: 24px; }
  html.netwave-bg-enabled body .legal-content .legal-section { gap: 14px; }
}
@media(prefers-reduced-motion:reduce) {
  html.netwave-bg-enabled body .nw-action-line { transition: none !important; }
}
