@font-face { font-family: Manrope; font-style: normal; font-weight: 400 800; font-display: swap; src: url('./vendor/fonts/manrope-cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400 800; font-display: swap; src: url('./vendor/fonts/manrope-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Unbounded; font-style: normal; font-weight: 500 800; font-display: swap; src: url('./vendor/fonts/unbounded-cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Unbounded; font-style: normal; font-weight: 500 800; font-display: swap; src: url('./vendor/fonts/unbounded-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ink: #090b13;
  --ink-2: #10131f;
  --ink-3: #171b29;
  --line: rgba(255,255,255,.105);
  --white: #f7f8fb;
  --muted: #9298ab;
  --acid: #cbff4d;
  --purple: #9b75ff;
  --font-display: 'Unbounded', 'Arial Black', sans-serif;
  --font-body: 'Manrope', Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body { background: var(--ink); color: var(--white); font-family: var(--font-body); font-size: 15px; overflow-x: hidden; }
button, input, select { font-family: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }
a { color: inherit; text-decoration: none; }
.site-shell { overflow: hidden; position: relative; }
.container-xl { max-width: 1240px; }
.ambient { pointer-events: none; position: absolute; border-radius: 50%; filter: blur(120px); z-index: 0; }
.ambient-one { width: 480px; height: 480px; background: rgba(91, 46, 184, .16); top: 230px; right: -240px; }
.ambient-two { width: 410px; height: 410px; background: rgba(140, 87, 255, .09); top: 1660px; left: -250px; }

/* Navigation */
.site-header { z-index: 1030; height: 82px; background: rgba(9,11,19,.78); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,.075); }
.site-header .navbar { height: 82px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); font-family: var(--font-display); font-weight: 800; font-size: 21px; letter-spacing: -.065em; white-space: nowrap; }
.brand:hover { color: var(--white); }
.brand-symbol { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: var(--acid); color: var(--ink); border-radius: 9px; box-shadow: 0 0 26px rgba(203,255,77,.24); font-size: 19px; transform: skew(-7deg); }
.brand-dot { color: var(--acid); }
.navbar-nav .nav-link { color: #a9adbc; font-weight: 700; font-size: 13px; transition: color .2s ease; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--white); }
.nav-login { color: var(--white); text-decoration: none; font-weight: 700; font-size: 13px; padding: 10px 16px; }
.nav-login:hover { color: var(--acid); }
.nav-toggle { color: var(--white); border: 1px solid var(--line); font-size: 25px; line-height: 1; }
.nav-toggle:focus { box-shadow: 0 0 0 2px var(--acid); }
.btn-acid { background: var(--acid); color: #101609; border: 1px solid var(--acid); border-radius: 11px; font-weight: 800; font-size: 13px; transition: background .2s, transform .2s, box-shadow .2s; }
.btn-acid:hover { background: #e0ff91; color: #101609; border-color: #e0ff91; transform: translateY(-2px); box-shadow: 0 10px 34px rgba(203,255,77,.17); }
.btn-nav { padding: 12px 17px; }

/* Hero */
.hero { padding: 66px 0 0; min-height: 712px; background: radial-gradient(circle at 75% 33%, rgba(95,55,191,.21), transparent 31%), radial-gradient(circle at 36% 54%, rgba(82,75,159,.07), transparent 47%); }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 70%, transparent 100%); opacity: .65; }
.hero-row { min-height: 440px; }
.hero-copy { padding-bottom: 28px; position: relative; z-index: 1; }
.eyebrow { color: #afb5c6; display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.status-pulse, .live-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(203,255,77,.12), 0 0 12px var(--acid); }
.eyebrow-line { width: 36px; height: 1px; background: rgba(255,255,255,.3); margin-left: 5px; }
.hero-title { margin: 26px 0 23px; font: 800 clamp(51px, 5vw, 78px)/1.12 var(--font-display); letter-spacing: -.088em; }
.hero-title span { color: var(--acid); text-shadow: 0 0 54px rgba(203,255,77,.17); }
.hero-title em { color: var(--white); font-style: normal; }
.hero-description { color: #b5bbca; line-height: 1.75; font-size: 16px; max-width: 565px; margin-bottom: 30px; }
.btn-hero { padding: 16px 24px; font-size: 14px; }
.btn-hero i { margin-left: 20px; font-size: 16px; }
.hero-link { display: inline-flex; align-items: center; gap: 10px; color: #e9eaf1; font-size: 13px; font-weight: 800; }
.hero-link:hover { color: var(--acid); }
.play-icon { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.hero-footnote { display: flex; align-items: center; gap: 15px; margin-top: 42px; color: #989fb0; font-size: 11px; letter-spacing: .015em; }
.hero-footnote strong { color: var(--white); }
.avatar-stack { display: flex; padding-left: 5px; }
.avatar-stack b { width: 30px; height: 30px; margin-left: -5px; display: grid; place-items: center; border-radius: 50%; border: 2px solid #10121d; font-size: 10px; color: white; background: #796ad1; }
.avatar-stack b:nth-child(2) { background: #c56c71; }.avatar-stack b:nth-child(3) { background: #3e8e95; }.avatar-stack b:nth-child(4) { background: #404759; }

/* Hero graphic */
.hero-art-wrap { height: 460px; position: relative; }
.hero-art { width: 520px; height: 480px; position: absolute; top: -20px; right: -35px; }
.art-ring { position: absolute; border: 1px solid rgba(165,151,255,.2); border-radius: 50%; transform: rotate(-20deg); }
.ring-outer { width: 425px; height: 425px; top: 17px; left: 37px; box-shadow: inset 0 0 70px rgba(102,64,186,.05), 0 0 70px rgba(102,64,186,.06); animation: orbit-turn 28s linear infinite; }
.ring-outer::before, .ring-outer::after { content: ''; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 18px var(--acid); top: 85px; left: 27px; }
.ring-outer::after { background: #a67aff; box-shadow: 0 0 18px #a67aff; top: auto; left: auto; right: 16px; bottom: 76px; }
.ring-inner { width: 325px; height: 325px; top: 68px; left: 88px; border-style: dashed; border-color: rgba(191,182,255,.19); animation: orbit-turn 38s linear infinite reverse; }
.art-core { position: absolute; top: 102px; left: 123px; width: 255px; height: 255px; border-radius: 49% 51% 49% 51%; background: linear-gradient(135deg, #32206c 1%, #9d78fb 49%, #2d1d65 100%); box-shadow: 0 0 80px rgba(147,97,245,.43), inset 0 0 50px rgba(255,255,255,.08); transform: rotate(-12deg); animation: core-float 6s ease-in-out infinite; }
.art-core::after { content: ''; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; }
.art-core-inner { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(12deg); gap: 6px; }
.art-core-inner i { font-size: 77px; color: #e9ddff; line-height: 1; filter: drop-shadow(0 6px 18px rgba(19,8,62,.5)); }
.art-core-inner span { color: white; font: 800 24px/1.05 var(--font-display); letter-spacing: -.06em; text-align: center; }
.orbit-dot { position: absolute; width: 18px; height: 18px; border: 4px solid #aaa0ea; background: #2d1f61; border-radius: 50%; }
.orbit-one { top: 55px; right: 100px; }.orbit-two { bottom: 81px; left: 87px; width: 12px; height: 12px; border-width: 3px; }
.floating-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; background: rgba(28,31,49,.9); border: 1px solid rgba(255,255,255,.16); border-radius: 13px; padding: 11px 14px; box-shadow: 0 16px 50px rgba(0,0,0,.3); backdrop-filter: blur(12px); font-size: 12px; font-weight: 800; line-height: 1.3; }
.floating-chip small { display: block; color: #a8a9bd; font-size: 10px; font-weight: 600; margin-top: 2px; }
.floating-chip > i { color: var(--acid); font-size: 15px; margin-left: 9px; }
.chip-top { top: 51px; left: 0; transform: rotate(-5deg); animation: chip-bob 5s ease-in-out infinite; }
.chip-bottom { right: -4px; bottom: 63px; transform: rotate(4deg); animation: chip-bob 5s ease-in-out -2.5s infinite; }
.chip-icon { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-size: 17px; }
.chip-icon-purple { background: #6144af; }.chip-icon-green { color: #152004; background: var(--acid); }
.art-cross { position: absolute; font-size: 25px; color: #a5a0cc; font-weight: 200; }.cross-one { top: 20px; right: 64px; }.cross-two { left: 26px; bottom: 92px; }

/* Search */
.search-panel { position: relative; z-index: 5; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; padding: 22px 24px 17px; margin: 18px 0 -63px; background: linear-gradient(130deg, rgba(28,31,49,.98), rgba(19,22,37,.99)); box-shadow: 0 28px 60px rgba(0,0,0,.34), 0 0 40px rgba(103,63,202,.08); }
.search-caption { display: flex; justify-content: space-between; color: var(--acid); font-size: 10px; font-weight: 800; letter-spacing: .16em; margin-bottom: 17px; }
.search-caption > span:last-child { color: #80869b; }.caption-slash { color: var(--acid); }
.search-panel .form-label { color: #a9afc0; text-transform: uppercase; font-size: 10px; letter-spacing: .09em; font-weight: 800; margin-bottom: 8px; }
.field-wrap { position: relative; }.field-wrap > i { position: absolute; z-index: 1; top: 50%; left: 14px; transform: translateY(-50%); color: var(--acid); font-size: 17px; pointer-events: none; }
.search-panel .form-control, .search-panel .form-select { height: 50px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background-color: #0f1220; color: white; padding-left: 41px; font-size: 12px; font-weight: 700; box-shadow: none; }
.search-panel .form-control::placeholder { color: #7e869a; }.search-panel .form-control:focus, .search-panel .form-select:focus { border-color: rgba(203,255,77,.65); box-shadow: 0 0 0 3px rgba(203,255,77,.08); }
.search-panel .form-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23b7bed0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"); background-size: 12px; padding-right: 29px; }
.search-panel select option { color: #111; background: #fff; }
.search-submit { height: 50px; display: flex; justify-content: space-between; align-items: center; padding: 0 17px; }
.search-submit i { font-size: 17px; }
.search-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 15px; color: #8e95a7; font-size: 11px; }
.quick-tag { border: 1px solid rgba(255,255,255,.12); border-radius: 30px; padding: 4px 10px; background: rgba(255,255,255,.045); color: #d8dbe4; font-size: 10px; font-weight: 700; transition: .2s; }
.quick-tag:hover { background: rgba(203,255,77,.12); border-color: var(--acid); color: var(--acid); }
.search-hint i { color: var(--acid); margin-left: 4px; }

/* Shared sections */
.ticker { overflow: hidden; border-block: 1px solid rgba(255,255,255,.09); margin-top: 125px; transform: rotate(-1.1deg) scale(1.02); background: #14172a; }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 36px; height: 53px; animation: ticker-run 26s linear infinite; font: 800 13px var(--font-display); letter-spacing: .09em; color: #bfc4d4; }
.ticker-track i { color: var(--acid); font-size: 19px; }.ticker-track span:nth-of-type(2n) { color: var(--acid); }
.section { position: relative; padding: 120px 0 0; }
.section-heading { margin-bottom: 28px; }
.section-kicker { display: flex; align-items: center; gap: 9px; color: #a5aabd; letter-spacing: .14em; font-size: 11px; font-weight: 800; margin-bottom: 18px; }
.section-kicker span { color: var(--acid); }
.section-heading h2, .cta-content h2 { font: 800 clamp(27px, 3vw, 43px)/1.22 var(--font-display); letter-spacing: -.065em; margin: 0 0 13px; }
.section-heading h2 span { color: var(--acid); }
.section-heading p { color: var(--muted); margin: 0; font-size: 13px; }
.text-action { display: inline-flex; align-items: center; gap: 12px; background: none; color: var(--acid); border: none; padding: 8px 0; font-size: 12px; font-weight: 800; white-space: nowrap; }
.text-action:hover { color: white; }.text-action i { font-size: 18px; }

/* Games */
.game-card { position: relative; display: block; width: 100%; height: 245px; text-align: left; overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: #24293a; color: white; transition: transform .25s, border-color .25s, box-shadow .25s; }
.game-card:hover, .game-card.is-selected { transform: translateY(-5px); border-color: rgba(203,255,77,.65); box-shadow: 0 15px 45px rgba(0,0,0,.28), 0 0 30px rgba(203,255,77,.07); }
.game-image { position: absolute; inset: 0; background-image: linear-gradient(180deg, rgba(0,0,0,.14) 0%, rgba(6,8,15,.08) 35%, rgba(6,8,15,.92) 100%), var(--game-image); background-size: cover; background-position: center; transition: transform .5s ease; }
.game-card:hover .game-image { transform: scale(1.07); }
.game-index { position: absolute; top: 16px; left: 17px; border: 1px solid rgba(255,255,255,.28); border-radius: 4px; padding: 6px 8px; background: rgba(6,8,14,.45); backdrop-filter: blur(8px); color: white; font: 800 9px var(--font-body); letter-spacing: .14em; }
.game-info { position: absolute; bottom: 18px; left: 19px; z-index: 1; display: flex; flex-direction: column; }
.game-info strong { font: 800 19px var(--font-display); letter-spacing: -.045em; text-shadow: 0 2px 7px rgba(0,0,0,.35); }.game-info small { margin-top: 5px; color: #c5c8d1; font-size: 11px; font-weight: 700; }
.game-arrow { position: absolute; bottom: 18px; right: 18px; z-index: 1; width: 37px; height: 37px; border-radius: 9px; display: grid; place-items: center; background: var(--acid); color: #111609; font-size: 19px; transition: transform .2s; }.game-card:hover .game-arrow { transform: rotate(45deg); }
.game-cs2 .game-image { background-position: center 48%; }.game-minecraft .game-image { background-position: center 54%; }.game-valorant .game-image { background-position: center 30%; }.game-rust .game-image { background-position: center 48%; }.game-wow .game-image { background-position: center 36%; }.game-dota .game-image { background-position: center 42%; }

/* Listings */
.listings-section { padding-top: 118px; }.listing-count { display: inline-flex; align-items: center; gap: 10px; color: #a8adbc; font-size: 11px; font-weight: 700; margin-bottom: 6px; white-space: nowrap; }
.listing-count .live-dot { width: 6px; height: 6px; flex-basis: 6px; }.listing-count #resultCount { color: var(--white); }
.listing-toolbar { margin: 33px 0 20px; }.filter-tabs { display: flex; flex-wrap: wrap; gap: 7px; }.filter-tab { border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: #151923; color: #aab0c1; padding: 10px 17px; font-size: 11px; font-weight: 800; transition: .2s; }.filter-tab:hover { color: white; border-color: rgba(255,255,255,.4); }.filter-tab.active { background: var(--acid); border-color: var(--acid); color: #151908; }
.toolbar-note { color: #7f879b; font-size: 11px; font-weight: 700; }
.listing-card { height: 100%; min-height: 238px; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: linear-gradient(150deg, #181c2a, #121622); padding: 19px; text-align: left; color: var(--white); transition: border-color .25s, transform .25s, background .25s; display: flex; flex-direction: column; cursor: pointer; }
.listing-card:hover { border-color: rgba(203,255,77,.55); transform: translateY(-4px); background: linear-gradient(150deg, #1d2230, #161c27); }
.listing-card:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }
.listing-top { display: flex; align-items: center; gap: 11px; }.team-mark { width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center; border-radius: 10px; background: var(--team-color, #6251a5); font: 800 14px var(--font-display); color: #fff; }
.team-name { font-size: 12px; font-weight: 800; line-height: 1.25; }.team-sub { color: #8f96a9; font-size: 10px; font-weight: 700; margin-top: 3px; }.listing-time { color: #788195; margin-left: auto; white-space: nowrap; font-size: 10px; }
.listing-title { font-size: 14px; line-height: 1.45; font-weight: 800; margin: 18px 0 13px; min-height: 41px; }
.listing-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }.listing-tags span { border: 1px solid rgba(255,255,255,.1); border-radius: 5px; color: #bdc1cd; padding: 5px 7px; font-size: 9px; font-weight: 800; }
.listing-bottom { margin-top: auto; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.075); display: flex; align-items: center; justify-content: space-between; font-size: 10px; }.listing-bottom .location { color: #a4abba; }.listing-bottom .location i { color: var(--acid); margin-right: 5px; }.listing-bottom .details { color: var(--acid); font-weight: 800; }.listing-bottom .details i { margin-left: 6px; }
.empty-state { text-align: center; border: 1px dashed rgba(255,255,255,.2); border-radius: 16px; padding: 54px 16px; color: #aeb4c4; }.empty-state > i { font-size: 30px; color: var(--acid); }.empty-state h3 { color: white; font: 700 18px var(--font-display); margin-top: 14px; }.empty-state p { font-size: 12px; }
.section-tail { margin-top: 32px; }.btn-outline-glow { border: 1px solid rgba(203,255,77,.45); color: var(--acid); background: transparent; border-radius: 10px; padding: 13px 23px; font-weight: 800; font-size: 12px; }.btn-outline-glow:hover { border-color: var(--acid); color: var(--ink); background: var(--acid); }.section-tail p { color: #666f81; font-size: 10px; margin: 14px 0 0; }

/* How and CTA */
.how-section { padding-top: 125px; }.how-wrap { border-top: 1px solid var(--line); padding-top: 93px; }.how-wrap .section-heading { margin-bottom: 36px; }
.step-card { position: relative; min-height: 202px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 22px 23px; background: #121622; overflow: hidden; }.step-card::before { content: ''; position: absolute; width: 170px; height: 170px; top: -100px; right: -50px; background: rgba(203,255,77,.06); border-radius: 50%; filter: blur(30px); }.step-number { position: absolute; top: 21px; right: 20px; color: #48505f; font: 700 20px var(--font-display); }.step-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: var(--acid); background: rgba(203,255,77,.1); font-size: 19px; }.step-card h3 { font: 700 15px var(--font-display); letter-spacing: -.04em; margin: 24px 0 9px; }.step-card p { color: #939bac; font-size: 12px; line-height: 1.65; margin: 0; max-width: 270px; }
.cta-section { padding: 125px 0 98px; }.cta-banner { position: relative; overflow: hidden; min-height: 352px; border-radius: 22px; background: var(--acid); color: #10170d; padding: 58px 63px; }.cta-banner::after { content: ''; position: absolute; width: 500px; height: 500px; right: -80px; top: -130px; border: 1px solid rgba(19,36,7,.15); border-radius: 50%; box-shadow: 0 0 0 55px rgba(19,36,7,.04), 0 0 0 110px rgba(19,36,7,.035); }.cta-content { position: relative; z-index: 1; }.cta-content .section-kicker { color: #3c5b18; }.cta-content .section-kicker span { color: #182b0b; }.cta-content h2 { font-size: clamp(28px, 3.4vw, 50px); margin-bottom: 15px; }.cta-content h2 span { color: #465935; }.cta-content p { color: #3d5a28; font-size: 13px; font-weight: 700; margin-bottom: 23px; }.btn-dark-cta { background: #10170d; border: 1px solid #10170d; color: white; border-radius: 10px; font-size: 12px; font-weight: 800; padding: 14px 20px; }.btn-dark-cta:hover { background: #263a14; color: white; transform: translateY(-2px); }.cta-decoration { position: absolute; right: 72px; bottom: -59px; z-index: 1; transform: rotate(-16deg); font: 800 185px var(--font-display); letter-spacing: -.16em; color: rgba(21,43,10,.1); white-space: nowrap; }.cta-decoration span { color: rgba(21,43,10,.14); }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: #0c0f19; padding: 42px 0 24px; }.footer-brand { font-size: 19px; }.footer-top p { color: #848c9d; font-size: 11px; margin: 13px 0 0; }.footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; padding-top: 10px; }.footer-links a { color: #a5acbc; font-size: 11px; font-weight: 700; }.footer-links a:hover { color: var(--acid); }.footer-bottom { border-top: 1px solid rgba(255,255,255,.07); margin-top: 43px; padding-top: 21px; color: #697285; font-size: 10px; }.footer-bottom i { color: var(--acid); }

/* Modals */
.modal-backdrop.show { opacity: .78; }.auth-modal, .detail-modal { background: #171b28; color: white; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; box-shadow: 0 30px 100px rgba(0,0,0,.5); }.auth-modal .modal-header, .detail-modal .modal-header { padding: 22px 25px 0; }.auth-modal .modal-body { padding: 24px 32px 30px; }.modal-brand { color: var(--acid); font: 800 13px var(--font-display); letter-spacing: -.04em; }.modal-brand i { margin-right: 7px; }.auth-tabs { display: flex; border-bottom: 1px solid rgba(255,255,255,.14); margin-bottom: 22px; }.auth-tab { flex: 1; border: none; border-bottom: 2px solid transparent; color: #8f97a9; background: none; padding: 0 0 12px; font-size: 12px; font-weight: 800; }.auth-tab.active { border-bottom-color: var(--acid); color: white; }.auth-modal h2 { font: 800 24px var(--font-display); letter-spacing: -.06em; margin: 0 0 7px; }.auth-modal p { color: #a4abba; font-size: 12px; }.oauth-buttons { display: grid; gap: 8px; margin-top: 23px; }.btn-oauth { display: flex; align-items: center; justify-content: center; gap: 10px; height: 43px; border: 1px solid rgba(255,255,255,.15); color: white; font-size: 12px; font-weight: 700; }.btn-oauth:hover { color: var(--acid); border-color: var(--acid); }.btn-oauth i { font-size: 16px; }.form-divider { position: relative; text-align: center; color: #7d8599; font-size: 10px; margin: 21px 0; }.form-divider::before, .form-divider::after { content: ''; position: absolute; top: 50%; width: 25%; height: 1px; background: rgba(255,255,255,.13); }.form-divider::before { left: 0; }.form-divider::after { right: 0; }.auth-modal .form-label { color: #b8bfce; font-size: 11px; font-weight: 700; }.auth-modal .form-control { background: #0d111d; border: 1px solid rgba(255,255,255,.14); color: white; height: 44px; font-size: 12px; }.auth-modal .form-control::placeholder { color: #676f82; }.auth-modal .form-control:focus { border-color: var(--acid); box-shadow: 0 0 0 3px rgba(203,255,77,.1); }.auth-submit { display: flex; justify-content: space-between; align-items: center; height: 45px; padding: 0 16px; }.auth-modal .auth-note { color: #6f778a; font-size: 10px; text-align: center; margin: 15px 0 0; }
.detail-overline { color: var(--acid); font-size: 10px; font-weight: 800; letter-spacing: .12em; display: flex; gap: 12px; align-items: center; }.detail-overline .live-dot { width: 6px; height: 6px; flex-basis: 6px; }.detail-modal .modal-body { padding: 22px 28px 30px; }.detail-modal h2 { font: 800 23px/1.35 var(--font-display); letter-spacing: -.05em; margin: 20px 0 14px; }.detail-modal p { color: #adb4c3; font-size: 13px; line-height: 1.7; }.detail-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0 18px; }.detail-meta span { border: 1px solid rgba(255,255,255,.14); border-radius: 6px; padding: 7px 9px; font-size: 10px; color: #c8cede; }.detail-actions { border-top: 1px solid var(--line); padding-top: 22px; display: flex; gap: 10px; flex-wrap: wrap; }.detail-actions .btn-acid { padding: 12px 18px; }.toast-design { background: #1d2332; color: white; border: 1px solid rgba(203,255,77,.5); box-shadow: 0 15px 50px rgba(0,0,0,.4); font-size: 12px; }.toast-design i { color: var(--acid); font-size: 18px; }

/* Motion */
.fade-up { animation: fade-up .7s both; }.delay-1 { animation-delay: .1s; }.delay-2 { animation-delay: .2s; }.delay-3 { animation-delay: .3s; }.delay-4 { animation-delay: .4s; }
@keyframes fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes core-float { 0%,100% { transform: translateY(0) rotate(-12deg); } 50% { transform: translateY(-14px) rotate(-8deg); } }
@keyframes chip-bob { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes orbit-turn { to { rotate: 360deg; } }
@keyframes ticker-run { to { transform: translateX(-50%); } }

@media (max-width: 1199px) { .hero-art { right: -95px; transform: scale(.88); transform-origin: center; }.hero-title { font-size: clamp(52px, 5vw, 69px); } .game-card { height: 235px; } }
@media (max-width: 991px) { .site-header, .site-header .navbar { height: 70px; }.site-header .navbar-collapse { background: #151923; padding: 10px 20px 18px; margin: 0 -12px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; box-shadow: 0 15px 35px rgba(0,0,0,.25); }.navbar-nav { align-items: stretch !important; }.navbar-nav .nav-link { padding: 9px 0; }.nav-actions { padding-top: 7px; }.hero { padding-top: 63px; min-height: 0; }.hero-row { min-height: 0; }.hero-copy { padding-bottom: 18px; }.hero-title { font-size: clamp(48px, 8vw, 76px); }.hero-description { max-width: 680px; }.hero-footnote { margin-top: 29px; }.search-panel { margin-top: 34px; }.ticker { margin-top: 125px; }.section { padding-top: 94px; }.listings-section { padding-top: 100px; }.how-wrap { padding-top: 75px; }.cta-section { padding: 95px 0 75px; } }
@media (max-width: 767px) { .hero-title { font-size: clamp(43px, 10vw, 65px); }.hero-description { font-size: 14px; }.search-panel { padding: 19px; margin-bottom: -46px; }.search-panel .row { --bs-gutter-y: 12px; }.ticker { margin-top: 102px; }.section-heading h2 { font-size: clamp(25px, 6vw, 38px); }.game-card { height: 238px; }.listing-count { display: none; }.cta-banner { padding: 42px 31px; }.cta-decoration { font-size: 115px; right: 28px; bottom: -35px; }.footer-links { gap: 17px; } }
@media (max-width: 575px) { .site-header .navbar { padding-inline: 16px; }.hero { padding-top: 47px; }.eyebrow { font-size: 9px; letter-spacing: .08em; }.eyebrow-line { width: 18px; }.hero-title { font-size: clamp(39px, 10.5vw, 57px); line-height: 1.16; margin-top: 23px; }.hero-description { font-size: 13px; line-height: 1.7; }.btn-hero { padding: 13px 16px; }.hero-link { font-size: 11px; }.play-icon { width: 35px; height: 35px; }.hero-footnote { margin-top: 26px; }.search-panel { border-radius: 14px; }.search-caption { margin-bottom: 13px; }.search-bottom { gap: 5px; }.ticker-track { height: 45px; font-size: 10px; }.section { padding-top: 80px; }.section-heading h2 { font-size: 26px; line-height: 1.3; }.section-heading p { line-height: 1.55; }.game-card { height: 215px; }.game-info strong { font-size: 17px; }.listings-section { padding-top: 85px; }.filter-tabs { width: 100%; }.filter-tab { flex: 1; padding: 9px 7px; }.toolbar-note { display: none; }.listing-card { min-height: 225px; }.how-wrap { padding-top: 67px; }.step-card { min-height: 0; }.cta-section { padding-top: 88px; }.cta-banner { padding: 38px 24px; min-height: 350px; }.cta-content h2 { font-size: 28px; }.cta-content p { max-width: 250px; }.cta-decoration { opacity: .55; }.auth-modal .modal-body { padding-inline: 22px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
