﻿:root {--pg80-bg: #262626; --pg80-bg-2: #1c1c1c; --pg80-bg-3: #303030; --pg80-primary: #66CDAA; --pg80-primary-dark: #4ea88a; --pg80-text: #A9A9A9; --pg80-text-light: #f5f5f5; --pg80-border: #3a3a3a; --pg80-gold: #f4c542; --pg80-shadow: 0 4px 18px rgba(0, 0, 0, 0.45); --pg80-radius: 14px;}
* {box-sizing: border-box;}
html {-webkit-text-size-adjust: 100%; font-size: 62.5%;}
html, body {margin: 0; padding: 0; background: var(--pg80-bg); color: var(--pg80-text-light); font-family: "Segoe UI", "Helvetica Neue", Roboto, Arial, sans-serif; line-height: 1.6rem; font-size: 1.6rem;}
img {max-width: 100%; display: block;}
a {color: var(--pg80-primary); text-decoration: none;}
a:hover {color: var(--pg80-primary-dark);}
.pg80-container {width: 100%; max-width: 430px; margin: 0 auto; padding: 0 1.2rem;}
.pg80-wrapper {width: 100%; max-width: 430px; margin: 0 auto;}
main {padding-bottom: 84px;}
.pg80-header {position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: linear-gradient(180deg, #202020 0%, var(--pg80-bg) 100%); border-bottom: 1px solid var(--pg80-border); box-shadow: var(--pg80-shadow);}
.pg80-header-inner {max-width: 430px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0.55rem 0.9rem; min-height: 56px;}
.pg80-logo {display: flex; align-items: center; gap: 0.55rem; color: var(--pg80-text-light); font-weight: 700; font-size: 1.7rem;}
.pg80-logo img {width: 30px; height: 30px; border-radius: 8px;}
.pg80-logo .pg80-logo-accent {color: var(--pg80-primary);}
.pg80-header-actions {display: flex; align-items: center; gap: 0.4rem;}
.pg80-btn {display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; border: none; border-radius: 999px; padding: 0.65rem 1.1rem; font-size: 1.35rem; font-weight: 700; cursor: pointer; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease; min-height: 38px;}
.pg80-btn:active {transform: scale(0.96);}
.pg80-btn-primary {background: linear-gradient(135deg, var(--pg80-primary) 0%, var(--pg80-primary-dark) 100%); color: #143028; box-shadow: 0 4px 12px rgba(102, 205, 170, 0.35);}
.pg80-btn-primary:hover {color: #143028; filter: brightness(1.06);}
.pg80-btn-outline {background: transparent; color: var(--pg80-primary); border: 2px solid var(--pg80-primary);}
.pg80-btn-block {display: flex; width: 100%; padding: 0.9rem; font-size: 1.5rem;}
.pg80-btn-gold {background: linear-gradient(135deg, var(--pg80-gold) 0%, #d99a1d 100%); color: #2a1f00;}
.pg80-icon-btn {background: transparent; border: none; color: var(--pg80-text-light); font-size: 2.1rem; padding: 0.35rem 0.5rem; cursor: pointer; border-radius: 8px;}
.pg80-mobile-menu {position: fixed; top: 56px; left: 0; right: 0; z-index: 9999; background: var(--pg80-bg-2); border-bottom: 1px solid var(--pg80-border); max-height: 0; overflow: hidden; transition: max-height 0.32s ease;}
.pg80-mobile-menu.pg80-menu-open {max-height: 460px;}
.pg80-mobile-menu ul {list-style: none; margin: 0; padding: 0.4rem 0;}
.pg80-mobile-menu li {border-bottom: 1px solid var(--pg80-border);}
.pg80-mobile-menu li:last-child {border-bottom: none;}
.pg80-mobile-menu a {display: flex; align-items: center; gap: 0.7rem; padding: 0.9rem 1.3rem; color: var(--pg80-text-light); font-size: 1.45rem;}
.pg80-mobile-menu a:hover {background: var(--pg80-bg-3); color: var(--pg80-primary);}
.pg80-carousel {position: relative; margin: 70px auto 1.5rem; max-width: 430px; border-radius: var(--pg80-radius); overflow: hidden; box-shadow: var(--pg80-shadow);}
.pg80-carousel-track {position: relative; height: 190px;}
.pg80-carousel-slide {position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; cursor: pointer;}
.pg80-carousel-slide img {width: 100%; height: 100%; object-fit: cover;}
.pg80-carousel-slide.pg80-slide-active {opacity: 1;}
.pg80-carousel-caption {position: absolute; left: 1rem; bottom: 1rem; background: rgba(0, 0, 0, 0.55); color: #fff; padding: 0.45rem 0.8rem; border-radius: 8px; font-size: 1.25rem; font-weight: 600;}
.pg80-carousel-dots {position: absolute; right: 0.8rem; bottom: 0.7rem; display: flex; gap: 0.35rem;}
.pg80-carousel-dot {width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.45); cursor: pointer;}
.pg80-carousel-dot.pg80-dot-active {background: var(--pg80-primary);}
.pg80-section {padding: 1.6rem 0;}
.pg80-section-head {display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem;}
.pg80-section-title {font-size: 1.85rem; font-weight: 800; color: var(--pg80-text-light); margin: 0;}
.pg80-section-title .pg80-accent {color: var(--pg80-primary);}
.pg80-section-sub {color: var(--pg80-text); font-size: 1.35rem; margin: 0.2rem 0 0.9rem;}
.pg80-h1 {font-size: 2.1rem; font-weight: 800; line-height: 2.6rem; color: var(--pg80-text-light); margin: 0.4rem 0 0.8rem;}
.pg80-h1 .pg80-accent {color: var(--pg80-primary);}
.pg80-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem;}
.pg80-grid-4 {grid-template-columns: repeat(4, 1fr);}
.pg80-game-card {background: var(--pg80-bg-2); border: 1px solid var(--pg80-border); border-radius: 12px; padding: 0.5rem; text-align: center; transition: transform 0.18s ease, border-color 0.18s ease; cursor: pointer; display: block;}
.pg80-game-card:hover {transform: translateY(-3px); border-color: var(--pg80-primary);}
.pg80-game-card img {width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; margin-bottom: 0.4rem;}
.pg80-game-name {font-size: 1.15rem; font-weight: 600; color: var(--pg80-text-light); line-height: 1.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.pg80-card {background: var(--pg80-bg-2); border: 1px solid var(--pg80-border); border-radius: var(--pg80-radius); padding: 1.1rem; box-shadow: var(--pg80-shadow);}
.pg80-card h3 {color: var(--pg80-primary); margin: 0 0 0.5rem; font-size: 1.45rem;}
.pg80-card p {color: var(--pg80-text); font-size: 1.3rem; margin: 0.3rem 0;}
.pg80-list {padding-left: 1.2rem; color: var(--pg80-text);}
.pg80-list li {margin-bottom: 0.4rem; font-size: 1.3rem;}
.pg80-row {display: flex; gap: 0.7rem; flex-wrap: wrap;}
.pg80-row-between {display: flex; justify-content: space-between; align-items: center;}
.pg80-pill {display: inline-block; padding: 0.3rem 0.8rem; background: rgba(102, 205, 170, 0.12); color: var(--pg80-primary); border-radius: 999px; font-size: 1.15rem; font-weight: 600; border: 1px solid rgba(102, 205, 170, 0.3);}
.pg80-testimonial {background: var(--pg80-bg-2); border-left: 3px solid var(--pg80-primary); border-radius: 10px; padding: 0.9rem 1rem; margin-bottom: 0.7rem;}
.pg80-testimonial p {margin: 0 0 0.35rem; color: var(--pg80-text-light); font-size: 1.3rem;}
.pg80-testimonial cite {color: var(--pg80-primary); font-style: normal; font-weight: 700; font-size: 1.2rem;}
.pg80-pay-grid {display: flex; flex-wrap: wrap; gap: 0.55rem;}
.pg80-pay {background: var(--pg80-bg-2); border: 1px solid var(--pg80-border); border-radius: 8px; padding: 0.5rem 0.85rem; font-size: 1.2rem; color: var(--pg80-text-light); display: inline-flex; align-items: center; gap: 0.35rem;}
.pg80-winner {display: flex; justify-content: space-between; padding: 0.5rem 0.8rem; border-bottom: 1px dashed var(--pg80-border); font-size: 1.25rem;}
.pg80-winner span:last-child {color: var(--pg80-gold); font-weight: 700;}
.pg80-rtp-row {margin-bottom: 0.7rem;}
.pg80-rtp-bar {height: 8px; background: var(--pg80-bg-3); border-radius: 999px; overflow: hidden; margin-top: 0.25rem;}
.pg80-rtp-fill {height: 100%; background: linear-gradient(90deg, var(--pg80-primary), var(--pg80-gold));}
.pg80-reveal {opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease;}
.pg80-reveal.pg80-revealed {opacity: 1; transform: none;}
.pg80-footer {background: var(--pg80-bg-2); border-top: 1px solid var(--pg80-border); padding: 1.8rem 0 2rem; margin-top: 1.5rem;}
.pg80-footer p {color: var(--pg80-text); font-size: 1.25rem; line-height: 1.55rem;}
.pg80-footer-links {display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.9rem 0;}
.pg80-footer-links a {display: inline-block; padding: 0.4rem 0.75rem; background: var(--pg80-bg-3); border: 1px solid var(--pg80-border); border-radius: 999px; color: var(--pg80-text-light); font-size: 1.15rem;}
.pg80-footer-links a:hover {border-color: var(--pg80-primary); color: var(--pg80-primary);}
.pg80-footer-bottom {text-align: center; color: var(--pg80-text); font-size: 1.1rem; margin-top: 1rem;}
.pg80-bottom-nav {position: fixed; bottom: 0; left: 0; right: 0; height: 62px; background: linear-gradient(180deg, var(--pg80-bg-2), #161616); border-top: 1px solid var(--pg80-border); display: flex; justify-content: space-around; align-items: center; z-index: 1000; box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.45);}
.pg80-bottom-nav-btn {flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 60px; min-height: 60px; background: transparent; border: none; color: var(--pg80-text); cursor: pointer; transition: color 0.2s ease, transform 0.18s ease; text-decoration: none;}
.pg80-bottom-nav-btn:hover {color: var(--pg80-primary); transform: translateY(-1px);}
.pg80-bottom-nav-btn:active {transform: scale(0.92);}
.pg80-bottom-nav-btn .material-icons, .pg80-bottom-nav-btn ion-icon, .pg80-bottom-nav-btn i {font-size: 24px;}
.pg80-bottom-nav-btn ion-icon {font-size: 26px;}
.pg80-nav-icon {line-height: 1;}
.pg80-nav-label {font-size: 11px; line-height: 1.1;}
.pg80-nav-active {color: var(--pg80-primary);}
.pg80-nav-active .pg80-nav-label {font-weight: 700;}
.pg80-bottom-nav-btn.pg80-nav-promo {position: relative; color: var(--pg80-gold);}
.pg80-bottom-nav-btn.pg80-nav-promo .pg80-nav-label {color: var(--pg80-gold);}
#pg80-to-top {position: fixed; right: 14px; bottom: 76px; z-index: 1100; width: 42px; height: 42px; border-radius: 50%; background: var(--pg80-primary); color: #143028; border: none; font-size: 1.6rem; font-weight: 700; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease;}
#pg80-to-top.pg80-to-top-show {opacity: 1; pointer-events: auto;}
#pg80-to-top:active {transform: scale(0.9);}
@media (min-width: 769px) {.pg80-bottom-nav {display: none;}
main {padding-bottom: 1.5rem;}
.pg80-container, .pg80-wrapper, .pg80-carousel, .pg80-header-inner {max-width: 760px;}
.pg80-grid {grid-template-columns: repeat(6, 1fr);}
}
@media (max-width: 360px) {.pg80-grid {grid-template-columns: repeat(2, 1fr);}
.pg80-section-title {font-size: 1.6rem;}
.pg80-btn {padding: 0.55rem 0.85rem; font-size: 1.25rem;}
}
