:root {
    --dgv-bg: #07090d;
    --dgv-bg-2: #0b0e14;
    --dgv-panel: rgba(20, 23, 30, .86);
    --dgv-panel-2: rgba(16, 18, 24, .96);
    --dgv-line: rgba(255,255,255,.085);
    --dgv-line-strong: rgba(255,255,255,.14);
    --dgv-text: #f3f5f7;
    --dgv-muted: #9ca3af;
    --dgv-muted-2: #6f7785;
    --dgv-red: #ff3038;
    --dgv-red-2: #b31320;
    --dgv-red-soft: rgba(255,48,56,.12);
    --dgv-radius: 10px;
    --dgv-radius-lg: 16px;
    --dgv-shadow: 0 22px 80px rgba(0,0,0,.38);
    --dgv-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--dgv-bg); }
body.dgv-body {
    margin: 0;
    color: var(--dgv-text);
    font-family: var(--dgv-font);
    background:
        radial-gradient(circle at 20% -10%, rgba(255,48,56,.18), transparent 32rem),
        radial-gradient(circle at 90% 20%, rgba(75, 87, 111, .16), transparent 28rem),
        linear-gradient(180deg, #06080b 0%, #0b0d12 42%, #07090d 100%);
    min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select { font: inherit; }

.dgv-site { min-height: 100vh; }
.dgv-topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    height: 78px;
    display: grid;
    grid-template-columns: 230px 1fr 420px;
    align-items: center;
    gap: 22px;
    padding: 0 26px;
    background: rgba(7, 9, 13, .92);
    border-bottom: 1px solid var(--dgv-line);
    backdrop-filter: blur(18px);
}
.dgv-logo { display: inline-flex; flex-direction: column; line-height: 1; gap: 6px; }
.dgv-logo > span { font-size: 31px; font-weight: 900; letter-spacing: -1.5px; font-style: italic; }
.dgv-logo > span span { color: var(--dgv-red); }
.dgv-logo small { color: #fff; opacity: .9; font-size: 10px; text-transform: uppercase; letter-spacing: .8px; font-weight: 800; }
.custom-logo-link img { max-height: 58px; width: auto; }

.dgv-mainnav ul { display: flex; align-items: stretch; gap: 0; margin: 0; padding: 0; list-style: none; height: 78px; }
.dgv-mainnav li { display: flex; }
.dgv-mainnav a {
    display: flex;
    align-items: center;
    padding: 0 18px;
    color: #f1f3f5;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .45px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.dgv-mainnav .current-menu-item a,
.dgv-mainnav a:hover {
    color: #fff;
    background: linear-gradient(180deg, rgba(255,48,56,.18), rgba(255,48,56,.08));
    border-left-color: rgba(255,48,56,.18);
    border-right-color: rgba(255,48,56,.18);
}
.dgv-top-actions { display: flex; gap: 22px; align-items: center; justify-content: flex-end; }
.dgv-search {
    width: min(100%, 320px);
    height: 44px;
    display: flex;
    align-items: center;
    background: rgba(255,255,255,.045);
    border: 1px solid var(--dgv-line);
    border-radius: 12px;
    overflow: hidden;
}
.dgv-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--dgv-text);
    padding: 0 14px;
    font-size: 13px;
}
.dgv-search button {
    width: 46px;
    height: 44px;
    border: 0;
    background: transparent;
    color: #cfd3da;
    cursor: pointer;
    font-size: 23px;
}
.dgv-user-pill {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 2px solid var(--dgv-red);
    background: #11151c;
    box-shadow: 0 0 0 4px rgba(255,48,56,.08);
}
.dgv-user-pill span {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 35%, #cfd3da 0 22%, transparent 24%), radial-gradient(circle at 50% 105%, #cfd3da 0 42%, transparent 44%);
}

.dgv-layout {
    width: min(1920px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr) 374px;
    gap: 16px;
    padding: 16px 24px 0;
}
.dgv-content { min-width: 0; }
.dgv-sidebar, .dgv-rightbar { min-width: 0; }
.dgv-rightbar { display: flex; flex-direction: column; gap: 14px; }

.dgv-panel,
.dgv-sidebox,
.dgv-character-card,
.dgv-game-card,
.dgv-archive-head,
.dgv-home-hero,
.dgv-tabs,
.dgv-filter-bar {
    background: linear-gradient(180deg, rgba(24,27,34,.88), rgba(14,16,22,.92));
    border: 1px solid var(--dgv-line);
    box-shadow: var(--dgv-shadow);
    border-radius: var(--dgv-radius);
}
.dgv-panel { padding: 16px; }
.dgv-panel h2,
.dgv-sidebox strong {
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .4px;
}
.dgv-copy { color: #d5d9df; line-height: 1.7; font-size: 14px; }
.dgv-copy p:first-child { margin-top: 0; }
.dgv-copy p:last-child { margin-bottom: 0; }
.dgv-kicker { display: inline-flex; color: var(--dgv-red); font-weight: 900; text-transform: uppercase; letter-spacing: .8px; font-size: 12px; }

.dgv-sidebox { padding: 14px; margin-bottom: 14px; }
.dgv-sidebox--nav { padding: 18px 0 10px; }
.dgv-sidebox--nav strong, .dgv-sidebox--nav > span { display: block; padding: 0 16px; }
.dgv-sidebox--nav strong { color: var(--dgv-red); font-size: 16px; margin-bottom: 4px; }
.dgv-sidebox--nav > span { color: #c6cad1; font-size: 12px; text-transform: uppercase; margin-bottom: 14px; }
.dgv-sidebox nav { display: grid; gap: 2px; }
.dgv-sidebox nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 39px;
    padding: 0 16px;
    color: #d8dce2;
    font-size: 14px;
    border-left: 3px solid transparent;
}
.dgv-sidebox nav a i { width: 18px; text-align: center; color: #a1a8b3; font-style: normal; }
.dgv-sidebox nav a:hover,
.dgv-sidebox nav a.is-active {
    color: #fff;
    background: linear-gradient(90deg, rgba(255,48,56,.24), rgba(255,48,56,.04));
    border-left-color: var(--dgv-red);
}
.dgv-sidebox--filters { display: grid; gap: 11px; }
.dgv-sidebox--filters strong { margin-bottom: 2px; }
.dgv-sidebox--filters label { display: grid; gap: 6px; color: var(--dgv-muted); font-size: 12px; }
.dgv-sidebox--filters select {
    height: 34px;
    color: #cbd1da;
    background: #10131a;
    border: 1px solid var(--dgv-line-strong);
    border-radius: 5px;
    padding: 0 10px;
}
.dgv-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 5px;
    border: 1px solid var(--dgv-line-strong);
    color: #f3f5f7;
    background: rgba(255,255,255,.045);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}
.dgv-btn:hover { border-color: rgba(255,255,255,.28); }
.dgv-btn--primary { background: rgba(255,48,56,.12); border-color: var(--dgv-red); color: #ff4950; }
.dgv-btn--outline { width: 100%; color: var(--dgv-red); border-color: var(--dgv-red); background: rgba(255,48,56,.04); }
.dgv-wide { width: 100%; margin-top: 10px; }

.dgv-breadcrumbs { display: flex; align-items: center; gap: 10px; min-height: 32px; color: var(--dgv-muted-2); font-size: 12px; margin: 0 0 6px 4px; }
.dgv-breadcrumbs a { color: var(--dgv-muted); }
.dgv-breadcrumbs a:hover { color: #fff; }

.dgv-character-hero {
    padding: 0;
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    overflow: hidden;
    min-height: 390px;
}
.dgv-character-art {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 15%, rgba(255,255,255,.1), transparent 22rem),
        linear-gradient(135deg, rgba(255,48,56,.08), rgba(87,96,116,.08));
    display: grid;
    place-items: center;
}
.dgv-character-art:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 55%;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.72));
}
.dgv-character-art img { width: 100%; height: 100%; object-fit: cover; }
.dgv-character-art > span {
    width: 180px;
    height: 180px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.055);
    border: 1px solid var(--dgv-line-strong);
    color: #fff;
    font-size: 86px;
    font-weight: 900;
    text-shadow: 0 10px 35px rgba(0,0,0,.5);
}
.dgv-character-summary { padding: 34px 34px 26px; }
.dgv-title-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.dgv-title-line h1 { margin: 0; font-size: clamp(32px, 4vw, 54px); line-height: .95; text-transform: uppercase; letter-spacing: -1.6px; }
.dgv-title-line p { margin: 9px 0 0; color: #c7ccd4; font-size: 17px; }
.dgv-fav { border: 0; background: transparent; color: var(--dgv-red); font-size: 30px; cursor: pointer; }
.dgv-badges { display: flex; flex-wrap: wrap; gap: 9px; margin: 20px 0 28px; }
.dgv-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 13px;
    color: #c8ced7;
    background: rgba(255,255,255,.052);
    border: 1px solid rgba(255,255,255,.045);
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
}
.dgv-badge--red, .dgv-badge:first-child { color: #ff565d; background: rgba(255,48,56,.18); border-color: rgba(255,48,56,.18); }
.dgv-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 64px; }
.dgv-meta-grid div { display: grid; gap: 7px; }
.dgv-meta-grid span { color: var(--dgv-muted); font-size: 14px; }
.dgv-meta-grid strong { color: #fff; font-size: 16px; font-weight: 600; }

.dgv-tabs { display: flex; gap: 0; overflow-x: auto; padding: 0 14px; margin: 0 0 10px; border-top-left-radius: 0; border-top-right-radius: 0; }
.dgv-tabs a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 0 18px;
    color: #cbd1d9;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}
.dgv-tabs a:after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 3px;
    background: transparent;
    border-radius: 5px 5px 0 0;
}
.dgv-tabs a.is-active, .dgv-tabs a:hover { color: #fff; }
.dgv-tabs a.is-active:after { background: var(--dgv-red); }
.dgv-tabs span { margin-left: 6px; color: var(--dgv-muted-2); }

.dgv-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dgv-panel--bio { grid-column: span 1; }
.dgv-read-more { display: inline-flex; margin-top: 14px; color: var(--dgv-red); font-weight: 800; font-size: 13px; }
.dgv-timeline { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.dgv-timeline li { display: grid; grid-template-columns: 60px 1fr; gap: 12px; font-size: 13px; }
.dgv-timeline b { color: var(--dgv-red); }
.dgv-timeline span { color: #d7dbe1; }
.dgv-mini-btn { display: flex; align-items: center; justify-content: center; min-height: 34px; margin-top: 13px; border: 1px solid var(--dgv-line-strong); border-radius: 5px; color: #dce1e8; text-transform: uppercase; font-size: 12px; font-weight: 800; }
.dgv-mini-btn:hover { border-color: var(--dgv-red); color: #fff; }

.dgv-mini-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dgv-mini-list a { display: grid; grid-template-columns: 46px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; min-width: 0; }
.dgv-mini-list span { grid-row: 1 / span 2; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.18), rgba(255,48,56,.16)); border: 1px solid var(--dgv-line-strong); color: #fff; font-weight: 900; }
.dgv-mini-list b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.dgv-mini-list small { color: var(--dgv-muted); font-size: 11px; }
.dgv-mini-list a:hover b { color: var(--dgv-red); }

.dgv-stat-list { display: grid; gap: 10px; }
.dgv-stat-row { display: grid; grid-template-columns: 105px minmax(80px, 1fr) 42px; gap: 10px; align-items: center; font-size: 13px; }
.dgv-stat-row span { color: #d8dde5; }
.dgv-stat-row i,
.dgv-rating-bars i { display: block; height: 5px; background: rgba(255,255,255,.1); border-radius: 999px; overflow: hidden; }
.dgv-stat-row em,
.dgv-rating-bars em { display: block; height: 100%; background: linear-gradient(90deg, var(--dgv-red), #ff6067); border-radius: inherit; }
.dgv-stat-row b { color: #cdd3dc; font-weight: 600; font-size: 12px; text-align: right; }
.dgv-facts { margin: 0; padding-left: 18px; color: #d5dae2; font-size: 13px; line-height: 1.6; }

.dgv-rating-panel { padding: 20px 18px; }
.dgv-rating-big { display: flex; align-items: center; gap: 14px; margin: 6px 0 2px; }
.dgv-rating-big strong { font-size: 42px; line-height: 1; }
.dgv-stars { display: inline-flex; gap: 3px; color: #525965; letter-spacing: 1px; }
.dgv-stars .is-active { color: var(--dgv-red); }
.dgv-rating-panel small { color: var(--dgv-muted); display: block; margin-bottom: 18px; }
.dgv-rating-bars { display: grid; gap: 9px; margin-bottom: 16px; }
.dgv-rating-bars div { display: grid; grid-template-columns: 38px 1fr 36px; gap: 10px; align-items: center; color: #cfd5dd; font-size: 12px; }
.dgv-rating-bars span { color: #fff; }
.dgv-rating-bars b { color: var(--dgv-muted); font-weight: 500; text-align: right; }
.dgv-rate-actions { display: flex; justify-content: center; gap: 4px; margin: 4px 0 2px; }
.dgv-rate-actions button { border: 0; background: transparent; color: #69717d; cursor: pointer; font-size: 22px; }
.dgv-rate-actions button:hover, .dgv-rate-actions button.is-active { color: var(--dgv-red); }

.dgv-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.dgv-gallery-grid a { aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; border-radius: 5px; background: rgba(255,255,255,.05); border: 1px solid var(--dgv-line); }
.dgv-gallery-grid img { width: 100%; height: 100%; object-fit: cover; }
.dgv-gallery-grid span { font-size: 26px; font-weight: 900; color: rgba(255,255,255,.8); }
.dgv-trending-widget { display: grid; gap: 12px; }
.dgv-trending-widget a { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; gap: 2px 12px; align-items: center; }
.dgv-trending-widget span { grid-row: 1 / span 2; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 7px; background: linear-gradient(135deg, rgba(255,48,56,.24), rgba(255,255,255,.06)); color: #fff; font-weight: 900; font-size: 12px; border: 1px solid var(--dgv-line-strong); }
.dgv-trending-widget b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dgv-trending-widget small { color: var(--dgv-muted); font-size: 12px; }

.dgv-home-hero { min-height: 305px; padding: 34px; display: grid; grid-template-columns: 1fr 280px; gap: 28px; align-items: center; background:
    radial-gradient(circle at 78% 35%, rgba(255,48,56,.28), transparent 23rem),
    linear-gradient(135deg, rgba(24,27,34,.95), rgba(10,12,17,.94)); }
.dgv-home-hero h1 { margin: 10px 0 12px; font-size: clamp(34px, 5vw, 66px); line-height: .94; letter-spacing: -2.4px; text-transform: uppercase; max-width: 900px; }
.dgv-home-hero p { color: #c9d0da; font-size: 17px; line-height: 1.6; max-width: 760px; }
.dgv-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.dgv-hero-card { min-height: 220px; border-radius: var(--dgv-radius-lg); background: linear-gradient(160deg, rgba(255,48,56,.2), rgba(255,255,255,.04)); border: 1px solid var(--dgv-line-strong); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; box-shadow: inset 0 0 60px rgba(0,0,0,.3); }
.dgv-hero-card span { color: var(--dgv-muted); text-transform: uppercase; font-size: 12px; font-weight: 800; }
.dgv-hero-card strong { margin-top: 9px; font-size: 28px; text-transform: uppercase; }
.dgv-hero-card small { color: #d1d6de; }

.dgv-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.dgv-section-head span { color: var(--dgv-red); text-transform: uppercase; font-weight: 900; font-size: 12px; }
.dgv-section-head h2 { margin: 5px 0 0; font-size: 22px; text-transform: uppercase; }
.dgv-section-head a { color: var(--dgv-muted); font-weight: 700; font-size: 13px; }
.dgv-card-grid { display: grid; gap: 14px; }
.dgv-card-grid--characters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dgv-card-grid--games { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dgv-character-card, .dgv-game-card { overflow: hidden; box-shadow: none; transition: transform .18s ease, border-color .18s ease; }
.dgv-character-card:hover, .dgv-game-card:hover { transform: translateY(-3px); border-color: rgba(255,48,56,.28); }
.dgv-card-media { position: relative; aspect-ratio: 4 / 5; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, rgba(255,48,56,.16), rgba(255,255,255,.04)); }
.dgv-card-media:after { content: ""; position: absolute; inset: auto 0 0; height: 50%; background: linear-gradient(180deg, transparent, rgba(0,0,0,.78)); }
.dgv-card-media img { width: 100%; height: 100%; object-fit: cover; }
.dgv-card-media > span { font-size: 68px; font-weight: 900; color: rgba(255,255,255,.9); }
.dgv-card-media em { position: absolute; left: 12px; bottom: 12px; z-index: 2; color: #fff; background: rgba(255,48,56,.84); border-radius: 4px; padding: 5px 8px; font-style: normal; font-size: 10px; text-transform: uppercase; font-weight: 900; max-width: calc(100% - 24px); }
.dgv-card-body { padding: 12px; }
.dgv-card-body h3 { margin: 0; font-size: 15px; line-height: 1.2; }
.dgv-card-body p { margin: 6px 0 10px; color: var(--dgv-muted); font-size: 12px; }
.dgv-card-rating { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.dgv-card-rating b { color: #f4f6f8; }
.dgv-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.dgv-article-grid article { padding: 16px; background: rgba(255,255,255,.04); border: 1px solid var(--dgv-line); border-radius: 8px; display: grid; gap: 8px; }
.dgv-article-grid span { color: var(--dgv-muted); font-size: 13px; line-height: 1.5; }

.dgv-archive-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; margin-bottom: 12px; }
.dgv-archive-head h1 { margin: 6px 0 8px; font-size: clamp(32px, 4vw, 54px); text-transform: uppercase; letter-spacing: -1.4px; }
.dgv-archive-head p { margin: 0; color: #c8ced8; max-width: 760px; line-height: 1.6; }
.dgv-archive-stat { min-width: 130px; min-height: 100px; display: grid; place-items: center; text-align: center; border: 1px solid var(--dgv-line); border-radius: 12px; background: rgba(255,255,255,.035); }
.dgv-archive-stat strong { color: var(--dgv-red); font-size: 34px; line-height: 1; }
.dgv-archive-stat span { color: var(--dgv-muted); text-transform: uppercase; font-size: 11px; font-weight: 800; }
.dgv-filter-bar { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px; margin-bottom: 12px; }
.dgv-filter-bar a { min-height: 34px; padding: 0 14px; display: inline-flex; align-items: center; border-radius: 999px; background: rgba(255,255,255,.04); color: #cbd1da; font-size: 12px; font-weight: 800; text-transform: uppercase; border: 1px solid transparent; }
.dgv-filter-bar a.is-active, .dgv-filter-bar a:hover { color: #fff; background: rgba(255,48,56,.13); border-color: rgba(255,48,56,.28); }
.dgv-pagination { margin: 20px 0; }
.dgv-empty { padding: 24px; color: var(--dgv-muted); border: 1px solid var(--dgv-line); border-radius: var(--dgv-radius); background: rgba(255,255,255,.035); }

.dgv-game-hero { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: center; }
.dgv-cover { aspect-ratio: 3/4; display: grid; place-items: center; border-radius: 12px; overflow: hidden; background: linear-gradient(145deg, rgba(255,48,56,.18), rgba(255,255,255,.06)); border: 1px solid var(--dgv-line); }
.dgv-cover img { width: 100%; height: 100%; object-fit: cover; }
.dgv-cover span { font-size: 82px; font-weight: 900; }
.dgv-game-hero h1 { margin: 8px 0 12px; font-size: clamp(30px, 4vw, 56px); line-height: 1; text-transform: uppercase; }
.dgv-game-hero p { color: #c9d0d9; line-height: 1.65; }

.dgv-footer { width: min(1920px, 100%); margin: 28px auto 0; padding: 22px 24px 30px; display: flex; align-items: center; justify-content: space-between; color: var(--dgv-muted); border-top: 1px solid var(--dgv-line); }
.dgv-footer div { display: grid; gap: 5px; }
.dgv-footer strong { color: #fff; }
.dgv-footer a { color: var(--dgv-red); font-weight: 800; }

@media (max-width: 1500px) {
    .dgv-layout { grid-template-columns: 250px minmax(0, 1fr) 320px; padding-left: 16px; padding-right: 16px; }
    .dgv-character-hero { grid-template-columns: 330px minmax(0, 1fr); }
    .dgv-card-grid--characters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dgv-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
    .dgv-topbar { grid-template-columns: 190px 1fr; height: auto; min-height: 76px; }
    .dgv-top-actions { grid-column: 1 / -1; justify-content: stretch; padding-bottom: 12px; }
    .dgv-search { width: 100%; }
    .dgv-layout { grid-template-columns: 230px minmax(0, 1fr); }
    .dgv-rightbar { grid-column: 2; }
    .dgv-character-hero { grid-template-columns: 280px minmax(0, 1fr); }
    .dgv-meta-grid { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 900px) {
    .dgv-topbar { grid-template-columns: 1fr; padding: 14px; }
    .dgv-mainnav ul { height: auto; flex-wrap: wrap; }
    .dgv-mainnav a { min-height: 40px; padding: 0 12px; font-size: 12px; }
    .dgv-layout { grid-template-columns: 1fr; padding: 12px; }
    .dgv-sidebar, .dgv-rightbar { grid-column: auto; }
    .dgv-character-hero, .dgv-home-hero, .dgv-game-hero { grid-template-columns: 1fr; }
    .dgv-character-art { min-height: 300px; }
    .dgv-card-grid--characters, .dgv-card-grid--games, .dgv-article-grid, .dgv-info-grid { grid-template-columns: 1fr; }
    .dgv-mini-list { grid-template-columns: 1fr; }
    .dgv-archive-head { align-items: flex-start; flex-direction: column; }
}

/* v0.2.0 — real filters, relationships and favorites */
.dgv-sidebox--filters input[type="search"],
.dgv-sidebox--filters input[type="text"] {
    height: 34px;
    color: #cbd1da;
    background: #10131a;
    border: 1px solid var(--dgv-line-strong);
    border-radius: 5px;
    padding: 0 10px;
    outline: 0;
}
.dgv-sidebox--filters input:focus,
.dgv-sidebox--filters select:focus {
    border-color: rgba(255,48,56,.55);
    box-shadow: 0 0 0 3px rgba(255,48,56,.08);
}
.dgv-filter-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 4px; }
.dgv-filter-actions .dgv-btn { width: 100%; }
.dgv-archive-tools {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    padding: 12px;
    background: rgba(255,255,255,.035);
    border: 1px solid var(--dgv-line);
    border-radius: var(--dgv-radius);
}
.dgv-archive-tools form { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 240px; }
.dgv-archive-tools input[type="search"] {
    flex: 1;
    min-width: 120px;
    height: 38px;
    border: 1px solid var(--dgv-line-strong);
    border-radius: 7px;
    background: #10131a;
    color: var(--dgv-text);
    padding: 0 12px;
    outline: 0;
}
.dgv-card-title-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.dgv-card-title-line h3 { min-width: 0; }
.dgv-favorite-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 5px;
    border: 1px solid var(--dgv-line-strong);
    color: #f3f5f7;
    background: rgba(255,255,255,.045);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
.dgv-favorite-toggle span { color: #69717d; font-size: 16px; line-height: 1; }
.dgv-favorite-toggle em { font-style: normal; }
.dgv-favorite-toggle:hover,
.dgv-favorite-toggle.is-active {
    color: #ff565d;
    border-color: rgba(255,48,56,.7);
    background: rgba(255,48,56,.1);
}
.dgv-favorite-toggle:hover span,
.dgv-favorite-toggle.is-active span { color: var(--dgv-red); }
.dgv-favorite-toggle.is-loading { opacity: .6; pointer-events: none; }
.dgv-fav-hero {
    min-width: 44px;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 999px;
}
.dgv-fav-hero em { display: none; }
.dgv-fav-hero span { font-size: 22px; }
.dgv-fav-compact {
    width: 30px;
    min-width: 30px;
    min-height: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    flex: 0 0 auto;
}
.dgv-fav-compact em { display: none; }
.dgv-fav-compact span { font-size: 14px; }
.dgv-fav-panel { width: 100%; margin-top: 10px; }
.dgv-mini-list span img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}
.dgv-title-line--game { align-items: center; }
.dgv-title-line--game h1 { margin-right: auto; }
.dgv-toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    max-width: min(360px, calc(100vw - 40px));
    padding: 12px 16px;
    color: #fff;
    background: rgba(12,14,19,.94);
    border: 1px solid rgba(255,48,56,.42);
    border-radius: 10px;
    box-shadow: 0 18px 70px rgba(0,0,0,.42);
    transform: translateY(14px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    font-size: 13px;
    font-weight: 700;
}
.dgv-toast.is-visible { opacity: 1; transform: translateY(0); }
.dgv-rating-panel.is-loading { opacity: .75; }
.dgv-rating-panel .dgv-favorite-toggle + .dgv-btn { margin-top: 8px; }

@media (max-width: 900px) {
    .dgv-archive-tools { flex-wrap: wrap; }
    .dgv-archive-tools form { flex-basis: 100%; }
    .dgv-favorite-toggle em { display: none; }
}

/* v0.3.0: live search, term pages, search results, polish */
.dgv-live-search { position: relative; overflow: visible; }
.dgv-live-search.is-searching button { color: var(--dgv-red); }
.dgv-live-results {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(520px, 86vw);
    max-height: 520px;
    overflow: auto;
    display: none;
    padding: 8px;
    background: rgba(10, 12, 17, .98);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(0,0,0,.55);
    backdrop-filter: blur(18px);
    z-index: 120;
}
.dgv-live-results.is-visible { display: grid; gap: 4px; }
.dgv-live-item {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    min-height: 58px;
    padding: 8px;
    border-radius: 8px;
    color: #e7ebf0;
}
.dgv-live-item:hover { background: rgba(255,48,56,.12); }
.dgv-live-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(255,255,255,.06);
    border: 1px solid var(--dgv-line);
}
.dgv-live-item b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.dgv-live-item em { display:block; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color: var(--dgv-muted); font-size:11px; font-style: normal; }
.dgv-live-empty { padding: 16px; color: var(--dgv-muted); text-align:center; font-size:13px; }
.dgv-live-all { display:flex; align-items:center; justify-content:center; min-height:40px; margin-top:4px; border-top:1px solid var(--dgv-line); color: var(--dgv-red); font-size:12px; font-weight:900; text-transform:uppercase; }

.dgv-search-page-form { margin-bottom: 14px; }
.dgv-search-page-form form { display:flex; gap:10px; }
.dgv-search-page-form input {
    flex:1;
    min-height:44px;
    color:var(--dgv-text);
    background:#10131a;
    border:1px solid var(--dgv-line-strong);
    border-radius:8px;
    padding:0 14px;
    outline:0;
}
.dgv-result-list { display:grid; gap:12px; }
.dgv-result-card {
    display:grid;
    grid-template-columns: 132px minmax(0,1fr);
    gap:16px;
    padding:14px;
    background: linear-gradient(180deg, rgba(24,27,34,.88), rgba(14,16,22,.92));
    border:1px solid var(--dgv-line);
    border-radius: var(--dgv-radius);
}
.dgv-result-thumb { aspect-ratio: 4 / 5; display:grid; place-items:center; overflow:hidden; border-radius:8px; background:linear-gradient(135deg, rgba(255,48,56,.18), rgba(255,255,255,.05)); border:1px solid var(--dgv-line); }
.dgv-result-thumb img { width:100%; height:100%; object-fit:cover; }
.dgv-result-thumb span { font-size:48px; font-weight:900; }
.dgv-result-type { display:inline-flex; min-height:24px; align-items:center; padding:0 10px; border-radius:999px; background:var(--dgv-red-soft); color:#ff555d; font-size:11px; font-weight:900; text-transform:uppercase; }
.dgv-result-card h2 { margin:10px 0 7px; font-size:24px; text-transform:uppercase; }
.dgv-result-card p { margin:0; color:#c9ced7; line-height:1.55; }
.dgv-result-meta { display:flex; gap:12px; margin-top:12px; color:var(--dgv-muted); font-size:12px; }
.dgv-term-head { background: radial-gradient(circle at 82% 20%, rgba(255,48,56,.22), transparent 24rem), linear-gradient(180deg, rgba(24,27,34,.9), rgba(14,16,22,.94)); }

.dgv-toast { position: fixed; right: 24px; bottom: 24px; transform: translateY(20px); opacity: 0; pointer-events: none; z-index: 999; min-width: 240px; max-width: 360px; padding: 13px 16px; color: #fff; background: rgba(13,16,22,.96); border:1px solid rgba(255,48,56,.35); border-radius: 10px; box-shadow: 0 18px 60px rgba(0,0,0,.45); transition: .18s ease; }
.dgv-toast.is-visible { transform: translateY(0); opacity: 1; }

@media (max-width: 1180px) {
    .dgv-topbar { grid-template-columns: 190px 1fr; height:auto; min-height:74px; }
    .dgv-top-actions { grid-column: 1 / -1; justify-content: stretch; padding-bottom: 12px; }
    .dgv-search { width: 100%; }
    .dgv-layout { grid-template-columns: 230px minmax(0,1fr); }
    .dgv-rightbar { display:none; }
    .dgv-card-grid--characters { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .dgv-card-grid--games { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .dgv-topbar { grid-template-columns: 1fr; padding: 14px; gap: 12px; }
    .dgv-mainnav ul { height:auto; overflow-x:auto; }
    .dgv-mainnav a { min-height: 42px; padding: 0 12px; }
    .dgv-layout { display:block; padding: 12px; }
    .dgv-sidebar { margin-bottom: 12px; }
    .dgv-character-hero { grid-template-columns: 1fr; }
    .dgv-character-art { min-height: 340px; }
    .dgv-meta-grid, .dgv-info-grid { grid-template-columns: 1fr; }
    .dgv-card-grid--characters, .dgv-card-grid--games { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .dgv-home-hero { grid-template-columns: 1fr; padding: 22px; }
    .dgv-result-card { grid-template-columns: 92px minmax(0,1fr); }
    .dgv-result-card h2 { font-size:18px; }
    .dgv-search-page-form form { flex-direction: column; }
}

@media (max-width: 460px) {
    .dgv-card-grid--characters, .dgv-card-grid--games, .dgv-mini-list { grid-template-columns: 1fr; }
    .dgv-result-card { grid-template-columns: 1fr; }
    .dgv-result-thumb { max-height: 260px; }
}

/* v0.4.0: encyclopedia sections — bosses, monsters, factions, locations, weapons */
.dgv-panel-glow {
    position: relative;
    overflow: hidden;
}
.dgv-panel-glow::after {
    content: "";
    position: absolute;
    inset: -80px -120px auto auto;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,48,56,.24), transparent 66%);
    pointer-events: none;
}
.dgv-archive-head--entity h1 {
    display: flex;
    align-items: center;
    gap: 12px;
}
.dgv-archive-head--entity h1 span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 22px;
    background: linear-gradient(135deg, rgba(255,48,56,.28), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    box-shadow: inset 0 0 30px rgba(255,48,56,.16);
}
.dgv-card-grid--entities {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.dgv-entity-card {
    overflow: hidden;
    background: linear-gradient(180deg, rgba(24,27,35,.92), rgba(12,14,20,.96));
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--dgv-radius);
    box-shadow: 0 16px 50px rgba(0,0,0,.22);
}
.dgv-entity-card .dgv-card-body {
    padding: 14px;
}
.dgv-entity-media {
    aspect-ratio: 4 / 4.6;
}
.dgv-entity-media span {
    font-size: 58px;
    filter: drop-shadow(0 12px 28px rgba(255,48,56,.24));
}
.dgv-entity-meta-line {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0 0;
    color: var(--dgv-muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.dgv-entity-meta-line b {
    color: #ff666d;
    font-size: 11px;
}
.dgv-entity-hero {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    background: radial-gradient(circle at 15% 15%, rgba(255,48,56,.18), transparent 28rem), linear-gradient(180deg, rgba(24,27,34,.94), rgba(12,14,20,.96));
}
.dgv-entity-hero-media {
    min-height: 420px;
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(255,48,56,.22), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.1);
    border-radius: calc(var(--dgv-radius) - 4px);
}
.dgv-entity-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dgv-entity-hero-media > span {
    font-size: 92px;
    color: #fff;
    filter: drop-shadow(0 18px 38px rgba(255,48,56,.28));
}
.dgv-entity-hero-media em {
    position: absolute;
    left: 14px;
    bottom: 14px;
    padding: 7px 11px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .08em;
    background: rgba(255,48,56,.82);
    border-radius: 999px;
}
.dgv-entity-hero-info p {
    max-width: 780px;
    color: #cfd5df;
    line-height: 1.6;
}
.dgv-subtitle {
    margin: -4px 0 10px !important;
    color: var(--dgv-red) !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.dgv-threat-meter {
    display: grid;
    grid-template-columns: 150px minmax(120px, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 12px;
    background: rgba(255,48,56,.08);
    border: 1px solid rgba(255,48,56,.18);
    border-radius: 12px;
}
.dgv-threat-meter span,
.dgv-threat-meter b {
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.dgv-threat-meter i {
    height: 9px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
    border-radius: 999px;
}
.dgv-threat-meter em {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,48,56,.75), rgba(255,146,70,.95));
    border-radius: inherit;
}
.dgv-fact-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.dgv-fact-list li {
    padding: 12px 14px;
    color: #dfe4ec;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
}
.dgv-linked-entity-blocks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.dgv-linked-entity-group {
    min-height: 160px;
    padding: 14px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
}
.dgv-linked-entity-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.dgv-linked-entity-head span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    background: rgba(255,48,56,.12);
    border: 1px solid rgba(255,48,56,.22);
    border-radius: 10px;
}
.dgv-linked-entity-head strong {
    margin-right: auto;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.dgv-linked-entity-head a {
    color: var(--dgv-red);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.dgv-linked-entity-group p {
    margin: 8px 0 0;
    color: var(--dgv-muted);
    font-size: 13px;
}
.dgv-mini-entity-list {
    display: grid;
    gap: 8px;
}
.dgv-mini-entity-list a {
    display: grid;
    gap: 3px;
    padding: 10px;
    color: #fff;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px;
}
.dgv-mini-entity-list a:hover {
    border-color: rgba(255,48,56,.32);
    background: rgba(255,48,56,.08);
}
.dgv-mini-entity-list b {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
}
.dgv-mini-entity-list em {
    color: var(--dgv-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-style: normal;
}

@media (max-width: 1180px) {
    .dgv-card-grid--entities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dgv-entity-hero { grid-template-columns: 280px minmax(0,1fr); }
}
@media (max-width: 760px) {
    .dgv-card-grid--entities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dgv-entity-hero { grid-template-columns: 1fr; }
    .dgv-entity-hero-media { min-height: 320px; }
    .dgv-linked-entity-blocks { grid-template-columns: 1fr; }
    .dgv-threat-meter { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
    .dgv-card-grid--entities { grid-template-columns: 1fr; }
}

/* v0.5.0 — article templates, SEO hubs and shortcode blocks */
.dgv-layout--article .dgv-content,
.dgv-layout--page .dgv-content { display: grid; gap: 14px; }
.dgv-article-single,
.dgv-page-single { padding: 0; overflow: hidden; }
.dgv-article-hero { padding: 28px 28px 0; }
.dgv-article-hero h1 { margin: 8px 0 12px; font-size: clamp(32px, 4.5vw, 62px); line-height: .98; text-transform: uppercase; letter-spacing: -1.8px; }
.dgv-article-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--dgv-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.dgv-article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.dgv-article-meta span:not(:last-child):after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--dgv-red); margin-left: 2px; }
.dgv-article-cover { margin: 22px -28px 0; max-height: 440px; overflow: hidden; border-top: 1px solid var(--dgv-line); border-bottom: 1px solid var(--dgv-line); }
.dgv-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.dgv-article-copy { padding: 26px 28px; font-size: 16px; line-height: 1.78; }
.dgv-article-copy h2,
.dgv-article-copy h3 { color: #fff; text-transform: uppercase; line-height: 1.15; margin-top: 30px; }
.dgv-article-copy a { color: #ff5d63; font-weight: 800; }
.dgv-article-copy blockquote { margin: 22px 0; padding: 18px 20px; border-left: 4px solid var(--dgv-red); background: rgba(255,48,56,.08); border-radius: 0 10px 10px 0; }
.dgv-article-footer { padding: 0 28px 26px; }
.dgv-tag-list { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--dgv-muted); font-size: 12px; text-transform: uppercase; font-weight: 800; }
.dgv-tag-list a { padding: 7px 10px; border: 1px solid var(--dgv-line); border-radius: 999px; background: rgba(255,255,255,.04); color: #d7dbe2; }
.dgv-article-gameverse { display: grid; gap: 14px; }
.dgv-article-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dgv-article-card { overflow: hidden; border: 1px solid var(--dgv-line); border-radius: var(--dgv-radius); background: linear-gradient(180deg, rgba(24,27,34,.88), rgba(14,16,22,.92)); transition: transform .18s ease, border-color .18s ease; }
.dgv-article-card:hover { transform: translateY(-3px); border-color: rgba(255,48,56,.3); }
.dgv-article-media { position: relative; display: grid; place-items: center; aspect-ratio: 16/9; background: linear-gradient(145deg, rgba(255,48,56,.16), rgba(255,255,255,.04)); overflow: hidden; }
.dgv-article-media img { width: 100%; height: 100%; object-fit: cover; }
.dgv-article-media span { font-size: 64px; font-weight: 900; }
.dgv-article-media em { position: absolute; left: 12px; bottom: 12px; z-index: 2; color: #fff; background: rgba(255,48,56,.84); border-radius: 4px; padding: 5px 8px; font-style: normal; font-size: 10px; text-transform: uppercase; font-weight: 900; }
.dgv-article-card-body { padding: 14px; }
.dgv-article-card-body h3 { margin: 9px 0 8px; font-size: 18px; line-height: 1.15; }
.dgv-article-card-body p { margin: 0; color: var(--dgv-muted); line-height: 1.55; font-size: 13px; }
.dgv-shortcode-block { margin: 14px 0; }
.dgv-shortcode-block .dgv-shortcode-block { box-shadow: none; background: rgba(255,255,255,.025); }
.dgv-game-overview-block { display: grid; grid-template-columns: 190px 1fr; gap: 20px; align-items: center; margin: 14px 0; }
.dgv-game-overview-cover { aspect-ratio: 3/4; border-radius: 12px; overflow: hidden; border: 1px solid var(--dgv-line); background: linear-gradient(145deg, rgba(255,48,56,.18), rgba(255,255,255,.06)); display: grid; place-items: center; }
.dgv-game-overview-cover img { width: 100%; height: 100%; object-fit: cover; }
.dgv-game-overview-cover span { font-size: 80px; font-weight: 900; }
.dgv-game-overview-info h2,
.dgv-index-block h2 { margin: 8px 0 10px; font-size: clamp(24px, 3vw, 42px); text-transform: uppercase; letter-spacing: -1px; line-height: 1; }
.dgv-game-overview-info p,
.dgv-index-block p,
.dgv-hub-lead { color: #c9d0d9; line-height: 1.65; margin: 0 0 16px; }
.dgv-overview-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 16px 0; }
.dgv-overview-stats div { min-height: 74px; padding: 12px; border-radius: 10px; border: 1px solid var(--dgv-line); background: rgba(255,255,255,.035); display: grid; align-content: center; gap: 5px; }
.dgv-overview-stats strong { color: var(--dgv-red); font-size: 25px; line-height: 1; }
.dgv-overview-stats span { color: var(--dgv-muted); text-transform: uppercase; font-size: 10px; font-weight: 900; }
.dgv-entity-shortcode-group,
.dgv-series-entity-row { display: grid; gap: 12px; margin-top: 16px; }
.dgv-index-block { margin: 14px 0; }
.dgv-index-links { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.dgv-index-links a { min-height: 120px; padding: 16px; border: 1px solid var(--dgv-line); border-radius: 12px; background: rgba(255,255,255,.035); display: grid; align-content: end; gap: 6px; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.dgv-index-links a:hover { transform: translateY(-3px); border-color: rgba(255,48,56,.35); background: rgba(255,48,56,.08); }
.dgv-index-links span { color: var(--dgv-red); font-size: 28px; line-height: 1; }
.dgv-index-links strong { color: #fff; text-transform: uppercase; font-size: 13px; }
.dgv-index-links em { color: var(--dgv-muted); font-style: normal; font-size: 12px; }
.dgv-seo-ideas code { display: inline-flex; width: max-content; margin-top: 10px; padding: 5px 7px; border-radius: 6px; background: rgba(0,0,0,.32); color: #ff7379; border: 1px solid rgba(255,48,56,.16); }
.dgv-comments-panel { color: var(--dgv-text); }
@media (max-width: 1500px) {
    .dgv-overview-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dgv-index-links { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 1180px) {
    .dgv-article-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .dgv-game-overview-block { grid-template-columns: 150px 1fr; }
}
@media (max-width: 900px) {
    .dgv-article-hero { padding: 20px 18px 0; }
    .dgv-article-copy { padding: 20px 18px; }
    .dgv-article-cover { margin-left: -18px; margin-right: -18px; }
    .dgv-article-card-grid,
    .dgv-overview-stats,
    .dgv-index-links { grid-template-columns: 1fr; }
    .dgv-game-overview-block { grid-template-columns: 1fr; }
}

/* v0.6.0 — GameVerse user cabinet */
.dgv-user-pill img,
.dgv-user-avatar-img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}
.dgv-layout--account {
    grid-template-columns: 270px minmax(0, 1fr) 330px;
}
.dgv-account-wrap {
    display: grid;
    gap: 14px;
}
.dgv-account-hero {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr) 210px;
    gap: 20px;
    align-items: center;
    overflow: hidden;
    position: relative;
}
.dgv-account-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 18% 0%, rgba(255,48,56,.22), transparent 36%), linear-gradient(90deg, rgba(255,48,56,.06), transparent 55%);
    pointer-events: none;
}
.dgv-account-hero > * { position: relative; z-index: 1; }
.dgv-account-avatar {
    width: 112px;
    height: 112px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: inset 0 0 0 1px rgba(255,48,56,.16), 0 18px 50px rgba(0,0,0,.35);
    position: relative;
}
.dgv-account-avatar img {
    width: 82px;
    height: 82px;
    border-radius: 18px;
    object-fit: cover;
}
.dgv-account-avatar span {
    position: absolute;
    left: 50%;
    bottom: -9px;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 68px;
    height: 24px;
    border-radius: 999px;
    background: var(--dgv-red);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .35px;
    box-shadow: 0 10px 28px rgba(255,48,56,.32);
}
.dgv-account-main h1 {
    margin: 4px 0 8px;
    font-size: clamp(28px, 4vw, 48px);
    line-height: .98;
    letter-spacing: -1.4px;
}
.dgv-account-main p {
    margin: 0 0 16px;
    color: #cbd1da;
    line-height: 1.65;
    max-width: 660px;
}
.dgv-levelbar {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.09);
}
.dgv-levelbar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--dgv-red-2), var(--dgv-red));
    box-shadow: 0 0 22px rgba(255,48,56,.38);
}
.dgv-account-main small {
    display: block;
    margin-top: 8px;
    color: var(--dgv-muted);
    font-size: 12px;
}
.dgv-account-actions {
    display: grid;
    gap: 10px;
}
.dgv-account-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
}
.dgv-account-stats > div {
    min-height: 104px;
    padding: 16px;
    border-radius: var(--dgv-radius);
    background: linear-gradient(180deg, rgba(24,27,34,.88), rgba(14,16,22,.92));
    border: 1px solid var(--dgv-line);
    box-shadow: var(--dgv-shadow);
    position: relative;
    overflow: hidden;
}
.dgv-account-stats > div::after {
    content: "";
    position: absolute;
    inset: auto -20px -35px auto;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: rgba(255,48,56,.09);
}
.dgv-account-stats span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255,48,56,.12);
    color: var(--dgv-red);
    font-size: 12px;
    font-weight: 900;
}
.dgv-account-stats strong {
    display: block;
    margin-top: 10px;
    font-size: 30px;
    line-height: 1;
}
.dgv-account-stats em {
    display: block;
    margin-top: 5px;
    color: var(--dgv-muted);
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: .4px;
}
.dgv-account-tabs {
    padding: 0;
    overflow: hidden;
}
.dgv-account-tabnav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-bottom: 1px solid var(--dgv-line);
    background: rgba(255,255,255,.025);
}
.dgv-account-tabnav button {
    min-height: 54px;
    padding: 0 22px;
    border: 0;
    border-right: 1px solid var(--dgv-line);
    color: #cbd1da;
    background: transparent;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .5px;
}
.dgv-account-tabnav button.is-active,
.dgv-account-tabnav button:hover {
    color: #fff;
    background: linear-gradient(180deg, rgba(255,48,56,.18), rgba(255,48,56,.06));
}
.dgv-account-tab {
    display: none;
    padding: 18px;
}
.dgv-account-tab.is-active {
    display: block;
}
.dgv-card-grid--account {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.dgv-account-note {
    color: var(--dgv-muted);
    padding: 12px 14px;
    border: 1px solid var(--dgv-line);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
    margin-bottom: 14px;
    font-size: 13px;
}
.dgv-account-login {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background:
        radial-gradient(circle at 12% 0%, rgba(255,48,56,.20), transparent 38%),
        linear-gradient(180deg, rgba(24,27,34,.92), rgba(14,16,22,.94));
}
.dgv-account-login h1 {
    margin: 6px 0 12px;
    font-size: clamp(30px, 4vw, 58px);
    line-height: .96;
    letter-spacing: -1.6px;
}
.dgv-account-login p {
    max-width: 620px;
    color: #cbd1da;
    line-height: 1.7;
}
@media (max-width: 1180px) {
    .dgv-layout--account { grid-template-columns: 240px minmax(0, 1fr); }
    .dgv-layout--account .dgv-rightbar { display: none; }
    .dgv-account-hero { grid-template-columns: 110px minmax(0,1fr); }
    .dgv-account-actions { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .dgv-account-hero { grid-template-columns: 1fr; text-align: left; }
    .dgv-account-actions,
    .dgv-account-stats { grid-template-columns: 1fr 1fr; }
    .dgv-account-avatar { width: 96px; height: 96px; }
    .dgv-account-tabnav button { flex: 1 1 33%; padding: 0 10px; }
}
@media (max-width: 520px) {
    .dgv-account-actions,
    .dgv-account-stats { grid-template-columns: 1fr; }
}

/* v0.8.0 community profiles */
.dgv-public-profile {
    display: grid;
    gap: 18px;
}
.dgv-public-hero {
    background:
        radial-gradient(circle at 12% 0%, rgba(255,48,56,.22), transparent 40%),
        radial-gradient(circle at 96% 10%, rgba(255,255,255,.08), transparent 38%),
        linear-gradient(180deg, rgba(24,27,34,.94), rgba(14,16,22,.96));
}
.dgv-profile-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 8px 10px;
    margin: 2px 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.04);
    color: var(--dgv-muted);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: .35px;
}
.dgv-profile-chip strong {
    color: #fff;
}
.dgv-public-bio {
    border-left: 3px solid var(--dgv-red);
    padding-left: 12px;
    color: #d8dde5 !important;
}
.dgv-badge-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 14px;
}
.dgv-achievement {
    min-height: 148px;
    padding: 16px;
    border-radius: var(--dgv-radius);
    border: 1px solid var(--dgv-line);
    background: linear-gradient(180deg, rgba(24,27,34,.86), rgba(14,16,22,.94));
    box-shadow: var(--dgv-shadow);
    position: relative;
    overflow: hidden;
}
.dgv-achievement::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -36px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(255,255,255,.04);
}
.dgv-achievement span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    color: var(--dgv-muted);
    font-size: 13px;
    font-weight: 950;
}
.dgv-achievement strong {
    display: block;
    margin-top: 12px;
    color: #fff;
    font-size: 16px;
}
.dgv-achievement em {
    display: block;
    margin-top: 6px;
    color: var(--dgv-muted);
    font-size: 13px;
    line-height: 1.45;
    font-style: normal;
}
.dgv-achievement.is-unlocked {
    border-color: rgba(255,48,56,.34);
    background:
        radial-gradient(circle at 82% 20%, rgba(255,48,56,.18), transparent 34%),
        linear-gradient(180deg, rgba(35,22,25,.92), rgba(14,16,22,.95));
}
.dgv-achievement.is-unlocked span {
    background: linear-gradient(135deg, var(--dgv-red), var(--dgv-red-2));
    color: #fff;
    box-shadow: 0 16px 34px rgba(255,48,56,.24);
}
.dgv-achievement.is-locked {
    opacity: .58;
    filter: grayscale(.65);
}
.dgv-top-users .dgv-section-head h1 {
    margin: 0;
    font-size: clamp(28px, 4vw, 52px);
    letter-spacing: -1.5px;
}
.dgv-users-list {
    display: grid;
    gap: 10px;
}
.dgv-user-row {
    display: grid;
    grid-template-columns: 68px 58px minmax(0, 1fr) 120px;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid var(--dgv-line);
    background: rgba(255,255,255,.035);
    text-decoration: none;
    color: inherit;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.dgv-user-row:hover {
    transform: translateY(-2px);
    border-color: rgba(255,48,56,.35);
    background: rgba(255,48,56,.06);
}
.dgv-user-rank {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #fff;
    background: rgba(255,48,56,.16);
    border: 1px solid rgba(255,48,56,.22);
    font-size: 15px;
}
.dgv-user-row-avatar img {
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,.12);
}
.dgv-user-row-main b,
.dgv-user-row-stats b {
    display: block;
    color: #fff;
    font-size: 15px;
}
.dgv-user-row-main em,
.dgv-user-row-stats em {
    display: block;
    margin-top: 4px;
    color: var(--dgv-muted);
    font-size: 12px;
    font-style: normal;
}
.dgv-user-row-stats {
    text-align: right;
}
.dgv-user-avatar-guest {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: #fff;
    font-weight: 900;
}
@media (max-width: 760px) {
    .dgv-user-row {
        grid-template-columns: 54px 48px minmax(0, 1fr);
    }
    .dgv-user-row-stats {
        grid-column: 2 / -1;
        text-align: left;
    }
    .dgv-user-row-avatar img {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }
}

/* v0.8.0 — frontend auth */
.dgv-user-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 5px 12px 5px 6px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.045);
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .35px;
}
.dgv-user-pill:hover {
    border-color: rgba(255,48,56,.34);
    background: rgba(255,48,56,.08);
}
.dgv-layout--auth .dgv-content {
    align-self: start;
}
.dgv-auth-shell {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, .58fr);
    gap: 16px;
    align-items: stretch;
}
.dgv-auth-hero {
    min-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: relative;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,48,56,.28), transparent 38%),
        radial-gradient(circle at 92% 80%, rgba(255,255,255,.08), transparent 34%),
        linear-gradient(180deg, rgba(24,27,34,.92), rgba(14,16,22,.96));
}
.dgv-auth-hero::after {
    content: "DRAG.SU";
    position: absolute;
    right: -18px;
    bottom: -8px;
    color: rgba(255,255,255,.035);
    font-size: clamp(58px, 9vw, 138px);
    font-weight: 950;
    letter-spacing: -6px;
    pointer-events: none;
}
.dgv-auth-hero > * { position: relative; z-index: 1; }
.dgv-auth-hero h1 {
    margin: 8px 0 12px;
    font-size: clamp(42px, 6vw, 86px);
    line-height: .92;
    letter-spacing: -2.8px;
    max-width: 720px;
}
.dgv-auth-hero p {
    max-width: 650px;
    color: #cbd1da;
    line-height: 1.75;
    font-size: 16px;
}
.dgv-auth-mini-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.dgv-auth-mini-stats span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.05);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .35px;
}
.dgv-auth-card {
    min-height: 520px;
    padding: 18px;
    background: linear-gradient(180deg, rgba(24,27,34,.94), rgba(13,15,20,.98));
}
.dgv-auth-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
    margin-bottom: 16px;
}
.dgv-auth-tabs a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.035);
    color: #cbd1da;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .35px;
}
.dgv-auth-tabs a.is-active,
.dgv-auth-tabs a:hover {
    color: #fff;
    border-color: rgba(255,48,56,.34);
    background: linear-gradient(180deg, rgba(255,48,56,.18), rgba(255,48,56,.06));
}
.dgv-auth-form {
    display: grid;
    gap: 12px;
}
.dgv-auth-form label {
    display: grid;
    gap: 7px;
    color: #e8edf5;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .35px;
}
.dgv-auth-form input[type="text"],
.dgv-auth-form input[type="email"],
.dgv-auth-form input[type="password"] {
    width: 100%;
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.26);
    color: #fff;
    padding: 0 14px;
    outline: none;
}
.dgv-auth-form input:focus {
    border-color: rgba(255,48,56,.48);
    box-shadow: 0 0 0 3px rgba(255,48,56,.11);
}
.dgv-auth-check {
    display: flex !important;
    grid-template-columns: none !important;
    flex-direction: row;
    align-items: center;
    gap: 9px !important;
    color: var(--dgv-muted) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 700 !important;
}
.dgv-auth-check input { accent-color: var(--dgv-red); }
.dgv-auth-form .dgv-btn {
    width: 100%;
    justify-content: center;
    min-height: 50px;
    margin-top: 4px;
}
.dgv-auth-muted {
    margin: 4px 0 0;
    color: var(--dgv-muted);
    font-size: 12px;
    line-height: 1.55;
}
.dgv-auth-alert {
    padding: 12px 14px;
    margin-bottom: 14px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}
.dgv-auth-alert--error {
    background: rgba(255,48,56,.12);
    border-color: rgba(255,48,56,.28);
}
.dgv-auth-alert--success {
    background: rgba(46, 204, 113, .11);
    border-color: rgba(46, 204, 113, .28);
}
.dgv-auth-logged {
    min-height: 460px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
}
.dgv-auth-logged h2 {
    margin: 0;
    font-size: clamp(28px, 4vw, 44px);
    letter-spacing: -1.2px;
}
.dgv-auth-logged p {
    color: #cbd1da;
    line-height: 1.65;
}
.dgv-auth-actions {
    display: grid;
    gap: 10px;
    width: 100%;
    margin-top: 8px;
}
@media (max-width: 1180px) {
    .dgv-auth-shell { grid-template-columns: 1fr; }
    .dgv-auth-hero,
    .dgv-auth-card { min-height: auto; }
}
@media (max-width: 640px) {
    .dgv-auth-card { padding: 14px; }
    .dgv-auth-tabs { grid-template-columns: 1fr; }
    .dgv-user-pill span { display: none; }
}


/* v0.9.0 — visual polish to match the dark GameVerse mockup */
:root {
    --dgv-topbar-h: 78px;
    --dgv-max: 1920px;
    --dgv-panel-hi: rgba(28, 31, 39, .92);
    --dgv-panel-deep: rgba(10, 12, 17, .96);
    --dgv-red-glow: 0 0 0 1px rgba(255,48,56,.22), 0 18px 55px rgba(255,48,56,.08);
}
body.dgv-body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 78%);
    z-index: -1;
}
body.admin-bar .dgv-topbar { top: 32px; }
.dgv-topbar {
    box-shadow: 0 16px 60px rgba(0,0,0,.26);
}
.dgv-nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--dgv-line-strong);
    border-radius: 12px;
    background: rgba(255,255,255,.045);
    padding: 11px;
    cursor: pointer;
}
.dgv-nav-toggle span {
    display: block;
    height: 2px;
    margin: 5px 0;
    border-radius: 999px;
    background: #fff;
}
.dgv-mainnav li.current-menu-item > a,
.dgv-mainnav li.current_page_item > a,
.single-character .dgv-mainnav a[href*="characters"],
.post-type-archive-character .dgv-mainnav a[href*="characters"],
.single-game .dgv-mainnav a[href*="games"],
.post-type-archive-game .dgv-mainnav a[href*="games"] {
    color: #fff;
    background: linear-gradient(180deg, rgba(255,48,56,.24), rgba(255,48,56,.09));
    box-shadow: inset 0 -2px 0 var(--dgv-red);
}
.dgv-layout {
    align-items: start;
    max-width: var(--dgv-max);
}
.dgv-sidebar,
.dgv-rightbar {
    position: sticky;
    top: calc(var(--dgv-topbar-h) + 16px);
    align-self: start;
}
body.admin-bar .dgv-sidebar,
body.admin-bar .dgv-rightbar { top: calc(var(--dgv-topbar-h) + 48px); }
.dgv-panel,
.dgv-sidebox,
.dgv-character-card,
.dgv-game-card,
.dgv-entity-card,
.dgv-result-card,
.dgv-article-card {
    position: relative;
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), transparent 34%),
        linear-gradient(180deg, var(--dgv-panel-hi), var(--dgv-panel-deep));
}
.dgv-panel::before,
.dgv-sidebox::before,
.dgv-character-card::before,
.dgv-game-card::before,
.dgv-entity-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}
.dgv-sidebox--nav nav a {
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.dgv-sidebox--nav nav a:hover { transform: translateX(2px); }
.dgv-sidebox--filters input,
.dgv-sidebox--filters select,
.dgv-filter-bar input,
.dgv-filter-bar select {
    min-height: 36px;
    color: #dce1e8;
    background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.20));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 7px;
    padding: 0 10px;
    outline: 0;
}
.dgv-sidebox--filters input:focus,
.dgv-sidebox--filters select:focus,
.dgv-filter-bar input:focus,
.dgv-filter-bar select:focus {
    border-color: rgba(255,48,56,.46);
    box-shadow: 0 0 0 3px rgba(255,48,56,.10);
}
.dgv-filter-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 2px; }
.dgv-character-hero {
    border-color: rgba(255,255,255,.105);
    background:
        radial-gradient(circle at 12% 16%, rgba(255,48,56,.15), transparent 32rem),
        linear-gradient(90deg, rgba(18,21,29,.98), rgba(8,10,15,.96));
}
.dgv-character-art::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 45%, transparent 20%, rgba(0,0,0,.28) 62%, rgba(0,0,0,.62) 100%);
    z-index: 1;
    pointer-events: none;
}
.dgv-character-art img { filter: saturate(1.05) contrast(1.03); }
.dgv-character-art:after { z-index: 2; }
.dgv-character-summary { position: relative; z-index: 3; }
.dgv-title-line h1 { text-shadow: 0 8px 36px rgba(0,0,0,.38); }
.dgv-meta-grid--hero div {
    padding: 0 0 0 12px;
    border-left: 2px solid rgba(255,255,255,.06);
}
.dgv-meta-grid--hero div:hover { border-left-color: rgba(255,48,56,.42); }
.dgv-tabs {
    min-height: 52px;
    background: linear-gradient(180deg, rgba(28,31,38,.96), rgba(14,16,22,.96));
    box-shadow: 0 10px 40px rgba(0,0,0,.18);
}
.dgv-info-grid { align-items: stretch; }
.dgv-info-grid > .dgv-panel { min-height: 178px; }
.dgv-rating-panel { overflow: hidden; }
.dgv-rating-panel::after {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    right: -60px;
    top: -70px;
    background: radial-gradient(circle, rgba(255,48,56,.15), transparent 68%);
    pointer-events: none;
}
.dgv-rate-actions button { transition: transform .12s ease, color .12s ease; }
.dgv-rate-actions button:hover { transform: translateY(-2px) scale(1.08); }
.dgv-card-media,
.dgv-entity-media,
.dgv-result-thumb,
.dgv-gallery-grid a,
.dgv-day-art,
.dgv-top-avatar span {
    background:
        radial-gradient(circle at 50% 25%, rgba(255,255,255,.16), transparent 28%),
        linear-gradient(145deg, rgba(255,48,56,.22), rgba(55,64,84,.20));
}
.dgv-card-media img,
.dgv-entity-media img,
.dgv-gallery-grid img,
.dgv-day-art img,
.dgv-top-avatar img {
    transition: transform .32s ease, filter .32s ease;
}
.dgv-character-card:hover .dgv-card-media img,
.dgv-game-card:hover .dgv-card-media img,
.dgv-entity-card:hover .dgv-entity-media img,
.dgv-top-avatar:hover img { transform: scale(1.055); filter: saturate(1.1); }
.dgv-card-body h3,
.dgv-mini-list b,
.dgv-trending-widget b { letter-spacing: -.15px; }
.dgv-gallery-grid a:nth-child(n+4) { display: none; }
.dgv-gallery-grid { grid-template-columns: repeat(3, 1fr); }
.dgv-trending-widget a {
    padding: 6px;
    border-radius: 10px;
    transition: background .18s ease, transform .18s ease;
}
.dgv-trending-widget a:hover { background: rgba(255,48,56,.08); transform: translateX(2px); }
.dgv-bottom-showcase {
    width: min(var(--dgv-max), 100%);
    margin: 12px auto 0;
    padding: 0 24px 22px;
}
.dgv-bottom-showcase-inner {
    display: grid;
    grid-template-columns: 530px minmax(0, 1fr);
    gap: 16px;
}
.dgv-day-card,
.dgv-top-carousel {
    min-width: 0;
    min-height: 188px;
    border-radius: var(--dgv-radius);
    border: 1px solid var(--dgv-line);
    background:
        radial-gradient(circle at 20% 10%, rgba(255,48,56,.20), transparent 38%),
        linear-gradient(180deg, rgba(24,27,34,.90), rgba(14,16,22,.94));
    box-shadow: var(--dgv-shadow);
    overflow: hidden;
}
.dgv-day-card {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 0 16px 0 0;
}
.dgv-day-art {
    align-self: stretch;
    min-height: 188px;
    display: grid;
    place-items: center;
    overflow: hidden;
}
.dgv-day-art img { width: 100%; height: 100%; object-fit: cover; }
.dgv-day-art span { font-size: 72px; font-weight: 950; }
.dgv-day-card em,
.dgv-top-carousel-head span {
    display: block;
    color: var(--dgv-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-style: normal;
}
.dgv-day-card h2 {
    margin: 10px 0 4px;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
}
.dgv-day-card p { margin: 0 0 14px; color: #cbd1da; }
.dgv-top-carousel { padding: 16px 18px; }
.dgv-top-carousel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.dgv-top-carousel-head a { color: var(--dgv-red); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.dgv-top-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(92px, 1fr);
    gap: 16px;
    overflow-x: auto;
    padding: 3px 2px 12px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,48,56,.45) rgba(255,255,255,.06);
}
.dgv-top-avatar {
    min-width: 88px;
    display: grid;
    justify-items: center;
    gap: 7px;
    text-align: center;
}
.dgv-top-avatar span {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 0 0 4px rgba(255,255,255,.035);
    color: #fff;
    font-size: 28px;
    font-weight: 950;
}
.dgv-top-avatar img { width: 100%; height: 100%; object-fit: cover; }
.dgv-top-avatar b { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #f4f6f8; font-size: 12px; }
.dgv-top-avatar em { color: #ff5058; font-size: 12px; font-style: normal; font-weight: 900; }
.dgv-empty-state {
    padding: 28px;
    border: 1px dashed rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
    color: var(--dgv-muted);
    text-align: center;
}
.dgv-site-footer {
    margin-top: 0;
}
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: rgba(255,255,255,.04); }
*::-webkit-scrollbar-thumb { background: rgba(255,48,56,.42); border-radius: 999px; border: 2px solid rgba(7,9,13,.9); }

@media (max-width: 1440px) {
    .dgv-topbar { grid-template-columns: 205px minmax(0, 1fr) 360px; gap: 14px; padding-inline: 20px; }
    .dgv-mainnav a { padding-inline: 13px; font-size: 12px; }
    .dgv-layout { grid-template-columns: 250px minmax(0, 1fr) 330px; padding-inline: 18px; }
    .dgv-character-hero { grid-template-columns: 360px minmax(0, 1fr); }
    .dgv-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dgv-bottom-showcase-inner { grid-template-columns: 430px minmax(0, 1fr); }
}
@media (max-width: 1180px) {
    .dgv-nav-toggle { display: inline-grid; place-items: center; justify-self: end; }
    .dgv-topbar { grid-template-columns: 190px 1fr 52px; }
    .dgv-mainnav { grid-column: 1 / -1; display: none; }
    .dgv-mainnav.is-open { display: block; }
    .dgv-mainnav ul { height: auto; flex-wrap: wrap; padding: 4px 0 12px; }
    .dgv-mainnav li { flex: 1 1 auto; }
    .dgv-mainnav a { min-height: 42px; justify-content: center; border: 1px solid var(--dgv-line); border-radius: 10px; margin: 3px; }
    .dgv-top-actions { grid-column: 1 / -1; }
    .dgv-sidebar, .dgv-rightbar { position: static; }
    .dgv-bottom-showcase-inner { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    body.admin-bar .dgv-topbar { top: 0; }
    .dgv-topbar { grid-template-columns: 1fr 44px; }
    .dgv-brand { min-width: 0; }
    .dgv-logo > span { font-size: 26px; }
    .dgv-top-actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
    .dgv-user-pill { padding-right: 6px; }
    .dgv-character-summary { padding: 24px 20px 22px; }
    .dgv-title-line { align-items: center; }
    .dgv-title-line h1 { font-size: clamp(30px, 10vw, 46px); }
    .dgv-meta-grid--hero div { padding-left: 10px; }
    .dgv-bottom-showcase { padding-inline: 12px; }
    .dgv-day-card { grid-template-columns: 128px minmax(0,1fr); min-height: 160px; padding-right: 12px; }
    .dgv-day-art { min-height: 160px; }
    .dgv-top-rail { grid-auto-columns: 92px; }
}
@media (max-width: 520px) {
    .dgv-day-card { grid-template-columns: 1fr; padding: 0 14px 14px; }
    .dgv-day-art { min-height: 220px; margin: 0 -14px; }
    .dgv-bottom-showcase-inner { gap: 12px; }
}

/* v1.0.0 final layout polish */
.dgv-status-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0 16px;
}
.dgv-status-strip a {
    min-height: 74px;
    display: grid;
    grid-template-columns: 38px 1fr;
    grid-template-areas: "icon num" "icon label";
    align-items: center;
    gap: 0 10px;
    padding: 12px;
    border: 1px solid var(--dgv-line);
    border-radius: var(--dgv-radius);
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
    box-shadow: 0 10px 34px rgba(0,0,0,.22);
}
.dgv-status-strip a:hover { border-color: rgba(255,48,56,.45); transform: translateY(-1px); }
.dgv-status-strip span { grid-area: icon; width: 38px; height: 38px; display:grid; place-items:center; border-radius: 10px; background: var(--dgv-red-soft); color: var(--dgv-red); font-size: 19px; }
.dgv-status-strip strong { grid-area: num; font-size: 22px; line-height: 1; }
.dgv-status-strip em { grid-area: label; font-style: normal; color: var(--dgv-muted); font-size: 12px; text-transform: uppercase; font-weight: 800; letter-spacing: .35px; }
.dgv-empty-state {
    grid-column: 1 / -1;
    min-height: 260px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 34px;
    border: 1px dashed rgba(255,255,255,.18);
    border-radius: var(--dgv-radius-lg);
    background: radial-gradient(circle at center, rgba(255,48,56,.10), transparent 65%), rgba(255,255,255,.025);
}
.dgv-empty-state .dgv-empty-icon { width: 74px; height: 74px; display:grid; place-items:center; border-radius: 22px; margin-bottom: 12px; background: rgba(255,48,56,.12); color: var(--dgv-red); font-size: 42px; }
.dgv-empty-state h2 { margin: 0; font-size: 24px; }
.dgv-empty-state p { max-width: 560px; margin: 10px auto 18px; color: var(--dgv-muted); line-height: 1.65; }
.dgv-rightbar--smart { position: sticky; top: 94px; align-self: start; }
.dgv-right-stats h2, .dgv-right-links h2 { margin-bottom: 12px; }
.dgv-right-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.dgv-right-stat-grid a { display: grid; gap: 4px; padding: 12px; border-radius: 9px; border: 1px solid var(--dgv-line); background: rgba(255,255,255,.035); }
.dgv-right-stat-grid strong { color: #fff; font-size: 22px; line-height: 1; }
.dgv-right-stat-grid span { color: var(--dgv-muted); font-size: 12px; }
.dgv-right-links { display: grid; gap: 8px; }
.dgv-right-links a { display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 0 12px; border: 1px solid var(--dgv-line); border-radius: 8px; color: #dce1e8; background: rgba(255,255,255,.028); }
.dgv-right-links a:hover { border-color: rgba(255,48,56,.45); color: #fff; background: rgba(255,48,56,.08); }
.dgv-404-hero { min-height: 310px; display:grid; grid-template-columns: 1fr 190px; align-items:center; gap: 20px; }
.dgv-404-hero h1 { font-size: clamp(32px, 5vw, 64px); line-height: .95; max-width: 780px; }
.dgv-404-hero p { max-width: 680px; }
.dgv-panel-glow { position: relative; overflow: hidden; }
.dgv-panel-glow::before { content:""; position:absolute; inset:-1px; pointer-events:none; background: radial-gradient(circle at 18% 0%, rgba(255,48,56,.18), transparent 36%), radial-gradient(circle at 100% 30%, rgba(255,255,255,.07), transparent 28%); }
.dgv-panel-glow > * { position: relative; }
.dgv-live-results a:focus, .dgv-btn:focus, .dgv-mainnav a:focus, .dgv-sidebox nav a:focus, .dgv-favorite-toggle:focus, .dgv-rate-actions button:focus { outline: 2px solid rgba(255,48,56,.9); outline-offset: 2px; }
.dgv-favorite-toggle.is-loading, .dgv-rating-panel.is-loading { opacity: .68; pointer-events: none; }
.dgv-favorite-toggle.is-active { background: rgba(255,48,56,.18); border-color: rgba(255,48,56,.9); color: #fff; }
.dgv-favorite-toggle.is-active span { color: var(--dgv-red); }
.dgv-user-pill { width: auto; min-width: 42px; padding: 0 12px 0 4px; border-radius: 999px; gap: 8px; }
.dgv-user-pill .dgv-user-avatar-img { width: 32px; height: 32px; display:grid; place-items:center; overflow:hidden; border-radius:50%; background:#1b2029; color:#fff; font-size:10px; font-weight:900; }
.dgv-user-pill .dgv-user-avatar-img img { width:100%; height:100%; object-fit:cover; }
.dgv-user-pill > span:last-child { position: static; width: auto; height: auto; background: none; font-size: 12px; font-weight: 800; text-transform: uppercase; color:#f4f6f8; }
.dgv-topbar.is-scrolled { box-shadow: 0 14px 50px rgba(0,0,0,.36); }
@media (max-width: 1380px) {
    .dgv-layout { grid-template-columns: 240px minmax(0, 1fr) 320px; padding-left: 16px; padding-right: 16px; }
    .dgv-topbar { grid-template-columns: 210px 1fr 350px; padding-left: 18px; padding-right: 18px; }
    .dgv-mainnav a { padding: 0 12px; }
}
@media (max-width: 1180px) {
    .dgv-layout { grid-template-columns: 1fr; }
    .dgv-sidebar, .dgv-rightbar--smart, .dgv-rightbar { position: static; }
    .dgv-status-strip { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .dgv-topbar { grid-template-columns: 1fr auto; height: auto; min-height: 68px; }
    .dgv-top-actions { grid-column: 1 / -1; width: 100%; justify-content: stretch; padding-bottom: 12px; }
    .dgv-search { width: 100%; max-width: none; }
}
@media (max-width: 680px) {
    .dgv-status-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .dgv-404-hero { grid-template-columns: 1fr; }
    .dgv-right-stat-grid { grid-template-columns: 1fr; }
    .dgv-user-pill > span:last-child { display: none; }
    .dgv-user-pill { padding-right: 4px; }
}

/* v1.1.0 — production polish */
.dgv-skip-link {
    position: fixed;
    left: 14px;
    top: -60px;
    z-index: 1000;
    padding: 10px 14px;
    border-radius: 10px;
    background: var(--dgv-red);
    color: #fff;
    font-weight: 900;
    transition: top .18s ease;
}
.dgv-skip-link:focus { top: 14px; outline: 2px solid #fff; outline-offset: 2px; }
.dgv-topbar.is-scrolled { box-shadow: 0 12px 34px rgba(0,0,0,.42); }
.dgv-ad-slot {
    position: relative;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--dgv-radius);
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
    overflow: hidden;
    margin: 12px 0;
}
.dgv-ad-header,
.dgv-ad-footer { max-width: var(--dgv-max); margin: 12px auto; }
.dgv-ad-label {
    position: absolute;
    top: 7px;
    right: 8px;
    z-index: 2;
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    background: rgba(0,0,0,.35);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    padding: 3px 7px;
}
.dgv-ad-inner { min-height: 92px; display: grid; place-items: center; padding: 18px; color: var(--dgv-muted); }
.dgv-ad-inner img { margin: auto; border-radius: 8px; }
.dgv-ad-inner iframe { max-width: 100%; border: 0; border-radius: 8px; }
.dgv-widget ul,
.dgv-widget ol { margin: 0; padding-left: 20px; }
.dgv-widget li { margin: 6px 0; color: var(--dgv-muted); }
.dgv-widget a:hover { color: var(--dgv-red); }
.dgv-card-media img { transform: translateZ(0); }
.dgv-character-card,
.dgv-game-card,
.dgv-entity-card,
.dgv-panel { isolation: isolate; }
.dgv-character-card:hover .dgv-card-media img,
.dgv-game-card:hover .dgv-card-media img,
.dgv-entity-card:hover .dgv-card-media img { filter: saturate(1.08) contrast(1.04); }
.dgv-rightbar--smart .dgv-ad-slot:first-child { margin-top: 0; }
.dgv-admin-note,
.dgv-inline-note { color: var(--dgv-muted); font-size: 13px; }
@media (max-width: 1180px) {
    .dgv-ad-header,
    .dgv-ad-footer { margin-left: 12px; margin-right: 12px; }
    .dgv-ad-inner { min-height: 72px; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* v1.2.0 — production polish: reading progress, article TOC, import-ready content styles */
.dgv-reading-progress {
    position: fixed;
    inset: 0 0 auto 0;
    height: 3px;
    z-index: 1000;
    pointer-events: none;
    background: transparent;
}
.dgv-reading-progress span {
    display: block;
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, var(--dgv-red), #ff6b70);
    box-shadow: 0 0 18px var(--dgv-red-glow);
    transition: width .08s linear;
}
.dgv-toc {
    margin: 22px 0;
    padding: 18px 18px 12px;
    border: 1px solid var(--dgv-line);
    border-radius: var(--dgv-radius-lg);
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}
.dgv-toc strong {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
}
.dgv-toc strong::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 99px;
    background: var(--dgv-red);
    box-shadow: 0 0 14px var(--dgv-red-glow);
}
.dgv-toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.dgv-toc a {
    display: block;
    padding: 9px 10px;
    border-radius: 10px;
    color: var(--dgv-muted);
    border: 1px solid transparent;
}
.dgv-toc a:hover,
.dgv-toc a.is-active {
    color: #fff;
    background: var(--dgv-red-soft);
    border-color: rgba(255,48,56,.25);
}
.dgv-toc-level-3 { margin-left: 18px; font-size: 13px; }
.dgv-article-copy h2,
.dgv-article-copy h3 { scroll-margin-top: 98px; }
.dgv-article-copy table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid var(--dgv-line);
    background: rgba(255,255,255,.025);
}
.dgv-article-copy th,
.dgv-article-copy td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--dgv-line);
    color: var(--dgv-text);
}
.dgv-article-copy th {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .06em;
    background: rgba(255,48,56,.12);
}
.dgv-article-copy blockquote {
    margin: 20px 0;
    padding: 18px 20px;
    border-left: 3px solid var(--dgv-red);
    border-radius: 0 14px 14px 0;
    background: rgba(255,48,56,.075);
    color: #f6f7f9;
}
.dgv-admin-note {
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px dashed rgba(255,48,56,.32);
    color: var(--dgv-muted);
    background: rgba(255,48,56,.07);
}
@media (max-width: 760px) {
    .dgv-toc { padding: 14px; }
    .dgv-toc-level-3 { margin-left: 8px; }
}

/* v1.3.0 — Content Factory / Game Map / Audit */
.dgv-factory-preview{border-color:rgba(255,48,56,.22);background:linear-gradient(180deg,rgba(255,48,56,.055),rgba(12,15,20,.94));}
.dgv-factory-preview .dgv-game-map,.dgv-factory-preview .dgv-content-audit{margin-top:16px;background:rgba(0,0,0,.18);box-shadow:none;}
.dgv-factory-lead{margin:0 0 16px;color:var(--dgv-muted);max-width:920px;line-height:1.65;}
.dgv-game-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.dgv-map-card{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:12px;border:1px solid var(--dgv-border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));min-width:0;}
.dgv-map-card-media{display:grid;place-items:center;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 20%,var(--dgv-red-soft),rgba(255,255,255,.04));min-height:112px;color:#fff;text-decoration:none;font-size:32px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
.dgv-map-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease,filter .25s ease;}
.dgv-map-card:hover .dgv-map-card-media img{transform:scale(1.045);filter:saturate(1.1);}
.dgv-map-card-body{min-width:0;}
.dgv-map-card h3{margin:0 0 4px;font-size:15px;line-height:1.25;}
.dgv-map-card h3 a{color:var(--dgv-text);text-decoration:none;}
.dgv-map-card h3 a:hover{color:var(--dgv-red);}
.dgv-map-card p{margin:0 0 10px;color:var(--dgv-muted);font-size:12px;}
.dgv-map-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.dgv-map-stats a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.22);color:var(--dgv-muted);text-decoration:none;font-size:11px;min-width:0;}
.dgv-map-stats a:hover{border-color:var(--dgv-red);color:#fff;background:var(--dgv-red-soft);}
.dgv-map-stats b{color:#fff;font-size:14px;}
.dgv-map-stats span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dgv-audit-list{display:grid;gap:8px;}
.dgv-audit-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) 54px minmax(140px,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--dgv-border);border-radius:14px;background:rgba(255,255,255,.035);color:var(--dgv-text);text-decoration:none;}
.dgv-audit-row:hover{border-color:var(--dgv-red);background:var(--dgv-red-soft);}
.dgv-audit-title{display:flex;flex-direction:column;gap:2px;min-width:0;}
.dgv-audit-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;}
.dgv-audit-title em{font-style:normal;color:var(--dgv-muted);font-size:12px;}
.dgv-audit-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
.dgv-audit-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--dgv-red),#ff8b3d);min-width:4px;}
.dgv-audit-row strong{font-size:13px;color:#fff;text-align:right;}
.dgv-audit-row small{color:var(--dgv-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:720px){.dgv-map-card{grid-template-columns:72px 1fr}.dgv-map-card-media{min-height:96px}.dgv-audit-row{grid-template-columns:1fr 48px}.dgv-audit-bar,.dgv-audit-row small{grid-column:1/-1}.dgv-audit-row strong{text-align:right}}

/* v1.4.0 — Media Hub / Compare / Related Materials */
.dgv-v14-single-tools,.dgv-v14-game-tools,.dgv-v14-entity-tools{display:grid;gap:18px;margin-top:18px;}
.dgv-media-hub .dgv-section-head p,.dgv-compare-block .dgv-section-head p{margin:6px 0 0;color:var(--dgv-muted);max-width:760px;line-height:1.55;}
.dgv-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.dgv-media-card{overflow:hidden;border:1px solid var(--dgv-border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 16px 34px rgba(0,0,0,.18);}
.dgv-media-card__image{position:relative;display:grid;place-items:center;min-height:176px;aspect-ratio:16/11;overflow:hidden;background:radial-gradient(circle at 50% 10%,var(--dgv-red-soft),rgba(255,255,255,.035));color:#fff;text-decoration:none;font-size:38px;font-weight:900;}
.dgv-media-card__image:after{content:'Открыть';position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:.22s ease;}
.dgv-media-card:hover .dgv-media-card__image:after{opacity:1;transform:none;}
.dgv-media-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease,filter .28s ease;}
.dgv-media-card:hover img{transform:scale(1.055);filter:saturate(1.15) contrast(1.05);}
.dgv-media-card__body{padding:11px 12px 13px;}
.dgv-media-card__body em{display:block;margin-bottom:4px;color:var(--dgv-red);font-style:normal;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.dgv-media-card__body h3{margin:0;font-size:14px;line-height:1.25;}
.dgv-media-card__body a{color:var(--dgv-text);text-decoration:none;}
.dgv-media-card__body a:hover{color:var(--dgv-red);}
.dgv-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.86);backdrop-filter:blur(14px);}
.dgv-lightbox.is-open{display:flex;}
.dgv-lightbox__inner{position:relative;max-width:min(1080px,94vw);max-height:88vh;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#05070a;box-shadow:0 30px 120px rgba(0,0,0,.72);overflow:hidden;}
.dgv-lightbox__inner img{display:block;max-width:100%;max-height:76vh;object-fit:contain;background:#000;}
.dgv-lightbox__caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;color:#fff;border-top:1px solid rgba(255,255,255,.08);}
.dgv-lightbox__caption span{color:var(--dgv-muted);font-size:13px;}
.dgv-lightbox__close{position:absolute;right:10px;top:10px;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.58);color:#fff;cursor:pointer;font-size:22px;line-height:1;}
.dgv-lightbox__close:hover{background:var(--dgv-red);border-color:var(--dgv-red);}
.dgv-compare-table{display:grid;grid-template-columns:minmax(140px,.72fr) repeat(var(--dgv-compare-cols),minmax(160px,1fr));border:1px solid var(--dgv-border);border-radius:18px;overflow:auto;background:rgba(0,0,0,.18);}
.dgv-compare-corner,.dgv-compare-label,.dgv-compare-cell,.dgv-compare-head{border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.dgv-compare-corner,.dgv-compare-label{padding:13px 14px;color:var(--dgv-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.025);}
.dgv-compare-head{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px;padding:12px;color:var(--dgv-text);text-decoration:none;background:linear-gradient(180deg,rgba(255,48,56,.10),rgba(255,255,255,.018));min-width:0;}
.dgv-compare-head:hover{background:var(--dgv-red-soft);}
.dgv-compare-head img,.dgv-compare-head span{width:56px;height:56px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#fff;font-weight:900;}
.dgv-compare-head b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;}
.dgv-compare-head em{display:block;color:var(--dgv-muted);font-style:normal;font-size:11px;margin-top:3px;}
.dgv-compare-cell{padding:13px 14px;color:#f5f7fb;font-size:13px;background:rgba(255,255,255,.018);min-width:0;overflow:hidden;text-overflow:ellipsis;}
.dgv-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;}
.dgv-related-item{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px;padding:10px;border:1px solid var(--dgv-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));color:var(--dgv-text);text-decoration:none;min-width:0;}
.dgv-related-item:hover{border-color:var(--dgv-red);background:var(--dgv-red-soft);transform:translateY(-1px);}
.dgv-related-thumb{display:grid;place-items:center;width:70px;height:78px;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 50% 20%,var(--dgv-red-soft),rgba(255,255,255,.04));font-weight:900;color:#fff;}
.dgv-related-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.dgv-related-item em{display:block;color:var(--dgv-red);font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.dgv-related-item b{display:block;margin:3px 0;color:#fff;font-size:14px;line-height:1.24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dgv-related-item small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--dgv-muted);font-size:12px;line-height:1.35;}
@media (max-width:760px){.dgv-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dgv-media-card__image{min-height:126px}.dgv-compare-table{grid-template-columns:minmax(110px,.64fr) repeat(var(--dgv-compare-cols),minmax(138px,1fr));font-size:12px}.dgv-compare-head{grid-template-columns:1fr}.dgv-compare-head img,.dgv-compare-head span{width:48px;height:48px}.dgv-related-list{grid-template-columns:1fr}.dgv-lightbox{padding:12px}.dgv-lightbox__inner{border-radius:16px}}
body.dgv-lightbox-open{overflow:hidden;}

/* v1.5.0 — editorial collections, recommendations, magazine layer */
.dgv-collection-grid,
.dgv-editorial-rail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}
.dgv-collection-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(24,28,38,.96), rgba(8,10,16,.96));
    box-shadow: 0 18px 46px rgba(0,0,0,.32);
}
.dgv-collection-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    background: radial-gradient(circle at 25% 0%, var(--dgv-red-glow), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.08), transparent 30%);
    opacity: .75;
}
.dgv-collection-cover {
    position: relative;
    display: block;
    min-height: 180px;
    aspect-ratio: 16/9;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(135deg, rgba(255,48,56,.18), rgba(30,36,50,.95));
}
.dgv-collection-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1.08) contrast(1.04);
}
.dgv-collection-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 25%, rgba(0,0,0,.78));
}
.dgv-collection-cover > span {
    min-height: 180px;
    display: grid;
    place-items: center;
    font-size: 72px;
    font-weight: 900;
    color: rgba(255,255,255,.8);
}
.dgv-collection-cover em {
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(0,0,0,.62);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-style: normal;
}
.dgv-collection-body {
    position: relative;
    z-index: 1;
    padding: 18px;
}
.dgv-collection-body > span {
    display: block;
    margin: 0 0 6px;
    color: var(--dgv-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.dgv-collection-body h3 {
    margin: 0 0 10px;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.1;
}
.dgv-collection-body h3 a {
    color: #fff;
    text-decoration: none;
}
.dgv-collection-body p {
    margin: 0;
    color: rgba(235,241,255,.72);
    line-height: 1.55;
}
.dgv-collection-meta {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.dgv-collection-meta b {
    color: #fff;
    font-size: 28px;
    line-height: 1;
}
.dgv-collection-meta small {
    color: rgba(235,241,255,.55);
}
.dgv-editorial-list {
    display: grid;
    gap: 12px;
}
.dgv-editorial-item {
    display: grid;
    grid-template-columns: 42px 76px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.035);
    color: #fff;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.dgv-editorial-item:hover {
    transform: translateY(-2px);
    border-color: var(--dgv-red-glow);
    background: rgba(255,255,255,.055);
}
.dgv-editorial-rank {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--dgv-red-soft);
    color: #fff;
    font-weight: 900;
}
.dgv-editorial-thumb {
    width: 76px;
    height: 58px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.85);
    font-size: 28px;
    font-weight: 900;
}
.dgv-editorial-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.dgv-editorial-item em {
    display: block;
    color: var(--dgv-red);
    font-style: normal;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.dgv-editorial-item b {
    display: block;
    margin: 2px 0 4px;
    color: #fff;
    font-size: 16px;
}
.dgv-editorial-item small {
    display: block;
    color: rgba(235,241,255,.62);
    line-height: 1.45;
}
.dgv-reco-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 16px;
}
.dgv-collection-hero {
    display: grid;
    grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
}
.dgv-collection-hero-media {
    position: relative;
    min-height: 280px;
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255,48,56,.22), rgba(14,17,25,.96));
}
.dgv-collection-hero-media img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    display: block;
}
.dgv-collection-hero-media > span {
    min-height: 280px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 96px;
    font-weight: 900;
}
.dgv-collection-hero-media em {
    position: absolute;
    left: 16px;
    bottom: 16px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(0,0,0,.68);
    color: #fff;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.dgv-collection-hero-info {
    min-width: 0;
    align-self: center;
}
.dgv-collection-hero-info > p {
    color: rgba(235,241,255,.74);
    line-height: 1.6;
}
.dgv-archive-head--collection {
    background: radial-gradient(circle at 10% 0%, var(--dgv-red-soft), transparent 35%), linear-gradient(135deg, rgba(23,27,38,.96), rgba(9,11,17,.96));
}
@media (max-width: 860px) {
    .dgv-collection-hero { grid-template-columns: 1fr; }
    .dgv-editorial-item { grid-template-columns: 34px 64px minmax(0,1fr); gap: 10px; }
    .dgv-editorial-thumb { width: 64px; height: 52px; }
}

/* v1.6.0 — navigation hub and stronger portal navigation */
.dgv-hub-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(135deg, rgba(255,48,56,.14), rgba(255,255,255,.04));
    color: #fff;
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 900;
    letter-spacing: .35px;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(0,0,0,.22);
}
.dgv-hub-toggle:hover { border-color: rgba(255,48,56,.45); box-shadow: 0 0 0 4px var(--dgv-red-soft); }
.dgv-mega-hub { position: fixed; inset: 0; z-index: 9999; opacity: 0; pointer-events: none; transition: opacity .18s ease; }
.dgv-mega-hub.is-open { opacity: 1; pointer-events: auto; }
.dgv-mega-hub__backdrop { position:absolute; inset:0; background: rgba(3,5,10,.78); backdrop-filter: blur(10px); }
.dgv-mega-hub__panel {
    position: relative;
    width: min(1180px, calc(100vw - 28px));
    max-height: calc(100vh - 46px);
    overflow: auto;
    margin: 23px auto;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,48,56,.20), transparent 33%),
        radial-gradient(circle at 82% 5%, rgba(90,120,255,.10), transparent 30%),
        #090c13;
    box-shadow: 0 30px 100px rgba(0,0,0,.65);
    padding: 22px;
}
.dgv-mega-hub__head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:18px; }
.dgv-mega-hub__head h2 { margin: 4px 0 8px; font-size: clamp(28px, 4vw, 52px); line-height: .95; }
.dgv-mega-hub__head p { margin:0; color: var(--dgv-muted); max-width: 680px; line-height: 1.6; }
.dgv-mega-hub__close { width:44px; height:44px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); color:#fff; font-size:28px; cursor:pointer; }
.dgv-mega-hub__foot { display:flex; gap:10px; flex-wrap:wrap; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); margin-top: 18px; }
body.dgv-mega-open { overflow:hidden; }
.dgv-nav-hub { display:grid; gap: 16px; }
.dgv-nav-hub-group { border:1px solid rgba(255,255,255,.08); border-radius: 20px; background: rgba(255,255,255,.035); padding: 16px; }
.dgv-nav-hub-head { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom: 12px; }
.dgv-nav-hub-head span { color:#fff; font-weight:900; font-size: 18px; }
.dgv-nav-hub-head p { margin:0; color: var(--dgv-muted); font-size: 13px; }
.dgv-nav-hub-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dgv-nav-hub-card {
    position: relative;
    min-height: 118px;
    display:grid;
    grid-template-columns: 44px 1fr;
    gap: 4px 12px;
    align-items:start;
    padding: 14px;
    border-radius: 18px;
    border:1px solid rgba(255,255,255,.08);
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
    color:#fff;
    text-decoration:none;
    overflow:hidden;
}
.dgv-nav-hub-card:before { content:""; position:absolute; inset:auto -25% -65% 20%; height:120px; background: radial-gradient(circle, var(--dgv-red-soft), transparent 67%); opacity:.8; }
.dgv-nav-hub-card:hover { transform: translateY(-2px); border-color: rgba(255,48,56,.42); box-shadow: 0 16px 36px rgba(0,0,0,.28); }
.dgv-nav-hub-card i { grid-row: 1 / 4; width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background: var(--dgv-red-soft); color: var(--dgv-red); font-style:normal; font-size:20px; }
.dgv-nav-hub-card strong { position:relative; font-size: 16px; }
.dgv-nav-hub-card span { position:relative; color: var(--dgv-muted); font-size: 13px; line-height: 1.45; }
.dgv-nav-hub-card em { position:relative; color:#fff; opacity:.75; font-style:normal; font-size:12px; text-transform:uppercase; letter-spacing:.35px; font-weight:800; }
.dgv-nav-hub--compact .dgv-nav-hub-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dgv-nav-hub--compact .dgv-nav-hub-card { min-height: 96px; }
.dgv-popular-list { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px; }
.dgv-popular-item { display:grid; grid-template-columns: 44px 1fr; gap: 2px 12px; align-items:center; color:#fff; text-decoration:none; border:1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 12px; background: rgba(255,255,255,.035); }
.dgv-popular-item:hover { border-color: rgba(255,48,56,.42); background: rgba(255,48,56,.06); }
.dgv-popular-item span { grid-row: 1 / 3; width:44px; height:44px; display:grid; place-items:center; border-radius:14px; color:#fff; background: linear-gradient(135deg, var(--dgv-red), #65131b); font-weight: 950; }
.dgv-popular-item strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dgv-popular-item em { color: var(--dgv-muted); font-style:normal; font-size:12px; }
.dgv-page-hero--hub { background: radial-gradient(circle at 15% 0%, var(--dgv-red-soft), transparent 40%), linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); }
@media (max-width: 1120px) {
    .dgv-nav-hub-grid, .dgv-nav-hub--compact .dgv-nav-hub-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .dgv-hub-toggle span { display:none; }
    .dgv-mega-hub__panel { width: calc(100vw - 16px); margin: 8px auto; border-radius: 20px; padding: 14px; }
    .dgv-mega-hub__head { align-items:flex-start; }
    .dgv-nav-hub-head { display:block; }
    .dgv-nav-hub-grid, .dgv-nav-hub--compact .dgv-nav-hub-grid, .dgv-popular-list { grid-template-columns: 1fr; }
    .dgv-nav-hub-card { min-height: auto; }
}

/* v1.7.0 — retention, continue watching, quality and smart widgets */
.dgv-continue-panel,
.dgv-smart-reco,
.dgv-quality-strip,
.dgv-user-notices {
    position: relative;
    overflow: hidden;
}
.dgv-continue-panel:before,
.dgv-smart-reco:before,
.dgv-quality-strip:before {
    content: "";
    position: absolute;
    inset: -35% -20% auto auto;
    width: 280px;
    height: 280px;
    border-radius: 999px;
    background: radial-gradient(circle, var(--dgv-red-soft), transparent 66%);
    pointer-events: none;
}
.dgv-compact-post-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px;
}
.dgv-compact-post {
    min-width: 0;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
    color: #fff;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.dgv-compact-post:hover {
    transform: translateY(-2px);
    border-color: rgba(255,48,56,.42);
    background: rgba(255,48,56,.06);
}
.dgv-compact-thumb {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--dgv-red), #60121a);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.dgv-compact-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.dgv-compact-thumb i {
    color: #fff;
    font-style: normal;
    font-size: 22px;
    font-weight: 950;
}
.dgv-compact-info {
    min-width: 0;
    display: block;
}
.dgv-compact-info em {
    display: block;
    margin-bottom: 3px;
    color: var(--dgv-red);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.dgv-compact-info strong {
    display: block;
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dgv-compact-info small {
    display: block;
    margin-top: 4px;
    color: var(--dgv-muted);
    font-size: 12px;
}
.dgv-rightbar .dgv-compact-post-list {
    grid-template-columns: 1fr;
}
.dgv-rightbar .dgv-continue-panel .dgv-section-head p,
.dgv-rightbar .dgv-smart-reco .dgv-section-head p {
    display: none;
}
.dgv-quality-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}
.dgv-quality-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 86px 42px;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.035);
}
.dgv-quality-item strong,
.dgv-quality-item small {
    display: block;
}
.dgv-quality-item strong {
    color: #fff;
}
.dgv-quality-item small {
    margin-top: 3px;
    color: var(--dgv-muted);
    font-size: 12px;
}
.dgv-quality-item > span {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.09);
}
.dgv-quality-item > span i {
    display: block;
    height: 100%;
    min-width: 4px;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--dgv-red), #ff8a00);
}
.dgv-quality-item > b {
    color: #fff;
    font-size: 13px;
    text-align: right;
}
.dgv-notice-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.dgv-notice-grid > div {
    padding: 13px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.04);
}
.dgv-notice-grid b,
.dgv-notice-grid small {
    display: block;
}
.dgv-notice-grid b {
    color: #fff;
    font-size: 24px;
    line-height: 1;
}
.dgv-notice-grid small {
    margin-top: 6px;
    color: var(--dgv-muted);
    font-size: 12px;
}
@media (max-width: 720px) {
    .dgv-quality-item { grid-template-columns: 1fr; }
    .dgv-quality-item > b { text-align: left; }
    .dgv-notice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* v1.8.0 — feedback / moderation */
.dgv-feedback-panel { position: relative; overflow: hidden; }
.dgv-feedback-panel:before { content:""; position:absolute; inset:0; pointer-events:none; background: radial-gradient(circle at 0 0, var(--dgv-red-soft), transparent 42%); opacity:.7; }
.dgv-feedback-panel > * { position: relative; z-index: 1; }
.dgv-feedback-form { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.dgv-feedback-panel.is-open .dgv-feedback-form { display: grid; }
.dgv-feedback-form label { display: grid; gap: 7px; color: var(--dgv-muted); font-size: 13px; font-weight: 700; }
.dgv-feedback-form label small { font-weight: 500; opacity: .72; }
.dgv-feedback-form input,
.dgv-feedback-form select,
.dgv-feedback-form textarea { width: 100%; min-height: 44px; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; background: rgba(0,0,0,.30); color: var(--dgv-text); padding: 10px 12px; outline: none; box-shadow: inset 0 0 0 1px rgba(0,0,0,.2); }
.dgv-feedback-form textarea { min-height: 120px; resize: vertical; }
.dgv-feedback-form input:focus,
.dgv-feedback-form select:focus,
.dgv-feedback-form textarea:focus { border-color: var(--dgv-red); box-shadow: 0 0 0 4px var(--dgv-red-soft); }
.dgv-feedback-wide,
.dgv-feedback-actions { grid-column: 1 / -1; }
.dgv-feedback-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.dgv-feedback-actions small { color: var(--dgv-muted); }
.dgv-feedback-panel.is-sent { border-color: rgba(64, 214, 124, .45); }
.dgv-feedback-panel.is-sent .dgv-feedback-form { display: none; }
.dgv-feedback-panel.is-loading { opacity: .78; }
.dgv-moderation-board .dgv-section-head p { max-width: 680px; }
.dgv-mod-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0 18px; }
.dgv-mod-stats div { border: 1px solid rgba(255,255,255,.09); border-radius: 18px; padding: 16px; background: rgba(255,255,255,.035); }
.dgv-mod-stats strong { display:block; font-size: 28px; line-height: 1; color: var(--dgv-text); }
.dgv-mod-stats span { display:block; margin-top: 6px; color: var(--dgv-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.dgv-mod-list { display:grid; gap: 12px; }
.dgv-mod-item { display:grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 16px; border-radius: 20px; border:1px solid rgba(255,255,255,.09); background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); }
.dgv-mod-item--new { border-color: var(--dgv-red-glow); }
.dgv-mod-item span { display:inline-flex; margin-bottom: 6px; padding: 4px 8px; border-radius: 999px; background: var(--dgv-red-soft); color: var(--dgv-red); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.dgv-mod-item h3 { margin:0 0 6px; font-size: 16px; }
.dgv-mod-item p { margin:0; color: var(--dgv-muted); }
.dgv-mod-item footer { display:flex; flex-wrap:wrap; justify-content:flex-end; gap: 8px; }
.dgv-mod-item footer em,
.dgv-mod-item footer a { display:inline-flex; align-items:center; min-height:34px; border-radius:999px; padding: 0 12px; border:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.20); color: var(--dgv-text); text-decoration:none; font-size:12px; font-weight:800; }
.dgv-mod-item footer em { color: var(--dgv-muted); font-style: normal; }
.dgv-page-hero--moderation { background: linear-gradient(135deg, rgba(255,48,56,.16), rgba(255,255,255,.035)); }
@media (max-width: 760px) {
  .dgv-feedback-form, .dgv-mod-item { grid-template-columns: 1fr; }
  .dgv-mod-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dgv-mod-item footer { justify-content:flex-start; }
}


/* v1.9.0 — release polish */
.dgv-noimage { position: absolute; inset: 0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height: 170px; border-radius: inherit; background: radial-gradient(circle at 50% 20%, var(--dgv-red-soft), rgba(255,255,255,.035) 36%, rgba(0,0,0,.25)); color: var(--dgv-text); text-align:center; }
.dgv-noimage b { width:58px; height:58px; display:grid; place-items:center; border-radius:20px; background:rgba(0,0,0,.32); border:1px solid rgba(255,255,255,.12); color:var(--dgv-red); font-size:28px; box-shadow:0 18px 46px rgba(0,0,0,.25); }
.dgv-noimage small { color:var(--dgv-muted); font-size:11px; font-weight:900; letter-spacing:.10em; text-transform:uppercase; }
.dgv-faq-list { display:grid; gap:10px; margin-top: 12px; }
.dgv-faq-item { border:1px solid rgba(255,255,255,.09); border-radius:18px; background:rgba(255,255,255,.035); overflow:hidden; }
.dgv-faq-item summary { cursor:pointer; list-style:none; padding:15px 17px; color:#fff; font-weight:900; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.dgv-faq-item summary::-webkit-details-marker { display:none; }
.dgv-faq-item summary:after { content:'+'; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:var(--dgv-red-soft); color:var(--dgv-red); flex:0 0 auto; }
.dgv-faq-item[open] summary:after { content:'–'; }
.dgv-faq-item p { margin:0; padding:0 17px 16px; color:var(--dgv-muted); line-height:1.65; }
.dgv-release-checklist { display:grid; gap:10px; }
.dgv-release-row { display:grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items:center; gap:12px; padding:12px 14px; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(255,255,255,.035); }
.dgv-release-row i { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:rgba(64,214,124,.14); color:#40d67c; font-style:normal; font-weight:900; }
.dgv-release-row.is-warn i { background:rgba(255,180,80,.14); color:#ffb450; }
.dgv-release-row b { color:#fff; display:block; }
.dgv-release-row span { color:var(--dgv-muted); font-size:12px; }
.dgv-release-row em { font-style:normal; color:var(--dgv-muted); font-size:12px; font-weight:900; text-transform:uppercase; }
.dgv-empty--release { padding:22px; border:1px dashed rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.025); }
.dgv-empty--release b, .dgv-empty--release span { display:block; }
.dgv-empty--release b { color:#fff; margin-bottom:4px; }
.dgv-empty--release span { color:var(--dgv-muted); }
@media (max-width: 720px) { .dgv-release-row { grid-template-columns: 1fr; } .dgv-release-row i { display:none; } }

/* v2.0.0 hotfix: make the default install look like the supplied concept, not like a shortcode dump. */
.dgv-hub-toggle{display:none!important}
.dgv-topbar{grid-template-columns:230px minmax(520px,1fr)360px;height:70px;padding:0 25px;background:rgba(5,7,10,.96)}
.dgv-mainnav ul{height:70px}.dgv-mainnav a{height:70px;padding:0 19px;font-size:13px}.dgv-logo>span{font-size:29px}.dgv-logo small{font-size:9px}.dgv-search{height:40px;border-radius:10px}.dgv-search button{height:40px}.dgv-user-pill{width:42px;height:42px;flex:0 0 42px}.dgv-user-avatar-img{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#d6dbe2!important;color:#151922!important;font-size:9px!important;font-weight:900!important;overflow:hidden}.dgv-user-avatar-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.dgv-layout--concept{grid-template-columns:270px minmax(0,1fr)374px;gap:16px;padding-top:14px}.dgv-layout--concept .dgv-sidebar,.dgv-layout--concept .dgv-rightbar{position:sticky;top:86px;align-self:start}.dgv-concept-main{display:flex;flex-direction:column;gap:10px}.dgv-concept-hero{display:grid;grid-template-columns:430px minmax(0,1fr);min-height:390px;padding:0;overflow:hidden;background:linear-gradient(90deg,rgba(10,13,19,.98),rgba(12,15,21,.92));box-shadow:none}.dgv-concept-art{position:relative;min-height:390px;background:#0d1017;overflow:hidden}.dgv-concept-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 25%,rgba(255,255,255,.14),transparent 34%),linear-gradient(90deg,transparent 60%,rgba(6,8,12,.86));z-index:2;pointer-events:none}.dgv-concept-art:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(5,7,10,.9),transparent);z-index:3;pointer-events:none}.dgv-concept-art img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.08)}.dgv-concept-summary{display:flex;flex-direction:column;justify-content:center;padding:34px 38px 30px}.dgv-title-line h1{font-size:39px;line-height:1;margin:0 0 8px;letter-spacing:-1.2px;text-transform:uppercase}.dgv-title-line p{margin:0;color:#bcc3cd;font-size:16px}.dgv-fav-hero{border:0;background:transparent;color:var(--dgv-red);font-size:25px;cursor:pointer}.dgv-concept-tabs{display:flex;align-items:center;height:50px;overflow:auto;padding:0 12px;background:linear-gradient(180deg,rgba(25,28,35,.92),rgba(14,16,22,.96));box-shadow:none}.dgv-concept-tabs a{height:50px;display:flex;align-items:center;padding:0 20px;color:#cfd4dc;text-transform:uppercase;font-size:12px;font-weight:800;border-bottom:3px solid transparent;white-space:nowrap}.dgv-concept-tabs a.is-active{color:#fff;border-bottom-color:var(--dgv-red)}.dgv-concept-grid{display:grid;grid-template-columns:1.15fr .95fr 1.2fr;gap:10px}.dgv-concept-grid .dgv-panel{min-height:190px;box-shadow:none}.dgv-timeline p{display:grid;grid-template-columns:55px 1fr;margin:0 0 8px;font-size:13px}.dgv-timeline b{color:var(--dgv-red)}.dgv-timeline span{color:#d8dce3}.dgv-btn--wide{width:100%;justify-content:center;margin-top:12px}.dgv-relation-list--compact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dgv-relation-list--compact a{display:flex;gap:10px;align-items:center;min-width:0}.dgv-relation-list--compact img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.16)}.dgv-relation-list--compact b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dgv-relation-list--compact em{display:block;color:#9aa2af;font-size:11px;font-style:normal}.dgv-relation-list--compact .is-red{color:var(--dgv-red)}.dgv-stat-row{display:grid;grid-template-columns:95px 1fr 42px;gap:10px;align-items:center;margin:0 0 10px;font-size:13px}.dgv-stat-row i{height:5px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.dgv-stat-row em{display:block;height:100%;background:linear-gradient(90deg,var(--dgv-red),#ff5960)}.dgv-stat-row b{text-align:right;color:#cfd3dc;font-size:12px}.dgv-facts-list{margin:0;padding-left:17px;color:#d3d8e0;font-size:13px;line-height:1.55}.dgv-facts-list li{margin:0 0 7px}.dgv-concept-rightbar{gap:10px}.dgv-concept-rightbar .dgv-panel{box-shadow:none}.dgv-rating-panel h2,.dgv-gallery-widget h2,.dgv-also-watch h2{text-transform:uppercase;font-size:14px;letter-spacing:.35px}.dgv-rating-big{display:flex;align-items:center;gap:14px}.dgv-rating-big strong{font-size:47px;line-height:1}.dgv-stars,.dgv-card-rating .dgv-stars{color:var(--dgv-red);letter-spacing:2px}.dgv-rating-bars{margin:18px 0}.dgv-rating-bars div{display:grid;grid-template-columns:38px 1fr 38px;gap:10px;align-items:center;margin:0 0 9px;font-size:12px}.dgv-rating-bars i{height:5px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.dgv-rating-bars em{display:block;height:100%;background:var(--dgv-red)}.dgv-gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dgv-gallery-strip img{height:96px;width:100%;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.dgv-also-watch a{display:flex;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.dgv-also-watch a:first-of-type{border-top:0}.dgv-also-watch img{width:50px;height:62px;object-fit:cover;border-radius:5px}.dgv-also-watch span{font-size:13px;line-height:1.35}.dgv-also-watch em{display:block;color:#9aa2af;font-style:normal;margin-top:4px}.dgv-bottom-showcase--concept{width:min(1920px,100%);margin:14px auto 0;display:grid;grid-template-columns:530px minmax(0,1fr);gap:16px;padding:0 24px}.dgv-day-character,.dgv-top-rail{border:1px solid var(--dgv-line);border-radius:var(--dgv-radius);background:linear-gradient(180deg,rgba(24,27,34,.88),rgba(14,16,22,.94));overflow:hidden}.dgv-day-character{display:grid;grid-template-columns:210px 1fr;min-height:150px}.dgv-day-character img{height:100%;width:100%;object-fit:cover}.dgv-day-character div{padding:18px}.dgv-day-character span,.dgv-top-rail .dgv-section-head span{text-transform:uppercase;color:#a6afbd;font-size:12px}.dgv-day-character h2{margin:12px 0 4px;font-size:22px;text-transform:uppercase}.dgv-day-character p{margin:0 0 12px;color:#cbd1da}.dgv-top-rail{padding:16px}.dgv-top-list{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;align-items:start}.dgv-top-list a{text-align:center;min-width:0}.dgv-top-list img{width:74px;height:74px;border-radius:50%;object-fit:cover;margin:0 auto 8px;border:1px solid rgba(255,255,255,.16)}.dgv-top-list b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dgv-top-list span{display:block;color:var(--dgv-red);font-size:12px;margin-top:4px}.dgv-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.dgv-quick-grid a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035)}.dgv-quick-grid b{color:var(--dgv-red)}.dgv-mini-row{display:flex;flex-wrap:wrap;gap:8px}.dgv-mini-row span{padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035)}.dgv-gallery-fallback{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dgv-gallery-fallback img{height:140px;width:100%;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08)}
@media(max-width:1500px){.dgv-topbar{grid-template-columns:220px 1fr 300px}.dgv-layout--concept{grid-template-columns:250px minmax(0,1fr)330px}.dgv-concept-hero{grid-template-columns:360px minmax(0,1fr)}.dgv-title-line h1{font-size:34px}.dgv-concept-grid{grid-template-columns:1fr 1fr}.dgv-bottom-showcase--concept{grid-template-columns:420px 1fr}.dgv-top-list{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1180px){.dgv-topbar{grid-template-columns:1fr auto auto}.dgv-mainnav{display:none}.dgv-layout--concept{grid-template-columns:1fr}.dgv-layout--concept .dgv-sidebar,.dgv-layout--concept .dgv-rightbar{position:static}.dgv-concept-rightbar{display:grid;grid-template-columns:1fr 1fr}.dgv-concept-rightbar .dgv-rating-panel{grid-column:1/-1}.dgv-bottom-showcase--concept{grid-template-columns:1fr}.dgv-top-list{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.dgv-topbar{height:auto;min-height:70px;padding:10px 14px;grid-template-columns:1fr auto}.dgv-top-actions{grid-column:1/-1;width:100%;justify-content:space-between}.dgv-search{width:calc(100% - 58px)}.dgv-layout--concept{padding:12px}.dgv-concept-hero{grid-template-columns:1fr}.dgv-concept-art{min-height:330px}.dgv-concept-summary{padding:22px}.dgv-title-line h1{font-size:30px}.dgv-concept-grid{grid-template-columns:1fr}.dgv-concept-rightbar{grid-template-columns:1fr}.dgv-bottom-showcase--concept{padding:0 12px}.dgv-day-character{grid-template-columns:130px 1fr}.dgv-top-list{grid-template-columns:repeat(2,1fr)}.dgv-relation-list--compact{grid-template-columns:1fr}}


/* v2.0.3 real-site polish: force the mockup layout to stay clean on the homepage. */
body.dgv-concept-home .dgv-ad-slot,
body.dgv-concept-home .dgv-status-strip,
body.dgv-concept-home .dgv-home-extra,
body.dgv-concept-home .dgv-content-factory,
body.dgv-concept-home .dgv-editorial-rail,
body.dgv-concept-home .dgv-quality-strip,
body.dgv-concept-home .dgv-continue-watching { display:none !important; }
body.dgv-concept-home .dgv-site { overflow-x:hidden; }
body.dgv-concept-home .dgv-layout--concept { padding-top:16px; }
body.dgv-concept-home .dgv-bottom-showcase--concept { width:min(1920px,100%); margin:14px auto 0; padding:0 24px 24px; }
.dgv-launch-note { margin:14px 0; padding:14px 16px; border:1px solid rgba(255,48,56,.28); background:rgba(255,48,56,.08); border-radius:10px; color:#f4f6f8; }
@media (max-width: 1180px) {
  body.dgv-concept-home .dgv-layout { grid-template-columns: 1fr; }
  body.dgv-concept-home .dgv-sidebar, body.dgv-concept-home .dgv-rightbar { position:static; }
  body.dgv-concept-home .dgv-bottom-showcase--concept { padding:0 14px 18px; }
}


/* v2.0.4 — real site hard lock for approved mockup */
body.dgv-mockup-mode .dgv-topbar { grid-template-columns: 230px minmax(520px, 1fr) 420px; }
body.dgv-mockup-mode .dgv-mainnav > ul > li > a { min-height: 78px; }
body.dgv-mockup-mode .dgv-layout--concept,
body.dgv-concept-home .dgv-layout--concept { width: min(1920px, 100%); margin-left: auto; margin-right: auto; }
body.dgv-mockup-mode .dgv-sidebox--nav,
body.dgv-mockup-mode .dgv-sidebox--filters,
body.dgv-mockup-mode .dgv-concept-hero,
body.dgv-mockup-mode .dgv-concept-tabs,
body.dgv-mockup-mode .dgv-concept-grid .dgv-panel,
body.dgv-mockup-mode .dgv-concept-rightbar .dgv-panel,
body.dgv-mockup-mode .dgv-day-character,
body.dgv-mockup-mode .dgv-top-rail {
    box-shadow: none;
    border-color: rgba(255,255,255,.085);
}
body.dgv-mockup-mode .dgv-concept-hero { border-radius: 7px; }
body.dgv-mockup-mode .dgv-panel h2 { margin-bottom: 12px; }
body.dgv-mockup-mode .dgv-copy { font-size: 13px; line-height: 1.55; }
body.dgv-mockup-mode .dgv-btn { min-height: 36px; }
body.dgv-mockup-mode .dgv-search { border-radius: 11px; background: rgba(255,255,255,.04); }
body.dgv-mockup-mode .dgv-logo > span { font-size: 30px; }
body.dgv-mockup-mode .dgv-breadcrumbs { margin-bottom: 7px; }
body.dgv-mockup-mode .dgv-concept-grid { align-items: stretch; }
body.dgv-mockup-mode .dgv-concept-grid .dgv-panel { display: flex; flex-direction: column; }
body.dgv-mockup-mode .dgv-concept-grid .dgv-btn--wide { margin-top: auto; }
@media(max-width:1380px){
  body.dgv-mockup-mode .dgv-topbar{grid-template-columns:210px minmax(420px,1fr)310px;gap:14px;padding-left:20px;padding-right:20px;}
  body.dgv-mockup-mode .dgv-mainnav a{padding:0 12px;font-size:12px;}
  body.dgv-mockup-mode .dgv-layout--concept{grid-template-columns:235px minmax(0,1fr)310px;}
  body.dgv-mockup-mode .dgv-concept-hero{grid-template-columns:330px minmax(0,1fr);}
}


/* v2.0.7 — real drag.su lock: kill old hub/shortcode homepage, tighten sidebar to screenshot */
body.dgv-mockup-mode .dgv-mega-hub,
body.dgv-mockup-mode [data-dgv-mega-hub],
body.dgv-mockup-mode .dgv-hub-toggle,
body.dgv-mockup-mode .dgv-home-hero,
body.dgv-mockup-mode .dgv-home-section,
body.dgv-mockup-mode .dgv-home-grid,
body.dgv-mockup-mode .dgv-fallback-index,
body.dgv-mockup-mode .dgv-status-strip,
body.dgv-mockup-mode .dgv-content-factory,
body.dgv-mockup-mode .dgv-editorial-rail,
body.dgv-mockup-mode .dgv-quality-strip,
body.dgv-mockup-mode .dgv-continue-watching,
body.dgv-mockup-mode .dgv-popular-now { display:none!important; }
body.dgv-mockup-mode .dgv-sidebar--mockup .dgv-sidebox--nav nav a:nth-child(n+12){display:none!important;}
body.dgv-mockup-mode .dgv-sidebar--mockup .dgv-sidebox--filters input[type="search"]{display:none!important;}
body.dgv-mockup-mode .dgv-sidebar--mockup .dgv-filter-actions{display:block;}
body.dgv-mockup-mode .dgv-sidebar--mockup .dgv-filter-actions .dgv-btn{width:100%;justify-content:center;color:var(--dgv-red);border-color:var(--dgv-red);background:transparent;text-transform:uppercase;font-weight:900;}
body.dgv-mockup-mode .dgv-sidebar--mockup .dgv-sidebox--filters label{font-size:12px;color:#aab2bf;}
body.dgv-mockup-mode .dgv-sidebar--mockup .dgv-sidebox--filters select{min-height:34px;border-radius:4px;background:#10141b;border-color:rgba(255,255,255,.12);font-size:12px;}
body.dgv-mockup-mode .dgv-topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.075);}
body.dgv-mockup-mode .dgv-top-actions{gap:22px;}
body.dgv-mockup-mode .dgv-search input{font-size:13px;}
body.dgv-mockup-mode .dgv-concept-hero{min-height:392px;}
body.dgv-mockup-mode .dgv-concept-art img{object-position:center top;}
body.dgv-mockup-mode .dgv-layout--concept{max-width:1920px;padding-left:24px;padding-right:24px;}
body.dgv-mockup-mode .dgv-bottom-showcase--concept{max-width:1920px;}
body.dgv-mockup-mode:before{content:"GameVerse v2.0.7";position:fixed;right:8px;bottom:6px;z-index:9999;font-size:10px;color:rgba(255,255,255,.18);pointer-events:none;}
@media(max-width:760px){body.dgv-mockup-mode:before{display:none;}body.dgv-mockup-mode .dgv-layout--concept{padding-left:12px;padding-right:12px;}}

/* v2.0.7 — final real-home forced mockup mode. The approved screenshot must render even when WP settings are messy. */
body.dgv-real-home-lock:before{display:none!important;content:none!important;}
body.dgv-real-home-lock{background:#070a0f!important;color:#f4f6f8;}
body.dgv-real-home-lock .dgv-site{max-width:none!important;width:100%!important;}
body.dgv-real-home-lock .dgv-topbar{height:88px!important;min-height:88px!important;background:linear-gradient(180deg,#090d12,#06080d)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;box-shadow:0 12px 45px rgba(0,0,0,.28)!important;}
body.dgv-real-home-lock .dgv-logo>span{font-size:31px!important;font-weight:950!important;letter-spacing:-1.6px!important;}
body.dgv-real-home-lock .dgv-logo small{text-transform:uppercase!important;font-size:10px!important;color:#fff!important;opacity:.86!important;letter-spacing:.4px!important;}
body.dgv-real-home-lock .dgv-mainnav>ul{height:88px!important;align-items:stretch!important;}
body.dgv-real-home-lock .dgv-mainnav>ul>li>a{height:88px!important;min-height:88px!important;padding:0 23px!important;text-transform:uppercase!important;font-size:13px!important;letter-spacing:.2px!important;font-weight:850!important;}
body.dgv-real-home-lock .dgv-mainnav>ul>li.current-menu-item>a,
body.dgv-real-home-lock .dgv-mainnav>ul>li>a:hover{background:linear-gradient(180deg,rgba(255,48,56,.17),rgba(255,48,56,.08))!important;color:#fff!important;}
body.dgv-real-home-lock .dgv-search{height:48px!important;border-radius:12px!important;background:#10141b!important;border-color:rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;}
body.dgv-real-home-lock .dgv-search input{height:48px!important;}
body.dgv-real-home-lock .dgv-user-pill{width:44px!important;height:44px!important;border-radius:50%!important;border:2px solid var(--dgv-red)!important;background:#141922!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.dgv-real-home-lock .dgv-ad-slot,
body.dgv-real-home-lock .dgv-mega-hub,
body.dgv-real-home-lock .dgv-home-hero,
body.dgv-real-home-lock .dgv-home-section,
body.dgv-real-home-lock .dgv-home-grid,
body.dgv-real-home-lock .dgv-status-strip,
body.dgv-real-home-lock .dgv-editorial-rail,
body.dgv-real-home-lock .dgv-quality-strip,
body.dgv-real-home-lock .dgv-continue-watching,
body.dgv-real-home-lock .dgv-popular-now,
body.dgv-real-home-lock .dgv-content-factory{display:none!important;}
body.dgv-real-home-lock .dgv-layout--concept{grid-template-columns:270px minmax(720px,1fr)374px!important;gap:16px!important;padding:16px 24px 0!important;max-width:1920px!important;margin:0 auto!important;}
body.dgv-real-home-lock .dgv-sidebox,
body.dgv-real-home-lock .dgv-panel,
body.dgv-real-home-lock .dgv-day-character,
body.dgv-real-home-lock .dgv-top-rail{background:linear-gradient(180deg,rgba(22,26,34,.94),rgba(12,15,21,.96))!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:7px!important;box-shadow:none!important;}
body.dgv-real-home-lock .dgv-sidebox--nav strong{color:var(--dgv-red)!important;font-size:16px!important;letter-spacing:.1px!important;}
body.dgv-real-home-lock .dgv-sidebox--nav span{text-transform:uppercase!important;font-size:11px!important;color:#c8cdd5!important;}
body.dgv-real-home-lock .dgv-sidebox--nav nav a{height:40px!important;border-radius:4px!important;font-size:14px!important;gap:13px!important;}
body.dgv-real-home-lock .dgv-sidebox--nav nav a.is-active{background:rgba(255,48,56,.24)!important;color:#ff5158!important;border-color:rgba(255,48,56,.45)!important;}
body.dgv-real-home-lock .dgv-sidebox--filters{padding:15px!important;}
body.dgv-real-home-lock .dgv-sidebox--filters strong{text-transform:uppercase!important;font-size:17px!important;}
body.dgv-real-home-lock .dgv-sidebox--filters select{height:34px!important;min-height:34px!important;}
body.dgv-real-home-lock .dgv-concept-hero{min-height:390px!important;grid-template-columns:430px minmax(0,1fr)!important;}
body.dgv-real-home-lock .dgv-concept-art{min-height:390px!important;}
body.dgv-real-home-lock .dgv-concept-summary{padding:38px 40px!important;}
body.dgv-real-home-lock .dgv-title-line h1{font-size:42px!important;line-height:.96!important;font-weight:950!important;letter-spacing:-1.4px!important;}
body.dgv-real-home-lock .dgv-meta-grid--hero{grid-template-columns:1fr 1fr!important;gap:18px 56px!important;max-width:680px!important;}
body.dgv-real-home-lock .dgv-concept-tabs{height:50px!important;min-height:50px!important;margin:0!important;}
body.dgv-real-home-lock .dgv-concept-grid{grid-template-columns:1.15fr .95fr 1.2fr!important;gap:10px!important;}
body.dgv-real-home-lock .dgv-concept-grid .dgv-panel{min-height:190px!important;padding:18px!important;}
body.dgv-real-home-lock .dgv-concept-rightbar{display:flex!important;flex-direction:column!important;gap:10px!important;}
body.dgv-real-home-lock .dgv-rating-big strong{font-size:50px!important;}
body.dgv-real-home-lock .dgv-bottom-showcase--concept{display:grid!important;grid-template-columns:530px minmax(0,1fr)!important;gap:16px!important;max-width:1920px!important;margin:14px auto 0!important;padding:0 24px 24px!important;}
body.dgv-real-home-lock .dgv-top-list{grid-template-columns:repeat(7,1fr)!important;}
@media(max-width:1380px){body.dgv-real-home-lock .dgv-layout--concept{grid-template-columns:245px minmax(0,1fr)320px!important;}body.dgv-real-home-lock .dgv-concept-hero{grid-template-columns:340px minmax(0,1fr)!important;}body.dgv-real-home-lock .dgv-concept-grid{grid-template-columns:1fr 1fr!important;}body.dgv-real-home-lock .dgv-topbar{grid-template-columns:220px 1fr 320px!important;}body.dgv-real-home-lock .dgv-mainnav>ul>li>a{padding:0 12px!important;font-size:12px!important;}}
@media(max-width:1180px){body.dgv-real-home-lock .dgv-layout--concept{grid-template-columns:1fr!important;}body.dgv-real-home-lock .dgv-concept-rightbar{display:grid!important;grid-template-columns:1fr 1fr!important;}body.dgv-real-home-lock .dgv-rating-panel{grid-column:1/-1!important;}body.dgv-real-home-lock .dgv-bottom-showcase--concept{grid-template-columns:1fr!important;}body.dgv-real-home-lock .dgv-top-list{grid-template-columns:repeat(4,1fr)!important;}}
@media(max-width:760px){body.dgv-real-home-lock .dgv-layout--concept{padding:12px!important;}body.dgv-real-home-lock .dgv-concept-hero{grid-template-columns:1fr!important;}body.dgv-real-home-lock .dgv-concept-grid{grid-template-columns:1fr!important;}body.dgv-real-home-lock .dgv-concept-rightbar{grid-template-columns:1fr!important;}body.dgv-real-home-lock .dgv-bottom-showcase--concept{padding:0 12px 18px!important;}body.dgv-real-home-lock .dgv-top-list{grid-template-columns:repeat(2,1fr)!important;}}


/* v2.0.8 — absolute mockup preview / real site visual clamp */
html:has(body.dgv-real-home-lock), body.dgv-real-home-lock { background:#07090d!important; }
body.dgv-real-home-lock .dgv-reading-progress,
body.dgv-real-home-lock .dgv-skip-link { display:none!important; }
body.dgv-real-home-lock .dgv-concept-main > .dgv-breadcrumbs { opacity:.78!important; }
body.dgv-real-home-lock .dgv-layout--concept > .dgv-sidebar,
body.dgv-real-home-lock .dgv-layout--concept > .dgv-rightbar { position:sticky!important; top:104px!important; max-height:calc(100vh - 112px)!important; overflow:auto!important; scrollbar-width:thin; }
body.dgv-real-home-lock .dgv-layout--concept > .dgv-sidebar::-webkit-scrollbar,
body.dgv-real-home-lock .dgv-layout--concept > .dgv-rightbar::-webkit-scrollbar { width:6px; }
body.dgv-real-home-lock .dgv-layout--concept > .dgv-sidebar::-webkit-scrollbar-thumb,
body.dgv-real-home-lock .dgv-layout--concept > .dgv-rightbar::-webkit-scrollbar-thumb { background:rgba(255,255,255,.14); border-radius:999px; }
body.dgv-real-home-lock .dgv-sidebox--nav nav a i { color:#9aa3b3!important; }
body.dgv-real-home-lock .dgv-sidebox--nav nav a.is-active i,
body.dgv-real-home-lock .dgv-sidebox--nav nav a:hover i { color:var(--dgv-red)!important; }
body.dgv-real-home-lock .dgv-concept-art { background:linear-gradient(135deg,#141922,#090b10)!important; }
body.dgv-real-home-lock .dgv-concept-art img { min-height:390px!important; }
body.dgv-real-home-lock .dgv-concept-summary .dgv-badge { border-radius:999px!important; }
body.dgv-real-home-lock .dgv-meta-grid--hero div { min-height:54px!important; padding-bottom:14px!important; border-bottom:1px solid rgba(255,255,255,.07)!important; }
body.dgv-real-home-lock .dgv-meta-grid--hero div span { display:block!important; color:#8d96a5!important; font-size:11px!important; text-transform:uppercase!important; letter-spacing:.08em!important; margin-bottom:6px!important; }
body.dgv-real-home-lock .dgv-meta-grid--hero div strong { color:#f4f6f8!important; font-size:14px!important; }
body.dgv-real-home-lock .dgv-concept-tabs a { white-space:nowrap!important; }
body.dgv-real-home-lock .dgv-rating-panel--static .dgv-btn + .dgv-btn { margin-top:8px!important; }
body.dgv-real-home-lock .dgv-gallery-strip { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:8px!important; }
body.dgv-real-home-lock .dgv-gallery-strip img { width:100%!important; aspect-ratio:1/1!important; object-fit:cover!important; border-radius:6px!important; background:#111620!important; }
body.dgv-real-home-lock .dgv-also-watch a { display:grid!important; grid-template-columns:54px 1fr!important; gap:10px!important; align-items:center!important; padding:9px 0!important; border-top:1px solid rgba(255,255,255,.06)!important; }
body.dgv-real-home-lock .dgv-also-watch a:first-of-type{border-top:0!important;}
body.dgv-real-home-lock .dgv-also-watch img { width:54px!important; height:54px!important; object-fit:cover!important; border-radius:7px!important; }
body.dgv-real-home-lock .dgv-also-watch b,
body.dgv-real-home-lock .dgv-also-watch span { color:#fff!important; }
body.dgv-real-home-lock .dgv-also-watch em { display:block!important; color:#8d96a5!important; font-size:12px!important; font-style:normal!important; margin-top:3px!important; }
body.dgv-real-home-lock .dgv-top-list a { min-width:0!important; }
body.dgv-real-home-lock .dgv-top-list b { overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
body.dgv-real-home-lock.admin-bar .dgv-topbar { top:32px!important; }
body.dgv-real-home-lock.admin-bar .dgv-layout--concept > .dgv-sidebar,
body.dgv-real-home-lock.admin-bar .dgv-layout--concept > .dgv-rightbar { top:136px!important; }
@media(max-width:782px){body.dgv-real-home-lock.admin-bar .dgv-topbar{top:46px!important;}body.dgv-real-home-lock.admin-bar .dgv-layout--concept > .dgv-sidebar,body.dgv-real-home-lock.admin-bar .dgv-layout--concept > .dgv-rightbar{top:auto!important;}}
@media(max-width:1180px){body.dgv-real-home-lock .dgv-layout--concept > .dgv-sidebar,body.dgv-real-home-lock .dgv-layout--concept > .dgv-rightbar{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;}body.dgv-real-home-lock .dgv-concept-art img{min-height:320px!important;}}

/* v2.1.0 — real drag.su alignment pass: closer to approved screenshot, stable grids */
body.dgv-real-home-lock,
body.dgv-mockup-mode,
body.dgv-concept-home {
  --dgv-stage-max: 1536px;
  --dgv-stage-pad: clamp(14px, 1.35vw, 24px);
  --dgv-stage-gap: clamp(10px, .9vw, 16px);
  --dgv-left-col: clamp(214px, 14vw, 270px);
  --dgv-right-col: clamp(300px, 19.5vw, 374px);
  --dgv-hero-art: clamp(335px, 22vw, 430px);
  --dgv-hero-h: clamp(310px, 20vw, 390px);
  --dgv-card-gap: 10px;
  overflow-x: hidden!important;
}
body.dgv-real-home-lock *,
body.dgv-real-home-lock *::before,
body.dgv-real-home-lock *::after { box-sizing: border-box!important; }
body.dgv-real-home-lock .dgv-site { width: 100%!important; min-height: 100vh!important; overflow-x: clip!important; }
body.dgv-real-home-lock .dgv-topbar {
  width: min(var(--dgv-stage-max), 100%)!important;
  height: 70px!important;
  min-height: 70px!important;
  margin: 0 auto!important;
  padding: 0 var(--dgv-stage-pad)!important;
  display: grid!important;
  grid-template-columns: clamp(215px, 15vw, 286px) minmax(0, 1fr) clamp(330px, 24vw, 390px)!important;
  gap: var(--dgv-stage-gap)!important;
  align-items: stretch!important;
  border-bottom: 1px solid rgba(255,255,255,.07)!important;
  background: rgba(6,8,12,.96)!important;
}
body.dgv-real-home-lock .dgv-brand,
body.dgv-real-home-lock .dgv-logo,
body.dgv-real-home-lock .dgv-mainnav,
body.dgv-real-home-lock .dgv-mainnav > ul,
body.dgv-real-home-lock .dgv-mainnav > ul > li,
body.dgv-real-home-lock .dgv-mainnav > ul > li > a,
body.dgv-real-home-lock .dgv-top-actions { min-height: 70px!important; }
body.dgv-real-home-lock .dgv-logo { display:flex!important; flex-direction:column!important; justify-content:center!important; min-width:0!important; }
body.dgv-real-home-lock .dgv-logo span { font-size:30px!important; line-height:1!important; letter-spacing:-1.6px!important; }
body.dgv-real-home-lock .dgv-logo small { margin-top:3px!important; font-size:9px!important; letter-spacing:.2px!important; }
body.dgv-real-home-lock .dgv-mainnav { min-width:0!important; overflow:hidden!important; }
body.dgv-real-home-lock .dgv-mainnav > ul { display:flex!important; align-items:stretch!important; justify-content:flex-start!important; gap:0!important; min-width:0!important; }
body.dgv-real-home-lock .dgv-mainnav > ul > li { flex:0 0 auto!important; margin:0!important; }
body.dgv-real-home-lock .dgv-mainnav > ul > li > a {
  display:flex!important;
  align-items:center!important;
  padding:0 clamp(12px, 1.15vw, 19px)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.dgv-real-home-lock .dgv-top-actions { display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:18px!important; }
body.dgv-real-home-lock .dgv-search { width: clamp(245px, 18.8vw, 292px)!important; flex:0 0 auto!important; }
body.dgv-real-home-lock .dgv-user-pill { flex:0 0 42px!important; width:42px!important; height:42px!important; min-width:42px!important; }

body.dgv-real-home-lock .dgv-layout--concept {
  width: min(var(--dgv-stage-max), 100%)!important;
  max-width: var(--dgv-stage-max)!important;
  margin: 0 auto!important;
  padding: 14px var(--dgv-stage-pad) 0!important;
  display: grid!important;
  grid-template-columns: var(--dgv-left-col) minmax(0, 1fr) var(--dgv-right-col)!important;
  gap: var(--dgv-stage-gap)!important;
  align-items:start!important;
}
body.dgv-real-home-lock .dgv-content,
body.dgv-real-home-lock .dgv-concept-main,
body.dgv-real-home-lock .dgv-rightbar,
body.dgv-real-home-lock .dgv-sidebar { min-width:0!important; }
body.dgv-real-home-lock .dgv-concept-main { display:flex!important; flex-direction:column!important; gap:10px!important; }
body.dgv-real-home-lock .dgv-concept-main > .dgv-breadcrumbs {
  height: 26px!important;
  min-height: 26px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0 2px!important;
  font-size:11px!important;
}
body.dgv-real-home-lock .dgv-sidebox,
body.dgv-real-home-lock .dgv-panel,
body.dgv-real-home-lock .dgv-tabs,
body.dgv-real-home-lock .dgv-day-character,
body.dgv-real-home-lock .dgv-top-rail {
  border-radius:7px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:linear-gradient(180deg, rgba(21,24,31,.95), rgba(10,13,18,.97))!important;
  box-shadow: none!important;
}
body.dgv-real-home-lock .dgv-panel { padding: 14px!important; }
body.dgv-real-home-lock .dgv-panel h2,
body.dgv-real-home-lock .dgv-sidebox strong { font-size:14px!important; line-height:1.2!important; margin:0 0 12px!important; }

body.dgv-real-home-lock .dgv-sidebox { margin:0 0 10px!important; }
body.dgv-real-home-lock .dgv-sidebox--nav { padding:14px 0 10px!important; }
body.dgv-real-home-lock .dgv-sidebox--nav strong { padding:0 13px!important; font-size:15px!important; }
body.dgv-real-home-lock .dgv-sidebox--nav > span { padding:0 13px!important; margin-bottom:12px!important; font-size:10px!important; }
body.dgv-real-home-lock .dgv-sidebox--nav nav { gap:2px!important; }
body.dgv-real-home-lock .dgv-sidebox--nav nav a {
  height:32px!important;
  padding:0 13px!important;
  gap:10px!important;
  font-size:13px!important;
  border-left:3px solid transparent!important;
  border-radius:0!important;
}
body.dgv-real-home-lock .dgv-sidebox--nav nav a i { width:16px!important; font-size:13px!important; }
body.dgv-real-home-lock .dgv-sidebox--filters { padding:13px!important; gap:8px!important; }
body.dgv-real-home-lock .dgv-sidebox--filters strong { font-size:15px!important; margin-bottom:0!important; }
body.dgv-real-home-lock .dgv-sidebox--filters label { gap:5px!important; font-size:11px!important; }
body.dgv-real-home-lock .dgv-sidebox--filters select { height:30px!important; min-height:30px!important; font-size:11px!important; }
body.dgv-real-home-lock .dgv-sidebox--filters .dgv-btn { min-height:30px!important; height:30px!important; margin-top:2px!important; font-size:11px!important; }

body.dgv-real-home-lock .dgv-concept-hero {
  display:grid!important;
  grid-template-columns: var(--dgv-hero-art) minmax(0, 1fr)!important;
  min-height: var(--dgv-hero-h)!important;
  height: var(--dgv-hero-h)!important;
  padding:0!important;
  overflow:hidden!important;
}
body.dgv-real-home-lock .dgv-concept-art { min-height:var(--dgv-hero-h)!important; height:var(--dgv-hero-h)!important; }
body.dgv-real-home-lock .dgv-concept-art img { width:100%!important; height:100%!important; min-height:0!important; object-fit:cover!important; object-position:center top!important; }
body.dgv-real-home-lock .dgv-concept-summary { min-width:0!important; padding: clamp(22px, 2vw, 34px) clamp(26px, 2.35vw, 40px)!important; justify-content:center!important; }
body.dgv-real-home-lock .dgv-title-line { display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:18px!important; }
body.dgv-real-home-lock .dgv-title-line h1 { font-size: clamp(31px, 2.45vw, 42px)!important; line-height:.96!important; margin:0 0 8px!important; max-width:100%!important; }
body.dgv-real-home-lock .dgv-title-line p { margin:0!important; font-size:14px!important; }
body.dgv-real-home-lock .dgv-badges { display:flex!important; flex-wrap:wrap!important; gap:8px!important; margin:18px 0 24px!important; }
body.dgv-real-home-lock .dgv-badge { height:24px!important; display:inline-flex!important; align-items:center!important; padding:0 12px!important; border-radius:4px!important; font-size:10px!important; white-space:nowrap!important; }
body.dgv-real-home-lock .dgv-meta-grid--hero { display:grid!important; grid-template-columns:1fr 1fr!important; gap:14px clamp(26px, 3vw, 54px)!important; max-width:640px!important; }
body.dgv-real-home-lock .dgv-meta-grid--hero div { min-height:38px!important; padding-bottom:0!important; border-bottom:0!important; }
body.dgv-real-home-lock .dgv-meta-grid--hero div span { font-size:13px!important; text-transform:none!important; letter-spacing:0!important; color:#aeb5bf!important; margin-bottom:4px!important; }
body.dgv-real-home-lock .dgv-meta-grid--hero div strong { font-size:14px!important; line-height:1.25!important; }

body.dgv-real-home-lock .dgv-concept-tabs { height:42px!important; min-height:42px!important; padding:0 10px!important; overflow-x:auto!important; overflow-y:hidden!important; }
body.dgv-real-home-lock .dgv-concept-tabs a { height:42px!important; min-height:42px!important; padding:0 clamp(12px, 1vw, 18px)!important; font-size:11px!important; }
body.dgv-real-home-lock .dgv-concept-grid { display:grid!important; grid-template-columns:1.15fr .95fr 1.2fr!important; gap:10px!important; align-items:stretch!important; }
body.dgv-real-home-lock .dgv-concept-grid .dgv-panel { min-height:174px!important; display:flex!important; flex-direction:column!important; }
body.dgv-real-home-lock .dgv-concept-grid .dgv-panel .dgv-btn--wide,
body.dgv-real-home-lock .dgv-concept-grid .dgv-panel .dgv-read-more { margin-top:auto!important; }
body.dgv-real-home-lock .dgv-copy { font-size:12px!important; line-height:1.5!important; }
body.dgv-real-home-lock .dgv-timeline p { grid-template-columns:48px 1fr!important; font-size:12px!important; margin-bottom:6px!important; }
body.dgv-real-home-lock .dgv-relation-list--compact { grid-template-columns:1fr 1fr!important; gap:9px 12px!important; }
body.dgv-real-home-lock .dgv-relation-list--compact img { width:42px!important; height:42px!important; min-width:42px!important; }
body.dgv-real-home-lock .dgv-relation-list--compact b { font-size:12px!important; }
body.dgv-real-home-lock .dgv-relation-list--compact em { font-size:10px!important; }
body.dgv-real-home-lock .dgv-stat-row { grid-template-columns:92px minmax(80px,1fr)38px!important; gap:8px!important; margin-bottom:8px!important; font-size:12px!important; }
body.dgv-real-home-lock .dgv-facts-list { font-size:11px!important; line-height:1.42!important; }
body.dgv-real-home-lock .dgv-facts-list li { margin-bottom:5px!important; }
body.dgv-real-home-lock .dgv-btn { min-height:32px!important; height:auto!important; padding:0 12px!important; font-size:11px!important; }

body.dgv-real-home-lock .dgv-concept-rightbar { gap:10px!important; }
body.dgv-real-home-lock .dgv-rating-panel h2,
body.dgv-real-home-lock .dgv-gallery-widget h2,
body.dgv-real-home-lock .dgv-also-watch h2 { font-size:13px!important; margin-bottom:13px!important; }
body.dgv-real-home-lock .dgv-rating-big { gap:12px!important; align-items:center!important; }
body.dgv-real-home-lock .dgv-rating-big strong { font-size:40px!important; }
body.dgv-real-home-lock .dgv-stars { letter-spacing:1px!important; font-size:17px!important; white-space:nowrap!important; }
body.dgv-real-home-lock .dgv-rating-bars { margin:14px 0!important; }
body.dgv-real-home-lock .dgv-rating-bars div { grid-template-columns:34px minmax(0,1fr)34px!important; gap:8px!important; margin-bottom:7px!important; font-size:11px!important; }
body.dgv-real-home-lock .dgv-gallery-strip { gap:7px!important; }
body.dgv-real-home-lock .dgv-gallery-strip img { height:auto!important; aspect-ratio:1/1!important; }
body.dgv-real-home-lock .dgv-also-watch a { grid-template-columns:48px 1fr!important; gap:10px!important; padding:7px 0!important; }
body.dgv-real-home-lock .dgv-also-watch img { width:48px!important; height:55px!important; }
body.dgv-real-home-lock .dgv-also-watch span { font-size:12px!important; line-height:1.3!important; }
body.dgv-real-home-lock .dgv-also-watch em { font-size:11px!important; }

body.dgv-real-home-lock .dgv-bottom-showcase--concept {
  width:min(var(--dgv-stage-max),100%)!important;
  max-width:var(--dgv-stage-max)!important;
  margin:12px auto 0!important;
  padding:0 var(--dgv-stage-pad) 20px!important;
  display:grid!important;
  grid-template-columns: clamp(420px, 28vw, 530px) minmax(0,1fr)!important;
  gap:var(--dgv-stage-gap)!important;
}
body.dgv-real-home-lock .dgv-day-character { min-height:148px!important; grid-template-columns:190px 1fr!important; }
body.dgv-real-home-lock .dgv-day-character div { padding:16px!important; }
body.dgv-real-home-lock .dgv-day-character h2 { font-size:19px!important; margin:10px 0 4px!important; }
body.dgv-real-home-lock .dgv-day-character p { font-size:14px!important; margin-bottom:10px!important; }
body.dgv-real-home-lock .dgv-top-rail { min-width:0!important; padding:14px!important; }
body.dgv-real-home-lock .dgv-top-list { display:grid!important; grid-template-columns:repeat(7,minmax(0,1fr))!important; gap:clamp(10px, 1.1vw, 18px)!important; align-items:start!important; }
body.dgv-real-home-lock .dgv-top-list img { width:clamp(58px, 4.8vw, 74px)!important; height:clamp(58px, 4.8vw, 74px)!important; }
body.dgv-real-home-lock .dgv-top-list b { font-size:11px!important; }
body.dgv-real-home-lock .dgv-top-list span { font-size:11px!important; }

@media (max-width:1500px){
  body.dgv-real-home-lock { --dgv-left-col:214px; --dgv-right-col:300px; --dgv-hero-art:335px; --dgv-hero-h:310px; --dgv-stage-gap:12px; --dgv-stage-pad:20px; }
}
@media (max-width:1280px){
  body.dgv-real-home-lock { --dgv-left-col:205px; --dgv-right-col:285px; --dgv-hero-art:310px; --dgv-hero-h:300px; --dgv-stage-pad:14px; }
  body.dgv-real-home-lock .dgv-mainnav > ul > li > a{padding:0 10px!important;font-size:11px!important;}
  body.dgv-real-home-lock .dgv-search{width:235px!important;}
  body.dgv-real-home-lock .dgv-concept-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:1180px){
  body.dgv-real-home-lock .dgv-topbar{grid-template-columns:1fr auto!important; height:auto!important; min-height:70px!important; padding-top:10px!important; padding-bottom:10px!important;}
  body.dgv-real-home-lock .dgv-mainnav{display:none!important;}
  body.dgv-real-home-lock .dgv-layout--concept{grid-template-columns:1fr!important;}
  body.dgv-real-home-lock .dgv-layout--concept > .dgv-sidebar,
  body.dgv-real-home-lock .dgv-layout--concept > .dgv-rightbar{position:static!important;max-height:none!important;overflow:visible!important;}
  body.dgv-real-home-lock .dgv-concept-rightbar{display:grid!important;grid-template-columns:1fr 1fr!important;}
  body.dgv-real-home-lock .dgv-rating-panel{grid-column:1/-1!important;}
  body.dgv-real-home-lock .dgv-bottom-showcase--concept{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  body.dgv-real-home-lock { --dgv-stage-pad:12px; }
  body.dgv-real-home-lock .dgv-topbar{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
  body.dgv-real-home-lock .dgv-brand{flex:1 1 auto!important;}
  body.dgv-real-home-lock .dgv-top-actions{width:100%!important;min-height:auto!important;gap:10px!important;}
  body.dgv-real-home-lock .dgv-search{width:calc(100% - 56px)!important;}
  body.dgv-real-home-lock .dgv-concept-hero{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;}
  body.dgv-real-home-lock .dgv-concept-art{height:310px!important;min-height:310px!important;}
  body.dgv-real-home-lock .dgv-concept-grid{grid-template-columns:1fr!important;}
  body.dgv-real-home-lock .dgv-concept-rightbar{grid-template-columns:1fr!important;}
  body.dgv-real-home-lock .dgv-day-character{grid-template-columns:130px 1fr!important;}
  body.dgv-real-home-lock .dgv-top-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.dgv-real-home-lock .dgv-meta-grid--hero{grid-template-columns:1fr!important;}
}

/* v2.1.1 Icon System: generated metallic GameVerse icons, aligned safely */
.dgv-icon {
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:22px!important;
  height:22px!important;
  line-height:1!important;
  vertical-align:middle!important;
  overflow:hidden!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.065)!important;
}
.dgv-icon img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  pointer-events:none!important;
}
.dgv-icon--side { width:22px!important; height:22px!important; border-radius:5px!important; margin-right:0!important; }
.dgv-icon--nav { width:18px!important; height:18px!important; border-radius:5px!important; margin-right:7px!important; }
.dgv-icon--link { width:24px!important; height:24px!important; border-radius:6px!important; margin-right:8px!important; }
.dgv-icon--status { width:34px!important; height:34px!important; border-radius:9px!important; background:rgba(255,48,56,.06)!important; }
.dgv-icon--btn { width:20px!important; height:20px!important; border-radius:5px!important; margin-right:7px!important; }
.dgv-icon--search { width:20px!important; height:20px!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; }
.dgv-icon--hero-fav { width:32px!important; height:32px!important; background:transparent!important; box-shadow:none!important; border-radius:50%!important; }

.dgv-mainnav a { gap:0!important; }
.dgv-mainnav a > span:not(.dgv-icon) { display:inline-block!important; }
body.dgv-real-home-lock .dgv-mainnav > ul > li > a { gap:0!important; }
body.dgv-real-home-lock .dgv-mainnav .dgv-icon--nav { width:17px!important; height:17px!important; margin-right:6px!important; opacity:.92!important; }
body.dgv-real-home-lock .dgv-mainnav > ul > li > a:hover .dgv-icon,
body.dgv-real-home-lock .dgv-mainnav > ul > li.current-menu-item > a .dgv-icon { box-shadow:inset 0 0 0 1px rgba(255,48,56,.35), 0 0 12px rgba(255,48,56,.18)!important; }

.dgv-sidebox nav a { align-items:center!important; }
.dgv-sidebox nav a .dgv-icon--side { margin-left:-2px!important; }
.dgv-sidebox nav a:hover .dgv-icon--side,
.dgv-sidebox nav a.is-active .dgv-icon--side {
  box-shadow:inset 0 0 0 1px rgba(255,48,56,.45), 0 0 12px rgba(255,48,56,.18)!important;
  background:rgba(255,48,56,.07)!important;
}
body.dgv-real-home-lock .dgv-sidebox--nav nav a .dgv-icon--side { width:22px!important; height:22px!important; }
body.dgv-real-home-lock .dgv-sidebox--nav nav a { gap:9px!important; }
body.dgv-real-home-lock .dgv-sidebox--nav nav a i { display:none!important; }

.dgv-right-links a { justify-content:flex-start!important; gap:0!important; }
.dgv-right-links a .dgv-icon--link + span { flex:1 1 auto!important; }
.dgv-right-links a:hover .dgv-icon--link { box-shadow:inset 0 0 0 1px rgba(255,48,56,.45), 0 0 12px rgba(255,48,56,.18)!important; }

.dgv-status-strip > a > span {
  grid-area:icon!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:rgba(255,48,56,.09)!important;
  color:var(--dgv-red)!important;
  font-size:0!important;
}
.dgv-status-strip .dgv-icon { box-shadow:none!important; background:transparent!important; width:36px!important; height:36px!important; }
.dgv-favorite-toggle { gap:7px!important; }
.dgv-favorite-toggle .dgv-icon { margin-right:0!important; }
.dgv-favorite-toggle > span:not(.dgv-icon) { display:none!important; }
.dgv-fav-hero { display:grid!important; place-items:center!important; width:44px!important; height:44px!important; }
.dgv-fav-hero .dgv-icon { margin:0!important; }
.dgv-rating-panel--static .dgv-btn { display:flex!important; align-items:center!important; justify-content:center!important; gap:7px!important; }
.dgv-rating-panel--static .dgv-btn .dgv-icon { margin-right:0!important; }

@media(max-width:1380px){
  body.dgv-real-home-lock .dgv-mainnav .dgv-icon--nav { display:none!important; }
}
@media(max-width:760px){
  .dgv-sidebox nav a .dgv-icon--side { width:20px!important; height:20px!important; }
  .dgv-status-strip .dgv-icon { width:32px!important; height:32px!important; }
}
