/* ==========================================================================
   Demo skin — Neon Play (header 9 · Leaderboard grid · single 19)
   Navy HUD headers on a grid with a neon floor line, italic uppercase
   Montserrat, cut corners, mono stat labels and lime-on-navy controls.
   ========================================================================== */
html[data-demo="neonplay"] {
    --sk-radius: 0px; --sk-field-radius: 0px; --sk-btn-radius: 0px;
    --sk-head-bg: #0b1020; --sk-head-fg: #ffffff; --sk-head-muted: #8e98b3;
    --sk-head-align: left;
    --sk-label-font: 'JetBrains Mono', ui-monospace, monospace; --sk-label-size: 12px; --sk-label-weight: 700; --sk-label-ls: 1px; --sk-label-tt: uppercase;
    --sk-title-weight: 900; --sk-title-tt: uppercase; --sk-title-ls: -0.03em; --sk-title-style: italic;
    --sk-btn-tt: uppercase; --sk-btn-ls: 1px;
    --sk-soft: color-mix(in srgb, #0b1020 4%, var(--bg-body));
    --np-navy: #0b1020;
    --np-ink: color-mix(in srgb, var(--accent) 50%, #0b1020);
    --np-cut: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
    --np-slant: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
html[data-demo="neonplay"][data-theme="dark"] { --sk-head-bg: #070b18; --sk-soft: #121a33; --np-ink: var(--accent); }
html[data-demo="neonplay"] :is(.archive-title, .author-name, .comments-title, .comment-reply-title, .error-title, .classic-article-row .headline, .vt-grid-circle h3, .comment-author) { font-family: 'Montserrat', var(--font-heading), sans-serif; }

/* --- Archive header: HUD grid + neon floor --- */
html[data-demo="neonplay"] .archive-header,
html[data-demo="neonplay"] .author-hero-section {
    background:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 32px 32px,
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 32px 32px,
        radial-gradient(700px 300px at 85% 120%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%),
        var(--sk-head-bg);
    border-bottom: 4px solid var(--accent);
}
html[data-demo="neonplay"] .archive-header { padding: 76px 24px 70px; }
html[data-demo="neonplay"] .archive-header::before,
html[data-demo="neonplay"] .archive-header::after {
    /* HUD corner brackets */
    content: ''; position: absolute; z-index: 0; width: 38px; height: 38px; border: 0 solid var(--accent);
    filter: drop-shadow(0 0 6px var(--accent));
}
html[data-demo="neonplay"] .archive-header::before { top: 22px; right: 22px; border-width: 3px 3px 0 0; }
html[data-demo="neonplay"] .archive-header::after { bottom: 22px; right: 22px; border-width: 0 3px 3px 0; }
html[data-demo="neonplay"] .archive-label { gap: 10px; padding: 7px 16px 7px 14px; background: var(--accent); color: #0b1020; clip-path: var(--np-slant); }
html[data-demo="neonplay"] .archive-label::before { content: '>'; width: auto; height: auto; background: none; opacity: 1; color: #0b1020; animation: none; }
html[data-demo="neonplay"] .archive-label::after { content: '_'; width: auto; height: auto; background: none; opacity: 1; color: #0b1020; }
html[data-demo="neonplay"] .archive-title { max-width: 980px; margin-top: 4px; font-size: clamp(2.4rem, 1.2rem + 4vw, 4.6rem); line-height: 1; }
html[data-demo="neonplay"] .archive-tag-prefix { color: var(--accent-text, var(--accent)); }
html[data-demo="neonplay"] .archive-desc { max-width: 620px; margin-left: 0; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: .92rem; }
html[data-demo="neonplay"] .archive-header .vt-circle-img { border-color: var(--np-navy); box-shadow: 0 0 0 3px var(--accent), 0 0 30px color-mix(in srgb, var(--accent) 45%, transparent); }
html[data-demo="neonplay"] .author-role { background: var(--accent); color: #0b1020; clip-path: var(--np-slant); }
html[data-demo="neonplay"] .author-avatar { box-shadow: 0 0 0 3px var(--np-navy), 0 0 0 5px var(--accent), 0 0 30px color-mix(in srgb, var(--accent) 40%, transparent); }
html[data-demo="neonplay"] .ep-tab-btn { clip-path: var(--np-slant); }

/* --- Classic rows: cut-corner thumbs, slanted tags --- */
html[data-demo="neonplay"] .classic-article-row { transition: transform .25s ease; }
html[data-demo="neonplay"] .classic-article-row:hover { transform: translateX(4px); }
html[data-demo="neonplay"] .classic-article-row .headline { font-weight: 900; font-style: italic; letter-spacing: -.02em; }
html[data-demo="neonplay"] .classic-article-row .headline a:hover { color: var(--np-ink); }
html[data-demo="neonplay"] .classic-meta-time { color: var(--np-ink); font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11.5px; font-weight: 700; }
html[data-demo="neonplay"] .classic-meta-time::before { content: '// '; opacity: .7; }
html[data-demo="neonplay"] .classic-thumb { border-radius: 0; clip-path: var(--np-cut); }
html[data-demo="neonplay"] .classic-thumb img { border-radius: 0; }
html[data-demo="neonplay"] .category-tag { display: inline-block; padding: 5px 12px 4px 10px; background: var(--np-navy); color: var(--accent); font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; clip-path: var(--np-slant); }
html[data-demo="neonplay"][data-theme="dark"] .category-tag { background: var(--accent); color: #0b1020; }
html[data-demo="neonplay"] .card-cat { color: var(--np-ink); font-family: 'JetBrains Mono', ui-monospace, monospace; }

/* --- Buttons & pagination --- */
html[data-demo="neonplay"] .load-more-btn,
html[data-demo="neonplay"] .submit-btn { padding: 15px 34px; border: 0; background: var(--np-navy); color: var(--accent); font-family: 'Montserrat', var(--font-body), sans-serif; font-style: italic; font-weight: 900; clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%); box-shadow: none; }
html[data-demo="neonplay"] .load-more-btn:hover,
html[data-demo="neonplay"] .submit-btn:hover { background: var(--accent); color: #0b1020; box-shadow: none; transform: none; }
html[data-demo="neonplay"][data-theme="dark"] .load-more-btn,
html[data-demo="neonplay"][data-theme="dark"] .submit-btn { background: var(--accent); color: #0b1020; }
html[data-demo="neonplay"][data-theme="dark"] .load-more-btn:hover,
html[data-demo="neonplay"][data-theme="dark"] .submit-btn:hover { background: #ffffff; }
html[data-demo="neonplay"] .ep-pagination.numeric-pagination a,
html[data-demo="neonplay"] .ep-pagination.numeric-pagination span { font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 700; clip-path: var(--np-slant); }
html[data-demo="neonplay"] .ep-pagination.numeric-pagination span.current { border-color: var(--accent); background: var(--accent); color: #0b1020; box-shadow: none; }

/* --- Comments: HUD panels --- */
html[data-demo="neonplay"] .comments-area { clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); border-top: 3px solid var(--accent); }
html[data-demo="neonplay"] .comments-title,
html[data-demo="neonplay"] .comment-reply-title { font-size: 1.3rem; }
html[data-demo="neonplay"] .comments-title::after,
html[data-demo="neonplay"] .comment-reply-title::after { width: 40px; height: 6px; border-radius: 0; clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%); }
html[data-demo="neonplay"] .comment-content-wrap { border: 0; border-left: 3px solid var(--accent); border-radius: 0; background: var(--sk-soft); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%); }
html[data-demo="neonplay"] .comment-author { font-weight: 900; font-style: italic; }
html[data-demo="neonplay"] .comment-date { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; }
html[data-demo="neonplay"] .comment-avatar img { border-radius: 0; clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); box-shadow: none; }
html[data-demo="neonplay"] .comment-reply-link { color: var(--np-ink); font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 700; text-transform: uppercase; font-size: 11px; }

/* --- Taxonomy index: HUD target rings --- */
html[data-demo="neonplay"] .vt-circle-img { box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--np-navy); }
html[data-demo="neonplay"][data-theme="dark"] .vt-circle-img { box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px #2a3456; }
html[data-demo="neonplay"] .vt-grid-circle a:hover .vt-circle-img { box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--accent), 0 0 34px color-mix(in srgb, var(--accent) 55%, transparent); }
html[data-demo="neonplay"] .vt-grid-circle h3 { font-weight: 900; font-style: italic; text-transform: uppercase; font-size: .95rem; }

@media (max-width: 768px) {
    html[data-demo="neonplay"] .archive-header { padding: 54px 20px 50px; }
    html[data-demo="neonplay"] .archive-header::before, html[data-demo="neonplay"] .archive-header::after { width: 24px; height: 24px; right: 14px; }
    html[data-demo="neonplay"] .archive-header::before { top: 14px; }
    html[data-demo="neonplay"] .archive-header::after { bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    html[data-demo="neonplay"] .classic-article-row { transition: none; }
}
