* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Rubik', sans-serif; line-height: 1.6; color: #0c4a6e; background: linear-gradient(to bottom, #0891b2, #06b6d4, #22d3ee); min-height: 100vh; }
.age-check { display: none; position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.96); align-items: center; justify-content: center; }
.age-check.active { display: flex; }
.age-box { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%); padding: 65px 55px; border-radius: 40px; max-width: 650px; width: 90%; text-align: center; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8); color: white; }
.age-symbol { font-size: 5.5rem; margin-bottom: 28px; }
.age-box h2 { font-size: 3.2rem; margin-bottom: 28px; font-weight: 900; }
.age-box p { font-size: 1.35rem; margin-bottom: 20px; line-height: 2; }
.age-info { font-size: 1.05rem; opacity: 0.95; }
.age-btns { display: flex; gap: 28px; justify-content: center; margin-top: 50px; }
.btn-verify, .btn-exit { padding: 24px 60px; font-size: 1.35rem; border: none; border-radius: 60px; cursor: pointer; font-weight: 900; transition: all 0.3s ease; font-family: 'Rubik', sans-serif; text-transform: uppercase; letter-spacing: 2.5px; }
.btn-verify { background: #10b981; color: white; }
.btn-verify:hover { background: #059669; transform: scale(1.1); box-shadow: 0 20px 50px rgba(16, 185, 129, 0.7); }
.btn-exit { background: #ef4444; color: white; }
.btn-exit:hover { background: #dc2626; transform: scale(1.1); box-shadow: 0 20px 50px rgba(239, 68, 68, 0.7); }
.main-nav { background: rgba(255, 255, 255, 0.98); position: sticky; top: 0; z-index: 999; box-shadow: 0 8px 35px rgba(0, 0, 0, 0.25); }
.nav-wrap { max-width: 1600px; margin: 0 auto; padding: 32px 60px; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 18px; font-size: 2.4rem; font-weight: 900; color: #0891b2; }
.logo-ico { font-size: 3rem; }
.burger { display: none; flex-direction: column; background: none; border: none; cursor: pointer; padding: 12px; }
.burger span { width: 36px; height: 5px; background: #0891b2; margin: 5px 0; transition: 0.3s; border-radius: 5px; }
.nav-links { display: flex; gap: 42px; }
.link { text-decoration: none; color: #0c4a6e; font-weight: 700; font-size: 1.12rem; padding: 16px 32px; border-radius: 14px; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1.2px; }
.link:hover, .link.active { background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%); color: white; transform: translateY(-4px); box-shadow: 0 8px 20px rgba(8, 145, 178, 0.4); }
.content { max-width: 1600px; margin: 0 auto; padding: 60px; }
.split-hero { display: grid; grid-template-columns: 1.5fr 1fr; gap: 45px; background: linear-gradient(135deg, rgba(6, 182, 212, 0.95), rgba(8, 145, 178, 0.95)); padding: 85px 70px; border-radius: 40px; margin-bottom: 60px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4); color: white; align-items: center; }
.hero-left h1 { font-size: 5.5rem; font-weight: 900; margin-bottom: 25px; text-shadow: 3px 3px 15px rgba(0, 0, 0, 0.5); }
.hero-sub { font-size: 1.7rem; font-weight: 400; }
.hero-right { text-align: center; }
.hero-badge { font-size: 7rem; margin-bottom: 25px; }
.hero-right p { font-size: 1.4rem; font-weight: 600; }
.info-boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 40px; margin-bottom: 60px; }
.box { padding: 50px; border-radius: 35px; box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3); color: white; transition: all 0.3s ease; }
.box:hover { transform: translateY(-12px); box-shadow: 0 30px 75px rgba(0, 0, 0, 0.4); }
.box-cyan { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%); }
.box-blue { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); }
.box-teal { background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%); }
.box-emoji { font-size: 5rem; margin-bottom: 25px; }
.box h3 { font-size: 2.2rem; margin-bottom: 20px; font-weight: 900; }
.box p { line-height: 2.1; font-size: 1.12rem; }
.game-feature { background: white; padding: 70px; border-radius: 40px; margin-bottom: 60px; box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3); }
.feature-content { text-align: center; margin-bottom: 50px; }
.feature-content h2 { font-size: 3.5rem; color: #0891b2; margin-bottom: 20px; font-weight: 900; }
.feature-content p { font-size: 1.35rem; color: #6b7280; }
.game-frame { max-width: 1150px; margin: 0 auto 40px; border-radius: 30px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35); }
.game { width: 100%; height: 800px; border: none; display: block; }
.game-labels { display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; }
.label { padding: 16px 40px; background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%); border-radius: 60px; color: #0c4a6e; font-weight: 800; font-size: 1.05rem; }
.split-features { display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; margin-bottom: 60px; }
.feat-left { background: white; padding: 60px; border-radius: 40px; box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3); }
.feat-left h2 { font-size: 3.2rem; color: #0891b2; margin-bottom: 25px; font-weight: 900; }
.feat-left p { font-size: 1.25rem; color: #6b7280; line-height: 2.1; }
.feat-right { display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px; }
.feat-item { background: white; padding: 50px; border-radius: 35px; box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; }
.feat-item:hover { transform: translateY(-12px); box-shadow: 0 30px 75px rgba(6, 182, 212, 0.4); }
.feat-ico { font-size: 5rem; display: block; margin-bottom: 25px; }
.feat-item h3 { font-size: 1.9rem; margin-bottom: 20px; color: #0891b2; font-weight: 900; }
.feat-item p { color: #6b7280; line-height: 2; }
.about-split { background: white; padding: 70px; border-radius: 40px; margin-bottom: 60px; box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3); }
.about-text h2 { font-size: 3.5rem; color: #0891b2; margin-bottom: 40px; text-align: center; font-weight: 900; }
.about-text p { font-size: 1.25rem; color: #6b7280; margin-bottom: 32px; line-height: 2.1; }
.info-box { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); padding: 50px; border-radius: 25px; margin: 45px 0; border-left: 10px solid #f59e0b; }
.info-box h3 { font-size: 2.2rem; margin-bottom: 28px; color: #78350f; font-weight: 900; }
.info-box ul { list-style: none; padding: 0; }
.info-box li { padding: 16px 0; padding-left: 45px; position: relative; color: #78350f; font-size: 1.2rem; font-weight: 700; }
.info-box li:before { content: "🐋"; position: absolute; left: 0; font-size: 2rem; }
.page-head { background: white; padding: 80px; border-radius: 40px; text-align: center; margin-bottom: 60px; box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3); }
.page-head h1 { font-size: 5rem; color: #0891b2; margin-bottom: 20px; font-weight: 900; }
.head-sub { font-size: 1.6rem; color: #6b7280; }
.guide-section { background: white; padding: 65px; border-radius: 40px; margin-bottom: 60px; box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3); }
.guide-section h2 { font-size: 3rem; margin-bottom: 50px; text-align: center; font-weight: 900; color: #0891b2; }
.guide-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 38px; margin-bottom: 45px; }
.guide { background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%); padding: 45px; border-radius: 25px; text-align: center; }
.g-num { display: inline-block; width: 80px; height: 80px; background: #0891b2; color: white; border-radius: 50%; line-height: 80px; font-size: 3rem; font-weight: 900; margin-bottom: 25px; }
.guide h3 { font-size: 1.7rem; margin-bottom: 20px; font-weight: 900; }
.guide p { color: #4b5563; line-height: 2; }
.tech-box { background: #fef3c7; padding: 32px; border-radius: 18px; border-left: 8px solid #f59e0b; color: #78350f; }
.player-section { margin-bottom: 60px; }
.player-box { border-radius: 35px; overflow: hidden; box-shadow: 0 35px 90px rgba(0, 0, 0, 0.4); }
.player { width: 100%; height: 900px; border: none; display: block; }
.doc { background: white; padding: 70px; border-radius: 40px; margin-bottom: 60px; box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3); }
.doc-sec { margin-bottom: 55px; }
.doc-sec h2 { font-size: 2.7rem; color: #0891b2; margin-bottom: 28px; font-weight: 900; }
.doc-sec p { color: #6b7280; margin-bottom: 25px; line-height: 2.1; font-size: 1.15rem; }
.alert-sec { background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%); padding: 55px; border-radius: 28px; border-left: 12px solid #ef4444; }
.alert-txt { font-weight: 900; color: #991b1b; font-size: 1.4rem; }
.footer { background: rgba(255, 255, 255, 0.98); padding: 70px; border-radius: 40px; margin-top: 60px; box-shadow: 0 -15px 50px rgba(0, 0, 0, 0.3); }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 50px; }
.foot-col h4 { font-size: 1.75rem; color: #0891b2; margin-bottom: 25px; font-weight: 900; }
.foot-col p { color: #6b7280; margin-bottom: 22px; line-height: 2; }
.foot-note { font-weight: 800; color: #0c4a6e; }
.resp-links { display: flex; flex-direction: column; gap: 20px; }
.resp-links a { color: #0891b2; text-decoration: none; font-weight: 900; transition: color 0.3s ease; }
.resp-links a:hover { color: #06b6d4; }
@media (max-width: 968px) {
  .burger { display: flex; }
  .nav-links { display: none; position: absolute; top: 100px; left: 0; right: 0; background: white; flex-direction: column; padding: 32px; box-shadow: 0 22px 50px rgba(0, 0, 0, 0.3); }
  .nav-links.open { display: flex; }
  .link { padding: 22px; text-align: center; }
  .content { padding: 40px 25px; }
  .split-hero { grid-template-columns: 1fr; padding: 70px 40px; }
  .hero-left h1 { font-size: 4rem; }
  .page-head h1 { font-size: 4rem; }
  .split-features { grid-template-columns: 1fr; }
  .feat-right { grid-template-columns: 1fr; }
  .game { height: 600px; }
  .player { height: 650px; }
  .age-box { padding: 50px 40px; }
  .age-btns { flex-direction: column; }
}
@media (max-width: 600px) {
  .hero-left h1 { font-size: 3rem; }
  .page-head h1 { font-size: 3rem; }
  .info-boxes, .guide-items { grid-template-columns: 1fr; }
}
