@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;600;700&family=Bebas+Neue&display=swap');

:root {
  --ice: #a8dadc;
  --frost: #457b9d;
  --midnight: #1d3557;
  --snow: #f1faee;
  --pure: #ffffff;
  --silver: #c0cfd8;
  --warm: #e63946;
  --text: #1d3557;
  --muted: #6b8299;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Quicksand',sans-serif;
  background:var(--snow); color:var(--text);
  line-height:1.8;
}
h1,h2,h3 { font-family:'Bebas Neue',cursive; letter-spacing:2px; }
a { color:var(--frost); text-decoration:none; transition:color .3s; }
a:hover { color:var(--warm); }

.top-header {
  position:fixed; top:0; width:100%; z-index:1000;
  background:rgba(241,250,238,0.92);
  backdrop-filter:blur(10px);
  padding:.8rem 2rem;
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:2px solid var(--ice);
}
.logo-box { display:flex; align-items:center; gap:.5rem; }
.logo-box svg { width:34px; height:34px; }
.logo-title {
  font-family:'Bebas Neue',cursive;
  font-size:1.6rem; color:var(--midnight);
  letter-spacing:3px;
}

.burg {
  display:none; background:none; border:none; cursor:pointer;
  flex-direction:column; gap:5px;
}
.burg span {
  width:24px; height:2.5px; background:var(--frost);
  display:block; border-radius:2px; transition:all .3s;
}

.nav-main ul { display:flex; list-style:none; gap:2rem; }
.nav-main a {
  font-family:'Bebas Neue',cursive;
  font-size:1rem; letter-spacing:2px;
  color:var(--muted);
}
.nav-main a:hover, .nav-main a.cur { color:var(--frost); }

@media(max-width:768px) {
  .burg { display:flex; }
  .nav-main {
    position:fixed; top:0; right:-100%; width:72%;
    height:100vh; background:var(--snow);
    padding:5rem 2rem; transition:right .4s;
    border-left:2px solid var(--ice);
  }
  .nav-main.on { right:0; }
  .nav-main ul { flex-direction:column; gap:1.5rem; }
}

.frozen-hero {
  min-height:100vh;
  background:linear-gradient(180deg, var(--midnight) 0%, var(--frost) 60%, var(--ice) 100%);
  display:flex; align-items:center; justify-content:center;
  text-align:center; padding:8rem 2rem 4rem;
}
.frozen-hero h1 {
  font-size:clamp(2.5rem,6vw,5rem);
  color:var(--pure); margin-bottom:1rem;
}
.frozen-hero p {
  max-width:620px; margin:0 auto 2.5rem;
  color:var(--silver); font-size:1.1rem;
}
.ice-btn {
  display:inline-block; padding:.9rem 2.5rem;
  background:var(--warm); color:var(--pure);
  font-family:'Bebas Neue',cursive;
  font-size:1.1rem; letter-spacing:2px;
  border:none; border-radius:4px; cursor:pointer;
  transition:background .3s, transform .3s;
}
.ice-btn:hover { background:#d62839; transform:translateY(-2px); color:var(--pure); }

.infobar {
  display:flex; flex-wrap:wrap; justify-content:center; gap:2rem;
  padding:1.5rem 2rem; background:var(--midnight);
}
.infobar .ib {
  color:var(--ice); font-weight:700; font-size:.88rem;
  display:flex; align-items:center; gap:.4rem;
  font-family:'Bebas Neue',cursive; letter-spacing:1px;
}

.zone { padding:5rem 2rem; max-width:1100px; margin:0 auto; }
.zone h2 {
  font-size:clamp(1.8rem,3vw,2.8rem);
  margin-bottom:1.2rem; color:var(--midnight);
}

.embed-game {
  max-width:800px; margin:2rem auto;
  border-radius:8px; overflow:hidden;
  border:2px solid var(--frost);
  box-shadow:0 8px 30px rgba(29,53,87,0.1);
}
.embed-game iframe {
  width:100%; height:600px; border:none; display:block; background:#000;
}

.frost-cards {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:2rem; margin-top:2rem;
}
.fcard {
  background:var(--pure);
  border-radius:12px; padding:2rem;
  border-top:4px solid var(--frost);
  box-shadow:0 4px 15px rgba(29,53,87,0.06);
  transition:transform .3s;
}
.fcard:hover { transform:translateY(-3px); }
.fcard .fi { font-size:2.5rem; margin-bottom:.7rem; display:block; }
.fcard h3 { font-size:1.2rem; margin-bottom:.5rem; color:var(--frost); letter-spacing:1px; }
.fcard p { color:var(--muted); font-size:.92rem; }

.split {
  display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin-top:2rem;
}
@media(max-width:768px) { .split { grid-template-columns:1fr; } }
.split p { color:var(--muted); margin-bottom:1rem; }

.count-strip {
  display:flex; flex-wrap:wrap; justify-content:center; gap:3rem;
  padding:4rem 2rem; background:var(--midnight); text-align:center;
}
.cs-item h3 { font-size:2.5rem; color:var(--ice); font-family:'Bebas Neue',cursive; letter-spacing:2px; }
.cs-item p { color:rgba(255,255,255,0.4); font-size:.85rem; }

.page-footer {
  background:var(--midnight); padding:2.5rem 2rem; text-align:center;
  border-top:2px solid var(--frost);
}
.pf-links { display:flex; flex-wrap:wrap; justify-content:center; gap:1.5rem; margin-bottom:1rem; }
.pf-links a { color:rgba(255,255,255,0.4); font-size:.85rem; }
.pf-links a:hover { color:var(--ice); }
.pf-resp { display:flex; flex-wrap:wrap; justify-content:center; gap:2rem; margin-bottom:1rem; }
.pf-resp a { color:var(--warm); font-size:.85rem; font-weight:700; }
.pf-copy { color:rgba(255,255,255,0.3); font-size:.78rem; }

.inner { padding:8rem 2rem 4rem; max-width:880px; margin:0 auto; }
.inner h1 { font-size:clamp(2rem,4vw,3.2rem); margin-bottom:2rem; color:var(--midnight); }
.inner h2 { font-size:1.5rem; margin:2rem 0 .8rem; color:var(--frost); letter-spacing:1px; }
.inner p, .inner li { color:var(--muted); margin-bottom:.9rem; font-size:1rem; }
.inner ul { padding-left:1.5rem; }

.age-lock {
  position:fixed; inset:0; background:rgba(29,53,87,0.97);
  z-index:9999; display:flex; align-items:center; justify-content:center;
}
.age-prompt {
  background:var(--snow); border:2px solid var(--frost);
  border-radius:12px; padding:2.8rem; text-align:center;
  max-width:420px; width:90%;
}
.age-prompt h2 { color:var(--midnight); margin-bottom:.8rem; font-size:1.6rem; }
.age-prompt p { color:var(--muted); margin-bottom:1.8rem; font-family:'Quicksand',sans-serif; }
.age-actions { display:flex; gap:1rem; justify-content:center; }
.age-a {
  padding:.7rem 2rem; border:none; border-radius:4px;
  font-family:'Bebas Neue',cursive; letter-spacing:2px;
  font-size:1rem; cursor:pointer; transition:transform .2s;
}
.age-a:hover { transform:scale(1.05); }
.age-a.y { background:var(--frost); color:white; }
.age-a.n { background:#ddd; color:var(--muted); }

.tip-box {
  background:var(--pure); border:1px solid var(--ice);
  border-radius:8px; padding:1.4rem;
  margin:1.5rem auto; max-width:800px;
  color:var(--muted); font-size:.9rem;
  border-left:4px solid var(--frost);
}
