:root {
  --ink: #eff6f5;
  --paper: #07111e;
  --night: #07111e;
  --night-deep: #030914;
  --slate: #0d1c2e;
  --lime: #d9ff5b;
  --cyan: #5be1ff;
  --violet: #9177ff;
  --coral: #ff6b5c;
  --line: rgba(223, 244, 241, .15);
  --muted: #94a4b2;
  --display: "Unbounded", "Manrope", Arial, sans-serif;
}

*::selection { background: var(--lime); color: #06101c; }
html { background: var(--night-deep); }
body {
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 77% 4%, rgba(69, 189, 211, .16), transparent 25rem),
    radial-gradient(circle at 13% 42%, rgba(120, 82, 255, .12), transparent 26rem),
    linear-gradient(135deg, #07111e 0%, #09192a 51%, #050b15 100%);
  isolation: isolate;
}
body > header, body > main, body > footer { position: relative; z-index: 1; }
.grain { z-index: 50; opacity: .06; mix-blend-mode: screen; }
.ambient { position: fixed; width: 34rem; aspect-ratio: 1; border-radius: 50%; filter: blur(95px); opacity: .22; pointer-events: none; z-index: 0; animation: ambientDrift 16s ease-in-out infinite alternate; }
.ambient-one { top: 10%; left: -18rem; background: #5940ff; }
.ambient-two { top: 59%; right: -18rem; background: #00d9ff; animation-delay: -8s; }
.wrap { width: min(1320px, calc(100% - 96px)); }

.topbar { height: 86px; border-color: var(--line); backdrop-filter: blur(20px); }
.brand { color: var(--ink); letter-spacing: -.08em; }
.brand-mark { width: 42px; height: 42px; color: #06101c; background: var(--lime); box-shadow: 0 0 0 5px rgba(217, 255, 91, .09), 0 0 30px rgba(217, 255, 91, .14); }
.brand-sub { color: #95a6ae; }
.top-note { color: #b4c4ca; }
.top-link, .footer-link { color: var(--ink); }
.top-link span { color: var(--lime); }
.live-dot { background: var(--lime); box-shadow: 0 0 0 4px rgba(217, 255, 91, .1), 0 0 16px rgba(217, 255, 91, .55); animation: pulseDot 1.8s ease-in-out infinite; }

.hero { min-height: 706px; padding-top: 42px; padding-bottom: 84px; }
.hero::before { content: ""; position: absolute; width: 51vw; height: 1px; top: 103px; left: -6vw; background: linear-gradient(90deg, transparent, rgba(91, 225, 255, .44), transparent); transform: rotate(-14deg); }
.hero-copy { animation: revealUp .8s cubic-bezier(.2,.76,.18,1) both; }
.eyebrow { color: #a0b1ba; }
.eyebrow > span, .section-tag > span { color: var(--lime); }
h1, h2 { font-family: var(--display); }
h1 { max-width: 690px; margin: 32px 0 28px; font-size: clamp(58px, 8vw, 112px); letter-spacing: -.115em; line-height: .93; font-weight: 700; }
h1 em, h2 em { color: var(--lime); font-family: inherit; font-style: normal; text-shadow: 0 0 26px rgba(217, 255, 91, .18); }
.hero-lead { max-width: 432px; color: #b6c3c9; }
.button { border-radius: 2px; min-height: 56px; padding: 0 21px; font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s, background .25s; }
.button-lime { color: #06101c; background: var(--lime); box-shadow: 0 12px 36px rgba(184, 229, 48, .17); }
.button-lime:hover { background: #efff97; box-shadow: 0 18px 45px rgba(184, 229, 48, .3); }
.button-dark { color: #e9f7f4; background: #10273a; border: 1px solid rgba(167, 229, 245, .24); }
.button-dark:not(:disabled):hover { background: #173651; box-shadow: 0 14px 30px rgba(0, 0, 0, .24); }
.micro-copy { color: #8fa2ac; }
.hero-foot, .hero-index { color: #98a9b1; }
.scroll-cue { color: var(--lime); }

.hero-art {
  height: 515px;
  border: 1px solid rgba(151, 232, 245, .23);
  background:
    linear-gradient(115deg, rgba(6, 35, 53, .95), rgba(12, 34, 54, .72)),
    radial-gradient(circle at 70% 15%, rgba(87, 226, 255, .44), transparent 30%),
    #071a2a;
  box-shadow: 0 32px 100px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(240, 255, 255, .18);
  transform: rotate(1.5deg); animation: heroFloat 6s ease-in-out infinite;
}
.hero-art::before { inset: 13px; border-color: rgba(122, 232, 248, .16); }
.hero-art::after { inset: 24px; border-color: rgba(217, 255, 91, .09); }
.stadium-light { position: absolute; width: 26%; height: 42%; top: -17%; filter: blur(19px); opacity: .8; background: linear-gradient(180deg, rgba(204, 254, 255, .9), transparent); transform: rotate(38deg); }
.light-one { left: -9%; }.light-two { right: -9%; transform: rotate(-38deg); }
.field-lines { inset: 64px 47px; border-color: rgba(151, 234, 247, .48); animation: fieldTilt 8s ease-in-out infinite alternate; }
.center-line, .center-circle, .penalty { border-color: rgba(151, 234, 247, .42); }
.field-dot { background: var(--lime); box-shadow: 0 0 35px 13px rgba(217, 255, 91, .48); animation: ballPulse 2.2s ease-in-out infinite; }
.art-label { color: rgba(215, 243, 248, .65); }
.art-label b { color: var(--lime); }
.art-stamp { z-index: 3; color: #f0fcfa; text-shadow: 0 0 46px rgba(0, 224, 255, .3); mix-blend-mode: screen; }
.art-stamp span { color: var(--lime); font-family: var(--display); }
.hero-orbit { position: absolute; z-index: 2; left: 50%; top: 50%; width: 85%; aspect-ratio: 1; border: 1px solid rgba(217, 255, 91, .24); border-radius: 50%; transform: translate(-50%, -50%) rotateX(62deg); }
.orbit-one { animation: orbitSpin 16s linear infinite; }.orbit-two { width: 59%; border-color: rgba(91, 225, 255, .35); animation: orbitSpin 9s linear infinite reverse; }
.hero-ball { position: absolute; z-index: 4; width: 34px; height: 34px; bottom: 20%; right: 17%; border: 2px solid var(--lime); border-radius: 50%; background: #0a2636; box-shadow: 0 0 0 7px rgba(217, 255, 91, .09), 0 0 30px rgba(217, 255, 91, .35); animation: ballFlight 7s ease-in-out infinite; }
.hero-ball span, .hero-ball::before, .hero-ball::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
.hero-ball span { left: 10px; top: 10px; }.hero-ball::before { right: -2px; top: 4px; }.hero-ball::after { left: 3px; bottom: -2px; }

.ticker { overflow: hidden; padding: 14px 0 13px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(6, 18, 31, .58); transform: rotate(-1deg) scale(1.02); box-shadow: 0 19px 40px rgba(0, 0, 0, .16); }
.ticker-track { display: flex; align-items: center; gap: 31px; width: max-content; white-space: nowrap; font: 600 12px var(--display); letter-spacing: -.08em; color: #d8ebe9; animation: tickerRun 28s linear infinite; }
.ticker-track i { color: var(--lime); font-style: normal; font-size: 15px; }

.intro { border-color: var(--line); }
.section-tag { color: #91a4af; }
.intro h2, .quiz-aside h2, .result-layout h2 { color: var(--ink); }
.intro h2 { font-family: var(--display); font-size: clamp(42px, 5.3vw, 70px); letter-spacing: -.105em; }
.intro-content p { color: #a9bbc2; }.intro-side { color: #a9bbc2; }.big-arrow { color: var(--lime); }

.quiz-section { position: relative; overflow: hidden; background: linear-gradient(115deg, #0e2135, #0b192a 60%, #091421); border-block: 1px solid rgba(151, 230, 240, .13); }
.quiz-section::before, .quiz-section::after { content: ""; position: absolute; border: 1px solid rgba(91, 225, 255, .1); border-radius: 50%; pointer-events: none; }
.quiz-section::before { width: 50rem; height: 50rem; right: -27rem; top: -24rem; }.quiz-section::after { width: 30rem; height: 30rem; left: -20rem; bottom: -21rem; border-color: rgba(217, 255, 91, .12); }
.quiz-shell { position: relative; z-index: 1; }.quiz-aside h2 { margin-top: 45px; font-family: var(--display); font-size: clamp(39px, 4.7vw, 66px); letter-spacing: -.11em; }.quiz-aside h2 em, .result-layout h2 em { color: var(--lime); font-family: inherit; font-style: normal; }.quiz-aside > p { color: #a4b7c0; }.aside-index { color: #849aa6; }
.quiz-card { min-height: 421px; padding: 34px 39px; color: #e9f9f6; background: linear-gradient(135deg, rgba(19, 44, 62, .86), rgba(13, 28, 46, .92)); border: 1px solid rgba(153, 229, 239, .26); box-shadow: 0 26px 80px rgba(0, 0, 0, .29), inset 0 1px 0 rgba(235, 255, 252, .1); backdrop-filter: blur(15px); }
.step-caption, .privacy-note { color: #a1b8c1; }.step-symbol { color: var(--lime); }.progress-track { background: rgba(206, 240, 239, .13); }.progress-track span { background: linear-gradient(90deg, var(--lime), var(--cyan)); box-shadow: 0 0 12px rgba(99, 226, 255, .55); }.question-title { font-family: var(--display); font-size: 25px; letter-spacing: -.08em; }.question-hint { color: #a4b8bf; }.option { color: #d9ebea; border-color: rgba(175, 232, 239, .18); background: rgba(1, 13, 26, .14); border-radius: 1px; transition: .22s ease; }.option:hover { border-color: var(--cyan); background: rgba(91, 225, 255, .1); transform: translateY(-2px); }.option.selected { color: #06111c; border-color: var(--lime); background: var(--lime); box-shadow: 0 8px 22px rgba(217, 255, 91, .13); }.text-button { color: #a9c4c8; }.text-button:hover { color: var(--lime); }.button-dark:disabled { opacity: .36; }.privacy-note { letter-spacing: .08em; }

.result-section { padding-top: 114px; padding-bottom: 112px; }
.result-topline { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 20px; }.result-kicker { margin: 0; color: #afc4ca; }.result-count { color: #839ba6; font: 9px var(--mono); letter-spacing: .08em; }.result-heading { display: grid; grid-template-columns: 1.1fr .72fr; gap: 12%; align-items: end; padding: 58px 0 49px; }.result-heading h2 { margin: 37px 0 0; font-size: clamp(43px, 6vw, 83px); line-height: .98; letter-spacing: -.12em; }.result-heading h2 em { color: var(--cyan); text-shadow: 0 0 25px rgba(91, 225, 255, .16); }.result-summary { max-width: 440px; margin: 0; color: #b1c3c9; }.restart-button { margin-top: 21px; }

.partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; perspective: 1200px; }
.partner-card { --brand: #fff; --brand-contrast: #091321; position: relative; isolation: isolate; overflow: hidden; display: flex; min-height: 351px; padding: 20px; border: 1px solid rgba(255, 255, 255, .14); color: var(--brand-contrast); background: var(--brand); cursor: pointer; text-align: left; flex-direction: column; justify-content: space-between; font-family: var(--sans); transition: transform .45s cubic-bezier(.16, .8, .23, 1), filter .35s, border-color .35s, box-shadow .35s; box-shadow: inset 0 1px rgba(255,255,255,.22), 0 17px 27px rgba(0,0,0,.18); appearance: none; border-radius: 0; }
.partner-card::before { content: ""; z-index: -1; position: absolute; width: 120%; aspect-ratio: 1; right: -34%; top: -20%; border-radius: 43% 57% 67% 33% / 39% 37% 63% 61%; background: linear-gradient(145deg, rgba(255,255,255,.35), transparent 55%); transform: rotate(12deg); transition: transform .7s cubic-bezier(.16,.8,.23,1); }.partner-card::after { content: ""; position: absolute; z-index: -1; inset: 9px; border: 1px solid rgba(255,255,255,.25); opacity: .7; transition: inset .45s; }.partner-card:hover { transform: translateY(-12px) rotateX(4deg) rotateY(-3deg); filter: saturate(1.15); box-shadow: 0 29px 42px rgba(0,0,0,.3); }.partner-card:hover::before { transform: rotate(70deg) scale(1.18); }.partner-card:hover::after { inset: 13px; }.partner-card:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }.partner-card.is-selected { transform: translateY(-12px); border-color: #f9ffce; box-shadow: 0 0 0 3px var(--lime), 0 31px 55px rgba(0,0,0,.35); }.partner-grid.has-selection .partner-card:not(.is-selected) { opacity: .68; filter: saturate(.7); }.partner-grid.has-selection .partner-card:not(.is-selected):hover { opacity: 1; filter: saturate(1.1); }
.partner-card--betboom { --brand: linear-gradient(140deg, #ff8752, #ef352d 64%, #ca1929); --brand-contrast: #fff9ed; }.partner-card--fonbet { --brand: linear-gradient(135deg, #ed1224, #a30925 68%, #71051d); --brand-contrast: #fffafa; }.partner-card--winline { --brand: linear-gradient(135deg, #d8ff48, #9cdc27 69%, #66a419); --brand-contrast: #071521; }.partner-card--pari { --brand: linear-gradient(135deg, #7e67ff, #4a41d7 63%, #282383); --brand-contrast: #f7f4ff; }
.card-no, .brand-type { position: relative; z-index: 1; font: 9px var(--mono); letter-spacing: .05em; }.card-no { opacity: .8; }.card-spark { position: absolute; top: 14px; right: 17px; font-size: 24px; animation: cardSpark 3.2s ease-in-out infinite; }.brand-shape { position: absolute; z-index: 0; width: 132px; height: 132px; right: -21px; top: 62px; opacity: .36; transform: rotate(-18deg); }.brand-shape i { position: absolute; display: block; width: 30px; height: 104px; border-radius: 20px; background: currentColor; transform: rotate(26deg); }.brand-shape i:nth-child(1) { left: 13px; top: 0; }.brand-shape i:nth-child(2) { left: 50px; top: 7px; opacity: .72; }.brand-shape i:nth-child(3) { left: 87px; top: 15px; opacity: .42; }.brand-wordmark { position: relative; z-index: 1; display: block; margin-top: auto; font-family: var(--display); font-weight: 800; letter-spacing: -.14em; line-height: .86; text-transform: uppercase; }.brand-wordmark--betboom { font-size: clamp(23px, 2.55vw, 36px); }.brand-wordmark--betboom b { color: #fff; }.brand-wordmark--fonbet { font-size: clamp(25px, 2.7vw, 39px); letter-spacing: -.155em; }.brand-wordmark--winline { font-family: var(--sans); font-size: clamp(27px, 2.85vw, 40px); font-style: italic; font-weight: 800; letter-spacing: -.12em; text-transform: none; }.brand-wordmark--winline b { display: inline-grid; place-items: center; width: .9em; height: .9em; margin-right: .05em; color: #d8ff48; background: #071521; border-radius: 50% 50% 10% 50%; transform: skew(-9deg); }.brand-wordmark--pari { font-size: clamp(30px, 3.1vw, 44px); letter-spacing: -.13em; }.brand-wordmark--pari span { color: var(--lime); }.brand-type { margin-top: 12px; opacity: .75; }.card-action { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; margin-top: 24px; padding-top: 13px; border-top: 1px solid currentColor; font: 9px var(--mono); letter-spacing: .04em; }.card-action b { font: 18px var(--sans); transition: transform .25s; }.partner-card:hover .card-action b { transform: translate(4px, -4px); }

.partner-selection { margin-top: 18px; padding: 20px 24px 23px; color: #e6f4f0; border: 1px solid rgba(153, 230, 240, .2); background: linear-gradient(110deg, rgba(15, 38, 58, .92), rgba(10, 21, 37, .88)); box-shadow: inset 0 1px 0 rgba(255,255,255,.09); }.selection-indicator { display: flex; align-items: center; gap: 9px; padding-bottom: 16px; color: #a8bec4; border-bottom: 1px solid rgba(190, 231, 231, .13); font: 9px var(--mono); letter-spacing: .06em; }.selection-dot { width: 7px; height: 7px; border-radius: 50%; background: #70828d; transition: background .3s, box-shadow .3s; }.partner-selection.has-selection .selection-dot { background: var(--lime); box-shadow: 0 0 14px var(--lime); }.selection-content { display: flex; gap: 30px; align-items: end; justify-content: space-between; padding-top: 20px; }.selected-brand { display: block; color: var(--lime); font: 600 15px var(--display); letter-spacing: -.1em; }.selection-content p { max-width: 615px; margin: 8px 0 0; color: #a9bdc5; font-size: 12px; line-height: 1.75; }.selection-cta { flex: 0 0 283px; color: #87a3ab; background: rgba(3, 12, 23, .54); border: 1px solid rgba(175, 228, 234, .18); }.selection-cta:not(:disabled) { color: #06111c; background: var(--lime); border-color: var(--lime); }.selection-cta:disabled { cursor: not-allowed; opacity: .64; }.ad-disclosure { max-width: 740px; margin: 20px 0 0; color: #839aa4; }

.manifesto { border-color: var(--line); }.manifesto > p { color: #a9bbc2; }.manifesto-mark { color: #d8eee9; }.manifesto-mark span { color: var(--lime); }.footer { border: 0; }.footer-center, .footer-disclaimer { color: #8ea2ac; }
.age-dialog { color: #e8f6f3; background: linear-gradient(145deg, #10273b, #091728); border: 1px solid rgba(137, 221, 234, .35); box-shadow: 0 30px 120px rgba(0,0,0,.65), inset 0 1px rgba(255,255,255,.12); }.age-dialog::backdrop { background: rgba(2, 8, 17, .82); }.age-dialog h2 em { color: var(--lime); }.age-dialog > p:not(.age-note) { color: #a6bbc3; }.age-note { color: #91a8b0; }.toast { background: var(--lime); color: #05101c; font-family: var(--mono); }

@keyframes revealUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes heroFloat { 0%,100% { transform: rotate(1.5deg) translateY(0); } 50% { transform: rotate(.3deg) translateY(-9px); } }
@keyframes fieldTilt { from { transform: perspective(500px) rotateX(8deg) rotateZ(-1deg) scale(.98); } to { transform: perspective(500px) rotateX(8deg) rotateZ(1deg) scale(1.03); } }
@keyframes orbitSpin { to { transform: translate(-50%, -50%) rotateX(62deg) rotateZ(360deg); } }
@keyframes ballFlight { 0%,100% { transform: translate(0,0) rotate(0); } 50% { transform: translate(-130px,-120px) rotate(310deg); } }
@keyframes ballPulse { 50% { transform: scale(1.7); opacity: .65; } }
@keyframes tickerRun { to { transform: translateX(-50%); } }
@keyframes cardSpark { 0%,100% { transform: rotate(0) scale(1); opacity: .85; } 50% { transform: rotate(90deg) scale(1.27); opacity: .45; } }
@keyframes ambientDrift { to { transform: translate(10vw, 6vh) scale(1.22); } }
@keyframes pulseDot { 50% { box-shadow: 0 0 0 7px rgba(217,255,91,.02), 0 0 18px rgba(217,255,91,.7); } }

@media (max-width: 1050px) {
  .partner-grid { grid-template-columns: repeat(2, 1fr); }.partner-card { min-height: 300px; }.brand-wordmark--betboom { font-size: 38px; }.brand-wordmark--fonbet { font-size: 41px; }.brand-wordmark--winline { font-size: 43px; }.brand-wordmark--pari { font-size: 47px; }.result-heading { gap: 8%; }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: .95fr .85fr; }.hero-art { height: 425px; }.result-heading { grid-template-columns: 1fr .8fr; }.selection-content { align-items: flex-start; flex-direction: column; }.selection-cta { flex-basis: auto; width: 100%; }.topbar { backdrop-filter: none; }
}
@media (max-width: 640px) {
  .wrap { width: calc(100% - 36px); }.topbar { height: 72px; }.hero { padding-top: 51px; }.hero::before { top: 88px; }.hero-art { height: 316px; }.hero-index { display: none; }.ticker { margin-top: -17px; padding: 11px 0; }.ticker-track { gap: 22px; font-size: 10px; }.intro { padding-top: 82px; padding-bottom: 82px; }.quiz-section { padding: 75px 0; }.quiz-card { padding: 26px 20px; }.options { grid-template-columns: 1fr 1fr; }.result-section { padding-top: 76px; padding-bottom: 76px; }.result-count { display: none; }.result-heading { display: block; padding: 39px 0 37px; }.result-heading h2 { font-size: 48px; margin: 28px 0 26px; }.result-summary { font-size: 13px; }.partner-grid { gap: 10px; }.partner-card { min-height: 260px; padding: 14px; }.partner-card::after { inset: 7px; }.partner-card:hover, .partner-card.is-selected { transform: translateY(-5px); }.brand-shape { width: 100px; height: 100px; top: 54px; }.brand-shape i { width: 23px; height: 78px; }.brand-shape i:nth-child(2) { left: 38px; }.brand-shape i:nth-child(3) { left: 63px; }.brand-wordmark--betboom { font-size: clamp(21px, 9vw, 31px); }.brand-wordmark--fonbet { font-size: clamp(21px, 9.5vw, 33px); }.brand-wordmark--winline { font-size: clamp(23px, 10vw, 35px); }.brand-wordmark--pari { font-size: clamp(26px, 11vw, 39px); }.card-action { font-size: 7px; }.card-action b { font-size: 15px; }.brand-type, .card-no { font-size: 7px; }.card-spark { font-size: 18px; }.partner-selection { padding: 17px 16px 18px; }.selection-content { gap: 17px; }.selected-brand { font-size: 12px; }.selection-content p { font-size: 11px; }.ad-disclosure { font-size: 7px; }.manifesto { padding-top: 38px; }.footer { padding-top: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* Fifth partner card */
.partner-card--betcity { --brand: linear-gradient(135deg, #f8ca3b, #efa117 62%, #b9650b); --brand-contrast: #17120a; }
.brand-wordmark--betcity { font-family: var(--sans); font-size: clamp(21px, 2.45vw, 34px); font-weight: 800; letter-spacing: -.11em; }
body .offer-tile--betcity { --tile-bg: linear-gradient(135deg, #f8ca3b, #efa117 62%, #b9650b); --tile-ink: #17120a; }
body .offer-tile--betcity strong { font-family: var(--sans); font-size: clamp(21px, 2.45vw, 34px); font-weight: 800; letter-spacing: -.11em; }

@media (min-width: 1051px) {
  body .partner-grid, body .offer-tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 1050px) {
  .partner-card--betcity, .offer-tile--betcity { grid-column: 1 / -1; }
  .brand-wordmark--betcity, body .offer-tile--betcity strong { font-size: clamp(28px, 4.2vw, 42px); }
}
