@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');

:root {
    --grass-green: #22c55e;
    --field-dark: #14532d;
    --stadium-black: #0c0c0c;
    --pure-white: #ffffff;
    --gold-trophy: #eab308;
    --steel-gray: #6b7280;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { font-family: 'Roboto', sans-serif; background: var(--stadium-black); color: var(--pure-white); line-height: 1.7; }

header { position: fixed; top: 0; width: 100%; background: rgba(12, 12, 12, 0.95); z-index: 1000; border-bottom: 3px solid var(--grass-green); }

.header-wrap { max-width: 1400px; margin: 0 auto; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; }

.logo { font-family: 'Oswald', sans-serif; font-size: 2rem; font-weight: 700; color: var(--grass-green); text-decoration: none; text-transform: uppercase; letter-spacing: 2px; }

nav.desktop { display: flex; gap: 2rem; }

nav.desktop a { color: var(--pure-white); text-decoration: none; font-weight: 500; transition: color 0.3s; }

nav.desktop a:hover { color: var(--grass-green); }

.nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 10px; }

.nav-toggle span { width: 25px; height: 3px; background: var(--grass-green); transition: 0.3s; }

.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }

.mobile-menu { position: fixed; top: 70px; right: -100%; width: 260px; height: calc(100vh - 70px); background: var(--stadium-black); transition: right 0.3s; z-index: 999; padding: 2rem; }

.mobile-menu.open { right: 0; }

.mobile-menu a { display: block; color: var(--pure-white); text-decoration: none; padding: 1rem 0; border-bottom: 1px solid var(--field-dark); }

.hero { min-height: 100vh; padding: 120px 2rem 60px; background: linear-gradient(135deg, var(--stadium-black) 0%, var(--field-dark) 100%); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }

.badge { display: inline-block; background: var(--grass-green); color: var(--stadium-black); padding: 0.5rem 1.5rem; font-weight: 700; margin-bottom: 2rem; text-transform: uppercase; }

.hero h1 { font-family: 'Oswald', sans-serif; font-size: clamp(2.5rem, 8vw, 5rem); margin-bottom: 1.5rem; text-transform: uppercase; }

.hero h1 span { color: var(--grass-green); }

.hero p { font-size: 1.2rem; color: var(--steel-gray); max-width: 650px; margin-bottom: 2.5rem; }

.btns { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }

.btn-main { background: var(--grass-green); color: var(--stadium-black); padding: 1rem 2.5rem; text-decoration: none; font-weight: 700; text-transform: uppercase; transition: all 0.3s; }

.btn-main:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(34, 197, 94, 0.3); }

.btn-sec { background: transparent; color: var(--grass-green); padding: 1rem 2.5rem; text-decoration: none; font-weight: 600; border: 2px solid var(--grass-green); transition: all 0.3s; }

.btn-sec:hover { background: var(--grass-green); color: var(--stadium-black); }

.notices { padding: 4rem 2rem; background: var(--field-dark); }

.notices-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }

.notice { background: var(--stadium-black); padding: 2rem; text-align: center; border-top: 3px solid var(--grass-green); }

.notice .icon { font-size: 2.5rem; margin-bottom: 1rem; }

.notice h3 { font-family: 'Oswald', sans-serif; color: var(--grass-green); margin-bottom: 0.5rem; text-transform: uppercase; }

.notice p { color: var(--steel-gray); }

.game-section { padding: 5rem 2rem; background: var(--stadium-black); }

.section-title { text-align: center; margin-bottom: 3rem; }

.section-title h2 { font-family: 'Oswald', sans-serif; font-size: clamp(1.8rem, 4vw, 2.5rem); text-transform: uppercase; }

.section-title h2 span { color: var(--grass-green); }

.game-container { max-width: 1100px; margin: 0 auto; background: var(--field-dark); border: 3px solid var(--grass-green); }

.game-container iframe { width: 100%; height: 620px; border: none; }

.features { padding: 5rem 2rem; background: var(--field-dark); }

.features-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }

.feature { background: var(--stadium-black); padding: 2rem; text-align: center; }

.feature .f-icon { font-size: 2rem; margin-bottom: 1rem; }

.feature h4 { font-family: 'Oswald', sans-serif; color: var(--grass-green); margin-bottom: 0.5rem; text-transform: uppercase; }

.feature p { color: var(--steel-gray); font-size: 0.9rem; }

footer { background: var(--stadium-black); padding: 4rem 2rem 1.5rem; border-top: 1px solid var(--field-dark); }

.footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-bottom: 2rem; }

.footer-brand .logo { display: inline-block; margin-bottom: 1rem; }

.footer-brand p { color: var(--steel-gray); font-size: 0.9rem; }

.footer-nav h5 { font-family: 'Oswald', sans-serif; color: var(--grass-green); margin-bottom: 1rem; text-transform: uppercase; }

.footer-nav a { display: block; color: var(--steel-gray); text-decoration: none; margin-bottom: 0.5rem; }

.footer-help h5 { font-family: 'Oswald', sans-serif; color: var(--grass-green); margin-bottom: 1rem; text-transform: uppercase; }

.footer-help a { display: inline-block; background: var(--field-dark); color: var(--pure-white); padding: 0.4rem 0.8rem; text-decoration: none; font-size: 0.85rem; margin: 0.2rem; }

.footer-bottom { text-align: center; padding-top: 1.5rem; border-top: 1px solid var(--field-dark); color: var(--steel-gray); font-size: 0.85rem; }

#ageModal { position: fixed; inset: 0; background: rgba(12, 12, 12, 0.98); display: flex; align-items: center; justify-content: center; z-index: 10000; }

#ageModal.hidden { display: none; }

.modal-content { background: var(--field-dark); padding: 3rem; text-align: center; max-width: 450px; border: 3px solid var(--grass-green); }

.modal-content .m-icon { font-size: 3.5rem; margin-bottom: 1rem; }

.modal-content h2 { font-family: 'Oswald', sans-serif; color: var(--grass-green); margin-bottom: 1rem; text-transform: uppercase; }

.modal-content p { color: var(--steel-gray); margin-bottom: 2rem; }

.modal-btns { display: flex; gap: 1rem; justify-content: center; }

.modal-btns button { padding: 0.8rem 2rem; font-size: 1rem; font-weight: 700; cursor: pointer; border: none; text-transform: uppercase; }

#ageYes { background: var(--grass-green); color: var(--stadium-black); }

#ageNo { background: transparent; border: 2px solid var(--pure-white) !important; color: var(--pure-white); }

.page-content { padding: 120px 2rem 60px; min-height: 75vh; }

.page-inner { max-width: 900px; margin: 0 auto; }

.page-title { font-family: 'Oswald', sans-serif; font-size: clamp(1.8rem, 5vw, 2.5rem); color: var(--grass-green); text-align: center; margin-bottom: 2rem; text-transform: uppercase; }

.content-box { background: var(--field-dark); padding: 2rem; margin-bottom: 1.5rem; border-left: 4px solid var(--grass-green); }

.content-box h2 { font-family: 'Oswald', sans-serif; color: var(--grass-green); margin-bottom: 1rem; text-transform: uppercase; }

.content-box p { color: var(--steel-gray); margin-bottom: 0.8rem; }

.content-box ul { color: var(--steel-gray); padding-left: 1.5rem; }

.content-box li { margin-bottom: 0.4rem; }

@media (max-width: 768px) {
    nav.desktop { display: none; }
    .nav-toggle { display: flex; }
    .game-container iframe { height: 450px; }
    .modal-btns { flex-direction: column; }
    .btns { flex-direction: column; align-items: center; }
}
