:root {
  --nl-bg: #071225;
  --nl-bg-deep: #050d1b;
  --nl-logo-background: #0f182b;
  --nl-surface: #0d1930;
  --nl-surface-soft: #101d36;
  --nl-surface-raised: #14233f;
  --nl-surface-hover: #172946;
  --nl-text: #f5f7ff;
  --nl-text-soft: #d5dcec;
  --nl-text-muted: #aebbd2;
  --nl-cyan: #30cfff;
  --nl-blue: #398cff;
  --nl-violet: #7967ff;
  --nl-success: #48d6a5;
  --nl-warning: #f4bf62;
  --nl-danger: #f27789;
  --nl-border: rgba(110, 151, 218, .18);
  --nl-border-strong: rgba(93, 164, 255, .34);
  --nl-gradient-brand: linear-gradient(90deg, #30cfff 0%, #398cff 48%, #7967ff 100%);
  --nl-radius-sm: 8px;
  --nl-radius-md: 14px;
  --nl-radius-lg: 20px;
  --nl-radius-xl: 28px;
  --nl-shadow-sm: 0 8px 24px rgba(0, 7, 24, .18);
  --nl-shadow-md: 0 18px 48px rgba(0, 7, 24, .26);
  --nl-shadow-glow: 0 0 24px rgba(48, 207, 255, .08);
  --nl-container: 1280px;
  --nl-content-readable: 800px;
  --nl-space-1: 4px;
  --nl-space-2: 8px;
  --nl-space-3: 12px;
  --nl-space-4: 16px;
  --nl-space-5: 24px;
  --nl-space-6: 32px;
  --nl-space-7: 48px;
  --nl-space-8: 64px;
  --nl-space-9: 88px;
  --nl-font-xs: clamp(.75rem, .72rem + .1vw, .82rem);
  --nl-font-sm: clamp(.86rem, .82rem + .12vw, .94rem);
  --nl-font-md: clamp(1rem, .96rem + .15vw, 1.08rem);
  --nl-font-lg: clamp(1.18rem, 1.08rem + .3vw, 1.4rem);
  --nl-font-xl: clamp(1.55rem, 1.3rem + .8vw, 2.1rem);
  --nl-font-2xl: clamp(2rem, 1.5rem + 1.6vw, 3.3rem);
  --nl-transition: 180ms ease;
}


html { background: var(--nl-bg-deep); }
body.neliris-betting-shell {
  background: radial-gradient(circle at 15% 0%, rgba(48,207,255,.045), transparent 30rem), radial-gradient(circle at 85% 10%, rgba(121,103,255,.035), transparent 32rem), var(--nl-bg) !important;
  color: var(--nl-text-soft);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: var(--nl-font-md);
  line-height: 1.65;
}
.neliris-betting-shell .site,
.neliris-betting-shell .site-main,
.neliris-betting-shell .content-bg,
.neliris-betting-shell .content-container,
.neliris-betting-shell .entry,
.neliris-betting-shell .entry-content-wrap { background: transparent; }
.neliris-betting-shell .site-header { display: none; }
.neliris-v2-header { position: relative; z-index: 200; border-bottom: 1px solid var(--nl-border); background: var(--nl-logo-background); box-shadow: 0 12px 28px rgba(0,7,24,.16); }
.neliris-v2-header::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--nl-gradient-brand); opacity: .9; }
.neliris-v2-header__inner { display: flex; width: min(1660px, calc(100% - 64px)); min-height: 154px; margin: 0 auto; align-items: center; gap: 0; }
.neliris-exact-logo { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; margin-right: clamp(5.5rem, 10vw, 12.5rem); line-height: 0; text-decoration: none !important; }
.neliris-exact-logo::after { position: absolute; top: 50%; right: clamp(-6.25rem, -5vw, -3.75rem); width: 1px; height: 68px; background: rgba(111,144,207,.13); content: ""; transform: translateY(-50%); }
.neliris-exact-logo img { display: block; width: clamp(330px, 25vw, 410px); height: auto; max-width: 100%; object-fit: contain; object-position: left center; filter: none; opacity: 1; transform: none; }
.neliris-v2-nav { display: flex; flex: 1; min-width: 0; align-items: stretch; justify-content: space-between; gap: clamp(8px, 1.4vw, 28px); }
.neliris-v2-nav__item { position: relative; display: inline-flex; min-height: 62px; align-items: center; gap: 13px; padding: 18px 0; color: var(--nl-text-soft) !important; font-size: clamp(.92rem, .79rem + .14vw, 1.05rem); font-weight: 650; text-decoration: none !important; white-space: nowrap; transition: color var(--nl-transition), transform var(--nl-transition); }
.neliris-v2-nav__item:hover { color: var(--nl-cyan) !important; transform: translateY(-1px); }
.neliris-v2-nav__item::after { position: absolute; right: 0; bottom: 5px; left: 0; height: 3px; background: var(--nl-gradient-brand); content: ""; opacity: 0; transform: scaleX(.45); transition: opacity var(--nl-transition), transform var(--nl-transition); }
.neliris-v2-nav__item.is-current { color: var(--nl-cyan) !important; }
.neliris-v2-nav__item.is-current::after { opacity: 1; transform: scaleX(1); }
.neliris-v2-nav__icon { width: 27px; height: 27px; flex: 0 0 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; opacity: .94; }
.neliris-v2-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--nl-border-strong); border-radius: var(--nl-radius-sm); background: var(--nl-surface-raised); color: var(--nl-text); }
.neliris-v2-menu-toggle span[aria-hidden="true"] { display: block; width: 18px; height: 2px; margin: 4px auto; background: currentColor; }
.neliris-betting-shell .site-footer { display: none; }
.neliris-betting-shell .neliris-brand-footer { border-top: 1px solid var(--nl-border); background: var(--nl-bg-deep); }
.neliris-betting-shell .neliris-brand-footer__inner { width: min(var(--nl-container), calc(100% - 48px)); grid-template-columns: minmax(0,1fr) minmax(320px,1.3fr); gap: var(--nl-space-7); padding: var(--nl-space-8) 0; }
.neliris-betting-shell .neliris-brand-footer__nav { gap: 12px 24px; }
.neliris-betting-shell .neliris-brand-footer__nav a { min-height: 44px; display: inline-flex; align-items: center; color: var(--nl-text-soft); text-decoration: none; }
.neliris-betting-shell .neliris-brand-footer__nav a:hover { color: var(--nl-cyan); }


.neliris-betting-shell .entry-content-wrap,
.neliris-betting-shell .content-style-boxed .entry-content-wrap { border-color: var(--nl-border); border-radius: var(--nl-radius-lg); background: rgba(13,25,48,.78); box-shadow: var(--nl-shadow-sm); }
.neliris-betting-shell h1,
.neliris-betting-shell h2,
.neliris-betting-shell h3,
.neliris-betting-shell h4,
.neliris-betting-shell .entry-title { color: var(--nl-text) !important; letter-spacing: 0; }
.neliris-betting-shell h1 { font-size: var(--nl-font-2xl); line-height: 1.12; }
.neliris-betting-shell h2 { font-size: var(--nl-font-xl); line-height: 1.2; }
.neliris-betting-shell h3 { font-size: var(--nl-font-lg); line-height: 1.3; }
.neliris-betting-shell p,
.neliris-betting-shell li,
.neliris-betting-shell .entry-content { color: var(--nl-text-soft); }
.neliris-betting-shell a { color: var(--nl-cyan); text-underline-offset: .18em; }
.neliris-betting-shell a:hover { color: #9ce9ff; }
.neliris-betting-shell .wp-block-button__link,
.neliris-betting-shell .neliris-button,
.neliris-betting-shell .neliris-home-button { min-height: 44px; border: 0; border-radius: var(--nl-radius-md); background: var(--nl-gradient-brand); box-shadow: 0 10px 25px rgba(48,207,255,.12); color: #fff !important; font-weight: 750; text-decoration: none !important; }
.neliris-betting-shell .neliris-button--secondary,
.neliris-betting-shell .neliris-home-button--secondary { border: 1px solid var(--nl-border-strong); background: var(--nl-surface-raised); color: var(--nl-text) !important; box-shadow: none; }
.neliris-betting-shell .wp-block-button__link:hover,
.neliris-betting-shell .neliris-button:hover,
.neliris-betting-shell .neliris-home-button:hover { transform: translateY(-2px); filter: brightness(1.06); }
.neliris-betting-shell .neliris-home-band,
.neliris-betting-shell .neliris-home-card,
.neliris-betting-shell .neliris-editorial-card,
.neliris-betting-shell .neliris-editorial-hub__intro,
.neliris-betting-shell .neliris-editorial-hub__tools,
.neliris-betting-shell .neliris-editorial-hub__return,
.neliris-betting-shell .neliris-tool,
.neliris-betting-shell .neliris-core-summary,
.neliris-betting-shell .neliris-core-resource,
.neliris-betting-shell .neliris-core-email-notice { border-color: var(--nl-border); border-radius: var(--nl-radius-lg); background: var(--nl-surface); box-shadow: var(--nl-shadow-sm); }
.neliris-betting-shell .neliris-home-hero,
.neliris-betting-shell .neliris-editorial-hub__intro { border-color: var(--nl-border-strong); border-radius: var(--nl-radius-xl); background: linear-gradient(135deg, rgba(20,35,63,.98), rgba(13,25,48,.98) 60%, rgba(8,32,64,.92)); box-shadow: var(--nl-shadow-md), var(--nl-shadow-glow); }
.neliris-betting-shell .neliris-home-card,
.neliris-betting-shell .neliris-editorial-card { transition: transform var(--nl-transition), border-color var(--nl-transition), box-shadow var(--nl-transition); }
.neliris-betting-shell .neliris-home-card:hover,
.neliris-betting-shell .neliris-editorial-card:hover { border-color: var(--nl-border-strong); transform: translateY(-2px); box-shadow: var(--nl-shadow-md); }
.neliris-betting-shell .neliris-editorial-card .wp-block-post-featured-image img,
.neliris-betting-shell .neliris-home-latest .wp-block-post-featured-image img { border-radius: var(--nl-radius-md) var(--nl-radius-md) 0 0; }
.neliris-betting-shell input,
.neliris-betting-shell select,
.neliris-betting-shell textarea { min-height: 44px; border: 1px solid var(--nl-border-strong); border-radius: var(--nl-radius-sm); background: var(--nl-bg-deep); color: var(--nl-text); }
.neliris-betting-shell input:focus,
.neliris-betting-shell select:focus,
.neliris-betting-shell textarea:focus { border-color: var(--nl-cyan); box-shadow: 0 0 0 3px rgba(48,207,255,.16); outline: none; }
.neliris-betting-shell table { border-color: var(--nl-border); background: var(--nl-surface); }
.neliris-betting-shell th { background: var(--nl-surface-raised); color: var(--nl-text); }
.neliris-betting-shell td { border-color: var(--nl-border); color: var(--nl-text-soft); }


.neliris-betting-shell .content-container { width: min(var(--nl-container), calc(100% - 48px)); }
.neliris-betting-shell .single-post .entry-content,
.neliris-betting-shell .single-post .entry-header,
.neliris-betting-shell .page .entry-content > *:not(.alignfull) { max-width: var(--nl-content-readable); }
.neliris-betting-shell .single-post .entry-content { font-size: var(--nl-font-md); line-height: 1.72; }
.neliris-betting-shell .entry-header { padding-top: var(--nl-space-7); }
.neliris-betting-shell .entry-hero,
.neliris-betting-shell .entry-hero-container-inner,
.neliris-betting-shell .entry-header { background: transparent !important; }
.neliris-betting-shell .entry-content > h2 { margin-top: var(--nl-space-8); padding-top: var(--nl-space-3); border-top: 1px solid var(--nl-border); }
.neliris-betting-shell .entry-content blockquote { border-left: 3px solid var(--nl-cyan); border-radius: 0 var(--nl-radius-sm) var(--nl-radius-sm) 0; background: rgba(48,207,255,.05); color: var(--nl-text-soft); }
.neliris-betting-shell .entry-content .wp-block-table { overflow-x: auto; border: 1px solid var(--nl-border); border-radius: var(--nl-radius-md); }
.neliris-betting-shell .breadcrumb,
.neliris-betting-shell .kadence-breadcrumbs { color: var(--nl-text-muted); font-size: var(--nl-font-sm); }
.neliris-betting-shell .post-thumbnail img,
.neliris-betting-shell .post-thumbnail-inner img { border-radius: var(--nl-radius-lg); }
.neliris-betting-shell .archive-title,
.neliris-betting-shell .search-title { color: var(--nl-text); }
.neliris-betting-shell .loop-entry,
.neliris-betting-shell .content-wrap .entry { border-color: var(--nl-border); border-radius: var(--nl-radius-lg); background: var(--nl-surface); }
.neliris-betting-shell .entry-summary,
.neliris-betting-shell .entry-meta { color: var(--nl-text-muted); }
.neliris-betting-shell .entry-related { border-top-color: var(--nl-border); }
.neliris-betting-shell .error-404 { max-width: var(--nl-content-readable); margin: var(--nl-space-9) auto; padding: var(--nl-space-7); border: 1px solid var(--nl-border-strong); border-radius: var(--nl-radius-xl); background: var(--nl-surface); text-align: center; box-shadow: var(--nl-shadow-md); }
.neliris-betting-shell .error-404 .search-form { display: flex; gap: var(--nl-space-3); max-width: 540px; margin: var(--nl-space-5) auto; }
.neliris-betting-shell .error-404 .search-submit { min-height: 44px; border: 0; border-radius: var(--nl-radius-sm); background: var(--nl-gradient-brand); color: #fff; }


.neliris-betting-shell .neliris-tool { padding: clamp(20px, 3vw, 32px); }
.neliris-betting-shell .neliris-tool::before { height: 2px; background: var(--nl-gradient-brand); }
.neliris-betting-shell .neliris-tool h2,
.neliris-betting-shell .neliris-faq h2 { color: var(--nl-text) !important; }
.neliris-betting-shell .neliris-tool label { color: var(--nl-text); font-size: var(--nl-font-sm); }
.neliris-betting-shell .neliris-tool input { background: var(--nl-bg-deep); color: var(--nl-text); }
.neliris-betting-shell .neliris-tool__result { border-color: var(--nl-border-strong); border-radius: var(--nl-radius-md); background: var(--nl-surface-raised); color: var(--nl-text-soft); }
.neliris-betting-shell .neliris-tool__result p,
.neliris-betting-shell .neliris-tool__result li { color: var(--nl-text-soft); }
.neliris-betting-shell .neliris-responsible-notice { border-left-color: var(--nl-warning); border-radius: var(--nl-radius-md); background: rgba(244,191,98,.1); color: var(--nl-text-soft) !important; }
.neliris-betting-shell .neliris-responsible-notice strong,
.neliris-betting-shell .neliris-responsible-notice p,
.neliris-betting-shell .neliris-responsible-notice li { color: var(--nl-text) !important; }
.neliris-betting-shell .neliris-responsible-notice a { color: #ffe0a3 !important; }
.neliris-betting-shell .neliris-affiliate-disclosure { border-left-color: var(--nl-violet); border-radius: var(--nl-radius-md); background: rgba(121,103,255,.09); }
.neliris-betting-shell .neliris-faq { border-color: var(--nl-border); border-radius: var(--nl-radius-lg); background: var(--nl-surface); }
.neliris-betting-shell .neliris-faq details { border-bottom-color: var(--nl-border); }
.neliris-betting-shell .neliris-faq summary { color: var(--nl-text); }
.neliris-betting-shell .wpforms-container input,
.neliris-betting-shell .wpforms-container select,
.neliris-betting-shell .wpforms-container textarea { min-height: 44px !important; border-color: var(--nl-border-strong) !important; border-radius: var(--nl-radius-sm) !important; background: var(--nl-bg-deep) !important; color: var(--nl-text) !important; }
.neliris-betting-shell .wpforms-container button[type=submit] { min-height: 44px !important; border: 0 !important; border-radius: var(--nl-radius-md) !important; background: var(--nl-gradient-brand) !important; color: #fff !important; }


@media (max-width: 1450px) {
  .neliris-v2-header__inner { width: min(1660px, calc(100% - 48px)); }
  .neliris-exact-logo { margin-right: 48px; }
  .neliris-exact-logo::after { right: -24px; height: 60px; }
  .neliris-v2-nav { gap: 8px; }
  .neliris-v2-nav__item { gap: 9px; font-size: .86rem; }
  .neliris-v2-nav__icon { width: 24px; height: 24px; flex-basis: 24px; }
}
@media (max-width: 1180px) {
  .neliris-v2-header__inner { min-height: 92px; gap: var(--nl-space-4); }
  .neliris-exact-logo { margin-right: var(--nl-space-5); }
  .neliris-exact-logo::after { right: calc(var(--nl-space-5) / -2); height: 52px; }
  .neliris-exact-logo img { width: clamp(270px, 28vw, 310px); }
  .neliris-v2-nav__item { padding-right: 7px; padding-left: 7px; font-size: .84rem; }
}
@media (max-width: 1024px) {
  .neliris-v2-header__inner { width: min(var(--nl-container), calc(100% - 32px)); min-height: 100px; justify-content: space-between; }
  .neliris-exact-logo { margin-right: 0; }
  .neliris-exact-logo::after { display: none; }
  .neliris-exact-logo img { width: clamp(270px, 34vw, 310px); }
  .neliris-v2-menu-toggle { display: block; }
  .neliris-v2-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; padding: 14px 16px 20px; border-bottom: 1px solid var(--nl-border); background: var(--nl-bg-deep); box-shadow: var(--nl-shadow-md); }
  .neliris-v2-header.is-open .neliris-v2-nav { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .neliris-v2-nav__item { min-height: 48px; padding: 14px; border: 1px solid transparent; border-radius: var(--nl-radius-sm); }
  .neliris-v2-nav__item:hover,
  .neliris-v2-nav__item.is-current { border-color: var(--nl-border); background: var(--nl-surface); }
  .neliris-v2-nav__item::after { display: none; }
  .neliris-betting-shell .neliris-brand-footer__inner { width: min(var(--nl-container), calc(100% - 32px)); grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .neliris-v2-header__inner { width: calc(100% - 24px); min-height: 86px; }
  .neliris-exact-logo img { width: clamp(205px, 62vw, 250px); }
  .neliris-v2-header.is-open .neliris-v2-nav { grid-template-columns: 1fr; }
  .neliris-betting-shell .content-container { width: calc(100% - 24px); }
  .neliris-betting-shell .entry-content-wrap { border-radius: var(--nl-radius-md); }
  .neliris-betting-shell .entry-header { padding-top: var(--nl-space-6); }
  .neliris-betting-shell .error-404 { margin: var(--nl-space-6) 0; padding: var(--nl-space-5); }
  .neliris-betting-shell .error-404 .search-form { display: grid; }
  .neliris-betting-shell .neliris-brand-footer__inner { width: calc(100% - 24px); padding: var(--nl-space-7) 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
