/* NaN2 redesign 2026 - preview layer.
   Loaded after theme.css only when body has .n2-rd (cookie preview, see index.php), so every rule is
   scoped to .n2-rd and the public site is untouched. Removing this file + the index.php guard = old look.
   Palette: black / anthracite / deep red, gold only for the brand, numbers and the primary frame lines. */

.n2-rd {
	--ink: #0a0909;
	--stone: #111011;
	--panel: #161415;
	--panel-hi: #1d1a1b;
	--char: #232022;
	--line: rgba(255, 255, 255, .07);
	--line-hi: rgba(255, 255, 255, .13);
	--bronze: #3a2c22;
	--bronze-soft: rgba(200, 50, 42, .14);
	--gold: #d2a65a;
	--gold-hi: #f2d79c;
	--red: #b5281f;
	--red-hi: #dd3b2c;
	--red-glow: rgba(221, 59, 44, .42);
	--text: #ece5d8;
	--muted: #9d948a;
	--radius: 4px;
	--ease: cubic-bezier(.2, .8, .2, 1);
	background: var(--ink);
	color: var(--text);
	letter-spacing: .005em;
}

/* page atmosphere: anthracite with a deep red light far above, film grain */
.n2-rd::before {
	background:
		radial-gradient(1200px 520px at 70% -120px, rgba(181, 40, 31, .16), transparent 70%),
		radial-gradient(900px 600px at 0% 40%, rgba(255, 255, 255, .025), transparent 70%),
		linear-gradient(180deg, #0c0b0b 0%, #0a0909 100%);
}
.n2-rd::after {
	content: ''; position: fixed; inset: 0; z-index: 9999; pointer-events: none; opacity: .045; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.n2-rd h1, .n2-rd h2, .n2-rd h3, .n2-rd h4 { color: #f4ecdd; letter-spacing: .015em; }
.n2-rd a { color: var(--gold); transition: color .2s; }
.n2-rd a:hover { color: var(--gold-hi); }
.n2-rd ::selection { background: rgba(221, 59, 44, .55); color: #fff; }

/* ---------- navigation: black glass, thin red-gold hairline, shrinks on scroll ---------- */
.n2-rd .n2-nav {
	background: rgba(8, 7, 7, .72);
	backdrop-filter: blur(14px) saturate(1.2);
	border-bottom: 0;
	transition: background-color .3s, box-shadow .3s;
}
.n2-rd .n2-nav::after {
	content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(181, 40, 31, .7) 25%, rgba(210, 166, 90, .55) 50%, rgba(181, 40, 31, .7) 75%, transparent);
}
.n2-rd .n2-nav.rd-scrolled { background: rgba(8, 7, 7, .92); box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
.n2-rd .n2-nav-inner { height: 72px; transition: height .3s var(--ease); }
.n2-rd .n2-nav.rd-scrolled .n2-nav-inner { height: 60px; }
.n2-rd .n2-brand img { height: 36px; transition: height .3s var(--ease), filter .3s; filter: drop-shadow(0 0 10px rgba(210, 166, 90, .15)); }
.n2-rd .n2-brand:hover img { filter: drop-shadow(0 0 14px rgba(210, 166, 90, .45)); }
.n2-rd .n2-links a:not(.n2-btn) {
	position: relative; color: #d9d0c2; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; padding: 8px 12px; background: none;
}
.n2-rd .n2-links a:not(.n2-btn)::after {
	content: ''; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 1px;
	background: linear-gradient(90deg, var(--red-hi), var(--gold));
	transform: scaleX(0); transform-origin: center; transition: transform .3s var(--ease);
}
.n2-rd .n2-links a:not(.n2-btn):hover { color: #fff; background: none; }
.n2-rd .n2-links a:not(.n2-btn):hover::after, .n2-rd .n2-links a.active::after { transform: scaleX(1); }
.n2-rd .n2-links a.active { color: var(--gold-hi); box-shadow: none; }
.n2-rd .n2-lang select { border-color: var(--line-hi); background-color: rgba(255, 255, 255, .03); border-radius: var(--radius); font-size: 13px; }
.n2-rd .n2-lang select:hover { box-shadow: none; border-color: var(--gold); }
.n2-rd .n2-toggle { border-color: var(--line-hi); color: var(--text); }
@media (max-width: 1199px) {
	.n2-rd .n2-links { background: rgba(8, 7, 7, .97); border-bottom: 1px solid var(--line); top: 100%; }
	.n2-rd .n2-links a:not(.n2-btn)::after { left: 8px; right: auto; width: 40px; transform-origin: left; }
}

/* ---------- buttons ---------- */
.n2-rd .n2-btn {
	position: relative; overflow: hidden; isolation: isolate;
	border-radius: var(--radius); padding: 13px 26px; font-size: 15px; letter-spacing: .07em; text-transform: uppercase;
	transition: transform .25s var(--ease), box-shadow .25s, background-color .25s, border-color .25s, color .25s;
}
.n2-rd .n2-btn::before { /* light sweep on hover */
	content: ''; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .22) 48%, transparent 66%);
	transform: translateX(-120%); transition: transform .7s var(--ease);
}
.n2-rd .n2-btn:hover::before { transform: translateX(120%); }
.n2-rd .n2-btn:hover { transform: translateY(-2px); }
.n2-rd .n2-btn:active { transform: translateY(0); }
.n2-rd .n2-btn-gold, .n2-rd .n2-btn-red {
	background: linear-gradient(180deg, #d8392b, #a3221a); color: #fff !important; border: 1px solid rgba(255, 140, 120, .35);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 8px 24px rgba(181, 40, 31, .35);
}
.n2-rd .n2-btn-gold:hover, .n2-rd .n2-btn-red:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 10px 34px var(--red-glow); background: linear-gradient(180deg, #e5432f, #b1271d); }
.n2-rd .n2-btn-ghost {
	background: rgba(255, 255, 255, .03); color: #f1e9db !important; border: 1px solid rgba(210, 166, 90, .55);
	backdrop-filter: blur(6px);
}
.n2-rd .n2-btn-ghost:hover { border-color: var(--gold-hi); background: rgba(210, 166, 90, .08); box-shadow: 0 0 24px rgba(210, 166, 90, .18); }
.n2-rd .n2-btn-discord { background: rgba(88, 101, 242, .12); color: #e3e6ff !important; border: 1px solid rgba(124, 135, 255, .45); backdrop-filter: blur(6px); }
.n2-rd .n2-btn-discord:hover { background: rgba(88, 101, 242, .24); border-color: #8e98ff; box-shadow: 0 0 26px rgba(88, 101, 242, .3); }
.n2-rd .n2-links .n2-btn { padding: 8px 16px; font-size: 12px; }

/* ---------- hero ---------- */
.n2-rd .n2-hero { min-height: min(92vh, 880px); }
.n2-rd .n2-hero-bg { transform: translate3d(var(--px, 0), calc(var(--py, 0px) + var(--sy, 0px)), 0) scale(1.06); }
.n2-rd .n2-hero::after {
	background:
		linear-gradient(90deg, rgba(8, 7, 7, .97) 0%, rgba(8, 7, 7, .86) 30%, rgba(8, 7, 7, .35) 56%, rgba(8, 7, 7, 0) 78%),
		radial-gradient(60% 70% at 18% 55%, rgba(120, 18, 12, .28), transparent 70%),
		linear-gradient(0deg, var(--ink) 0%, rgba(10, 9, 9, .6) 14%, rgba(10, 9, 9, 0) 36%),
		linear-gradient(180deg, rgba(8, 7, 7, .55) 0%, rgba(8, 7, 7, 0) 18%);
}
/* soft fog band + glowing seam into the next section */
.n2-rd .n2-hero::before {
	content: ''; position: absolute; left: -10%; right: -10%; bottom: -40px; height: 220px; z-index: 0; pointer-events: none;
	background:
		radial-gradient(40% 60% at 20% 70%, rgba(60, 50, 50, .35), transparent 70%),
		radial-gradient(35% 55% at 60% 80%, rgba(70, 40, 36, .3), transparent 70%),
		radial-gradient(40% 60% at 90% 70%, rgba(55, 48, 48, .3), transparent 70%);
	filter: blur(24px);
	animation: rd-fog 26s ease-in-out infinite alternate;
}
@media (max-width: 700px) { /* the character sits behind the text on phones: darken the whole hero */
	.n2-rd .n2-hero::after { background: linear-gradient(180deg, rgba(8, 7, 7, .6) 0%, rgba(8, 7, 7, .84) 40%, rgba(8, 7, 7, .9) 75%, var(--ink) 100%), radial-gradient(80% 50% at 30% 40%, rgba(120, 18, 12, .3), transparent 70%); }
	.n2-rd .n2-hero-inner { padding: 70px 20px 70px; }
}
@keyframes rd-fog { from { transform: translateX(-3%); } to { transform: translateX(3%); } }
.n2-rd .n2-hero-inner { padding: 110px 20px 90px; }
.n2-rd .n2-hero-copy { max-width: 720px; }
.n2-rd .n2-hero-cta .n2-btn { padding: 13px 22px; font-size: 14px; }
.n2-rd .n2-hero-slogan, .n2-rd .n2-hero-sub { max-width: 600px; }
.n2-rd .n2-hero-logo { width: min(440px, 80vw); filter: drop-shadow(0 10px 40px rgba(0, 0, 0, .7)) drop-shadow(0 0 30px rgba(181, 40, 31, .18)); }
.n2-rd .n2-hero-slogan {
	font-size: clamp(30px, 3.6vw, 50px); line-height: 1.08; font-weight: 700; color: #fbf4e6; margin: 22px 0 12px;
	text-shadow: 0 4px 30px rgba(0, 0, 0, .8);
}
.n2-rd .n2-hero-sub { font-size: 17px; color: #bdb3a6; margin-bottom: 28px; padding-left: 14px; border-left: 2px solid var(--red-hi); }
.n2-rd .n2-hero-cta { gap: 12px; }
.n2-rd .n2-status { margin-top: 22px; font-size: 13px; letter-spacing: .04em; color: #a9a095; }

/* load-in sequence (only when JS is there: .rd-ready on <html>) */
.rd-ready .n2-rd .n2-hero-copy > * { opacity: 0; transform: translateY(18px); filter: blur(6px); animation: rd-rise .9s var(--ease) forwards; }
.rd-ready .n2-rd .n2-hero-copy > :nth-child(1) { animation-delay: .1s; transform: translateY(0) scale(.94); }
.rd-ready .n2-rd .n2-hero-copy > :nth-child(2) { animation-delay: .35s; }
.rd-ready .n2-rd .n2-hero-copy > :nth-child(3) { animation-delay: .5s; }
.rd-ready .n2-rd .n2-hero-copy > :nth-child(4) { animation-delay: .65s; }
.rd-ready .n2-rd .n2-hero-copy > :nth-child(5) { animation-delay: .8s; }
.rd-ready .n2-rd .n2-hero-copy > :nth-child(n+6) { animation-delay: .95s; }
@keyframes rd-rise { to { opacity: 1; transform: none; filter: none; } }

/* ---------- launch countdown (same markup and script, new look) ---------- */
.n2-rd .n2-launch {
	display: block; width: fit-content; max-width: 100%; margin: 4px 0 30px; padding: 18px 20px 18px;
	border-radius: 6px; background: linear-gradient(180deg, rgba(22, 19, 20, .88), rgba(10, 9, 9, .9));
	border: 1px solid var(--line-hi); box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
	backdrop-filter: blur(8px);
	animation: rd-rise .9s var(--ease) both;
}
.n2-rd .n2-launch::before { /* thin gold line on top, with a slow travelling glint instead of the spinning frame */
	inset: -1px -1px auto -1px; height: 2px; border-radius: 6px 6px 0 0; z-index: 1;
	background: linear-gradient(90deg, transparent, rgba(210, 166, 90, .25) 15%, var(--gold) 50%, rgba(210, 166, 90, .25) 85%, transparent) 0 0 / 100% 100%,
		linear-gradient(90deg, transparent 0 40%, #fff6dc 50%, transparent 60% 100%) 0 0 / 300% 100%;
	animation: rd-glint 5s linear infinite;
}
@keyframes rd-glint { from { background-position: 0 0, 150% 0; } to { background-position: 0 0, -150% 0; } }
.n2-rd .n2-launch::after { display: none; }
.n2-rd .n2-launch-head { margin-bottom: 14px; gap: 4px 16px; }
.n2-rd .n2-launch-tag { font-size: 12px; letter-spacing: .22em; color: #e9655a; }
.n2-rd .n2-launch-tag i { color: #e9655a; }
.n2-rd .n2-launch-date { font-size: 24px; letter-spacing: .12em; }
.n2-rd .n2-launch-cd { gap: 8px; align-items: stretch; }
.n2-rd .n2-cd-u {
	position: relative; min-width: 74px; padding: 10px 6px 8px; text-align: center;
	background: linear-gradient(180deg, #1d1a1b 0%, #121011 50%, #0e0c0d 50%, #151213 100%);
	border: 1px solid rgba(255, 255, 255, .08); border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 20px rgba(0, 0, 0, .4);
	overflow: hidden;
}
.n2-rd .n2-cd-u::after { /* split line of a flip tile + faint red under-glow */
	content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(0, 0, 0, .65);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .04);
}
.n2-rd .n2-cd-u::before {
	content: ''; position: absolute; left: 15%; right: 15%; bottom: -12px; height: 20px; border-radius: 50%;
	background: rgba(221, 59, 44, .5); filter: blur(10px); opacity: .55;
}
.n2-rd .n2-cd-u b { display: block; font-family: var(--display); font-size: 34px; font-weight: 700; line-height: 1.1; color: #fbf3e3; font-variant-numeric: tabular-nums; text-shadow: 0 2px 10px rgba(0, 0, 0, .8); }
.n2-rd .n2-cd-u small { display: block; margin-top: 4px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.n2-rd .n2-cd-u b.tick { animation: rd-tick .5s var(--ease); }
@keyframes rd-tick { 0% { transform: translateY(-35%); opacity: 0; filter: blur(2px); } 100% { transform: none; opacity: 1; filter: none; } }
.n2-rd .n2-launch-done { font-family: var(--display); font-size: 22px; color: #fff; text-shadow: 0 0 18px var(--red-glow); }
@media (max-width: 480px) {
	.n2-rd .n2-launch { width: 100%; padding: 14px 12px; }
	.n2-rd .n2-launch-cd { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
	.n2-rd .n2-cd-u { min-width: 0; }
	.n2-rd .n2-cd-u b { font-size: 26px; }
	.n2-rd .n2-cd-u small { letter-spacing: .1em; }
	.n2-rd .n2-launch-date { font-size: 20px; }
}

/* ---------- sections ---------- */
.n2-rd .n2-section { padding: 96px 20px; }
.n2-rd .n2-section-head { border-bottom: 0; padding-bottom: 0; margin-bottom: 30px; position: relative; }
.n2-rd .n2-section-head h2 { font-size: clamp(26px, 2.8vw, 36px); display: flex; align-items: center; gap: 14px; }
.n2-rd .n2-section-head h2::before { /* small diamond mark */
	content: ''; width: 9px; height: 9px; flex: none; transform: rotate(45deg);
	background: linear-gradient(135deg, var(--red-hi), #7a1610); box-shadow: 0 0 12px var(--red-glow);
}
.n2-rd .n2-section-head::after {
	content: ''; position: absolute; left: 0; right: 0; bottom: -12px; height: 1px;
	background: linear-gradient(90deg, rgba(221, 59, 44, .55), rgba(255, 255, 255, .08) 30%, transparent);
}
.n2-rd .n2-section-head a { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }

.n2-rd .n2-panel { background: linear-gradient(180deg, var(--panel-hi), var(--panel)); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 20px 50px rgba(0, 0, 0, .35); }
.n2-rd .n2-panel::before, .n2-rd .n2-panel::after { border-color: rgba(210, 166, 90, .6); width: 12px; height: 12px; }

/* scroll reveal (classes added by redesign.js; without JS nothing is hidden) */
.n2-rd .rd-pre { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--rd-d, 0s); }
.n2-rd .rd-pre.rd-in { opacity: 1; transform: none; }

/* ---------- metin stone: arena around the original 3D animation ---------- */
.n2-rd .n2-metin { gap: 56px; }
.n2-rd-arena { position: relative; width: 100%; max-width: 560px; margin: 0 auto; aspect-ratio: 1; display: grid; place-items: center; isolation: isolate; }
.n2-rd-arena .n2-metin-stage { position: relative; z-index: 2; max-width: 480px; }
.n2-rd-arena::before { /* floor light + deep red aura */
	content: ''; position: absolute; inset: 8%; z-index: 0; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(150, 26, 18, .38), rgba(90, 14, 10, .16) 55%, transparent 75%);
	filter: blur(10px); animation: rd-breathe 5s ease-in-out infinite;
}
.n2-rd-arena::after { /* ground ellipse */
	content: ''; position: absolute; left: 14%; right: 14%; bottom: 9%; height: 16%; z-index: 1; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(0, 0, 0, .75), transparent);
}
@keyframes rd-breathe { 0%, 100% { opacity: .75; transform: scale(.97); } 50% { opacity: 1; transform: scale(1.03); } }
.n2-rd-arena-fx { position: absolute; inset: -6%; width: 112%; height: 112%; z-index: 3; pointer-events: none; }
.n2-rd-runes { position: absolute; inset: 4%; z-index: 1; pointer-events: none; opacity: .55; }
.n2-rd-runes svg { width: 100%; height: 100%; display: block; overflow: visible; }
.n2-rd-runes .r1 { transform-box: view-box; transform-origin: 0 0; animation: rd-spin 90s linear infinite; }
.n2-rd-runes .r2 { transform-box: view-box; transform-origin: 0 0; animation: rd-spin 60s linear infinite reverse; }
@keyframes rd-spin { to { transform: rotate(360deg); } }
.n2-rd-shock { position: absolute; left: 50%; top: 55%; width: 40%; aspect-ratio: 1; z-index: 3; pointer-events: none; translate: -50% -50%; border-radius: 50%; border: 2px solid rgba(255, 170, 120, .0); opacity: 0; }
.n2-rd-arena.rd-burst .n2-rd-shock { animation: rd-shock 1.1s var(--ease); }
@keyframes rd-shock {
	0% { opacity: 1; transform: scale(.3); border-color: rgba(255, 200, 150, .9); box-shadow: 0 0 40px rgba(255, 90, 50, .7), inset 0 0 30px rgba(255, 90, 50, .5); }
	100% { opacity: 0; transform: scale(2.3); border-color: rgba(255, 120, 80, 0); box-shadow: 0 0 10px rgba(255, 90, 50, 0), inset 0 0 0 rgba(255, 90, 50, 0); }
}
.n2-rd-arena.rd-burst::before { animation: rd-flash 1.2s var(--ease); }
@keyframes rd-flash { 0% { opacity: 1; transform: scale(1.25); filter: blur(6px) brightness(2.2); } 100% { opacity: .75; transform: scale(1); filter: blur(10px); } }
.n2-rd-arena.rd-hit .n2-rd-runes { opacity: .8; transition: opacity .05s; }
.n2-rd-runes { transition: opacity .6s; }
.n2-rd-arena.rd-spawn .n2-rd-runes { animation: rd-runes-in 1.4s var(--ease); }
@keyframes rd-runes-in { from { opacity: 0; transform: scale(.85); } to { opacity: .55; transform: none; } }
/* the stone's own glow, now ember red instead of teal */
.n2-rd .n2-metin-glow { background: radial-gradient(closest-side, rgba(230, 80, 50, .32), rgba(150, 30, 20, .12) 60%, transparent); }
.n2-rd .n2-metin-stage::after { background: radial-gradient(closest-side, rgba(220, 70, 40, .22), transparent); }
.n2-rd .n2-metin-hp { border-color: rgba(255, 255, 255, .18); border-radius: 2px; height: 6px; box-shadow: 0 0 14px rgba(0, 0, 0, .6); }
.n2-rd .n2-metin-copy h2 { font-size: clamp(32px, 3.6vw, 48px); line-height: 1.08; }
.n2-rd .n2-metin-copy > p { font-size: 17px; color: #b3a99c; }
.n2-rd .n2-stats { background: var(--line); border: 1px solid var(--line); border-radius: 6px; gap: 1px; }
.n2-rd .n2-stat { position: relative; background: linear-gradient(180deg, #181516, #121011); padding: 20px 22px; transition: background-color .3s; overflow: hidden; }
.n2-rd .n2-stat::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--red-hi), transparent); opacity: 0; transition: opacity .3s; }
.n2-rd .n2-stat:hover::after { opacity: 1; }
.n2-rd .n2-stat b { font-size: 32px; color: #fbf3e3; }
.n2-rd .n2-stat-live b { color: #8de29a; }
.n2-rd .n2-stat > span { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 860px) { .n2-rd-arena { max-width: 360px; } }

/* ---------- news ---------- */
.n2-rd .news-slider-panel {
	background: linear-gradient(180deg, #191617, #131112) !important; border: 1px solid var(--line) !important; border-radius: 6px !important;
	padding: 26px 28px !important; transition: border-color .3s, transform .4s var(--ease), box-shadow .4s !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .3) !important;
}
.n2-rd .news-slider-panel:hover { border-color: var(--line-hi) !important; box-shadow: 0 22px 50px rgba(0, 0, 0, .45) !important; }
.n2-rd .news-slider-panel:first-child { border-color: rgba(210, 166, 90, .35) !important; }
.n2-rd .news-slider-panel:first-child::before {
	content: ''; position: absolute; left: -1px; top: 18px; bottom: 18px; width: 3px; border-radius: 2px;
	background: linear-gradient(180deg, var(--red-hi), #7a1610); box-shadow: 0 0 14px var(--red-glow);
}
.n2-rd .news-slider-panel .news-title { color: #f6eedf !important; font-size: 23px !important; line-height: 1.25; }
.n2-rd .news-slider-panel .news-author { font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; color: #8f857a !important; }
.n2-rd .news-slider-panel .news-content { color: #d2c9bc; }
.n2-rd .news-slider-panel .news-content::-webkit-scrollbar-thumb { background: #5a2520; }
.n2-rd .news-slider-panel .news-content { scrollbar-color: #5a2520 rgba(255, 255, 255, .05); }
.n2-rd .news-slider-panel img { border-radius: 4px; border: 1px solid var(--line); }

/* ---------- ranking ---------- */
.n2-rd .n2-rank-tabs { background: rgba(0, 0, 0, .35); border: 1px solid var(--line); border-radius: 4px; padding: 4px; gap: 4px; }
.n2-rd .n2-rank-tabs button { border: 0; border-radius: 3px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; transition: background-color .25s, color .25s; }
.n2-rd .n2-rank-tabs button[aria-selected="true"] { background: linear-gradient(180deg, #d8392b, #a3221a); color: #fff; }
.n2-rd .n2-rank-table td, .n2-rd .n2-rank-table th { border-bottom-color: var(--line); }
.n2-rd .n2-rank-table tbody tr { transition: background-color .2s; }
.n2-rd .n2-rank-table tbody tr:hover { background: rgba(255, 255, 255, .03); }
.n2-rd .n2-rank-table td:first-child { color: var(--muted); }
.n2-rd .n2-rank-table tbody tr:nth-child(1) td:first-child { color: #f2d79c; text-shadow: 0 0 10px rgba(242, 215, 156, .5); }
.n2-rd .n2-rank-table tbody tr:nth-child(2) td:first-child { color: #d9dde3; }
.n2-rd .n2-rank-table tbody tr:nth-child(3) td:first-child { color: #d29a6a; }

/* ---------- about cards ---------- */
.n2-rd .n2-about-card { background: linear-gradient(180deg, #191617, #131112); border: 1px solid var(--line); border-radius: 6px; transition: border-color .3s; }
.n2-rd .n2-about-card:hover { border-color: var(--line-hi); }
.n2-rd .n2-about-card h3 { color: #f4ecdd; }
.n2-rd .n2-about-body li::marker { color: var(--red-hi); }

/* ---------- discord band ---------- */
.n2-rd .n2-band { overflow: hidden; padding: 40px 44px; background:
	radial-gradient(60% 140% at 100% 50%, rgba(88, 101, 242, .16), transparent 70%),
	radial-gradient(50% 120% at 0% 50%, rgba(181, 40, 31, .14), transparent 70%),
	linear-gradient(180deg, #1a1718, #121011); }
.n2-rd .n2-band::before { width: 12px; height: 12px; }
.n2-rd .n2-band > div { position: relative; z-index: 1; }
.n2-rd .n2-band h2 { font-size: clamp(26px, 2.8vw, 36px); }
.n2-rd .n2-band .n2-btn-red { background: linear-gradient(180deg, #6b77ff, #4752d6); border-color: rgba(160, 170, 255, .45); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 10px 30px rgba(88, 101, 242, .35); }
.n2-rd .n2-band .n2-btn-red:hover { background: linear-gradient(180deg, #7883ff, #5560e8); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 12px 36px rgba(88, 101, 242, .5); }

/* ---------- footer ---------- */
.n2-rd .n2-footer { position: relative; border-top: 0; background: linear-gradient(180deg, rgba(10, 9, 9, .6), #070606); margin-top: 60px; }
.n2-rd .n2-footer::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(181, 40, 31, .6), rgba(210, 166, 90, .4), rgba(181, 40, 31, .6), transparent); }
.n2-rd .n2-footer-inner { padding: 54px 20px 34px; }
.n2-rd .n2-footer nav a { color: #b8afa3; font-size: 14px; }
.n2-rd .n2-footer nav a:hover { color: #fff; }
.n2-rd .n2-footer small { border-top-color: var(--line); color: #7f766c; }

/* ---------- inner pages ---------- */
.n2-rd .page { position: relative; padding-top: 0; }
.n2-rd .page::before { /* cinematic header strip behind the page title */
	content: ''; position: absolute; left: 0; right: 0; top: 0; height: 300px; z-index: -1; pointer-events: none;
	background:
		linear-gradient(180deg, rgba(10, 9, 9, .55), var(--ink) 92%),
		linear-gradient(90deg, rgba(10, 9, 9, .95) 20%, rgba(10, 9, 9, .3) 70%, rgba(10, 9, 9, .8)),
		url('banner/nan2_hero_1920x1080.jpg?v=3') 70% 30% / cover no-repeat;
	-webkit-mask-image: linear-gradient(180deg, #000 60%, transparent);
	mask-image: linear-gradient(180deg, #000 60%, transparent);
}
.n2-rd .page > .container { padding-top: 70px; }
.n2-rd .page-title { color: #f6eedf !important; text-shadow: 0 4px 24px rgba(0, 0, 0, .7); }
.n2-rd .panel, .n2-rd .panel-login, .n2-rd .panel-box, .n2-rd .panel-ranking,
.n2-rd .n2-auth, .n2-rd .n2-account-box, .n2-rd .n2-legal {
	background: linear-gradient(180deg, #191617, #131112) !important; border-color: var(--line) !important;
}
.n2-rd .panel-login-submit, .n2-rd .panel-button, .n2-rd .panel-button-green, .n2-rd .btn-primary, .n2-rd .download-button, .n2-rd .n2-auth-submit {
	background: linear-gradient(180deg, #d8392b, #a3221a) !important; border-radius: var(--radius) !important; letter-spacing: .06em;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 8px 22px rgba(181, 40, 31, .3);
	transition: box-shadow .25s, transform .25s var(--ease);
}
.n2-rd .panel-login-submit:hover, .n2-rd .panel-button:hover, .n2-rd .btn-primary:hover, .n2-rd .download-button:hover, .n2-rd .n2-auth-submit:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 10px 30px var(--red-glow); }
.n2-rd .form-control, .n2-rd .form-select, .n2-rd input[type=text], .n2-rd input[type=password], .n2-rd input[type=email], .n2-rd textarea {
	background: #0c0b0b !important; border-color: rgba(255, 255, 255, .1) !important; transition: border-color .2s, box-shadow .2s;
}
.n2-rd .form-control:focus, .n2-rd input:focus, .n2-rd textarea:focus { border-color: rgba(221, 59, 44, .7) !important; box-shadow: 0 0 0 3px rgba(221, 59, 44, .18) !important; }
.n2-rd .table th, .n2-rd .table td { border-color: var(--line) !important; }
.n2-rd .pagination .page-link { background: #151314; border-color: var(--line); color: var(--text); }
.n2-rd .pagination .active .page-link, .n2-rd .pagination .page-link:hover { background: var(--red); border-color: var(--red); color: #fff; }

/* ---------- preview badge ---------- */
.n2-rd-badge {
	position: fixed; right: 14px; bottom: 14px; z-index: 10000; display: inline-flex; align-items: center; gap: 8px;
	padding: 7px 12px; border-radius: 999px; font: 600 12px/1 var(--body); letter-spacing: .06em; text-transform: uppercase;
	background: rgba(10, 9, 9, .88); color: #f2d79c !important; border: 1px solid rgba(210, 166, 90, .45); box-shadow: 0 8px 24px rgba(0, 0, 0, .5);
}
.n2-rd-badge:hover { border-color: var(--red-hi); color: #fff !important; }

/* ---------- reduced motion: no entrance, no ambient loops ---------- */
@media (prefers-reduced-motion: reduce) {
	.rd-ready .n2-rd .n2-hero-copy > *, .n2-rd .n2-launch { animation: none !important; opacity: 1 !important; transform: none !important; filter: none !important; }
	.n2-rd .rd-pre { opacity: 1; transform: none; transition: none; }
	.n2-rd .n2-hero::before, .n2-rd-arena::before, .n2-rd-runes .r1, .n2-rd-runes .r2, .n2-rd .n2-launch::before { animation: none !important; }
	.n2-rd .n2-btn, .n2-rd .n2-btn::before { transition: none; }
	.n2-rd .n2-cd-u b.tick { animation: none; }
}
