@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Saira:wght@400;500;600;700;800;900&display=swap');

/* =========================================================
   THE FINALS RANDOMIZER - WORDPRESS PAGE 1367 ONLY
   ========================================================= */
body.page-id-1367 #top-bar,
body.page-id-1367 #top-bar-wrap,
body.page-id-1367 #site-header,
body.page-id-1367 #site-header-sticky-wrapper,
body.page-id-1367 .page-header,
body.page-id-1367 .entry-header,
body.page-id-1367 #footer,
body.page-id-1367 #footer-widgets,
body.page-id-1367 #footer-bottom,
body.page-id-1367 #scroll-top,
body.page-id-1367 .site-breadcrumbs,
body.page-id-1367 .oceanwp-breadcrumb {
  display: none !important;
}

body.page-id-1367 #outer-wrap,
body.page-id-1367 #wrap,
body.page-id-1367 #main,
body.page-id-1367 #content-wrap,
body.page-id-1367 #primary,
body.page-id-1367 #content,
body.page-id-1367 .content-area,
body.page-id-1367 .site-content,
body.page-id-1367 .entry-content,
body.page-id-1367 .oceanwp-row,
body.page-id-1367 .clr,
body.page-id-1367 .container,
body.page-id-1367 .elementor,
body.page-id-1367 .elementor-section,
body.page-id-1367 .elementor-top-section,
body.page-id-1367 .elementor-section-wrap,
body.page-id-1367 .elementor-container,
body.page-id-1367 .elementor-column,
body.page-id-1367 .elementor-widget-wrap,
body.page-id-1367 .elementor-element-populated,
body.page-id-1367 .elementor-widget,
body.page-id-1367 .elementor-widget-container,
body.page-id-1367 .elementor-widget-shortcode,
body.page-id-1367 .elementor-shortcode,
body.page-id-1367 .e-con,
body.page-id-1367 .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

html:has(body.page-id-1367),
body.page-id-1367 {
  min-height: 100% !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #0b080d !important;
}

body.page-id-1367 #fnls1367-root {
  --cream: #f7f2e8;
  --red: #e3153f;
  --red-strong: #ff1748;
  --yellow: #ffd21f;
  --ink: #0b080d;
  --outline: rgba(247, 242, 232, 0.18);
  --outline-strong: rgba(247, 242, 232, 0.34);
  --panel-bg: linear-gradient(180deg, rgba(18, 14, 18, 0.92), rgba(42, 8, 18, 0.86));
  --slot-size: 168px;
  --slot-gap: 14px;
  --stat-height: 74px;
  --shadow: 0 18px 40px rgba(0, 0, 0, 0.38);

  position: relative !important;
  isolation: isolate !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cream) !important;
  background: var(--ink) !important;
}

body.page-id-1367 #fnls1367-root,
body.page-id-1367 #fnls1367-root *,
body.page-id-1367 #fnls1367-root *::before,
body.page-id-1367 #fnls1367-root *::after {
  box-sizing: border-box !important;
}

body.page-id-1367 #fnls1367-root a {
  color: var(--yellow) !important;
  text-decoration: none !important;
}

body.page-id-1367 #fnls1367-root a:hover {
  color: #ffe681 !important;
}

body.page-id-1367 #fnls1367-root button,
body.page-id-1367 #fnls1367-root input,
body.page-id-1367 #fnls1367-root select,
body.page-id-1367 #fnls1367-root textarea {
  font-family: inherit !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-background-stack,
body.page-id-1367 #fnls1367-root .fnls1367-background-layer,
body.page-id-1367 #fnls1367-root .fnls1367-background-overlay { position: fixed; inset: 0; }
body.page-id-1367 #fnls1367-root .fnls1367-background-stack { z-index: 0; overflow: hidden; }
body.page-id-1367 #fnls1367-root .fnls1367-background-layer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 900ms ease, transform 900ms ease;
}
body.page-id-1367 #fnls1367-root .fnls1367-background-default {
  opacity: 1;
  background-image: url('https://i.redd.it/tdejbiv49kj91.gif');
  transform: scale(1.04);
  filter: saturate(1.12) contrast(1.08);
}
body.page-id-1367 #fnls1367-root.fnls1367-has-result-background .fnls1367-background-default {
  background-image: url('https://preview.redd.it/wallpapers-from-the-finals-trailers-mostly-4k-16-9-v0-f40d8auek9kf1.png?width=1080&crop=smart&auto=webp&s=e503cc4c9184f7d76e18145e1a9e88eaf99cbe81');
  transform: scale(1.02);
  filter: saturate(1.08) contrast(1.06);
}
body.page-id-1367 #fnls1367-root .fnls1367-background-overlay {
  z-index: 1;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 210, 31, 0.10), rgba(227, 21, 63, 0.13) 28%, rgba(10, 8, 12, 0.62) 62%),
    linear-gradient(180deg, rgba(10, 8, 12, 0.35), rgba(10, 8, 12, 0.88));
  pointer-events: none;
}
body.page-id-1367 #fnls1367-root .fnls1367-topbar { position: fixed; top: 18px; left: 20px; z-index: 20; }
body.page-id-1367 #fnls1367-root .fnls1367-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: var(--panel-bg);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
}
body.page-id-1367 #fnls1367-root .fnls1367-brand-logo { width: 118px; height: auto; display: block; filter: brightness(0) invert(1); }
body.page-id-1367 #fnls1367-root .fnls1367-brand-title {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cream);
}
body.page-id-1367 #fnls1367-root .fnls1367-settings-dock {
  position: absolute;
  left: 20px;
  top: 246px;
  z-index: 19;
  width: 72px;
  height: 448px;
  overflow: visible;
}
body.page-id-1367 #fnls1367-root .fnls1367-settings-rail,
body.page-id-1367 #fnls1367-root .fnls1367-settings-panel {
  position: absolute;
  top: 0;
  background: var(--panel-bg);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
}
body.page-id-1367 #fnls1367-root .fnls1367-settings-rail {
  left: 0;
  width: 72px;
  height: 100%;
  border: 1px solid rgba(255,255,255,0.12);
  border-right: none;
  border-radius: 36px 0 0 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 2;
}
body.page-id-1367 #fnls1367-root .fnls1367-settings-rail span,
body.page-id-1367 #fnls1367-root .fnls1367-rules-rail span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.16em;
  color: var(--yellow);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
}
body.page-id-1367 #fnls1367-root .fnls1367-rules-rail span {
  transform: rotate(0deg);
}
body.page-id-1367 #fnls1367-root .fnls1367-settings-panel {
  left: 72px;
  width: 340px;
  height: 100%;
  max-width: 0;
  border: 1px solid rgba(255,255,255,0.12);
  border-left: none;
  border-radius: 0 28px 28px 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-18px);
  transition: max-width 220ms ease, opacity 220ms ease, transform 220ms ease;
  overflow: hidden;
}
body.page-id-1367 #fnls1367-root .fnls1367-settings-dock:hover .fnls1367-settings-panel,
body.page-id-1367 #fnls1367-root .fnls1367-settings-dock:focus-within .fnls1367-settings-panel { max-width: 340px; opacity: 1; pointer-events: auto; transform: translateX(0); }
body.page-id-1367 #fnls1367-root .fnls1367-settings-panel-inner {
  width: 340px;
  height: 100%;
  padding: 22px 24px 22px 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 16px;
  overflow: auto;
}
body.page-id-1367 #fnls1367-root .fnls1367-settings-panel h2,
body.page-id-1367 #fnls1367-root .fnls1367-rules-panel h2 {
  margin: 0 0 6px;
  font-size: 25px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
body.page-id-1367 #fnls1367-root .fnls1367-control-group { display: flex; flex-direction: column; gap: 10px; }
body.page-id-1367 #fnls1367-root .fnls1367-control-group label {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(247, 242, 232, 0.86);
}
body.page-id-1367 #fnls1367-root .fnls1367-stepper { display: inline-grid; grid-template-columns: 50px 78px 50px; align-items: center; gap: 10px; }
body.page-id-1367 #fnls1367-root .fnls1367-stepper button,
body.page-id-1367 #fnls1367-root .fnls1367-spin-button { appearance: none; border: 0; cursor: pointer; font-family: inherit; }
body.page-id-1367 #fnls1367-root .fnls1367-stepper button {
  height: 46px;
  border-radius: 14px;
  background: rgba(227, 21, 63, 0.24);
  color: var(--cream);
  font-size: 26px;
  font-weight: 900;
  transition: transform 140ms ease, background 140ms ease;
}
body.page-id-1367 #fnls1367-root .fnls1367-stepper button:hover { transform: translateY(-1px); background: rgba(227, 21, 63, 0.38); }
body.page-id-1367 #fnls1367-root .fnls1367-stepper-value {
  height: 46px;
  border-radius: 14px;
  border: 1px solid var(--outline-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: 900;
  background: rgba(255,255,255,0.04);
}
body.page-id-1367 #fnls1367-root .fnls1367-stat-limits-group {
  gap: 9px;
}
body.page-id-1367 #fnls1367-root .fnls1367-stat-limit-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.page-id-1367 #fnls1367-root .fnls1367-stat-limit-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 9px 10px 10px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  background: rgba(255,255,255,0.035);
}
body.page-id-1367 #fnls1367-root .fnls1367-stat-limit-name {
  color: rgba(247, 242, 232, 0.88);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.page-id-1367 #fnls1367-root .fnls1367-stat-stepper {
  grid-template-columns: 42px 62px 42px;
  gap: 8px;
}
body.page-id-1367 #fnls1367-root .fnls1367-stat-stepper button {
  height: 36px;
  border-radius: 12px;
  font-size: 22px;
}
body.page-id-1367 #fnls1367-root .fnls1367-stat-stepper .fnls1367-stepper-value {
  height: 36px;
  border-radius: 12px;
  font-size: 18px;
}
body.page-id-1367 #fnls1367-root .fnls1367-settings-note { margin: 0; font-size: 13px; line-height: 1.5; color: rgba(247, 242, 232, 0.74); }
body.page-id-1367 #fnls1367-root .fnls1367-toggle-group {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
body.page-id-1367 #fnls1367-root .fnls1367-toggle-group > label:first-child { max-width: 176px; }
body.page-id-1367 #fnls1367-root .fnls1367-switch {
  position: relative;
  width: 64px;
  height: 36px;
  display: inline-block;
  flex: 0 0 auto;
}
body.page-id-1367 #fnls1367-root .fnls1367-switch input { position: absolute; opacity: 0; inset: 0; }
body.page-id-1367 #fnls1367-root .fnls1367-switch-slider {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid var(--outline-strong);
  transition: background 160ms ease, border-color 160ms ease;
}
body.page-id-1367 #fnls1367-root .fnls1367-switch-slider::after {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  left: 4px;
  top: 4px;
  border-radius: 50%;
  background: var(--cream);
  transition: transform 160ms ease, background 160ms ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.22);
}
body.page-id-1367 #fnls1367-root .fnls1367-switch input:checked + .fnls1367-switch-slider {
  background: rgba(227, 21, 63, 0.38);
  border-color: rgba(255, 210, 31, 0.62);
}
body.page-id-1367 #fnls1367-root .fnls1367-switch input:checked + .fnls1367-switch-slider::after {
  transform: translateX(28px);
  background: var(--yellow);
}
body.page-id-1367 #fnls1367-root .fnls1367-main-stage {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 96px 24px 106px;
  overflow-x: auto;
}
body.page-id-1367 #fnls1367-root .fnls1367-hero-title-wrap {
  position: relative;
  text-align: center;
  margin-bottom: 28px;
  padding: 24px 32px 20px;
}
body.page-id-1367 #fnls1367-root .fnls1367-hero-title-wrap::before { display: none; }
body.page-id-1367 #fnls1367-root .fnls1367-hero-kicker {
  margin: 0;
  color: var(--cream);
  font-family: 'Saira', sans-serif;
  font-size: clamp(66px, 10vw, 148px);
  line-height: 0.78;
  letter-spacing: 0.055em;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0 5px 0 rgba(0,0,0,0.70), 0 19px 34px rgba(0,0,0,0.78);
}
body.page-id-1367 #fnls1367-root .fnls1367-hero-title {
  display: inline-flex;
  margin: 16px 0 0;
  padding: 7px 16px 8px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: clamp(15px, 2.1vw, 28px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(0,0,0,0.38);
}
body.page-id-1367 #fnls1367-root .fnls1367-roulette {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
  gap: var(--slot-gap);
  width: max-content;
  max-width: none;
  min-width: max-content;
  min-height: var(--slot-size);
  flex: 0 0 auto;
}
body.page-id-1367 #fnls1367-root .fnls1367-slot {
  position: relative;
  border: 1px solid var(--outline);
  background: transparent;
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
body.page-id-1367 #fnls1367-root .fnls1367-slot::before,
body.page-id-1367 #fnls1367-root .fnls1367-slot::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
body.page-id-1367 #fnls1367-root .fnls1367-slot::before { background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0)); opacity: 0.38; z-index: 0; }
body.page-id-1367 #fnls1367-root .fnls1367-slot::after { background: var(--panel-bg); opacity: 0; transition: opacity 280ms ease; z-index: 0; }
body.page-id-1367 #fnls1367-root .fnls1367-slot.fnls1367-is-filled {
  border-color: rgba(255, 210, 31, 0.46);
  background: var(--panel-bg);
  box-shadow:
    var(--shadow),
    inset 0 0 0 1px rgba(255,255,255,0.06),
    inset 0 -38px 48px rgba(35, 4, 12, 0.22);
  backdrop-filter: blur(8px);
}
body.page-id-1367 #fnls1367-root .fnls1367-slot.fnls1367-is-filled::after { opacity: 0; }
body.page-id-1367 #fnls1367-root .fnls1367-slot.fnls1367-is-blink { border-color: rgba(255, 210, 31, 0.76); box-shadow: 0 0 0 1px rgba(255, 210, 31, 0.18), 0 0 22px rgba(227, 21, 63, 0.40); }
body.page-id-1367 #fnls1367-root .fnls1367-slot.fnls1367-item-slot {
  width: var(--slot-size);
  height: var(--slot-size);
  border-radius: 18px;
}
body.page-id-1367 #fnls1367-root .fnls1367-slot-window { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; z-index: 1; }
body.page-id-1367 #fnls1367-root .fnls1367-slot-track { position: absolute; left: 0; top: 0; width: 100%; will-change: transform; }
body.page-id-1367 #fnls1367-root .fnls1367-entry { width: 100%; display: flex; align-items: center; justify-content: center; color: var(--cream); }
body.page-id-1367 #fnls1367-root .fnls1367-item-entry {
  height: var(--slot-size);
  padding: 7px 7px;
  flex-direction: column;
  gap: 3px;
}
body.page-id-1367 #fnls1367-root .fnls1367-slot-label {
  min-height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 9px 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 210, 31, 0.68);
  background: linear-gradient(90deg, rgba(227, 21, 63, 0.96), rgba(255, 23, 72, 0.86));
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  box-shadow: 0 7px 18px rgba(0,0,0,0.34), 0 0 18px rgba(227, 21, 63, 0.28);
}
body.page-id-1367 #fnls1367-root .fnls1367-item-entry img {
  display: block;
  width: 132px;
  height: 96px;
  object-fit: contain;
  filter: drop-shadow(0 8px 13px rgba(0,0,0,0.40));
}
body.page-id-1367 #fnls1367-root .fnls1367-item-name {
  width: 100%;
  min-height: 24px;
  text-align: center;
  font-size: 9px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-wrap: balance;
  text-transform: uppercase;
  color: rgba(247,242,232,0.82);
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.38);
}
body.page-id-1367 #fnls1367-root .fnls1367-placeholder-entry { opacity: 0.54; }
body.page-id-1367 #fnls1367-root .fnls1367-ready-text { font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; }
body.page-id-1367 #fnls1367-root .fnls1367-goal-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 13px;
  width: min(760px, calc(100% - 40px));
  margin-top: 24px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 220ms ease, transform 220ms ease;
}
body.page-id-1367 #fnls1367-root .fnls1367-goal-board.fnls1367-is-visible { opacity: 1; transform: translateY(0); }
body.page-id-1367 #fnls1367-root .fnls1367-goal-board.fnls1367-is-hidden { display: none; }
body.page-id-1367 #fnls1367-root .fnls1367-goal-card {
  position: relative;
  height: var(--stat-height);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
body.page-id-1367 #fnls1367-root .fnls1367-goal-card.fnls1367-is-spinning { border-color: rgba(255, 210, 31, 0.58); }
body.page-id-1367 #fnls1367-root .fnls1367-goal-card.fnls1367-is-filled {
  border-color: rgba(255,255,255,0.16);
  background: var(--panel-bg);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
}
body.page-id-1367 #fnls1367-root .fnls1367-goal-window { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; }
body.page-id-1367 #fnls1367-root .fnls1367-goal-track { position: absolute; left: 0; top: 0; width: 100%; will-change: transform; }
body.page-id-1367 #fnls1367-root .fnls1367-stat-entry {
  height: var(--stat-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
body.page-id-1367 #fnls1367-root .fnls1367-goal-label { color: var(--yellow); font-size: 12px; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
body.page-id-1367 #fnls1367-root .fnls1367-goal-value { color: var(--cream); font-size: 27px; line-height: 1; font-weight: 900; }
body.page-id-1367 #fnls1367-root .fnls1367-spin-button {
  margin-top: 28px;
  min-width: 292px;
  padding: 17px 30px;
  border-radius: 16px;
  background: var(--red);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  box-shadow: 0 12px 30px rgba(0,0,0,0.34);
  transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease;
}
body.page-id-1367 #fnls1367-root .fnls1367-spin-button:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(0,0,0,0.36); background: var(--red-strong); }
body.page-id-1367 #fnls1367-root .fnls1367-spin-button:disabled { cursor: default; opacity: 0.72; }
body.page-id-1367 #fnls1367-root .fnls1367-footer {
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  width: min(1120px, calc(100% - 40px));
  padding: 12px 22px 13px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(5, 8, 16, 0.94), rgba(7, 11, 20, 0.88));
  box-shadow: 0 16px 38px rgba(0,0,0,0.34);
  backdrop-filter: blur(8px);
  text-align: center;
  font-family: 'Saira', sans-serif;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(247, 242, 232, 0.84);
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
  z-index: 18;
}
@keyframes fnls1367InfiniteReel {
  from { transform: translateY(0px); }
  to { transform: translateY(var(--spin-distance, 0px)); }
}
@keyframes fnls1367InfiniteStatReel {
  from { transform: translateY(0px); }
  to { transform: translateY(var(--stat-spin-distance, 0px)); }
}
body.page-id-1367 #fnls1367-root .fnls1367-rules-dock {
  position: absolute;
  right: 20px;
  top: 286px;
  z-index: 19;
  width: 72px;
  height: 318px;
  overflow: visible;
}
body.page-id-1367 #fnls1367-root .fnls1367-rules-rail,
body.page-id-1367 #fnls1367-root .fnls1367-rules-panel {
  position: absolute;
  top: 0;
  background: var(--panel-bg);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
}
body.page-id-1367 #fnls1367-root .fnls1367-rules-rail {
  right: 0;
  width: 72px;
  height: 100%;
  border: 1px solid rgba(255,255,255,0.12);
  border-left: none;
  border-radius: 0 36px 36px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 2;
  color: var(--yellow);
  padding: 0;
  cursor: pointer;
  font-family: inherit;
}
body.page-id-1367 #fnls1367-root .fnls1367-rules-panel {
  right: 72px;
  width: 360px;
  height: 100%;
  max-width: 0;
  border: 1px solid rgba(255,255,255,0.12);
  border-right: none;
  border-radius: 28px 0 0 28px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(18px);
  transition: max-width 220ms ease, opacity 220ms ease, transform 220ms ease;
  overflow: hidden;
}
body.page-id-1367 #fnls1367-root .fnls1367-rules-dock:hover .fnls1367-rules-panel,
body.page-id-1367 #fnls1367-root .fnls1367-rules-dock:focus-within .fnls1367-rules-panel { max-width: 360px; opacity: 1; pointer-events: auto; transform: translateX(0); }
body.page-id-1367 #fnls1367-root .fnls1367-rules-panel-inner {
  width: 360px;
  height: 100%;
  padding: 24px 26px 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
  overflow: auto;
}
body.page-id-1367 #fnls1367-root .fnls1367-rules-group { display: flex; flex-direction: column; gap: 7px; }
body.page-id-1367 #fnls1367-root .fnls1367-rules-group h3 {
  margin: 0;
  color: var(--yellow);
  font-size: 13px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.page-id-1367 #fnls1367-root .fnls1367-rules-group p {
  margin: 0;
  font-size: 13px;
  line-height: 1.48;
  color: rgba(247, 242, 232, 0.78);
}
body.page-id-1367 #fnls1367-root .fnls1367-seo-content {
  width: 100%;
  padding: 92px 24px 118px;
  background: #0b080d;
  color: var(--cream);
}
body.page-id-1367 #fnls1367-root .fnls1367-published-card,
body.page-id-1367 #fnls1367-root .fnls1367-seo-card {
  border: 1px solid rgba(255,255,255,0.10);
}
body.page-id-1367 #fnls1367-root .fnls1367-arc-raiders-promo {
  position: relative;
  width: min(1280px, 100%);
  min-height: 380px;
  margin: 0 auto 30px;
  overflow: hidden;
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(5, 10, 18, 0.82) 0%, rgba(11, 22, 34, 0.64) 48%, rgba(5, 10, 18, 0.36) 100%),
    url('https://sm.ign.com/t/ign_de/photo/default/arc-raiders-reveal-gif-getready-1639052314901_d6yn.200.gif') center/cover no-repeat;
  box-shadow: var(--shadow);
}
body.page-id-1367 #fnls1367-root .fnls1367-arc-promo-hero {
  position: relative;
  max-width: 720px;
  padding: 38px 36px 36px;
}
body.page-id-1367 #fnls1367-root .fnls1367-arc-promo-logo {
  display: block;
  width: min(330px, 74%);
  height: auto;
  margin: 0 0 20px;
  filter: drop-shadow(0 12px 26px rgba(0,0,0,0.48));
}
body.page-id-1367 #fnls1367-root .fnls1367-arc-promo-hero .fnls1367-seo-kicker {
  color: rgba(255,255,255,0.86);
  margin-bottom: 12px;
}
body.page-id-1367 #fnls1367-root .fnls1367-arc-promo-hero h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(34px, 4.7vw, 58px);
  line-height: 0.92;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  text-shadow: 0 9px 28px rgba(0,0,0,0.34);
}
body.page-id-1367 #fnls1367-root .fnls1367-arc-promo-hero p {
  max-width: 570px;
  margin: 0 0 20px;
  color: rgba(255,255,255,0.90);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
}
body.page-id-1367 #fnls1367-root .fnls1367-arc-promo-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 178px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 12px;
  background: #f2b315 !important;
  color: #101016 !important;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.page-id-1367 #fnls1367-root .fnls1367-arc-promo-cta:hover,
body.page-id-1367 #fnls1367-root .fnls1367-arc-promo-cta:focus {
  color: #101016 !important;
  background: #ffd46b !important;
}
body.page-id-1367 #fnls1367-root .fnls1367-seo-grid {
  width: min(1280px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
body.page-id-1367 #fnls1367-root .fnls1367-seo-card {
  min-height: 260px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(36, 24, 30, 0.95), rgba(20, 11, 16, 0.94));
  padding: 27px 26px;
  box-shadow: 0 18px 42px rgba(0,0,0,0.28);
}
body.page-id-1367 #fnls1367-root .fnls1367-seo-card-hero { grid-column: span 2; }
body.page-id-1367 #fnls1367-root .fnls1367-seo-kicker {
  margin: 0 0 12px;
  color: var(--yellow);
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.20em;
  font-weight: 900;
  text-transform: uppercase;
}
body.page-id-1367 #fnls1367-root .fnls1367-seo-card h2 {
  margin: 0 0 14px;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 0.96;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.04em;
}
body.page-id-1367 #fnls1367-root .fnls1367-seo-card p {
  margin: 0;
  font-family: 'Saira', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(247,242,232,0.82);
}
body.page-id-1367 #fnls1367-root .fnls1367-seo-link {
  display: inline-flex;
  margin-top: 18px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}
body.page-id-1367 #fnls1367-root .fnls1367-seo-link:hover { color: #fff; background: var(--red-strong); }
@media (max-width: 1180px) {
body.page-id-1367 #fnls1367-root { --slot-size: 158px; --slot-gap: 12px; }
body.page-id-1367 #fnls1367-root .fnls1367-item-entry img { width: 124px; height: 90px; }
body.page-id-1367 #fnls1367-root .fnls1367-seo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.page-id-1367 #fnls1367-root .fnls1367-seo-card-hero { grid-column: span 2; }


}
@media (max-width: 820px) {
body.page-id-1367 { overflow-x: auto !important; }
body.page-id-1367 #fnls1367-root .fnls1367-topbar { position: absolute; }
body.page-id-1367 #fnls1367-root .fnls1367-brand-title { display: none; }
body.page-id-1367 #fnls1367-root .fnls1367-settings-dock { top: 132px; left: 10px; transform: scale(0.88); transform-origin: top left; }
body.page-id-1367 #fnls1367-root .fnls1367-rules-dock { top: 132px; right: 10px; transform: scale(0.88); transform-origin: top right; }
body.page-id-1367 #fnls1367-root .fnls1367-main-stage { padding-top: 166px; }
body.page-id-1367 #fnls1367-root .fnls1367-goal-board { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
body.page-id-1367 #fnls1367-root .fnls1367-footer { position: static; transform: none; margin: 20px auto 0; width: calc(100% - 24px); padding: 12px 16px 13px; }
body.page-id-1367 #fnls1367-root .fnls1367-seo-grid { grid-template-columns: 1fr; }
body.page-id-1367 #fnls1367-root .fnls1367-seo-card-hero { grid-column: span 1; }
body.page-id-1367 #fnls1367-root .fnls1367-arc-promo-hero { padding: 30px 24px 28px; }
body.page-id-1367 #fnls1367-root .fnls1367-arc-promo-logo { width: min(260px, 76%); }


}
@media (max-width: 560px) {
body.page-id-1367 #fnls1367-root { --slot-size: 142px; --slot-gap: 10px; }
body.page-id-1367 #fnls1367-root .fnls1367-item-entry img { width: 112px; height: 82px; }
body.page-id-1367 #fnls1367-root .fnls1367-slot-label { font-size: 9px; padding-inline: 7px; }
body.page-id-1367 #fnls1367-root .fnls1367-item-name { font-size: 8px; }
body.page-id-1367 #fnls1367-root .fnls1367-goal-board { width: min(340px, calc(100% - 24px)); }
body.page-id-1367 #fnls1367-root .fnls1367-spin-button { min-width: min(292px, calc(100% - 40px)); }


}


/* WordPress stacking fix: background stays inside this app only. */
body.page-id-1367 #fnls1367-root .fnls1367-background-stack {
  z-index: 0 !important;
  pointer-events: none !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-background-layer {
  z-index: 0 !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-background-overlay {
  z-index: 1 !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-main-stage,
body.page-id-1367 #fnls1367-root .fnls1367-seo-content {
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-topbar { z-index: 20 !important; }
body.page-id-1367 #fnls1367-root .fnls1367-settings-dock,
body.page-id-1367 #fnls1367-root .fnls1367-rules-dock { z-index: 19 !important; }
body.page-id-1367 #fnls1367-root .fnls1367-footer { z-index: 80 !important; }

/* Theme-button bleed protection */
body.page-id-1367 #fnls1367-root button,
body.page-id-1367 #fnls1367-root button:hover,
body.page-id-1367 #fnls1367-root button:focus,
body.page-id-1367 #fnls1367-root button:active,
body.page-id-1367 #fnls1367-root button:focus-visible {
  outline: 0 !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-spin-button,
body.page-id-1367 #fnls1367-root .fnls1367-spin-button:focus,
body.page-id-1367 #fnls1367-root .fnls1367-spin-button:active,
body.page-id-1367 #fnls1367-root .fnls1367-spin-button:focus-visible {
  background: var(--red) !important;
  color: #fff !important;
  border: 0 !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-spin-button:hover:not(:disabled) {
  background: var(--red-strong) !important;
  color: #fff !important;
  border: 0 !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-stepper button,
body.page-id-1367 #fnls1367-root .fnls1367-stepper button:focus,
body.page-id-1367 #fnls1367-root .fnls1367-stepper button:active {
  background: rgba(227, 21, 63, 0.24) !important;
  color: var(--cream) !important;
  border: 0 !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-stepper button:hover {
  background: rgba(227, 21, 63, 0.38) !important;
  color: var(--cream) !important;
  border: 0 !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-rules-rail,
body.page-id-1367 #fnls1367-root .fnls1367-rules-rail:hover,
body.page-id-1367 #fnls1367-root .fnls1367-rules-rail:focus,
body.page-id-1367 #fnls1367-root .fnls1367-rules-rail:active,
body.page-id-1367 #fnls1367-root .fnls1367-rules-rail:focus-visible {
  background: var(--panel-bg) !important;
  color: var(--yellow) !important;
  border-color: rgba(255,255,255,0.12) !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-arc-raiders-promo,
body.page-id-1367 #fnls1367-root .fnls1367-seo-grid {
  width: min(1280px, calc(100% - 40px)) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 820px) {
  body.page-id-1367 #fnls1367-root .fnls1367-arc-raiders-promo,
  body.page-id-1367 #fnls1367-root .fnls1367-seo-grid {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }
}
/* =========================================================
   THE FINALS 1367 - Settings no internal scroll
   ========================================================= */

body.page-id-1367 #fnls1367-root .fnls1367-settings-dock {
  top: 190px !important;
  height: 560px !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-settings-panel {
  height: 100% !important;
  overflow: hidden !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-settings-panel-inner {
  height: 100% !important;
  overflow: hidden !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-stat-limit-list {
  gap: 8px !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-stat-limit-row {
  padding: 8px 10px 9px !important;
}

body.page-id-1367 #fnls1367-root .fnls1367-settings-note {
  margin-top: 2px !important;
}
/* =========================================================
   THE FINALS PAGE 1367 - move main layout slightly upward
   Add this at the VERY END of the CSS.
   ========================================================= */

body.page-id-1367 #fnls1367-root .fnls1367-main-stage {
  transform: translateY(-62px) !important;
}

/* Seitliche Tabs passend mit nach oben ziehen */
body.page-id-1367 #fnls1367-root .fnls1367-settings-dock,
body.page-id-1367 #fnls1367-root .fnls1367-rules-dock {
  top: 236px !important;
}

/* Falls es auf kleineren Screens zu hoch sitzt */
@media (max-width: 820px) {
  body.page-id-1367 #fnls1367-root .fnls1367-main-stage {
    transform: translateY(-28px) !important;
  }

  body.page-id-1367 #fnls1367-root .fnls1367-settings-dock,
  body.page-id-1367 #fnls1367-root .fnls1367-rules-dock {
    top: 118px !important;
  }
}



/* THE FINALS PAGE 1367 - only move Settings button/panel up */
body.page-id-1367 #fnls1367-root.fnls1367-release-page .fnls1367-settings-dock {
  top: 174px !important;
}

/* Reset How to Play back to original position */
body.page-id-1367 #fnls1367-root.fnls1367-release-page .fnls1367-rules-dock {
  top: 286px !important;
}

@media (max-width: 820px) {
  body.page-id-1367 #fnls1367-root.fnls1367-release-page .fnls1367-settings-dock {
    top: 96px !important;
  }

  body.page-id-1367 #fnls1367-root.fnls1367-release-page .fnls1367-rules-dock {
    top: 132px !important;
  }
}