:root { --brand: #1234D5; --brand-deep: #0A2ECB; --accent: #FFE100; --accent-deep: #F2D500; --paper: #FFFFFF; --surface: #F2F3F4; --ink: #171A25; --muted: #5E626B; --line: #D9DDE5; --on-brand: #FFFFFF; --on-brand-dim: #DDE3FB; --brand-tint: #E9ECFA; --shadow-card: 0 10px 28px rgba(0, 0, 0, .28); --shadow-header: 0 2px 10px rgba(23, 26, 37, .08); --radius-button: 12px; --radius-card: 16px; --content-width: 1176px; --hero-width: 1344px; --gutter: 16px; --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px; --font-display: Impact, 'Arial Narrow', 'Helvetica Neue', sans-serif; --font-body: 'Avenir Next', Avenir, system-ui, sans-serif; } @media (min-width: 768px) { :root { --gutter: 24px; } } @media (min-width: 1024px) { :root { --gutter: 48px; } } * { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 124px; touch-action: manipulation; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; } } body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); font-size: 1rem; line-height: 1.6; } a, button, summary { touch-action: manipulation; -webkit-tap-highlight-color: transparent; } img { max-width: 100%; height: auto; display: block; } a { color: var(--brand); } a:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; } .on-brand a:focus-visible { outline-color: var(--paper); } h2, h3 { line-height: 1.2; margin: 0 0 var(--s3); } h2 { font-size: 1.5rem; font-weight: 800; color: var(--brand); } h3 { font-size: 1.0625rem; font-weight: 700; } @media (min-width: 768px) { h2 { font-size: 1.875rem; } h3 { font-size: 1.125rem; } } p { margin: 0 0 var(--s4); } .wrap, .container { max-width: var(--content-width); margin-inline: auto; padding-inline: var(--gutter); } .page-main h1 { font-size: 1.875rem; line-height: 1.2; color: var(--brand); margin: 0; } .page-body h4 { font-size: 1.125rem; color: var(--brand); margin: var(--s6) 0 var(--s2); } .lede { font-size: 1.0625rem; max-width: 760px; margin-bottom: var(--s5); } .skip-link { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--paper); color: var(--brand); padding: var(--s3) var(--s4); font-weight: 700; } .skip-link:focus { left: var(--s4); } section { padding-block: var(--s7); } @media (min-width: 768px) { section { padding-block: var(--s8); } } .band-surface { background: var(--surface); } .band-brand { background: var(--brand); color: var(--on-brand); } .on-brand h2, .on-brand h3 { color: var(--on-brand); } .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: var(--s3) var(--s6); border-radius: var(--radius-button); font-family: var(--font-body); font-size: 1.0625rem; font-weight: 800; text-decoration: none; border: 2px solid transparent; cursor: pointer; } .btn-cta, .btn-primary { background: var(--brand); color: var(--on-brand); } .btn-cta:hover, .btn-primary:hover { background: var(--brand-deep); } .on-brand .btn-cta { background: var(--accent); color: var(--ink); } .on-brand .btn-cta:hover { background: var(--accent-deep); } .section-cta { margin: var(--s6) 0 0; text-align: center; } .site-header { position: sticky; top: 0; z-index: 30; background: var(--paper); border-bottom: 1px solid var(--line); } .site-header.is-elevated { box-shadow: var(--shadow-header); } .header-bar { display: flex; align-items: center; gap: var(--s4); min-height: 64px; max-width: var(--hero-width); margin-inline: auto; padding-inline: var(--gutter); } .header-logo { display: flex; align-items: center; min-height: 44px; } .header-logo img { width: 72px; height: 29px; } @media (min-width: 1024px) { .header-logo img { width: 96px; height: 38px; } } .section-menu-wrap { position: relative; background: var(--brand-tint); } .header-nav { display: flex; gap: 24px; max-width: var(--hero-width); margin: auto; padding-inline: var(--gutter); overflow-x: auto; scrollbar-width: none; scroll-snap-type: none; } .header-nav::-webkit-scrollbar { display: none; } .header-nav a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; color: var(--ink); font-weight: 600; font-size: .9375rem; text-decoration: none; border-bottom: 3px solid transparent; } .header-nav a:hover, .header-nav a[aria-current="location"] { color: var(--brand); border-bottom-color: var(--brand); } .menu-arrow { display: none; } .btn-login { border-color: var(--brand); background: transparent; color: var(--brand); } .btn-login:hover { background: var(--brand-tint); } .header-logo { margin-right: auto; } .header-cta { min-height: 40px; padding: var(--s2) var(--s4); font-size: 0.8125rem; flex: 0 0 auto; } .header-cta:first-of-type { margin-left: auto; } .header-cta:last-of-type { margin-left: var(--s2); } @media (min-width: 768px) { .header-cta { padding: var(--s2) var(--s5); font-size: 0.9375rem; } } .hero { position: relative; isolation: isolate; overflow: hidden; max-width: 1920px; margin-inline: auto; min-height: 520px; background: var(--brand); color: var(--on-brand); padding-block: var(--s7); } .hero-picture { position: absolute; inset: 0; z-index: -2; } .hero-picture img { width: 100%; height: 100%; object-fit: cover; object-position: right center; } .hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(3, 15, 73, .94), rgba(3, 15, 73, .72) 40%, rgba(3, 15, 73, .12) 65%, transparent 80%); } .hero-inner { max-width: var(--hero-width); margin-inline: auto; padding-inline: var(--gutter); display: grid; gap: var(--s6); align-items: center; } .hero-inner > div { max-width: 56%; } .hero-label { font-size: 1.125rem; font-weight: 800; color: var(--on-brand-dim); margin: 0 0 var(--s2); } .hero-h1 { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: clamp(3rem, 4.4vw, 4.5rem); line-height: 1; letter-spacing: .01em; } .hero-h1 .num { color: var(--accent); } .hero-qualifier { font-size: 1.125rem; font-weight: 600; margin: var(--s3) 0 0; max-width: 520px; } .hero-cta { margin: var(--s5) 0 0; } .hero-cta .btn { min-width: 240px; min-height: 56px; font-size: 1.125rem; } .hero-art { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); } .hero-art img { width: 100%; aspect-ratio: 784 / 348; object-fit: cover; border-radius: var(--radius-card); box-shadow: var(--shadow-card); } .hero-art img:first-child { grid-column: 1 / -1; } @media (min-width: 1024px) { .hero { padding-block: var(--s7); } .hero-inner { display: block; } .hero-h1 { font-size: clamp(3rem, 4.4vw, 4.5rem); } } .card-grid { display: grid; gap: var(--s4); } @media (min-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .card-grid { gap: var(--s5); } .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } } .card { margin: 0; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-card); padding: var(--s5); } .card h3 { color: var(--brand); margin-bottom: var(--s2); } .card p { margin: 0; } .card p + p { margin-top: var(--s2); } .game-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; } .game-card img { width: 100%; aspect-ratio: 784 / 348; object-fit: cover; } .game-card figcaption { padding: var(--s4); } .game-card h3 { color: var(--ink); font-size: 1rem; margin-bottom: var(--s1); } .game-card p { font-size: 0.9062rem; color: var(--muted); } .split { display: grid; gap: var(--s5); align-items: center; } .split-img { width: 100%; aspect-ratio: 784 / 348; object-fit: cover; border-radius: var(--radius-card); border: 1px solid var(--line); } @media (min-width: 1024px) { .split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s6); } .split-reverse { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } } .band-brand .card { color: var(--ink); border-color: transparent; } .pay-method { display: flex; align-items: center; gap: var(--s3); margin-bottom: var(--s4); } .pay-icon { width: 48px; height: 32px; flex: none; fill: none; stroke: var(--brand); stroke-width: 2; } .pay-icon .fill { fill: var(--brand); stroke: none; } .pay-label { font-weight: 800; font-size: 1rem; color: var(--ink); } .pay-card h3 { font-size: 1rem; } .step-card { position: relative; } .step-num { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--brand); color: var(--on-brand); font-weight: 800; margin-bottom: var(--s3); } .support-card { margin-top: var(--s5); } .closing { background: var(--brand); color: var(--on-brand); text-align: center; } .closing-inner p { margin-inline: auto; max-width: 560px; } .closing-inner p:last-child { margin: var(--s5) auto 0; } .site-footer { border-top: 3px solid var(--brand); padding-block: var(--s6) var(--s8); } .footer-content { display: flex; align-items: flex-start; gap: var(--s6); margin-bottom: var(--s5); } .footer-logo { flex: 0 0 auto; } .footer-logo a { display: flex; align-items: center; min-height: 44px; } .footer-logo img { width: 96px; height: 38px; } .footer-main { flex: 1 1 auto; } .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0 16px; margin-bottom: 4px; } .footer-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-weight: 600; text-decoration: none; font-size: 0.9375rem; } .footer-links a:hover { color: var(--brand); text-decoration: underline; } .footer-legal-links { margin-top: 0; } .footer-legal-links a { font-weight: 500; font-size: 0.8438rem; color: var(--muted); } .footer-rg { display: flex; align-items: center; gap: var(--s3); font-weight: 700; margin-bottom: var(--s3); font-size: 0.875rem; } .footer-rg a { color: var(--muted); text-decoration: none; } .footer-rg a:hover { color: var(--brand); } .age-icon { width: 26px; height: 27px; background: var(--brand); border-radius: 6px; padding: 3px; box-sizing: content-box; } .footer-legal { font-size: 0.8438rem; color: var(--muted); } @media (max-width: 767px) { .footer-content { gap: var(--s4); align-items: flex-start; } .footer-logo { flex: 0 0 auto; } .footer-main { min-width: 0; text-align: left; } .footer-links { justify-content: flex-start; } } .mobile-cta-bar { display: none; gap: var(--s2); } @media (max-width: 767px) { .mobile-cta-bar { display: flex; position: fixed; inset-inline: 0; bottom: 0; z-index: 40; padding: var(--s2) var(--gutter); background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 -2px 10px rgba(23, 26, 37, .08); } .mobile-cta-bar .btn { flex: 1; } .site-footer { padding-bottom: 104px; } } @media (max-width: 359px) { .hero-h1 { font-size: 2.75rem; } .header-cta { padding-inline: var(--s3); } } button { font: inherit; } .menu-arrow, .game-arrow, .back-top { user-select: none; -webkit-user-select: none; cursor: pointer; } .back-top { position: fixed; right: 16px; bottom: 20px; z-index: 45; width: 44px; height: 44px; border: 2px solid var(--brand); border-radius: 50%; color: var(--brand); background: var(--paper); box-shadow: var(--shadow-header); } .back-top[hidden], .game-arrow[hidden] { display: none; } .game-ribbon { position: relative; } .game-arrow { display: none; } .providers { margin-top: 20px; font-size: .9375rem; } .faq-list { display: grid; gap: 12px; } .faq-card summary { color: var(--brand); font-weight: 700; cursor: pointer; } .faq-card p { margin-top: 16px; } .footer-legal { margin-bottom: 0; font-size: .75rem; } .footer-rg { margin-bottom: 4px; } .footer-content { margin-bottom: 0; } @media (max-width: 1023px) and (min-width: 769px) { #game-lobby { grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (max-width: 768px) { .header-bar { gap: 8px; } .header-cta { padding: 8px 12px; font-size: .8125rem; } .header-cta:last-of-type { margin-left: 0; } .hero { min-height: 0; padding-top: 0; padding-bottom: var(--s6); } .hero::before { display: none; } .hero-picture { position: relative; inset: auto; z-index: auto; display: block; height: clamp(220px, 62vw, 300px); } .hero-picture img { object-position: 85% 30%; } .hero-picture::after { content: ''; position: absolute; inset: auto 0 0; height: 24px; pointer-events: none; background: linear-gradient(transparent, var(--brand)); } .hero-inner { padding-top: var(--s5); } .hero-inner > div { max-width: none; } .hero-h1 { font-size: clamp(2.5rem, 9vw, 4rem); } #game-lobby { display: flex; gap: 16px; overflow-x: auto; scrollbar-width: none; } #game-lobby::-webkit-scrollbar { display: none; } #game-lobby .game-card { flex: 0 0 86%; } .game-arrow { display: block; position: absolute; right: -8px; top: 30%; width: 40px; height: 40px; border: 2px solid var(--brand); border-radius: 50%; background: var(--paper); color: var(--brand); font-size: 28px; line-height: 1; } .back-top { bottom: 88px; } .mobile-cta-bar { display: flex; position: fixed; inset-inline: 0; bottom: 0; z-index: 40; padding: 8px var(--gutter); background: var(--paper); border-top: 1px solid var(--line); } .mobile-cta-bar .btn { flex: 1; padding-inline: 12px; } .site-footer { padding-bottom: 156px; } .card-grid:not(#game-lobby) { grid-template-columns: 1fr; } .footer-content { gap: 16px; } .footer-logo img { width: 64px; height: auto; } .footer-main { min-width: 0; } .footer-links { gap: 0 12px; } .footer-rg { align-items: flex-start; } } .section-icon { display: none; } @media (min-width: 1024px) { .section-sidebar { --sidebar-width: 224px; --desktop-header-height: 65px; } html:has(.section-sidebar) { scroll-padding-top: 95px; } .section-sidebar .section-menu-wrap { position: fixed; top: var(--desktop-header-height); bottom: 0; left: 0; width: var(--sidebar-width); border-right: 1px solid var(--line); } .section-sidebar .header-nav { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 8px; width: 100%; height: 100%; max-width: none; margin: 0; padding: 20px 12px; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; } .section-sidebar .header-nav::-webkit-scrollbar { display: block; width: 6px; } .section-sidebar .header-nav a { flex: 0 0 auto; gap: 12px; min-height: 56px; padding: 12px; white-space: normal; text-align: left; line-height: 1.35; border: 0; border-left: 3px solid transparent; border-radius: 12px; } .section-sidebar .header-nav a:hover { background: var(--paper); color: var(--brand); } .section-sidebar .header-nav a[aria-current="location"] { background: var(--brand); color: var(--on-brand); border-left-color: var(--accent); } .section-sidebar .section-icon { display: block; flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: var(--brand); } .section-sidebar a[aria-current="location"] .section-icon { color: var(--accent); } .section-sidebar > main, .section-sidebar > .site-footer { margin-left: var(--sidebar-width); min-width: 0; } } .payment-logos { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: var(--s5); } .payment-logo-chip { display: flex; align-items: center; justify-content: center; width: 104px; height: 48px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; background: #F7F8FA; } .payment-logo-chip img { width: 76px; height: 28px; object-fit: contain; } .mrq-burger, .mrq-menu-overlay { display: none; } @media (max-width: 1023px) { html:has(.section-sidebar) { scroll-padding-top: calc(var(--mrq-header-height, 65px) + 16px); } .header-bar { gap: 8px; } .mrq-burger { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; flex: 0 0 44px; width: 44px; height: 44px; padding: 10px; border: 2px solid var(--brand); border-radius: 12px 4px 12px 4px; color: var(--accent); background: var(--brand); cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; user-select: none; } .mrq-burger span { width: 20px; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; } .mrq-burger[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); } .mrq-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .mrq-burger[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); } .mrq-burger:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; } .section-sidebar .section-menu-wrap { position: fixed; z-index: 2; top: var(--mrq-header-height, 65px); right: 0; width: min(360px, 100%); max-height: calc(100vh - var(--mrq-header-height, 65px)); max-height: calc(100dvh - var(--mrq-header-height, 65px)); overflow-y: auto; overscroll-behavior: contain; background: #071d83; border-bottom: 4px solid var(--accent); border-radius: 0 0 0 20px; box-shadow: -8px 12px 28px #030f4940; visibility: hidden; transform: translateY(-12px); opacity: 0; transition: transform .2s ease, opacity .2s ease, visibility .2s; } .mrq-menu-open { overflow: hidden; } .mrq-menu-open .section-menu-wrap { visibility: visible; transform: translateY(0); opacity: 1; } .mrq-menu-overlay:not([hidden]) { display: block; position: fixed; inset: var(--mrq-header-height, 65px) 0 0; z-index: 1; background: #030f49a6; touch-action: none; } .section-sidebar .header-nav { flex-direction: column; align-items: stretch; gap: 8px; padding: 12px; margin: 0; overflow: visible; max-width: none; } .section-sidebar .header-nav a { flex: 0 0 auto; gap: 12px; min-height: 48px; padding: 12px; white-space: normal; line-height: 1.35; color: var(--on-brand); border: 0; border-left: 3px solid transparent; border-radius: 12px; } .section-sidebar .header-nav a:hover { background: var(--brand-deep); } .section-sidebar .header-nav a[aria-current="location"] { background: var(--brand); color: var(--on-brand); border-left-color: var(--accent); } .section-sidebar .header-nav a:focus-visible { outline-color: var(--accent); } .section-sidebar .section-icon { display: block; flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: var(--accent); } } @media (max-width: 768px) { .mrq-menu-open .back-top { visibility: hidden; } .section-sidebar .section-menu-wrap { padding-bottom: 80px; } }