/*
Theme Name: BGMI Name Styles
Theme URI: https://bgminamestyles.com
Author: BGMI Name Styles
Description: Official-inspired BGMI name generator with 20,000 names, 150+ live styles, a popup name studio, symbols, guides, and reliable automatic page setup.
Version: 5.8.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bgmi-name-lab
*/

:root {
  --bg: #090907;
  --bg-raised: #11110d;
  --surface: #171710;
  --surface-2: #202018;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.16);
  --text: #f7f9fc;
  --muted: #aaa99f;
  --soft: #deddd3;
  --lime: #f6a800;
  --lime-strong: #ff8a00;
  --cyan: #ffcf45;
  --violet: #6e7045;
  --amber: #ffb000;
  --danger: #ff6b7a;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow: 0 24px 80px rgba(0,0,0,.35);
  --container: 1180px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body { margin: 0; background: radial-gradient(circle at 88% 4%,rgba(246,168,0,.14),transparent 27rem),radial-gradient(circle at 8% 34%,rgba(110,112,69,.09),transparent 32rem),var(--bg); color: var(--text); font-family: var(--font); line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px); background-size: 54px 54px; -webkit-mask-image: linear-gradient(to bottom,#000,transparent 75%); mask-image: linear-gradient(to bottom,#000,transparent 75%); }
body.menu-open { overflow: hidden; }
button,input { font: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
p { margin: 0 0 1rem; color: var(--muted); }
h1,h2,h3,h4 { margin: 0; line-height: 1.12; letter-spacing: -.035em; }
ul,ol { color: var(--muted); }
:focus-visible { outline: 3px solid rgba(184,255,88,.65); outline-offset: 3px; }
::selection { color: #071006; background: var(--lime); }

.container { width: min(calc(100% - 32px), var(--container)); margin-inline: auto; }
.container--narrow { max-width: 820px; }
.section { padding: clamp(64px, 9vw, 112px) 0; }
.section--tight { padding: 48px 0; }
.section--raised { background: var(--bg-raised); border-block: 1px solid var(--line); }
.section--tool { position: relative; background: radial-gradient(circle at 85% 15%,rgba(84,230,255,.08),transparent 34%),radial-gradient(circle at 15% 85%,rgba(184,255,88,.07),transparent 30%),var(--bg-raised); border-block: 1px solid var(--line); }
.site-main { min-height: 60vh; overflow: hidden; }
.icon { width: 1.15em; height: 1.15em; display: inline-block; flex: 0 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; width: auto; height: auto; clip: auto; margin: 12px; padding: 10px 16px; background: var(--lime); color: #071006; z-index: 9999; border-radius: 8px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(8,11,16,.78); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: border-color .2s, background .2s; }
.site-header.scrolled { border-color: var(--line); background: rgba(8,11,16,.94); }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 26px; }
.site-logo { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: -.03em; white-space: nowrap; }
.site-logo__mark { width: 40px; height: 40px; display: grid; place-items: center; color: #071006; background: linear-gradient(135deg,var(--lime),var(--cyan)); border-radius: 12px 5px 12px 5px; box-shadow: 0 0 30px rgba(84,230,255,.18); transform: rotate(-2deg); }
.site-logo__mark .icon { width: 24px; height: 24px; }
.site-logo__text em { color: var(--lime); font-style: normal; }
.nav-primary { margin-left: auto; }
.nav-primary .menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.nav-primary .menu li { position: relative; margin: 0; }
.nav-primary .menu a { min-height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 12px; color: var(--muted); border-radius: 10px; font-size: .87rem; font-weight: 700; transition: color .2s, background .2s; }
.nav-primary .menu a:hover,.nav-primary .current-menu-item>a { color: var(--text); background: rgba(255,255,255,.06); }
.nav-primary .sub-menu { position: absolute; top: calc(100% + 10px); right: 0; width: 230px; display: grid; gap: 3px; padding: 8px; margin: 0; list-style: none; background: #111823; border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .18s ease; }
.nav-primary li:hover>.sub-menu,.nav-primary li:focus-within>.sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav-primary .sub-menu a { padding-inline: 11px; }
.header-cta { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; color: #071006; background: var(--lime); border-radius: 11px; font-size: .86rem; font-weight: 850; white-space: nowrap; transition: transform .2s, background .2s; }
.header-cta:hover { color: #071006; background: #ceff8e; transform: translateY(-1px); }
.menu-toggle { display: none; width: 44px; height: 44px; place-items: center; margin-left: auto; color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; cursor: pointer; }
.menu-toggle .icon { width: 22px; height: 22px; }
.menu-toggle .icon-close { display: none; }
.menu-toggle[aria-expanded="true"] .icon-menu { display: none; }
.menu-toggle[aria-expanded="true"] .icon-close { display: block; }
.nav-overlay { display: none; }

/* Shared type */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; color: var(--lime); font-size: .77rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.display-title { max-width: 900px; font-size: clamp(2.65rem, 7vw, 5.8rem); font-weight: 900; letter-spacing: -.07em; }
.gradient-text { color: var(--lime); background: linear-gradient(110deg,var(--lime),var(--cyan) 55%,#b7aaff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lead { max-width: 670px; margin-top: 24px; color: var(--soft); font-size: clamp(1.05rem, 2vw, 1.22rem); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.section-heading h2 { max-width: 700px; font-size: clamp(2rem, 4.8vw, 3.7rem); font-weight: 880; }
.section-heading p { max-width: 470px; margin: 0; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--lime); font-weight: 800; }
.text-link:hover .icon { transform: translateX(3px); }
.text-link .icon { transition: transform .2s; }

/* Hero */
.hero { position: relative; padding: clamp(70px, 9vw, 124px) 0 72px; }
.hero::before { content: ""; position: absolute; width: 560px; height: 560px; top: -250px; right: -140px; pointer-events: none; background: radial-gradient(circle, rgba(84,230,255,.13), transparent 67%); }
.hero--hub { padding-bottom: 58px; }
.hero--hub .display-title { max-width: 760px; }
.hero-proof { transform: rotate(1deg); }
.hero--hub::after { content: "BGMI"; position: absolute; right: -1.5vw; bottom: -5vw; z-index: -1; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.055); font-size: clamp(8rem,22vw,22rem); font-weight: 950; line-height: .8; letter-spacing: -.09em; pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); align-items: center; gap: clamp(44px,7vw,92px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid var(--line-strong); border-radius: 13px; color: var(--text); background: var(--surface); font-weight: 820; cursor: pointer; transition: transform .2s, border-color .2s, background .2s; }
.btn:hover { color: var(--text); border-color: rgba(255,255,255,.28); transform: translateY(-2px); }
.btn--primary { color: #071006; background: var(--lime); border-color: var(--lime); }
.btn--primary:hover { color: #071006; background: #ceff8e; border-color: #ceff8e; }
.trust-row { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 30px; color: var(--muted); font-size: .84rem; font-weight: 650; }
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.trust-row .icon { color: var(--lime); }
.hero-preview { position: relative; padding: 22px; background: linear-gradient(145deg, rgba(143,124,255,.11), rgba(255,255,255,.025)); border: 1px solid rgba(184,255,88,.24); border-radius: 26px 8px 26px 8px; box-shadow: 0 34px 100px rgba(0,0,0,.48),0 0 60px rgba(143,124,255,.08); }
.hero-preview::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; background: linear-gradient(135deg, rgba(184,255,88,.24), transparent 35%); -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; padding: 1px; }
.preview-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: var(--muted); font-size: .8rem; font-weight: 750; }
.status-dot { display: inline-flex; align-items: center; gap: 7px; }
.status-dot::before { content: ""; width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 14px var(--lime); }
.preview-name { min-height: 104px; display: grid; place-items: center; padding: 22px; overflow-wrap: anywhere; text-align: center; background: #090d13; border: 1px solid var(--line); border-radius: 17px; font-family: var(--mono); font-size: clamp(1.35rem,4vw,2rem); }
.preview-list { display: grid; gap: 9px; margin-top: 12px; }
.preview-chip { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 14px; color: var(--soft); background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 12px; font-family: var(--mono); font-size: .9rem; }
.preview-chip .icon { color: var(--muted); }
.stat-strip { display: grid; grid-template-columns: repeat(4,1fr); background: linear-gradient(90deg,rgba(184,255,88,.035),rgba(143,124,255,.045),rgba(84,230,255,.035)); border-block: 1px solid var(--line); }
.stat { padding: 28px 20px; text-align: center; border-right: 1px solid var(--line); }
.stat:last-child { border: 0; }
.stat strong { display: block; font-size: 1.5rem; letter-spacing: -.04em; }
.stat span { color: var(--muted); font-size: .78rem; }

/* Cards */
.categories-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.category-card { min-height: 230px; display: flex; flex-direction: column; padding: 22px; background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); border: 1px solid var(--line); border-radius: var(--radius); transition: transform .22s,border-color .22s,background .22s; }
.category-card:hover { color: var(--text); background: var(--surface-2); border-color: rgba(184,255,88,.35); transform: translateY(-5px); }
.card-icon { width: 44px; height: 44px; display: grid; place-items: center; color: var(--lime); background: rgba(184,255,88,.09); border: 1px solid rgba(184,255,88,.18); border-radius: 12px; }
.card-icon .icon { width: 22px; height: 22px; }
.category-card h3 { margin: auto 0 8px; font-size: 1.18rem; }
.category-card p { margin: 0; font-size: .86rem; }
.card-arrow { margin-top: 20px; color: var(--lime); }
.center-action { display: flex; justify-content: center; margin-top: 36px; }

/* Generator */
.generator-shell { position: relative; display: grid; grid-template-columns: 290px minmax(0,1fr); background: var(--surface); border: 1px solid rgba(184,255,88,.22); border-radius: 28px 10px 28px 10px; overflow: hidden; box-shadow: 0 36px 120px rgba(0,0,0,.5),0 0 80px rgba(84,230,255,.055); }
.generator-shell::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg,var(--lime),var(--cyan),var(--violet),transparent 85%); z-index: 5; }
.generator-aside { padding: 28px; background: radial-gradient(circle at 10% 10%,rgba(184,255,88,.08),transparent 16rem),linear-gradient(165deg,#0e151d,#0a0f16); border-right: 1px solid var(--line); }
.generator-aside .card-icon { margin-bottom: 28px; }
.generator-aside h2 { font-size: 1.7rem; }
.generator-aside p { margin-top: 13px; font-size: .9rem; }
.generator-points { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.generator-points li { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--soft); font-size: .82rem; }
.generator-points .icon { color: var(--lime); }
.generator { padding: clamp(22px,4vw,38px); }
.generator__header { margin-bottom: 22px; }
.generator__header h2 { font-size: clamp(1.55rem,3vw,2.2rem); }
.generator__header p { margin: 8px 0 0; }
.generator__input-wrap { position: relative; }
.generator__input { width: 100%; height: 64px; padding: 0 78px 0 20px; color: var(--text); background: #090d13; border: 1px solid var(--line-strong); border-radius: 14px; outline: none; font-family: var(--mono); font-size: 1.05rem; transition: border-color .2s,box-shadow .2s; }
.generator__input:focus { border-color: var(--lime); box-shadow: 0 0 0 4px rgba(184,255,88,.09); }
.generator__input::placeholder { color: #667284; font-family: var(--font); }
.generator__char-count { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--muted); font: 700 .72rem var(--mono); }
.generator__char-count.warning { color: #ffd05c; }
.generator__char-count.danger { color: var(--danger); }
.generator__tabs { display: flex; gap: 8px; padding: 18px 0 2px; overflow-x: auto; scrollbar-width: thin; }
.generator__tab { flex: 0 0 auto; min-height: 36px; padding: 0 13px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 999px; font-size: .77rem; font-weight: 800; cursor: pointer; }
.generator__tab:hover,.generator__tab.active { color: #071006; background: var(--lime); border-color: var(--lime); }
.generator__results { display: grid; gap: 10px; margin-top: 20px; }
.generator__empty { min-height: 188px; display: grid; place-items: center; align-content: center; gap: 12px; padding: 28px; text-align: center; color: var(--muted); background: rgba(255,255,255,.02); border: 1px dashed var(--line-strong); border-radius: 15px; }
.generator__empty .icon { width: 30px; height: 30px; color: var(--lime); }
.generator__empty p { margin: 0; }
.name-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 0; padding: 14px 14px 14px 17px; background: linear-gradient(100deg,rgba(255,255,255,.042),rgba(255,255,255,.018)); border: 1px solid var(--line); border-radius: 13px; animation: reveal .25s both; transition: border-color .2s,transform .2s,background .2s; }
.name-card:hover { border-color: rgba(184,255,88,.26); transform: translateX(2px); }
.name-card__info { min-width: 0; display: grid; gap: 2px; }
.name-card__style-label { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.name-card__text { overflow-wrap: anywhere; color: var(--text); font-family: var(--mono); }
.name-card__copy-btn,.copy-btn { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; color: var(--lime); background: rgba(184,255,88,.07); border: 1px solid rgba(184,255,88,.18); border-radius: 9px; font-size: .75rem; font-weight: 850; cursor: pointer; }
.name-card__copy-btn:hover,.copy-btn:hover { background: rgba(184,255,88,.13); }
.name-card__copy-btn.copied,.copy-btn.copied { color: #071006; background: var(--lime); }
.name-card__copy-btn .icon,.copy-btn .icon { width: 15px; height: 15px; }
.load-more-wrap { margin-top: 18px; text-align: center; }
.btn-load-more { min-height: 44px; padding: 0 18px; color: var(--soft); background: transparent; border: 1px solid var(--line-strong); border-radius: 11px; font-weight: 800; cursor: pointer; }

/* V3 name builder */
.generator-widget { position: relative; min-width: 0; }
.generator__header { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.tool-kicker { display: block; margin-bottom: 7px; color: var(--lime); font-size: .66rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.tool-status { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 7px 10px; color: var(--soft); background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 999px; font-size: .7rem; font-weight: 750; }
.tool-status>span { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 12px rgba(184,255,88,.6); }
.builder-field { min-width: 0; }
.builder-field>label { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--soft); font-size: .75rem; font-weight: 800; }
.builder-field>label small { color: var(--muted); font-weight: 600; }
.generator__input { padding-left: 50px; }
.generator__input-wrap>.input-icon { position: absolute; left: 18px; top: 50%; width: 18px; height: 18px; color: var(--muted); transform: translateY(-50%); pointer-events: none; }
.example-row { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 10px; color: var(--muted); font-size: .7rem; }
.example-row button { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; padding: 0 9px; color: var(--soft); background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 999px; font-size: .68rem; font-weight: 750; cursor: pointer; }
.example-row button:hover { color: var(--lime); border-color: rgba(184,255,88,.3); }
.example-row .surprise-btn { margin-left: auto; }
.example-row .icon { width: 13px; height: 13px; }
.builder-grid { display: grid; grid-template-columns: 1fr .75fr 1.25fr; gap: 11px; margin-top: 18px; }
.builder-select,.builder-text { width: 100%; height: 44px; padding: 0 13px; color: var(--text); background: #090d13; border: 1px solid var(--line-strong); border-radius: 10px; outline: 0; font-size: .8rem; }
.builder-select:focus,.builder-text:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(184,255,88,.08); }
.format-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.format-btn { height: 44px; padding: 0 9px; color: var(--muted); background: #090d13; border: 1px solid var(--line-strong); border-radius: 10px; font-size: .72rem; font-weight: 800; cursor: pointer; }
.format-btn.active { color: #071006; background: var(--lime); border-color: var(--lime); }
.compatibility-panel { display: grid; grid-template-columns: 160px minmax(100px,1fr); align-items: center; gap: 8px 14px; margin-top: 16px; padding: 13px 15px; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 11px; }
.compatibility-label { display: block; color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.compatibility-value { display: block; margin-top: 2px; color: var(--soft); font-size: .78rem; }
.compatibility-value.is-good { color: var(--lime); }.compatibility-value.is-warn { color: #ffd05c; }.compatibility-value.is-bad { color: var(--danger); }
.compatibility-meter { height: 5px; overflow: hidden; background: rgba(255,255,255,.08); border-radius: 99px; }
.compatibility-meter span { display: block; height: 100%; background: var(--muted); border-radius: inherit; transition: width .2s,background .2s; }
.compatibility-meter span.is-good { background: var(--lime); }.compatibility-meter span.is-warn { background: #ffd05c; }.compatibility-meter span.is-bad { background: var(--danger); }
.compatibility-note { grid-column: 1/-1; margin: 0; color: #738094; font-size: .66rem; }
.results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.results-toolbar>div:first-child { display: grid; }
.results-toolbar strong { font-size: .84rem; }.results-toolbar>div:first-child span { color: var(--muted); font-size: .66rem; }
.results-actions { display: flex; align-items: center; gap: 7px; }
.result-search { width: 140px; height: 36px; display: flex; align-items: center; gap: 7px; padding: 0 10px; color: var(--muted); background: #090d13; border: 1px solid var(--line); border-radius: 9px; }
.result-search .icon { width: 14px; height: 14px; }.result-search input { width: 100%; min-width: 0; color: var(--text); background: transparent; border: 0; outline: 0; font-size: .7rem; }
.tool-btn { min-height: 36px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; color: var(--soft); background: transparent; border: 1px solid var(--line); border-radius: 9px; font-size: .68rem; font-weight: 800; cursor: pointer; white-space: nowrap; }
.tool-btn:hover { color: var(--lime); border-color: rgba(184,255,88,.3); }.tool-btn .icon { width: 14px; height: 14px; }.saved-count { min-width: 17px; height: 17px; display: grid; place-items: center; color: #071006; background: var(--lime); border-radius: 50%; font-size: .58rem; }
.name-card__meta { display: flex; align-items: center; gap: 8px; }
.fit-badge { padding: 2px 6px; border-radius: 99px; font-size: .56rem; font-weight: 850; text-transform: uppercase; }
.fit-badge--good { color: var(--lime); background: rgba(184,255,88,.08); }.fit-badge--warn,.fit-badge--bad { color: #ffd05c; background: rgba(255,208,92,.08); }
.name-card__actions { display: flex; align-items: center; gap: 6px; }
.save-btn { width: 38px; height: 38px; display: grid; place-items: center; color: #657287; background: transparent; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; }
.save-btn:hover,.save-btn.active { color: #071006; background: var(--lime); border-color: var(--lime); }.save-btn .icon { width: 15px; height: 15px; }
.saved-panel { position: absolute; inset: 0; z-index: 20; padding: clamp(22px,4vw,38px); background: rgba(12,17,25,.98); backdrop-filter: blur(14px); }
.saved-panel__head { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }.saved-panel__head h3 { font-size: 1.45rem; }
.saved-close { width: 38px; height: 38px; display: grid; place-items: center; color: var(--soft); background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }.saved-close .icon { width: 18px; height: 18px; }
.saved-list { display: grid; gap: 8px; max-height: 450px; margin-top: 18px; overflow-y: auto; }.saved-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 14px; background: #090d13; border: 1px solid var(--line); border-radius: 10px; font-family: var(--mono); }.saved-row span { overflow-wrap: anywhere; }.saved-row button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; color: var(--lime); background: rgba(184,255,88,.06); border: 1px solid rgba(184,255,88,.18); border-radius: 8px; font: 800 .65rem var(--font); cursor: pointer; }.saved-row button .icon { width: 14px; height: 14px; }
.saved-empty { padding: 32px; text-align: center; border: 1px dashed var(--line-strong); border-radius: 12px; }.clear-saved { margin-top: 14px; padding: 9px 12px; color: var(--danger); background: transparent; border: 1px solid rgba(255,107,122,.2); border-radius: 9px; font-size: .7rem; font-weight: 800; cursor: pointer; }
.history-block { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }.history-list { display: flex; flex-wrap: wrap; gap: 7px; }.history-list button { padding: 6px 10px; color: var(--soft); background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 999px; font-size: .68rem; cursor: pointer; }.history-list button:hover { color: #071006; background: var(--lime); }.history-empty { color: var(--muted); font-size: .72rem; }

/* Collection pages */
.page-hero { position: relative; padding: 72px 0 48px; background: radial-gradient(circle at 90% 0,rgba(143,124,255,.11),transparent 32rem); border-bottom: 1px solid var(--line); }
.page-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg,transparent,var(--lime),var(--cyan),transparent); opacity: .5; }
.page-hero .display-title { font-size: clamp(2.55rem,6vw,5rem); }
.collection-hero { padding-bottom: 30px; }
.breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 34px; color: var(--muted); font-size: .78rem; }
.breadcrumb a { display: inline-flex; align-items: center; gap: 6px; }
.breadcrumb a:hover { color: var(--lime); }
.name-collection { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.name-group { margin-top: 46px; scroll-margin-top: 100px; }
.name-group:first-of-type { margin-top: 0; }
.name-group__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.name-group__head>div { display: flex; align-items: center; gap: 10px; }
.name-group__head h3 { font-size: clamp(1.2rem,3vw,1.65rem); }.name-group__head>span { color: var(--muted); font-size: .7rem; }
.section-index { color: var(--lime); font: 800 .68rem var(--mono); }
.library-load { display: flex; align-items: center; gap: 8px; margin: 15px auto 0; min-height: 42px; padding: 0 16px; color: var(--lime); background: rgba(184,255,88,.06); border: 1px solid rgba(184,255,88,.2); border-radius: 999px; font-size: .72rem; font-weight: 850; cursor: pointer; }.library-load span { color: var(--muted); font-weight: 650; }.library-load:hover { color: #071006; background: var(--lime); }.library-load:hover span { color: #294313; }
.collection-name { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; background: linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); border: 1px solid var(--line); border-radius: 13px; transition: transform .18s,border-color .18s; }.collection-name:hover { transform: translateY(-2px); border-color: rgba(84,230,255,.25); }
.collection-name span { overflow-wrap: anywhere; font-family: var(--mono); }
.content-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 56px; align-items: start; }
.longform-sections { grid-column: 1; }.longform-sections section { padding-top: 40px; margin-top: 40px; border-top: 1px solid var(--line); }.longform-sections h2 { margin-bottom: 18px; font-size: clamp(1.6rem,3vw,2.25rem); }.longform-sections p { color: var(--muted); }
.longform-wide { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }.longform-wide section { padding: clamp(24px,3vw,34px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }.longform-wide section:last-child:nth-child(odd) { grid-column: 1/-1; }.longform-wide h2 { margin-bottom: 18px; font-size: clamp(1.35rem,2.5vw,1.85rem); }.longform-wide p:last-child { margin-bottom: 0; }
.prose h2 { margin: 52px 0 18px; font-size: clamp(1.75rem,4vw,2.55rem); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 30px 0 12px; font-size: 1.25rem; }
.prose p,.prose li { color: var(--muted); }
.prose li { margin-bottom: 10px; }
.side-card { position: sticky; top: 98px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.side-card h3 { font-size: 1.1rem; }
.side-links { display: grid; gap: 5px; margin-top: 16px; }
.side-links a { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; color: var(--muted); border-bottom: 1px solid var(--line); font-size: .88rem; }
.side-links a:hover { color: var(--lime); }
.page-jump { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); }
.page-jump>span { margin-right: 4px; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.page-jump a { padding: 6px 10px; color: var(--soft); background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 999px; font-size: .68rem; font-weight: 750; }
.page-jump a:hover { color: #071006; background: var(--lime); border-color: var(--lime); }
.hub-content strong,.prose strong { color: var(--text); }
.check-list { display: grid; gap: 11px; margin: 18px 0 22px; }.check-list span { display: flex; align-items: center; gap: 9px; color: var(--soft); font-size: .82rem; }.check-list .icon { color: var(--lime); }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; counter-reset: steps; }
.step-card { counter-increment: steps; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.step-card::before { content: "0" counter(steps); display: block; margin-bottom: 32px; color: var(--lime); font: 800 .82rem var(--mono); }
.step-card h3 { margin-bottom: 10px; font-size: 1.15rem; }
.step-card p { margin: 0; font-size: .88rem; }

/* Symbols */
.symbols-group { margin-top: 38px; }
.symbols-group__head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }.symbols-group__head h3 { font-size: 1.25rem; }.symbols-group__head span { color: var(--muted); font-size: .68rem; }
.symbols-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(54px,1fr)); gap: 8px; }
.symbol-btn { aspect-ratio: 1; display: grid; place-items: center; color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 11px; font-size: 1.15rem; cursor: pointer; transition: transform .16s,border-color .16s,background .16s; }
.symbol-btn:hover { border-color: var(--lime); background: rgba(184,255,88,.08); transform: translateY(-2px); }
.symbol-btn.copied { color: #071006; background: var(--lime); }
.alphabet-list { display: grid; gap: 8px; }.alphabet-row { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }.alphabet-row>div { min-width: 0; display: grid; gap: 5px; }.alphabet-row strong { font-size: .72rem; }.alphabet-row>div span { overflow-wrap: anywhere; color: var(--soft); font-family: var(--mono); }
.blank-tools { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }.blank-card { padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }.blank-card .card-icon { margin-bottom: 22px; }.blank-card h3 { margin-bottom: 8px; }.blank-card code { display: grid; place-items: center; width: 54px; height: 54px; margin: 14px 0; background: #090d13; border: 1px dashed var(--line-strong); border-radius: 10px; }.blank-card .btn { margin-top: 6px; }
.formula-card { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 18px 0; padding: 22px; background: #090d13; border: 1px solid var(--line); border-radius: 12px; font-family: var(--mono); }.formula-card span { padding: 8px 10px; background: var(--surface-2); border-radius: 7px; }.formula-card b { color: var(--lime); }
.rules-table { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }.rule-row { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 18px; padding: 16px 18px; border-bottom: 1px solid var(--line); }.rule-row:last-child { border: 0; }.rule-row span { color: var(--muted); font-size: .82rem; }.rule-row strong { font-size: .82rem; }.rule-head { color: var(--lime); background: rgba(184,255,88,.05); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

/* FAQ */
.faq-list { display: grid; gap: 10px; max-width: 880px; margin: 0 auto; }
.faq-item { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; color: var(--text); background: transparent; border: 0; text-align: left; font-weight: 800; cursor: pointer; }
.faq-question__icon { position: relative; width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; color: var(--lime); border: 1px solid rgba(184,255,88,.25); border-radius: 50%; transition: transform .2s; }
.faq-question__icon::before,.faq-question__icon::after { content: ""; position: absolute; width: 10px; height: 1.5px; background: currentColor; }
.faq-question__icon::after { transform: rotate(90deg); transition: transform .2s; }
.faq-item.active .faq-question__icon::after { transform: rotate(0); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.faq-answer>div { overflow: hidden; }
.faq-answer p { margin: 0; padding: 0 20px 20px; }
.faq-item.active .faq-answer { grid-template-rows: 1fr; }

/* Footer */
.site-footer { padding: 64px 0 24px; background: #06080c; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 48px; }
.footer-brand p { max-width: 390px; margin-top: 18px; font-size: .86rem; }
.footer-col h3 { margin-bottom: 18px; color: var(--soft); font-size: .78rem; letter-spacing: .11em; text-transform: uppercase; }
.footer-col ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.footer-col li { margin: 0; }
.footer-col a { color: var(--muted); font-size: .86rem; }
.footer-col a:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 54px; padding-top: 22px; color: #6f7b8b; border-top: 1px solid var(--line); font-size: .76rem; }
.scroll-top { position: fixed; right: 18px; bottom: 18px; width: 44px; height: 44px; display: grid; place-items: center; color: #071006; background: var(--lime); border: 0; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.35); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; z-index: 800; }
.scroll-top.visible { opacity: 1; visibility: visible; transform: none; }
.scroll-top .icon { transform: rotate(-90deg); }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 1200; display: flex; align-items: center; gap: 9px; padding: 12px 16px; color: #071006; background: var(--lime); border-radius: 11px; box-shadow: var(--shadow); font-size: .83rem; font-weight: 850; opacity: 0; visibility: hidden; transform: translate(-50%,12px); transition: .2s; }
.toast.show { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.toast .icon { width: 17px; height: 17px; }

/* WordPress */
.content-page { padding: 70px 0; }
.post-list { display: grid; gap: 14px; }
.post-card { padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.post-card h2 { margin-bottom: 10px; }
.alignwide { width: min(100%,var(--container)); margin-inline: auto; }

@keyframes reveal { from { opacity: 0; transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; } }

@media (max-width: 1040px) {
  .header-cta { display: none; }
  .nav-primary .menu a { padding-inline: 9px; font-size: .82rem; }
  .categories-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.4fr repeat(2,1fr); }
  .footer-grid .footer-col:last-child { display: none; }
}

@media (max-width: 820px) {
  .header-inner { min-height: 68px; }
  .site-logo__text { font-size: .94rem; }
  .menu-toggle { display: grid; }
  .nav-primary { position: fixed; inset: 68px 12px auto; max-height: calc(100vh - 84px); margin: 0; padding: 10px; overflow-y: auto; background: #101721; border: 1px solid var(--line-strong); border-radius: 16px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s; }
  .nav-primary.open { opacity: 1; visibility: visible; transform: none; }
  .nav-primary .menu { display: grid; }
  .nav-primary .menu a { min-height: 46px; padding-inline: 13px; font-size: .9rem; }
  .nav-primary .sub-menu { position: static; width: auto; display: grid; margin: 3px 0 5px 14px; padding: 3px 0 3px 8px; background: transparent; border-width: 0 0 0 1px; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .nav-overlay.open { position: fixed; inset: 68px 0 0; display: block; background: rgba(0,0,0,.55); z-index: 900; }
  .hero-grid,.content-grid { grid-template-columns: 1fr; }
  .hero-preview { max-width: 560px; }
  .generator-shell { grid-template-columns: 1fr; }
  .generator-aside { border: 0; border-bottom: 1px solid var(--line); }
  .generator-points { grid-template-columns: repeat(3,1fr); }
  .builder-grid { grid-template-columns: 1fr 1fr; }.builder-grid .builder-field:last-child { grid-column: 1/-1; }
  .results-toolbar { align-items: start; }.results-actions { flex-wrap: wrap; justify-content: flex-end; }
  .name-collection { grid-template-columns: repeat(2,1fr); }
  .page-jump { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; }.page-jump a,.page-jump>span { flex: 0 0 auto; }
  .side-card { position: static; }
  .longform-wide { grid-template-columns: 1fr; }.longform-wide section:last-child:nth-child(odd) { grid-column: auto; }
  .steps-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .section { padding: 64px 0; }
  .hero { padding-top: 52px; }
  .display-title { font-size: clamp(2.55rem,14vw,4rem); }
  .section-heading { display: block; }
  .section-heading p { margin-top: 15px; }
  .hero-actions .btn { flex: 1 1 100%; }
  .trust-row { gap: 10px 16px; }
  .stat-strip { grid-template-columns: repeat(2,1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .categories-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 190px; }
  .generator-aside { padding: 22px; }
  .generator-points { grid-template-columns: 1fr; }
  .generator { padding: 18px; }
  .generator__header { display: block; }.tool-status { margin-top: 12px; }
  .example-row .surprise-btn { margin-left: 0; }
  .builder-grid { grid-template-columns: 1fr; }.builder-grid .builder-field:last-child { grid-column: auto; }
  .compatibility-panel { grid-template-columns: 1fr; }.compatibility-note { grid-column: auto; }
  .results-toolbar { display: grid; }.results-actions { justify-content: stretch; }.result-search { flex: 1 1 100%; width: 100%; }.tool-btn { flex: 1; justify-content: center; }
  .generator__input { height: 58px; }
  .name-card { align-items: flex-end; }
  .name-card__copy-btn span { display: none; }
  .name-collection { grid-template-columns: 1fr; }
  .name-group__head { align-items: start; }.name-group__head>span { display: none; }
  .alphabet-row { align-items: start; flex-direction: column; }.blank-tools { grid-template-columns: 1fr; }.rule-row { grid-template-columns: 1fr; gap: 6px; }.rule-head { display: none; }.rule-row span::before { display: block; margin-bottom: 2px; color: #687587; font-size: .57rem; font-weight: 800; text-transform: uppercase; }.rule-row span:nth-child(2)::before { content: 'Safer choice'; }.rule-row span:nth-child(3)::before { content: 'Riskier choice'; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-grid .footer-col:last-child { display: block; }
  .footer-bottom { display: grid; }
}

/* === BGMI Name Lab v5 official-inspired tactical system === */
.bgns-v5 { background-color: var(--bg); }
.bgns-v5::before { opacity:.3; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),repeating-radial-gradient(circle at 85% 10%,transparent 0 28px,rgba(246,168,0,.04) 29px 30px); background-size:48px 48px,48px 48px,auto; }
.display-title,.bgns-v5 h1,.bgns-v5 h2,.bgns-v5 h3 { font-family:var(--display); text-transform:uppercase; letter-spacing:.01em; }
.display-title { font-size:clamp(3rem,7vw,6.5rem); line-height:.9; max-width:980px; }
.gradient-text { color:var(--amber); background:none; -webkit-text-fill-color:currentColor; text-shadow:0 0 35px rgba(246,168,0,.18); }
.eyebrow,.tool-kicker { color:var(--amber); letter-spacing:.16em; font-weight:900; }
.btn { border-radius:2px; text-transform:uppercase; letter-spacing:.06em; font-weight:900; transform:skewX(-4deg); }
.btn>* { transform:skewX(4deg); }
.btn--primary { color:#111; background:linear-gradient(135deg,#ffd154,#f28a00); border-color:#ffb000; box-shadow:0 14px 35px rgba(242,138,0,.2); }
.btn--primary:hover { color:#050505; background:#ffd45f; }
.site-header { background:rgba(9,9,7,.9); border-bottom:1px solid rgba(246,168,0,.22); backdrop-filter:blur(18px); }
.site-header::after { content:""; position:absolute; inset:auto 0 -4px; height:3px; background:repeating-linear-gradient(90deg,var(--amber) 0 40px,transparent 40px 52px); opacity:.45; }
.site-logo__mark { color:#111; background:var(--amber); border-radius:2px; transform:skewX(-7deg); }
.site-logo__text { font-family:var(--display); text-transform:uppercase; letter-spacing:.04em; }
.site-logo__text em { color:var(--amber); font-style:normal; }
.nav-primary .menu>li>a { text-transform:uppercase; font-size:.76rem; letter-spacing:.07em; }
.header-cta { color:#111; background:var(--amber); border-radius:2px; text-transform:uppercase; font-weight:900; }

.hero { min-height:690px; display:grid; align-items:center; position:relative; overflow:hidden; border-bottom:1px solid rgba(246,168,0,.25); background:linear-gradient(105deg,rgba(9,9,7,.97) 35%,rgba(9,9,7,.7)),radial-gradient(circle at 82% 28%,rgba(246,168,0,.24),transparent 28rem); }
.hero::after { content:"INDIA KA BATTLEGROUND"; position:absolute; right:-2vw; bottom:-2.7rem; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.06); font:900 clamp(5rem,12vw,12rem)/1 var(--display); white-space:nowrap; pointer-events:none; }
.hero-gridlines { position:absolute; inset:0; opacity:.2; background:linear-gradient(120deg,transparent 52%,rgba(246,168,0,.2) 52.2%,transparent 52.5%),repeating-linear-gradient(0deg,transparent 0 58px,rgba(255,255,255,.04) 59px 60px); }
.hero-grid { position:relative; z-index:1; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:clamp(40px,7vw,100px); align-items:center; }
.hero-copy .lead { max-width:720px; font-size:clamp(1.05rem,1.7vw,1.3rem); }
.hero-command { position:relative; padding:28px; min-height:390px; overflow:hidden; border:1px solid rgba(246,168,0,.45); background:linear-gradient(145deg,rgba(30,30,23,.96),rgba(11,11,9,.96)); box-shadow:30px 35px 0 rgba(246,168,0,.05),0 35px 90px rgba(0,0,0,.5); clip-path:polygon(0 0,92% 0,100% 9%,100% 100%,8% 100%,0 91%); }
.hero-command::before { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(135deg,transparent 0 16px,rgba(255,255,255,.018) 17px 18px); }
.command-top { display:flex; justify-content:space-between; font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); }
.command-top b { color:#84a54f; }
.command-name { display:block; margin:60px 0 36px; color:var(--amber); font-size:clamp(1.55rem,3vw,2.5rem); text-align:center; }
.command-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.command-list span { padding:12px; border:1px solid var(--line); background:rgba(255,255,255,.025); font-weight:800; text-align:center; }
.radar { position:absolute; width:170px; aspect-ratio:1; right:-50px; bottom:-60px; border:1px solid rgba(246,168,0,.18); border-radius:50%; box-shadow:inset 0 0 0 34px rgba(246,168,0,.025),inset 0 0 0 68px rgba(246,168,0,.025); }
.radar i { position:absolute; left:50%; top:50%; width:50%; height:1px; background:linear-gradient(90deg,var(--amber),transparent); transform-origin:left; animation:radar 4s linear infinite; }
@keyframes radar { to{transform:rotate(360deg)} }
.mission-strip { display:grid; grid-template-columns:repeat(4,1fr); max-width:1180px; margin:-32px auto 0; position:relative; z-index:2; border:1px solid rgba(246,168,0,.25); background:#12120e; box-shadow:var(--shadow); }
.mission-strip div { padding:24px; border-right:1px solid var(--line); text-align:center; }
.mission-strip strong { display:block; color:var(--amber); font:900 2rem/1 var(--display); }
.mission-strip span { color:var(--muted); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }

.section--raised { background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(110,112,69,.04)); border-block:1px solid rgba(255,255,255,.045); }
.section-heading { align-items:end; }
.section-heading h2 { font-size:clamp(2rem,4vw,3.6rem); }
.generator-shell { border:1px solid rgba(246,168,0,.25); background:#10100c; box-shadow:0 35px 90px rgba(0,0,0,.42); }
.generator-aside { background:linear-gradient(150deg,#1b1b13,#11110d); border-right:1px solid rgba(246,168,0,.22); }
.generator-aside::after { content:""; display:block; height:5px; margin-top:30px; background:repeating-linear-gradient(135deg,var(--amber) 0 12px,#111 12px 24px); opacity:.75; }
.generator-widget { border-radius:0; background:linear-gradient(155deg,#171711,#0d0d0a); }
.generator__header { border-bottom-color:rgba(246,168,0,.18); }
.tool-status { color:#a9c86d; border-color:rgba(132,165,79,.28); background:rgba(132,165,79,.07); }
.generator__input-wrap,.builder-text,.result-search,.library-toolbar label,.library-filter { border-radius:2px; background:#0a0a08; border-color:rgba(255,255,255,.13); }
.generator__input-wrap:focus-within,.builder-text:focus,.result-search:focus-within,.library-toolbar label:focus-within { border-color:var(--amber); box-shadow:0 0 0 3px rgba(246,168,0,.12); }
.format-btn,.generator__tab,.tool-btn { border-radius:2px; }
.format-btn.active,.generator__tab.active { color:#111; border-color:var(--amber); background:var(--amber); }
.compatibility-panel { border-color:rgba(246,168,0,.22); background:rgba(246,168,0,.045); }
.compatibility-meter span { background:linear-gradient(90deg,#758448,var(--amber)); }
.name-card { border-radius:2px; border-color:rgba(255,255,255,.1); background:linear-gradient(145deg,#1b1b14,#11110d); animation:card-in .35s both; animation-delay:var(--delay,0ms); }
.name-card:hover { border-color:rgba(246,168,0,.55); transform:translateY(-2px); }
.name-card__main { min-width:0; }
.name-card__meta { color:#8e8d80; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }
.name-card__value { display:block; overflow-wrap:anywhere; color:#f7f5ea; font-size:1rem; }
.name-card__actions { display:flex; gap:7px; }
.name-card__copy,.name-card__save { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:8px 11px; color:var(--text); border:1px solid var(--line); border-radius:2px; background:#0c0c09; cursor:pointer; }
.name-card__copy:hover,.name-card__save:hover,.name-card__save.active { color:#111; border-color:var(--amber); background:var(--amber); }
.name-library__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.library-toolbar { display:grid; grid-template-columns:minmax(240px,1fr) 220px auto; gap:10px; align-items:center; margin-bottom:24px; }
.library-toolbar label { display:flex; align-items:center; gap:8px; padding:0 14px; }
.library-toolbar input,.library-filter { width:100%; min-height:50px; color:var(--text); border:0; outline:0; background:transparent; }
.library-filter { padding:0 14px; border:1px solid var(--line); }
.library-status { color:var(--amber); text-align:right; }
.library-more { display:flex; margin:24px auto 0; }
.symbol-card .name-card__value { font-size:1.7rem; }
@keyframes card-in { from{opacity:0;transform:translateY(8px)} }

.categories-grid { grid-template-columns:repeat(3,1fr); }
.category-card { min-height:250px; border-radius:2px; background:linear-gradient(145deg,#1a1a13,#10100c); }
.category-card::before { background:linear-gradient(90deg,var(--amber),#686a42); }
.card-index { position:absolute; right:18px; top:16px; color:rgba(255,255,255,.08); font:900 3.5rem/1 var(--display); }
.category-card h3 { position:relative; z-index:1; }
.content-grid { grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr); }
.side-card,.blank-card,.step-card { border-radius:2px; background:#15150f; }
.side-card>a:not(.btn) { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); }
.formula-card { border-radius:2px; border-color:rgba(246,168,0,.3); background:#090907; }
.formula-card b { color:var(--amber); }
.longform-wide { grid-template-columns:repeat(2,minmax(0,1fr)); }
.longform-wide section { border-radius:2px; background:#14140f; }
.faq-item { border-radius:2px; }
.rename-checklist { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.rename-checklist button { display:grid; grid-template-columns:44px 24px 1fr; align-items:center; gap:12px; padding:20px; color:var(--text); text-align:left; border:1px solid var(--line); background:#15150f; cursor:pointer; }
.rename-checklist button>span { color:var(--amber); font:900 1.35rem var(--display); }
.rename-checklist button .icon { opacity:.25; }
.rename-checklist button.complete { border-color:#7d9149; background:rgba(125,145,73,.1); }
.rename-checklist button.complete .icon { color:#9dbc58; opacity:1; }
.trust-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:40px; }
.contact-form { display:grid; gap:16px; }
.contact-form label { display:grid; gap:7px; color:var(--soft); font-weight:800; }
.contact-form input,.contact-form textarea { width:100%; padding:13px; color:var(--text); border:1px solid var(--line); background:#0b0b08; }
.field-honeypot { position:absolute!important; left:-9999px!important; }
.form-notice { margin-bottom:20px; padding:15px; border:1px solid var(--line); }
.form-notice--success { border-color:#779148; background:rgba(119,145,72,.1); }
.form-notice--error { border-color:#b96849; background:rgba(185,104,73,.1); }
.site-footer { border-top-color:rgba(246,168,0,.25); background:#080806; }

@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero{padding:120px 0 85px}.hero-command{max-width:650px}.name-library__grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:repeat(2,1fr)}.mission-strip{margin:0}.content-grid,.trust-layout{grid-template-columns:1fr}}
@media(max-width:680px){.display-title{font-size:clamp(2.65rem,14vw,4.6rem)}.hero{min-height:auto}.hero-grid{gap:36px}.hero-command{min-height:330px;padding:20px}.command-list{grid-template-columns:1fr}.mission-strip{grid-template-columns:repeat(2,1fr)}.mission-strip div:nth-child(2){border-right:0}.mission-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.name-library__grid,.categories-grid,.longform-wide,.rename-checklist{grid-template-columns:1fr}.library-toolbar{grid-template-columns:1fr}.library-status{text-align:left}.name-card__copy span{display:none}.name-card__copy,.name-card__save{padding:8px}.generator__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.generator__tab{white-space:nowrap}.builder-field--wide{grid-column:auto}.hero::after{display:none}}

/* v5.2 usability and performance polish */
.display-title{font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:.96;max-width:820px}
.hero{min-height:590px;padding-block:105px 70px}
.hero--hub .display-title{max-width:680px}
.site-header__inner{min-height:70px;gap:16px}
.nav-primary .menu{gap:2px;flex-wrap:nowrap}
.nav-primary .menu>li>a{padding:11px 12px;white-space:nowrap;font-size:.72rem}
.header-cta{padding:11px 16px;white-space:nowrap}
.generator-widget--simple{padding:clamp(20px,3vw,34px)}
.generator-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px}
.generator-steps span{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);background:#0b0b08;color:var(--soft);font-weight:800}
.generator-steps b{display:grid;place-items:center;width:25px;height:25px;color:#111;background:var(--amber);font:900 .78rem var(--display)}
.generator-widget--simple .generator__tabs{margin:18px 0}
.generator-advanced{margin:0 0 18px;border:1px solid var(--line);background:#0b0b08}
.generator-advanced summary{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;color:var(--text);font-weight:900;cursor:pointer}
.generator-advanced summary span{color:var(--muted);font-size:.78rem;font-weight:600}
.generator-advanced .builder-grid{padding:0 17px 17px}
.generator-widget--simple .generator__results{grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-prose>section{padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid var(--line)}
.trust-prose h2{font-size:clamp(1.55rem,3vw,2.25rem)}
.trust-nav{position:sticky;top:95px;height:max-content}
.trust-nav>a:not(.btn)::after{content:'→';color:var(--amber)}
.contact-form select{width:100%;padding:13px;color:var(--text);border:1px solid var(--line);background:#0b0b08}
.form-note,.editorial-signoff{padding:14px;border-left:3px solid var(--amber);background:rgba(246,168,0,.05)}
.footer-legal{display:flex;flex-wrap:wrap;gap:9px 20px;padding:24px 0;border-top:1px solid var(--line)}
.footer-legal a{color:var(--muted);font-size:.82rem}
.footer-legal a:hover{color:var(--amber)}
@media(max-width:1180px){.nav-primary .menu>li>a{padding-inline:8px;font-size:.68rem}.header-cta{display:none}}
@media(max-width:680px){.display-title{font-size:clamp(2.25rem,11vw,3.3rem)}.hero{padding-block:92px 55px}.hero-command{display:none}.generator-widget--simple .generator__results{grid-template-columns:1fr}.generator-steps span{justify-content:center;padding:9px 5px}.generator-advanced summary{display:grid}.trust-nav{position:static}}

/* v5.7 content-rich heroes and independent floating name samples */
.hero-v57{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(72px,8vw,120px) clamp(64px,7vw,104px);background:radial-gradient(circle at 82% 20%,rgba(246,168,0,.16),transparent 30rem),linear-gradient(135deg,#090907,#111108 58%,#171305)}
.hero-v57__inner{position:relative;z-index:3}
.hero-v57__copy{max-width:1040px;margin-inline:auto;padding:clamp(24px,4vw,54px);border:1px solid rgba(246,168,0,.3);border-radius:28px;background:rgba(8,8,6,.87);box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(10px)}
.hero-v57 .display-title{max-width:980px;font-size:clamp(2.2rem,4.7vw,4.75rem);line-height:1.02;text-wrap:balance}
.hero-v57 .lead{max-width:920px;margin-top:22px;font-size:clamp(1.05rem,1.55vw,1.24rem);color:#f1f0e9}
.hero-v57__secondary{max-width:900px;color:var(--muted);font-size:1.02rem}
.hero-v57__label,.hero-v57__prompt{display:block;margin-top:24px;color:#fff;font-weight:800}
.hero-v57__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin:15px 0 0;padding:0;list-style:none}
.hero-v57__features li{display:flex;align-items:center;gap:9px;color:#d8d6cc}
.hero-v57__features svg{width:18px;height:18px;color:var(--amber);flex:0 0 auto}
.hero-v57 .hero-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:11px}
.hero-v57 .hero-actions .btn{min-height:48px}
.anchor-target{display:block;position:relative;top:-90px;visibility:hidden}
.floating-name-field{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.floating-name{position:absolute;padding:8px 12px;border:1px solid rgba(246,168,0,.24);border-radius:999px;background:rgba(13,13,9,.76);color:rgba(255,255,255,.7);font-size:clamp(.68rem,.95vw,.9rem);font-weight:800;letter-spacing:.08em;white-space:nowrap;box-shadow:0 12px 38px rgba(0,0,0,.25);animation:bgnsFloatName 7s ease-in-out infinite alternate}
.floating-name:nth-child(3n+2){animation-duration:9s;color:rgba(246,168,0,.78)}
.floating-name:nth-child(3n){animation-duration:11s;animation-direction:alternate-reverse}
.floating-name--1{left:1%;top:9%}.floating-name--2{right:2%;top:8%}.floating-name--3{left:7%;top:29%}.floating-name--4{right:4%;top:27%}.floating-name--5{left:1%;top:50%}.floating-name--6{right:1%;top:48%}.floating-name--7{left:5%;top:72%}.floating-name--8{right:5%;top:70%}.floating-name--9{left:18%;bottom:3%}.floating-name--10{right:18%;bottom:3%}.floating-name--11{left:28%;top:3%}.floating-name--12{right:28%;top:4%}.floating-name--13{left:12%;top:62%}.floating-name--14{right:12%;top:60%}.floating-name--15{left:3%;bottom:7%}.floating-name--16{right:3%;bottom:8%}.floating-name--17{left:38%;bottom:1%}.floating-name--18{right:38%;top:1%}
@keyframes bgnsFloatName{from{transform:translate3d(0,-7px,0) rotate(-1deg)}to{transform:translate3d(10px,8px,0) rotate(1deg)}}
@media(max-width:900px){.hero-v57__features{grid-template-columns:1fr}.floating-name:nth-child(n+9){display:none}.hero-v57__copy{backdrop-filter:none}.hero-v57{padding-top:88px}}
@media(max-width:600px){.hero-v57{padding-block:76px 54px}.hero-v57__copy{padding:22px 18px;border-radius:19px}.hero-v57 .display-title{font-size:clamp(2rem,10vw,3rem)}.floating-name{opacity:.34}.floating-name:nth-child(n+5){display:none}.hero-v57 .hero-actions .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.floating-name{animation:none}}

/* v5.8 restores the original full split hero; floating names stay inside its preview card. */
.hero-v57{min-height:min(920px,calc(100vh - 30px));display:flex;align-items:center;padding-block:clamp(92px,9vw,136px) clamp(72px,8vw,112px)}
.hero-v57__inner{width:100%}
.hero-v57__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:center;gap:clamp(36px,5vw,78px)}
.hero-v57__copy{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.hero-v57 .display-title{max-width:850px;font-size:clamp(2.3rem,4.35vw,4.65rem)}
.hero-v57 .lead{max-width:800px}
.hero-v57__secondary{max-width:780px}
.hero-v57__features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}
.hero-v57__name-card{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(246,168,0,.4);border-radius:26px;background:linear-gradient(145deg,rgba(23,23,15,.96),rgba(7,7,5,.98));box-shadow:0 34px 90px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.06)}
.hero-v57__name-card::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(246,168,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(246,168,0,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.hero-v57__card-top{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(246,168,0,.22);color:#ece9dc;font-size:.74rem;font-weight:900;letter-spacing:.16em}
.hero-v57__card-top b{padding:5px 9px;border-radius:5px;background:var(--amber);color:#090907}
.hero-v57__card-core{position:absolute;z-index:2;inset:50% auto auto 50%;width:190px;height:190px;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;border:1px solid rgba(246,168,0,.25);border-radius:50%;background:radial-gradient(circle,rgba(246,168,0,.15),rgba(8,8,5,.76) 68%);box-shadow:0 0 70px rgba(246,168,0,.1)}
.hero-v57__card-core span{color:var(--amber)}
.hero-v57__card-core svg{width:30px;height:30px}
.hero-v57__card-core strong{display:block;margin-top:8px;color:#fff;font-size:1rem;letter-spacing:.12em}
.hero-v57__card-core small{display:block;margin-top:5px;color:var(--muted)}
.hero-v57__name-card .floating-name-field{position:absolute;inset:48px 0 0;z-index:3;pointer-events:none;overflow:hidden}
.hero-v57__name-card .floating-name{opacity:.38;padding:6px 9px;border-color:rgba(246,168,0,.18);background:rgba(8,8,5,.62);font-size:clamp(.58rem,.72vw,.72rem);box-shadow:none}
.hero-v57__name-card .floating-name:nth-child(3n+2){opacity:.44}
.hero-v57__name-card .floating-name--1{left:4%;top:6%}.hero-v57__name-card .floating-name--2{right:4%;top:8%}.hero-v57__name-card .floating-name--3{left:7%;top:21%}.hero-v57__name-card .floating-name--4{right:3%;top:24%}.hero-v57__name-card .floating-name--5{left:2%;top:39%}.hero-v57__name-card .floating-name--6{right:5%;top:41%}.hero-v57__name-card .floating-name--7{left:4%;top:57%}.hero-v57__name-card .floating-name--8{right:3%;top:59%}.hero-v57__name-card .floating-name--9{left:7%;top:75%}.hero-v57__name-card .floating-name--10{right:5%;top:77%}.hero-v57__name-card .floating-name--11{left:23%;top:2%}.hero-v57__name-card .floating-name--12{right:24%;top:15%}.hero-v57__name-card .floating-name--13{left:27%;top:31%}.hero-v57__name-card .floating-name--14{right:25%;top:49%}.hero-v57__name-card .floating-name--15{left:24%;top:66%}.hero-v57__name-card .floating-name--16{right:24%;top:86%}.hero-v57__name-card .floating-name--17{left:4%;top:91%}.hero-v57__name-card .floating-name--18{right:3%;top:92%}
.bgns-v5 .section h2,.bgns-v5 .section-heading h2,.bgns-v5 .prose h2,.bgns-v5 .content-grid h2,.bgns-v5 .intent-intro h2{font-family:var(--display);font-weight:950!important;letter-spacing:.005em}
.bgns-v5 .section h3,.bgns-v5 .prose h3,.bgns-v5 .content-grid h3{font-weight:900}
@media(max-width:1050px){.hero-v57{min-height:auto}.hero-v57__grid{grid-template-columns:1fr}.hero-v57__name-card{min-height:500px;max-width:720px;width:100%;margin-inline:auto}.hero-v57__features{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-v57__name-card .floating-name{display:block}}
@media(max-width:600px){.hero-v57{padding-block:82px 58px}.hero-v57__features{grid-template-columns:1fr}.hero-v57__name-card{min-height:430px;border-radius:19px}.hero-v57__name-card .floating-name{display:block!important;font-size:.52rem;opacity:.3;padding:4px 6px}.hero-v57__name-card .floating-name:nth-child(3n+2){opacity:.36}.hero-v57__card-core{width:145px;height:145px}.hero-v57__card-core strong{font-size:.78rem}}

/* v5.3 compact generator and edit workflow */
.section--tool{padding-block:clamp(38px,6vw,64px)}
.generator-shell{display:block;max-width:920px;margin-inline:auto}
.generator-shell .generator-aside{display:none}
.generator-widget--simple{padding:clamp(17px,2.4vw,25px)}
.generator-widget--simple .generator__header{display:flex;align-items:flex-start;gap:18px;padding-bottom:14px;margin-bottom:14px}
.generator-widget--simple .generator__header h2{margin:.18rem 0;font-size:clamp(1.55rem,3vw,2.35rem)}
.generator-widget--simple .generator__header p{margin:0;font-size:.92rem}
.generator-widget--simple .generator-steps{max-width:420px;margin-bottom:14px}
.generator-widget--simple .generator-steps span{padding:7px 10px;font-size:.78rem}
.generator-widget--simple .generator-steps b{width:21px;height:21px;font-size:.65rem}
.generator-widget--simple .generator__entry label{margin-bottom:6px}
.generator-widget--simple .generator__input{height:54px;font-size:1.1rem}
.generator-widget--simple .example-row{margin-top:8px}
.generator-widget--simple .compatibility-panel{grid-template-columns:minmax(180px,.55fr) 1fr;margin:12px 0;padding:12px 14px}
.generator-widget--simple .compatibility-panel p{display:none}
.generator-widget--simple .generator__tabs{margin:12px 0;gap:6px}
.generator-widget--simple .generator__tab{padding:8px 12px}
.generator-widget--simple .generator-advanced{margin-bottom:12px}
.generator-widget--simple .generator-advanced summary{padding:11px 14px}
.generator-widget--simple .results-toolbar{padding-block:10px}
.generator-widget--simple .name-card{min-height:82px;padding:12px}
.generator-widget--simple .load-more-wrap{margin-top:12px}
.name-card__edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;color:var(--amber);border:1px solid rgba(246,168,0,.35);border-radius:2px;background:rgba(246,168,0,.05);cursor:pointer}
.name-card__edit:hover{color:#111;border-color:var(--amber);background:var(--amber)}
.name-card__edit .icon{width:16px;height:16px}
.intent-intro{padding:32px 0;border-bottom:1px solid var(--line);background:rgba(246,168,0,.025)}
.intent-intro h2{margin:.35rem 0 .55rem;font-size:clamp(1.7rem,3.5vw,2.8rem)}
.intent-intro p{max-width:900px;margin:0;color:var(--soft)}
.editorial-byline{display:block;margin-top:12px;color:var(--muted);font-size:.78rem}
@media(max-width:680px){.generator-widget--simple .generator__header{display:block}.generator-widget--simple .tool-status{display:none}.generator-widget--simple .compatibility-panel{grid-template-columns:1fr}.generator-widget--simple .generator-steps{grid-template-columns:repeat(3,1fr)}.name-card__edit span{display:none}.name-card__edit{padding:8px}}

/* v5.4 modern generator and popup name studio */
.generator-widget--simple{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 0,rgba(246,168,0,.13),transparent 28%),linear-gradient(150deg,#181811,#0b0b08 72%)}
.generator-widget--simple::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 68%,rgba(255,255,255,.025) 68.2% 68.6%,transparent 68.8%)}
.generator-widget--simple>*{position:relative;z-index:1}
.generator-head-actions{display:grid;justify-items:end;gap:10px;min-width:220px}
.generator-head-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;font-size:.72rem}
.generator__input-wrap{box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 35px rgba(0,0,0,.22)}
.customizer-open{overflow:hidden}
.customizer-modal[hidden]{display:none}
.customizer-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px}
.customizer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,2,2,.78);backdrop-filter:blur(12px);cursor:default}
.customizer-dashboard{position:relative;width:min(1120px,100%);max-height:min(880px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(246,168,0,.42);background:#0d0d09;box-shadow:0 40px 140px rgba(0,0,0,.78);clip-path:polygon(0 0,96% 0,100% 5%,100% 100%,4% 100%,0 95%)}
.customizer-dashboard::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--amber),#7e844c,transparent)}
.customizer-header{display:flex;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(246,168,0,.08),transparent 55%)}
.customizer-header h2{margin:.25rem 0;font-size:clamp(1.7rem,3vw,2.8rem)}
.customizer-header p{margin:0;max-width:650px}
.customizer-x{display:grid;place-items:center;width:42px;height:42px;color:var(--text);border:1px solid var(--line);background:#090907;cursor:pointer}
.customizer-layout{display:grid;grid-template-columns:190px minmax(0,1fr)}
.customizer-rail{display:grid;align-content:start;border-right:1px solid var(--line);background:#090907}
.customizer-rail span{display:flex;align-items:center;gap:10px;padding:18px;color:var(--muted);border-bottom:1px solid var(--line);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.customizer-rail span.active{color:var(--text);background:rgba(246,168,0,.07)}
.customizer-rail b{color:var(--amber);font-family:var(--display)}
.customizer-workspace{padding:clamp(20px,3vw,34px)}
.customizer-preview{position:relative;overflow:hidden;min-height:190px;display:grid;place-items:center;align-content:center;gap:16px;margin-bottom:24px;padding:28px;border:1px solid rgba(246,168,0,.28);background:radial-gradient(circle at 50% 130%,rgba(246,168,0,.22),transparent 55%),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.025) 48px)}
.customizer-preview>span{color:var(--amber);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.customizer-output{max-width:100%;color:#fff;font-size:clamp(1.7rem,5vw,3.8rem);line-height:1.15;text-align:center;overflow-wrap:anywhere;text-shadow:0 0 32px rgba(246,168,0,.22)}
.customizer-preview>div{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.75rem}
.customizer-length{padding:5px 8px;color:#111;background:var(--amber);font-style:normal;font-weight:900}
.customizer-length.is-warn{background:#e99a48}.customizer-length.is-bad{color:#fff;background:#b9503f}
.customizer-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.customizer-field{display:grid;gap:7px;min-width:0}
.customizer-field--wide{grid-column:1/-1}
.customizer-field>span,.customizer-field legend{color:var(--soft);font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.customizer-field input,.customizer-field select{width:100%;min-height:48px;padding:0 13px;color:var(--text);border:1px solid var(--line);outline:0;background:#080806}
.customizer-field input:focus,.customizer-field select:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(246,168,0,.1)}
.customizer-field fieldset,.customizer-field--wide{border:0}
.customizer-toggles{display:flex;flex-wrap:wrap;gap:8px}
.customizer-toggles button{padding:9px 12px;color:var(--soft);border:1px solid var(--line);background:#090907;cursor:pointer}
.customizer-toggles button.active{color:#111;border-color:var(--amber);background:var(--amber)}
.customizer-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}
.customizer-actions .btn{display:inline-flex;align-items:center;gap:7px}
.customizer-note{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;padding:13px;color:var(--muted);border-left:3px solid #7d9149;background:rgba(125,145,73,.06);font-size:.78rem}
@media(max-width:760px){.generator-head-actions{justify-items:start;margin-top:12px}.customizer-modal{padding:0}.customizer-dashboard{max-height:100vh;height:100%;clip-path:none}.customizer-header{padding:19px}.customizer-layout{grid-template-columns:1fr}.customizer-rail{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.customizer-rail span{min-width:max-content;padding:11px 13px}.customizer-workspace{padding:16px}.customizer-preview{min-height:150px;padding:18px}.customizer-controls{grid-template-columns:1fr}.customizer-field--wide{grid-column:auto}.customizer-actions{display:grid}.customizer-actions .btn{justify-content:center}}
.authority-links{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;margin-top:26px;padding:20px;border:1px solid rgba(246,168,0,.22);background:#0d0d09}
.authority-links>div strong{display:block;margin-top:5px}
.authority-links nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.authority-links nav a,.authority-source{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;color:var(--soft);border:1px solid var(--line);background:#090907;font-size:.78rem;font-weight:800}
.authority-links nav a:hover,.authority-source:hover{color:#111;border-color:var(--amber);background:var(--amber)}
.authority-source{grid-column:2;margin-top:-8px;color:var(--amber);border-color:rgba(246,168,0,.25)}
@media(max-width:760px){.authority-links{grid-template-columns:1fr}.authority-links nav{grid-template-columns:1fr}.authority-source{grid-column:auto;margin-top:0}}
.blank-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.blank-copy-grid .blank-card{display:grid;gap:14px;padding:24px;border:1px solid rgba(246,168,0,.25);background:linear-gradient(145deg,#171711,#0b0b08)}
.blank-copy-grid .blank-card>span{color:var(--amber);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.blank-copy-grid .blank-card>strong{padding:18px;border:1px dashed var(--line);background:#080806;font-size:1.35rem;text-align:center}
.hero--hub .display-title{font-size:clamp(2.15rem,4.2vw,4rem);line-height:1;letter-spacing:0}
.page-hero .display-title{font-size:clamp(2.25rem,4.8vw,4.3rem);line-height:1}
@media(max-width:680px){.blank-copy-grid{grid-template-columns:1fr}}

/* v5.6 section-wise editorial and categorized name groups */
.sectionwise-direct{border-block:1px solid rgba(246,168,0,.12);background:linear-gradient(110deg,rgba(246,168,0,.035),transparent 55%)}
.sectionwise-categories>.container>.section-heading{margin-bottom:34px}
.name-category-block{padding:clamp(22px,3vw,34px) 0;border-top:1px solid var(--line)}
.name-category-block:first-of-type{border-top-color:rgba(246,168,0,.28)}
.name-category-copy{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}
.name-category-copy>span{display:grid;place-items:center;width:50px;height:50px;color:#111;background:var(--amber);font:900 1rem var(--display);transform:skewX(-5deg)}
.name-category-copy h3{margin:0 0 7px;font-size:clamp(1.35rem,2.6vw,2rem)}
.name-category-copy p{max-width:930px;margin:0;color:var(--soft)}
.category-name-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mini-name-card{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:11px;border:1px solid var(--line);background:#0c0c09}
.mini-name-card strong{min-width:0;overflow-wrap:anywhere;font-size:.9rem}
.mini-name-card>div{display:flex;gap:5px;flex:0 0 auto}
.mini-name-card button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 8px;color:var(--muted);border:1px solid var(--line);background:#080806;cursor:pointer}
.mini-name-card button:hover{color:#111;border-color:var(--amber);background:var(--amber)}
.mini-name-card button .icon{width:14px;height:14px}
.sectionwise-guidance{background:radial-gradient(circle at 90% 20%,rgba(246,168,0,.07),transparent 30%)}
@media(max-width:1050px){.category-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.category-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-name-card button span{display:none}}
@media(max-width:480px){.category-name-grid{grid-template-columns:1fr}.name-category-copy{grid-template-columns:44px minmax(0,1fr)}.name-category-copy>span{width:40px;height:40px}}

/* ==========================================================================
   THEME REFRESH & BLOG ADDITIONS (v5.8)
   ========================================================================== */

/* Full hero background floating names */
.hero-v57 > .floating-name-field {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.85;
}
.hero-v57 > .floating-name-field .floating-name {
  opacity: 0.16;
  font-size: clamp(0.72rem, 1.1vw, 1.05rem);
  padding: 8px 14px;
  background: rgba(13, 13, 9, 0.45);
  border-color: rgba(246, 168, 0, 0.15);
  box-shadow: none;
}
.hero-v57 > .floating-name-field .floating-name:nth-child(3n+2) {
  opacity: 0.22;
  color: rgba(246, 168, 0, 0.65);
}

/* Inline side card layout for direct answers */
.side-card--inline {
  position: relative !important;
  top: auto !important;
  margin-top: 36px;
  padding: clamp(24px, 4vw, 34px) !important;
  background: linear-gradient(145deg, rgba(23, 23, 15, 0.98), rgba(7, 7, 5, 0.99)) !important;
  border: 1px solid rgba(246, 168, 0, 0.25) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35) !important;
}
.side-card--inline .btn {
  margin-top: 18px;
}

/* Right Column Custom Widgets Styling */
.hero-widget-card {
  display: flex;
  flex-direction: column;
  min-height: 480px !important;
  justify-content: space-between;
}

/* Live Popularity Feed */
.widget-popularity-feed {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  flex-grow: 1;
  justify-content: center;
}
.radar-ping-container {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.radar-ping {
  width: 10px;
  height: 10px;
  background: #84a54f;
  border-radius: 50%;
  box-shadow: 0 0 10px #84a54f;
  position: relative;
}
.radar-ping::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid #84a54f;
  border-radius: 50%;
  animation: pingGlow 2s infinite ease-out;
}
@keyframes pingGlow {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}
.ping-text {
  font-size: 0.72rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
}
.trending-list {
  display: grid;
  gap: 12px;
}
.trending-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--line);
  border-radius: 4px;
  transition: border-color 0.2s, background 0.2s;
}
.trending-item:hover {
  background: rgba(246, 168, 0, 0.04);
  border-color: rgba(246, 168, 0, 0.25);
}
.trending-item span {
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--amber);
  font-weight: 900;
}
.trending-item strong {
  font-family: var(--mono);
  font-size: 0.92rem;
  color: #fff;
}
.trending-item small {
  margin-left: auto;
  font-size: 0.68rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Studio Preview Badge Widget */
.widget-preview-badge {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  gap: 20px;
}
.badge-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.badge-role {
  color: var(--amber);
}
.badge-status {
  color: #84a54f;
  background: rgba(132, 165, 79, 0.12);
  padding: 2px 8px;
  border-radius: 2px;
}
.badge-name {
  font-family: var(--mono);
  font-size: 2.1rem;
  color: #fff;
  text-align: center;
  text-shadow: 0 0 20px rgba(246, 168, 0, 0.35);
  margin-block: 10px;
  letter-spacing: 0.05em;
  animation: badgePulse 3s infinite alternate;
}
@keyframes badgePulse {
  0% { transform: scale(1); text-shadow: 0 0 20px rgba(246, 168, 0, 0.25); }
  100% { transform: scale(1.05); text-shadow: 0 0 35px rgba(246, 168, 0, 0.55); }
}
.badge-meta {
  display: flex;
  gap: 24px;
  font-size: 0.82rem;
  color: var(--muted);
}

/* Boys Card Widget */
.widget-boys-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
  justify-content: center;
}
.player-slot {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 18px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.01);
}
.player-slot.active-slot {
  border-color: rgba(246, 168, 0, 0.35);
  background: rgba(246, 168, 0, 0.03);
  box-shadow: inset 0 0 15px rgba(246, 168, 0, 0.05);
}
.slot-rank {
  font-size: 0.65rem;
  color: var(--muted);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.player-slot.active-slot .slot-rank {
  color: var(--amber);
}
.slot-name {
  font-family: var(--mono);
  font-size: 1.05rem;
  color: #fff;
}

/* Girls Card Widget */
.widget-girls-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-grow: 1;
  gap: 14px;
}
.crown-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  color: var(--amber);
  background: rgba(246, 168, 0, 0.08);
  border: 1px solid rgba(246, 168, 0, 0.25);
  border-radius: 50%;
  animation: floatCrown 4s infinite ease-in-out;
}
@keyframes floatCrown {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.queen-title {
  font-family: var(--mono);
  font-size: 1.6rem;
  color: #fff;
  text-shadow: 0 0 15px rgba(246, 168, 0, 0.2);
}
.queen-subtitle {
  font-size: 0.8rem;
  color: var(--muted);
}
.queen-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
  font-size: 0.76rem;
  color: var(--soft);
}

/* Symbols Card Widget */
.widget-symbols-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  gap: 16px;
}
.symbol-slots {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  width: 100%;
}
.symbol-slot {
  height: 54px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--line);
  font-size: 1.25rem;
  color: #fff;
  cursor: pointer;
  transition: transform 0.16s, border-color 0.16s, background 0.16s;
}
.symbol-slot:hover {
  transform: translateY(-2px);
  border-color: var(--amber);
  background: rgba(246, 168, 0, 0.08);
}
.widget-help {
  font-size: 0.72rem;
  color: var(--muted);
}

/* Fonts Card Widget */
.widget-fonts-card {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-grow: 1;
  justify-content: center;
}
.font-preview-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.01);
  border: 1px solid var(--line);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.font-preview-row:hover {
  border-color: rgba(246, 168, 0, 0.25);
  background: rgba(246, 168, 0, 0.04);
}
.font-preview-row span {
  font-size: 0.7rem;
  color: var(--muted);
  text-transform: uppercase;
  font-weight: 800;
}
.font-preview-row strong {
  font-family: var(--mono);
  font-size: 1rem;
  color: #fff;
}

/* Rename Card Simulator Widget */
.widget-simulator-card {
  padding: 24px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
.sim-screen {
  background: #090906;
  border: 1px solid rgba(246, 168, 0, 0.3);
  padding: 20px;
  width: 100%;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.sim-title {
  font-size: 0.84rem;
  color: var(--amber);
  font-weight: 900;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
  letter-spacing: 0.05em;
}
.sim-input-box {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--line);
  padding: 10px 12px;
}
.sim-input-label {
  display: block;
  font-size: 0.65rem;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 6px;
  font-weight: 700;
}
.sim-input-field {
  font-family: var(--mono);
  font-size: 1.05rem;
  color: #fff;
  font-weight: 700;
}
.sim-confirm-btn {
  height: 38px;
  background: var(--amber);
  color: #000;
  border: 0;
  font-weight: 900;
  font-size: 0.78rem;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.sim-confirm-btn:hover {
  background: #ffc233;
}

/* ID Card Shield Widget */
.widget-id-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  text-align: center;
  gap: 12px;
}
.id-shield {
  color: var(--amber);
  filter: drop-shadow(0 0 15px rgba(246, 168, 0, 0.25));
}
.id-shield svg {
  width: 50px;
  height: 50px;
}
.id-name {
  font-family: var(--mono);
  font-size: 1.25rem;
  color: #fff;
}
.id-label {
  font-size: 0.74rem;
  color: var(--muted);
}
.id-stats {
  display: flex;
  gap: 20px;
  font-size: 0.8rem;
  color: var(--soft);
  margin-top: 6px;
  background: rgba(255,255,255,0.02);
  padding: 6px 16px;
  border-radius: 2px;
}

/* Attitude Card Widget */
.widget-attitude-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  gap: 12px;
  text-align: center;
}
.skull-glow {
  font-size: 2.2rem;
  animation: glowPulse 2s infinite alternate;
}
@keyframes glowPulse {
  0% { transform: scale(1); filter: drop-shadow(0 0 5px rgba(255,107,122,0.2)); }
  100% { transform: scale(1.1); filter: drop-shadow(0 0 15px rgba(255,107,122,0.6)); }
}
.attitude-name {
  font-family: var(--mono);
  font-size: 1.45rem;
  color: #fff;
}
.attitude-slogan {
  font-size: 0.76rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

/* Anime Card Widget */
.widget-anime-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  text-align: center;
  gap: 12px;
}
.infinite-void {
  font-size: 2.5rem;
  animation: rotation 12s infinite linear;
}
@keyframes rotation {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.anime-name {
  font-family: var(--mono);
  font-size: 1.3rem;
  color: #fff;
}
.anime-subtitle {
  font-size: 0.72rem;
  color: var(--muted);
}

/* Clan Card Widget */
.widget-clan-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  gap: 16px;
}
.clan-name-banner {
  font-family: var(--display);
  font-size: 1.45rem;
  color: var(--amber);
  border-bottom: 2px solid var(--amber);
  padding-bottom: 6px;
  letter-spacing: 0.05em;
}
.clan-members {
  display: grid;
  gap: 10px;
  font-size: 0.76rem;
  color: var(--muted);
}
.clan-members span {
  display: flex;
  justify-content: space-between;
}
.clan-members b {
  font-family: var(--mono);
  color: #fff;
}

/* Blank Space Card Widget */
.widget-blank-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  gap: 18px;
}
.test-block {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--line);
  padding: 14px 20px;
  width: 100%;
  text-align: center;
}
.test-block span {
  display: block;
  font-size: 0.65rem;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.blank-preview-text {
  font-family: var(--mono);
  font-size: 1.15rem;
  color: #fff;
}
.btn-copy-blank {
  width: 100%;
  font-size: 0.76rem;
}

/* ================= Blog Styles ================= */
.blog-hero {
  min-height: 280px !important;
  padding-block: 60px 40px !important;
}
.blog-hero__content {
  margin-top: 14px;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2.5vw, 24px);
}
.blog-card {
  display: flex;
  flex-direction: column;
  background: linear-gradient(145deg, rgba(23, 23, 17, 0.76), rgba(8, 8, 6, 0.88));
  border: 1px solid var(--line);
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  overflow: hidden;
}
.blog-card:hover {
  transform: translateY(-4px);
  border-color: rgba(246, 168, 0, 0.35);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
.blog-card__image-link {
  display: block;
  width: 100%;
}
.blog-card__image-wrapper {
  position: relative;
  aspect-ratio: 1.77;
  overflow: hidden;
  background: #0d0d09;
}
.blog-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.blog-card:hover .blog-card__image {
  transform: scale(1.05);
}
.blog-card__image-wrapper--placeholder {
  display: grid;
  place-items: center;
  color: rgba(246, 168, 0, 0.15);
}
.blog-card__image-wrapper--placeholder svg {
  width: 48px;
  height: 48px;
}
.blog-card__body {
  padding: clamp(16px, 2vw, 22px);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.blog-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.7rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
.blog-card__date {
  color: var(--muted);
}
.blog-card__category a {
  color: var(--lime);
}
.blog-card__title {
  font-size: clamp(1.15rem, 1.8vw, 1.4rem) !important;
  margin-bottom: 10px;
  line-height: 1.2;
}
.blog-card__title a:hover {
  color: var(--lime);
}
.blog-card__excerpt {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 18px;
}
.blog-card__read-more {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--lime);
  font-weight: 800;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.blog-card__read-more svg {
  transition: transform 0.2s;
}
.blog-card__read-more:hover svg {
  transform: translateX(4px);
}
.blog-pagination {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}
.blog-pagination .navigation {
  display: flex;
  gap: 6px;
}
.blog-pagination .page-numbers {
  min-height: 42px;
  min-width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  font-weight: 800;
  font-size: 0.86rem;
  background: rgba(255,255,255,0.01);
}
.blog-pagination .page-numbers.current {
  background: var(--lime);
  color: #000;
  border-color: var(--lime);
}
.blog-pagination a.page-numbers:hover {
  background: rgba(255,255,255,0.04);
  border-color: rgba(246, 168, 0, 0.25);
}
.blog-empty {
  text-align: center;
  padding-block: 40px;
}
.blog-cta {
  background: radial-gradient(circle at 50% 50%, rgba(246,168,0,0.05), transparent), var(--bg-raised);
}
.blog-cta__wrapper {
  text-align: center;
}
.blog-cta h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  margin-block: 10px 14px;
}
.blog-cta p {
  max-width: 580px;
  margin-inline: auto;
  margin-bottom: 24px;
}

/* ================= Single Post Reader Styles ================= */
.single-post__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.82rem;
}
.meta-item.author {
  font-weight: 800;
  color: var(--soft);
}
.single-post__banner {
  margin-top: -30px;
  margin-bottom: 38px;
}
.single-post__image-wrapper {
  aspect-ratio: 2.35;
  overflow: hidden;
  border: 1px solid var(--line);
}
.single-post__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-post-body {
  line-height: 1.75;
  font-size: 1.05rem;
}
.single-post-body p {
  margin-bottom: 1.35rem;
}
.single-post__tags {
  margin-top: 38px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.tags-title {
  font-size: 0.78rem;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--muted);
  margin-right: 6px;
}
.single-post__tags a {
  padding: 4px 10px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.02);
  font-size: 0.74rem;
  color: var(--soft);
}
.single-post__tags a:hover {
  border-color: var(--lime);
  color: var(--lime);
}
.post-navigation {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.post-nav-link a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.01);
  height: 100%;
}
.post-nav-link a:hover {
  background: rgba(255,255,255,0.03);
  border-color: rgba(246, 168, 0, 0.25);
}
.post-nav-link span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.post-nav-link span b {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}
.post-nav-link span a {
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-weight: 800;
  font-size: 0.92rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.post-nav-link.next a {
  justify-content: flex-end;
  text-align: right;
}
.post-nav-link svg {
  color: var(--lime);
  flex: 0 0 auto;
}
.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.blog-sidebar h3 {
  font-size: 1.25rem !important;
}
.sidebar-recent {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.sidebar-recent h4 {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: var(--soft);
  margin-bottom: 12px;
  letter-spacing: 0.08em;
}
.sidebar-recent ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidebar-recent li a {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--line);
}
.sidebar-recent li:last-child a {
  border-bottom: 0;
}
.sidebar-recent li a span {
  font-size: 0.88rem;
  color: #fff;
  line-height: 1.3;
}
.sidebar-recent li a:hover span {
  color: var(--lime);
}
.sidebar-recent li a small {
  font-size: 0.7rem;
  color: var(--muted);
}

@media(max-width: 1024px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media(max-width: 768px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .post-navigation {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .single-post__image-wrapper {
    aspect-ratio: 1.77;
  }
}

/* Page-specific generator helper UI elements */
.example-row.symbol-row {
  margin-top: 8px;
  flex-wrap: wrap;
}
.example-row.symbol-row button {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid var(--line) !important;
  color: var(--soft) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-weight: 800 !important;
  transition: all 0.2s !important;
  cursor: pointer !important;
}
.example-row.symbol-row button:hover {
  border-color: var(--lime) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
