.brand-link{text-decoration:none;color:inherit}
.brand-logo{border-radius:8px;flex-shrink:0}
.page-lang{
  max-width:110px;background:#181824;color:#eee;border:1px solid #ffffff25;
  border-radius:10px;padding:6px 8px;font-size:12px;
}
.age-gate{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
  background:rgba(8,9,18,.92);padding:20px;
}
.age-gate[hidden]{display:none!important}
.age-card{
  width:min(400px,100%);background:linear-gradient(145deg,#242333,#12121b);
  border:1px solid #ffffff20;border-radius:22px;padding:26px;text-align:center;
  color:#f8fafc;font-family:system-ui,sans-serif;box-shadow:0 24px 90px #0009;
}
.age-card img{margin:0 auto 12px;border-radius:14px;display:block}
.age-card h2{margin:0 0 8px;font-size:1.35rem}
.age-card p{color:#b8b6c9;font-size:.92rem;line-height:1.5;margin:0 0 16px}
.age-yes,.age-no{
  display:block;width:100%;min-height:48px;border:0;border-radius:12px;
  margin-top:8px;font-weight:750;cursor:pointer;font:inherit;
}
.age-yes{background:linear-gradient(100deg,#f03d78,#a847ed);color:#fff}
.age-no{background:#ffffff12;color:#ddd}
body.age-locked{overflow:hidden}

.page-modal{
  border:0;padding:0;background:transparent;color:#f8fafc;
  width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 28px);
  overflow:auto;border-radius:22px;box-shadow:0 24px 90px #0009;
  font-family:system-ui,sans-serif;
}
.page-modal::backdrop{background:#080912c9;backdrop-filter:blur(6px)}
.pm-panel{
  padding:22px;background:linear-gradient(145deg,#242333,#12121b);
  border:1px solid #ffffff20;border-radius:22px;position:relative;
}
.pm-close{
  position:absolute;right:12px;top:10px;border:0;background:#ffffff10;
  color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer;
}
.pm-panel h3{margin:0 0 10px;font-size:1.25rem}
.pm-panel p{color:#b8b6c9;line-height:1.55;margin:0 0 10px}
.pm-panel .pm-btn{
  display:block;width:100%;min-height:46px;border:0;border-radius:12px;
  background:linear-gradient(100deg,#f03d78,#a847ed);color:#fff;font-weight:750;
  margin-top:12px;cursor:pointer;
}
.pm-search input{
  width:100%;min-height:44px;border-radius:11px;border:1px solid #ffffff25;
  background:#0d0e18;color:#fff;padding:10px 12px;margin:8px 0 12px;box-sizing:border-box;
}
.toast-dl{
  position:fixed;left:50%;bottom:88px;transform:translateX(-50%);
  z-index:80;background:#1a1a28;border:1px solid #ffffff22;color:#fff;
  padding:10px 16px;border-radius:999px;font-size:13px;box-shadow:0 10px 30px #0008;
  pointer-events:none;opacity:0;transition:opacity .2s;
}
.toast-dl.on{opacity:1}
