
:root {
  --bg:#05070d;
  --panel:rgba(11,15,25,.72);
  --panel2:rgba(20,29,46,.84);
  --line:rgba(255,255,255,.13);
  --text:#f2f7ff;
  --muted:#a9b6c8;
  --soft:#d4deeb;
  --accent:#48e4bd;
  --accent2:#4db8ff;
  --gold:#ffd166;
  --shadow:0 24px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#05070d;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.bg{position:fixed;inset:0;z-index:-3;background:
  linear-gradient(90deg,rgba(5,7,13,.84),rgba(5,7,13,.57) 48%,rgba(5,7,13,.84)),
  linear-gradient(180deg,rgba(5,7,13,.55),rgba(5,7,13,.90)),
  url('https://raw.githubusercontent.com/hardkiller2565123123/images/main/Naruto_x_Sasuke_flashback.jpg') center/cover no-repeat fixed}
.bg::after{content:"";position:absolute;inset:0;z-index:-2;background:
  radial-gradient(circle at 18% 72%,rgba(72,228,189,.15),transparent 30%),
  radial-gradient(circle at 84% 14%,rgba(77,184,255,.20),transparent 32%),
  linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}
a{color:inherit;text-decoration:none}
.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 5%;background:rgba(5,7,13,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:12px;min-width:270px}
.brand img{width:46px;height:46px;border-radius:15px;object-fit:cover;border:1px solid rgba(72,228,189,.35);box-shadow:0 0 28px rgba(72,228,189,.18)}
.brand strong{display:block;font-size:18px;letter-spacing:-.3px}
.brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.nav a{padding:9px 10px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:850;border:1px solid transparent}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.07)}
.account-chip,.logged-in-link{background:linear-gradient(135deg,var(--accent),var(--accent2))!important;color:#03110e!important;border-color:transparent!important}
main{width:min(1180px,92%);margin:auto}
.hero{min-height:640px;display:grid;grid-template-columns:1fr .98fr;align-items:center;gap:48px;padding:64px 0 50px}
.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(72,228,189,.12);border:1px solid rgba(72,228,189,.28);color:var(--accent);font-size:12px;font-weight:950}
.hero h1,.page-hero h1{margin:16px 0 14px;line-height:1;letter-spacing:-2px}
.hero h1{font-size:clamp(44px,5vw,74px);max-width:720px}
.page-hero{padding:74px 0 34px;border-bottom:1px solid var(--line);margin-bottom:34px}
.page-hero h1{font-size:clamp(38px,4.7vw,64px)}
.hero p,.page-hero p,.section-title p,.card p,.panel p,.download-card p,.news-card p,.game-meta p,.muted,.community-card p{color:var(--muted);line-height:1.65}
.hero p{font-size:18px;max-width:640px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-weight:950;cursor:pointer;transition:.16s ease}
.btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.2)}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03110e;border-color:transparent}
.btn.small{font-size:13px;padding:9px 13px}
.hero-showcase,.card,.panel,.download-card,.news-card,.game-card,.status-tile,.auth-card,.community-card,.feature-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.030));box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.hero-showcase{overflow:hidden}
.hero-art{min-height:260px;background-size:cover;background-position:center;position:relative}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,7,13,.83))}
.showcase-body{padding:22px}
.showcase-body h3{margin:0 0 8px;font-size:24px}
.showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.stat-pill{padding:13px;border-radius:16px;border:1px solid var(--line);background:rgba(0,0,0,.22)}
.stat-pill span{display:block;color:var(--muted);font-size:11px;font-weight:900}
.stat-pill b{display:block;margin-top:5px;color:var(--text)}
.section{padding:42px 0}
.section-title{margin-bottom:19px}
.section-title h2{font-size:30px;margin:0 0 7px;letter-spacing:-.8px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card,.panel,.news-card,.auth-card,.community-card,.feature-card{padding:22px}
.card h3,.panel h3,.news-card h3,.community-card h3,.feature-card h3{margin:0 0 10px}
.card:hover,.game-card:hover,.download-card:hover,.community-card:hover,.feature-card:hover{border-color:rgba(72,228,189,.28)}
.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.game-card{overflow:hidden}
.game-art{height:245px;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
.game-meta{padding:18px}
.game-meta h3{font-size:18px;margin:10px 0 6px}
.game-meta p{font-size:13px;margin:0 0 14px}
.badge{display:inline-flex;width:fit-content;padding:6px 9px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.055);font-size:11.5px;font-weight:950}
.badge.active,.online{color:var(--accent)}
.badge.planned,.warning{color:var(--gold)}
.badge.partner{color:var(--accent2)}
.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.download-card{overflow:hidden;display:flex;flex-direction:column}
.download-art{height:285px;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
.download-info{padding:20px}
.download-info h3{margin:10px 0 8px;font-size:22px}
.download-actions{display:grid;gap:10px;padding:0 20px 20px}
.notice{padding:16px;border-radius:18px;border:1px solid rgba(77,184,255,.25);background:rgba(77,184,255,.08);color:var(--muted)}
.tabs{display:flex;flex-wrap:wrap;gap:10px}
.tab-btn{padding:11px 15px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);font-weight:950;cursor:pointer}
.tab-btn.active{color:#03110e;background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:rgba(11,15,25,.78);backdrop-filter:blur(10px)}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--line)}
th{color:var(--accent);font-size:13px}
td{color:var(--muted)}
.table-link{color:var(--text);font-weight:950}
.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.status-tile{padding:22px;min-height:135px}
.status-tile h3{margin:0 0 12px}
.status-tile span{font-weight:950;color:var(--accent)}
.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.community-card{display:flex;gap:18px;align-items:flex-start}
.community-card img{width:86px;height:86px;border-radius:22px;object-fit:cover;border:1px solid var(--line)}
.auth-wrap{min-height:660px;display:grid;place-items:center}
.auth-card{width:min(560px,100%)}
.auth-card h1{font-size:40px;margin:12px 0}
.input{width:100%;padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.24);color:var(--text);margin:8px 0 15px}
.form-actions{display:flex;gap:10px;flex-wrap:wrap}
.api-error{padding:14px;margin-top:14px;border-radius:16px;border:1px solid rgba(255,101,101,.32);background:rgba(255,101,101,.08);color:#ffd3d3}
.footer{width:min(1180px,92%);margin:64px auto 0;padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted)}
.footer p{margin:6px 0 0}
.tiny{font-size:12px}
.footer-links{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1100px){.hero,.two-grid,.download-grid{grid-template-columns:1fr}.grid,.status-grid,.community-grid{grid-template-columns:1fr}.game-grid{grid-template-columns:repeat(2,1fr)}.topbar{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}}
@media(max-width:620px){.game-grid{grid-template-columns:1fr}.showcase-stats{grid-template-columns:1fr}.hero h1{font-size:40px}.community-card{flex-direction:column}}

/* ===== Public polish patch ===== */
.bg {
  background:
    linear-gradient(90deg,rgba(5,7,13,.78),rgba(5,7,13,.46) 48%,rgba(5,7,13,.76)),
    linear-gradient(180deg,rgba(5,7,13,.44),rgba(5,7,13,.82)),
    url('https://raw.githubusercontent.com/hardkiller2565123123/images/main/Naruto_x_Sasuke_flashback.jpg') center/cover no-repeat fixed !important;
}

.hero h1 {
  max-width: 640px;
}

.release-page,
.simple-page {
  padding: 72px 0 54px;
}

.release-grid,
.tool-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.release-card,
.tool-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.030));
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.release-art,
.tool-art {
  height: 285px;
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid var(--line);
}

.release-body,
.tool-body {
  padding: 18px;
}

.release-body h3,
.tool-body h3 {
  margin: 10px 0 16px;
  font-size: 20px;
}

.release-actions,
.tool-actions {
  display: grid;
  gap: 10px;
}

.release-actions .btn,
.tool-actions .btn {
  width: 100%;
}

.btn.soon {
  color: var(--gold);
}

.btn.soon:hover::after {
  content: " - Not released yet";
}

.discord-grid-polished {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.discord-card-polished {
  text-align: center;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.030));
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.discord-card-polished img {
  width: 132px;
  height: 132px;
  border-radius: 32px;
  object-fit: cover;
  border: 1px solid var(--line);
  margin-bottom: 18px;
}

.discord-card-polished h3 {
  margin: 10px 0 10px;
  font-size: 22px;
}

.discord-card-polished p {
  color: var(--muted);
  line-height: 1.55;
  min-height: 54px;
}

.clean-status-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.clean-status-grid .status-tile {
  min-height: 145px;
}

.ranking-clean-card {
  margin-top: 28px;
}

@media(max-width:1100px) {
  .release-grid,
  .tool-grid,
  .discord-grid-polished,
  .clean-status-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:700px) {
  .release-grid,
  .tool-grid,
  .discord-grid-polished,
  .clean-status-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== Downloads + Discord fix patch ===== */
.release-grid.downloads-main {
  grid-template-columns: repeat(3, minmax(260px, 1fr));
}

.release-card .release-body p {
  color: var(--muted);
  line-height: 1.55;
  margin: -6px 0 16px;
  min-height: 44px;
}

.discord-page-polished {
  padding: 72px 0 54px;
}

.discord-page-polished h1 {
  font-size: clamp(40px, 5vw, 70px);
  line-height: 1;
  margin: 14px 0 10px;
  letter-spacing: -2px;
}

.discord-subtitle {
  color: var(--muted);
  font-size: 17px;
  max-width: 780px;
  line-height: 1.65;
  margin-bottom: 28px;
}

.discord-grid-bigger {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 26px;
}

.discord-card-bigger {
  position: relative;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  padding: 32px 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 0%, rgba(72,228,189,.11), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.032));
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.discord-card-bigger::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(72,228,189,.10), transparent 40%, rgba(77,184,255,.08));
  opacity: .75;
  pointer-events: none;
}

.discord-card-bigger > * {
  position: relative;
  z-index: 2;
}

.discord-card-bigger img {
  width: 156px;
  height: 156px;
  border-radius: 36px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}

.discord-card-bigger h3 {
  font-size: 25px;
  margin: 16px 0 8px;
}

.discord-card-bigger p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 18px;
  max-width: 290px;
}

.discord-card-bigger .btn {
  width: 100%;
}

@media(max-width:1100px) {
  .discord-grid-bigger {
    grid-template-columns: 1fr;
  }

  .discord-card-bigger {
    min-height: unset;
  }
}
