﻿
:root {--ui38-bg: #0F0F23; --ui38-bg-2: #161638; --ui38-bg-3: #1f1f4a; --ui38-text: #F5F5F5; --ui38-muted: #DCDCDC; --ui38-primary: #FFC93C; --ui38-accent: #FF4D6D; --ui38-accent-2: #6CC4FF; --ui38-success: #34D399; --ui38-border: rgba(245, 245, 245, 0.08); --ui38-radius: 14px; --ui38-radius-sm: 10px; --ui38-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);}
* {box-sizing: border-box;}
html {font-size: 62.5%; -webkit-text-size-adjust: 100%;}
body {margin: 0; font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; background: var(--ui38-bg); color: var(--ui38-text); line-height: 1.5; font-size: 1.5rem; max-width: 430px; margin-left: auto; margin-right: auto; -webkit-font-smoothing: antialiased; overflow-x: hidden;}
img {max-width: 100%; display: block;}
a {color: var(--ui38-primary); text-decoration: none;}
.ui38-container {width: 100%; max-width: 430px; margin: 0 auto; padding: 0 14px;}
.ui38-wrapper {padding: 18px 0;}
.ui38-section {padding: 22px 0; border-top: 1px solid var(--ui38-border);}
.ui38-section-title {font-size: 1.9rem; font-weight: 800; margin: 0 0 6px; color: var(--ui38-text); display: flex; align-items: center; gap: 8px;}
.ui38-section-title .ui38-ico {color: var(--ui38-primary); font-size: 2.2rem;}
.ui38-section-sub {color: var(--ui38-muted); font-size: 1.3rem; margin: 0 0 14px;}
.ui38-header {position: sticky; top: 0; z-index: 1000; background: linear-gradient(180deg, #14143a, #0F0F23); border-bottom: 1px solid var(--ui38-border); padding: 8px 14px; display: flex; align-items: center; gap: 10px;}
.ui38-brand {display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0;}
.ui38-brand img {width: 28px; height: 28px; border-radius: 8px;}
.ui38-brand-name {font-size: 1.7rem; font-weight: 800; color: var(--ui38-primary); letter-spacing: 0.3px;}
.ui38-header-actions {display: flex; align-items: center; gap: 8px;}
.ui38-btn {display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 999px; font-size: 1.35rem; font-weight: 700; border: none; cursor: pointer; transition: transform 0.15s ease, filter 0.15s ease; color: #0F0F23; background: var(--ui38-primary);}
.ui38-btn:hover {filter: brightness(1.05); transform: translateY(-1px);}
.ui38-btn:active {transform: scale(0.97);}
.ui38-btn-primary {background: linear-gradient(135deg, #FFC93C, #FF8A00); color: #0F0F23;}
.ui38-btn-accent {background: linear-gradient(135deg, #FF4D6D, #C9184A); color: #fff;}
.ui38-btn-ghost {background: transparent; border: 1px solid var(--ui38-primary); color: var(--ui38-primary);}
.ui38-icon-btn {background: transparent; border: none; color: var(--ui38-text); font-size: 2rem; cursor: pointer; min-width: 40px; min-height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;}
.ui38-icon-btn:active {background: rgba(255, 255, 255, 0.06);}
.ui38-mobile-menu {position: fixed; top: 0; right: -100%; width: 78%; max-width: 320px; height: 100vh; background: var(--ui38-bg-2); z-index: 9999; padding: 80px 18px 30px; transition: right 0.25s ease; overflow-y: auto; border-left: 1px solid var(--ui38-border);}
.ui38-mobile-menu.ui38-open {right: 0;}
.ui38-mobile-menu a {display: block; padding: 13px 12px; border-radius: 10px; color: var(--ui38-text); font-size: 1.45rem; border-bottom: 1px solid var(--ui38-border);}
.ui38-mobile-menu a:hover {background: rgba(255, 201, 60, 0.08); color: var(--ui38-primary);}
.ui38-overlay {position: fixed; inset: 0; background: rgba(0, 0, 0, 0.55); z-index: 9998; display: none;}
.ui38-overlay.ui38-open {display: block;}
.ui38-menu-close {position: absolute; top: 16px; right: 16px; font-size: 2.2rem; color: var(--ui38-text); background: transparent; border: none; cursor: pointer;}
.ui38-carousel {position: relative; overflow: hidden; border-radius: var(--ui38-radius); margin: 14px 0; box-shadow: var(--ui38-shadow);}
.ui38-carousel-track {display: flex; transition: transform 0.45s ease;}
.ui38-slide {min-width: 100%; position: relative;}
.ui38-slide img {width: 100%; height: 190px; object-fit: cover;}
.ui38-slide .ui38-slide-cap {position: absolute; left: 12px; bottom: 12px; background: rgba(15, 15, 35, 0.7); padding: 8px 12px; border-radius: 10px; font-size: 1.3rem; color: var(--ui38-text);}
.ui38-carousel-nav {position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.45); border: none; color: #fff; width: 32px; height: 32px; border-radius: 50%; font-size: 1.6rem; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.ui38-carousel-nav.ui38-prev {left: 8px;}
.ui38-carousel-nav.ui38-next {right: 8px;}
.ui38-dots {display: flex; justify-content: center; gap: 6px; padding: 8px 0;}
.ui38-carousel-dot {width: 8px; height: 8px; border-radius: 50%; background: rgba(245, 245, 245, 0.3); cursor: pointer; border: none;}
.ui38-carousel-dot.ui38-active {background: var(--ui38-primary); width: 22px; border-radius: 4px;}
.ui38-hero-text {background: linear-gradient(135deg, #1f1f4a, #0F0F23); padding: 16px; border-radius: var(--ui38-radius); border: 1px solid var(--ui38-border); margin: 14px 0;}
.ui38-h1 {font-size: 2.1rem; font-weight: 900; line-height: 1.25; margin: 0 0 8px; color: var(--ui38-text);}
.ui38-h1 span {color: var(--ui38-primary);}
.ui38-lead {color: var(--ui38-muted); font-size: 1.4rem; margin: 0 0 12px;}
.ui38-cta-row {display: flex; gap: 10px; flex-wrap: wrap;}
.ui38-text-link {color: var(--ui38-primary); font-weight: 700; cursor: pointer; text-decoration: underline;}
.ui38-cat-chips {display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 10px;}
.ui38-cat-chip {background: var(--ui38-bg-3); color: var(--ui38-text); border: 1px solid var(--ui38-border); border-radius: 999px; padding: 7px 14px; font-size: 1.3rem; white-space: nowrap; cursor: pointer;}
.ui38-cat-chip:hover {color: var(--ui38-primary); border-color: var(--ui38-primary);}
.ui38-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}
.ui38-game-card {background: var(--ui38-bg-2); border: 1px solid var(--ui38-border); border-radius: var(--ui38-radius-sm); padding: 8px; text-align: center; cursor: pointer; transition: transform 0.15s ease, border-color 0.15s ease;}
.ui38-game-card:hover {transform: translateY(-2px); border-color: var(--ui38-primary);}
.ui38-game-card:active {transform: scale(0.97);}
.ui38-game-card img {width: 100%; height: 78px; object-fit: cover; border-radius: 8px; margin-bottom: 6px;}
.ui38-game-card .ui38-game-name {font-size: 1.15rem; color: var(--ui38-text); line-height: 1.25; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 32px;}
.ui38-card {background: var(--ui38-bg-2); border: 1px solid var(--ui38-border); border-radius: var(--ui38-radius); padding: 16px; margin-bottom: 14px;}
.ui38-card h3 {margin: 0 0 8px; font-size: 1.55rem; color: var(--ui38-primary);}
.ui38-card p {margin: 0 0 8px; color: var(--ui38-muted); font-size: 1.35rem;}
.ui38-feature-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
.ui38-feature {background: var(--ui38-bg-3); border-radius: var(--ui38-radius-sm); padding: 14px 10px; text-align: center; border: 1px solid var(--ui38-border);}
.ui38-feature .ui38-ico {font-size: 2.4rem; color: var(--ui38-primary);}
.ui38-feature h4 {margin: 6px 0 4px; font-size: 1.35rem; color: var(--ui38-text);}
.ui38-feature p {margin: 0; font-size: 1.2rem; color: var(--ui38-muted);}
.ui38-rtp-row {margin-bottom: 12px;}
.ui38-rtp-row .ui38-rtp-head {display: flex; justify-content: space-between; font-size: 1.3rem; margin-bottom: 4px;}
.ui38-rtp-bar {height: 8px; background: rgba(245, 245, 245, 0.1); border-radius: 4px; overflow: hidden;}
.ui38-rtp-fill {height: 100%; background: linear-gradient(90deg, #34D399, #FFC93C); border-radius: 4px;}
.ui38-testimonial {background: var(--ui38-bg-3); border-left: 3px solid var(--ui38-primary); border-radius: 8px; padding: 12px 14px; margin-bottom: 10px;}
.ui38-testimonial p {margin: 0 0 6px; font-size: 1.3rem; color: var(--ui38-text);}
.ui38-testimonial .ui38-author {font-size: 1.2rem; color: var(--ui38-muted);}
.ui38-pay-row {display: flex; flex-wrap: wrap; gap: 8px;}
.ui38-pay {background: var(--ui38-bg-3); border: 1px solid var(--ui38-border); border-radius: 8px; padding: 8px 12px; font-size: 1.25rem; color: var(--ui38-text);}
.ui38-winner {display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed var(--ui38-border); font-size: 1.3rem;}
.ui38-winner span:last-child {color: var(--ui38-success); font-weight: 700;}
.ui38-app-cta {background: linear-gradient(135deg, #6CC4FF22, #FFC93C22); border: 1px solid var(--ui38-border); border-radius: var(--ui38-radius); padding: 18px; text-align: center; margin: 14px 0;}
.ui38-app-cta h3 {margin: 0 0 6px; color: var(--ui38-primary); font-size: 1.7rem;}
.ui38-app-cta p {margin: 0 0 12px; color: var(--ui38-muted); font-size: 1.3rem;}
.ui38-footer {background: var(--ui38-bg-2); border-top: 1px solid var(--ui38-border); padding: 22px 14px 100px; margin-top: 24px;}
.ui38-footer h4 {color: var(--ui38-primary); margin: 0 0 8px; font-size: 1.4rem;}
.ui38-footer p {color: var(--ui38-muted); font-size: 1.25rem; line-height: 1.5;}
.ui38-footer-links {display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0;}
.ui38-footer-links a {background: var(--ui38-bg-3); border: 1px solid var(--ui38-border); border-radius: 8px; padding: 6px 10px; font-size: 1.2rem; color: var(--ui38-text);}
.ui38-footer-links a:hover {color: var(--ui38-primary); border-color: var(--ui38-primary);}
.ui38-footer-promo {display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0;}
.ui38-footer-copy {font-size: 1.15rem; color: var(--ui38-muted); margin-top: 12px; text-align: center;}
.ui38-bottom-nav {position: fixed; left: 50%; transform: translateX(-50%); bottom: 0; width: 100%; max-width: 430px; height: 62px; background: linear-gradient(180deg, #14143a, #0b0b1f); border-top: 1px solid var(--ui38-border); display: flex; justify-content: space-around; align-items: center; z-index: 1000; padding-bottom: env(safe-area-inset-bottom);}
.ui38-bottom-nav a, .ui38-bottom-nav button {flex: 1; background: transparent; border: none; color: var(--ui38-muted); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 60px; min-height: 60px; cursor: pointer; text-decoration: none; font-size: 1.05rem; transition: color 0.15s ease, transform 0.15s ease;}
.ui38-bottom-nav a:hover, .ui38-bottom-nav button:hover {color: var(--ui38-primary);}
.ui38-bottom-nav a:active, .ui38-bottom-nav button:active {transform: scale(0.92);}
.ui38-bottom-nav .ui38-ico {font-size: 2.2rem; line-height: 1;}
.ui38-bottom-nav .ui38-active {color: var(--ui38-primary);}
.ui38-badge {position: absolute; top: 6px; right: 18%; background: var(--ui38-accent); color: #fff; font-size: 0.9rem; min-width: 16px; height: 16px; border-radius: 8px; padding: 0 4px; display: flex; align-items: center; justify-content: center;}
@media (min-width: 769px) {.ui38-bottom-nav {display: none;}
body {max-width: 430px;}
.ui38-footer {padding-bottom: 30px;}
}
@media (max-width: 768px) {main, .ui38-main {padding-bottom: 80px;}
}
@media (max-width: 360px) {.ui38-grid {grid-template-columns: repeat(2, 1fr);}
.ui38-h1 {font-size: 1.85rem;}
}

