/* Rovereport Games: neon arena layout */
.page-detail .lodcvb-detail-recomed-div > .section-title { background: #00e5ff; }
.page-detail .lodcvb-detail-recomed-div > .section-title p { color: #04060c; font-weight: 800; }
:root {
    --bg-base: #04060c;
    --bg-card: #0b1220;
    --bg-card-hover: #121d31;
    --bg-surface: #080d18;
    --primary: #00e5ff;
    --primary-light: #79f4ff;
    --primary-dark: #008da1;
    --accent: #ff2bd6;
    --text-primary: #f7fbff;
    --text-secondary: #bfd0df;
    --text-muted: #8aa0b4;
    --border: rgba(0,229,255,.22);
    --border-hover: #00e5ff;
    --radius-sm: 3px;
    --radius-md: 5px;
    --radius-lg: 8px;
    --radius-xl: 10px;
}
* { box-sizing:border-box; }
body { max-width:none; width:100%; overflow-x:hidden; color:#f7fbff; background-color:#04060c; background-image:linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px); background-size:38px 38px; }
body::before { background:radial-gradient(circle at 50% 0,rgba(255,43,214,.12),transparent 36rem); }
.site-header { position:sticky; top:0; z-index:1000; background:#04060c; border-bottom:1px solid #00e5ff; box-shadow:0 0 22px rgba(0,229,255,.18); }
.lodcvb-navbar { max-width:1440px; height:82px; margin:auto; padding:0 30px; background:#04060c; border:0; }
.lodcvb-nav-logo img { width:auto; height:52px; object-fit:contain; border-radius:0; filter:drop-shadow(0 0 8px rgba(0,229,255,.3)); }
.site-nav { display:flex; gap:10px; }
.site-nav a { color:#f7fbff; font-weight:900; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; padding:11px 15px; border:1px solid rgba(0,229,255,.4); background:#09111d; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.site-nav a:hover,.site-nav a:focus-visible { color:#04060c; background:#00e5ff; border-color:#00e5ff; outline:none; box-shadow:0 0 18px rgba(0,229,255,.55); }

.page-home #lodcvb-game-body { max-width:1440px; margin:24px auto 0; padding:0 22px; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; align-items:start; }
.page-home .carousel-container { grid-column:1/-1; margin:0; border:1px solid #00e5ff; border-radius:8px; box-shadow:0 0 32px rgba(0,229,255,.14); }
.page-home .carousel-wrapper { height:470px; }
.page-home .carousel-slide img { filter:saturate(1.2) contrast(1.06); }
.page-home .carousel-slide-overlay { padding:38px; background:linear-gradient(0deg,#04060c 0,rgba(4,6,12,.72) 42%,transparent 100%); }
.page-home .carousel-slide-title { color:#fff; font-size:clamp(1.7rem,4vw,3.2rem); text-transform:uppercase; letter-spacing:.04em; text-shadow:0 0 12px rgba(0,229,255,.7); }
.page-home .category-grid-container { grid-column:1/-1; margin:0; padding:10px; background:#070b13; border:1px solid rgba(0,229,255,.35); border-radius:5px; }
.page-home .category-grid { grid-template-columns:repeat(8,minmax(0,1fr)); gap:8px; }
.page-home .category-item { height:78px; color:#fff; background:#0b1220; border:1px solid rgba(0,229,255,.28); border-radius:3px; }
.page-home .category-item:hover { color:#04060c; background:#00e5ff; border-color:#00e5ff; box-shadow:0 0 16px rgba(0,229,255,.5); }
.page-home .category-item:hover .category-name { color:#04060c; }
.page-home .category-icon { color:#fff; background:#ff2bd6; }
.page-home #lodcvb-game-body > .lodcvb-recomed-div { grid-column:1/-1; margin:0; min-width:0; }
.page-home .lodcvb-common-recommend-title { margin:0; padding:12px 16px; background:#080e19; border:1px solid rgba(0,229,255,.3); border-left:5px solid #ff2bd6; border-radius:3px 3px 0 0; }
.page-home .badge-title { color:#fff; text-transform:uppercase; letter-spacing:.07em; }
.page-home .badge-subtitle { color:#a8c8d9; }
.page-home .badge-more-btn { color:#04060c; background:#00e5ff; border-color:#00e5ff; border-radius:2px; }
.page-home .lodcvb-recommend-content-scrollable { grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; margin:0; padding:12px; background:#060a12; border:1px solid rgba(0,229,255,.2); border-top:0; }
.page-home .recommend-item { width:100%; min-width:0; padding:6px; background:#0b1220; border:1px solid #152940; border-radius:3px; }
.page-home .recommend-item:hover { background:#101b2e; border-color:#00e5ff; box-shadow:0 0 20px rgba(0,229,255,.22); }
.page-home .recommend-item img { aspect-ratio:1; object-fit:cover; border-radius:2px; }
.page-home .lodcvb-game-info p:first-child { color:#fff; font-weight:800; font-size:.78rem; }
.page-home .lodcvb-game-info p:last-child { display:none; }
.page-home .seo-content-section,.page-home .game-types-section { grid-column:1/-1; margin:0; background:#080e19; border:1px solid rgba(0,229,255,.25); border-radius:4px; }
.page-home .seo-content-section h2,.page-home .game-types-section h2 { color:#fff; text-transform:uppercase; }

.lodcvb-game-body:not(.legal-shell):not(.content-shell),body > .lodcvb-recomed-div { max-width:1440px; margin-left:auto; margin-right:auto; }
.lodcvb-game-item-div,.lodcvb-common-recommend-content { grid-template-columns:repeat(7,minmax(0,1fr)); }
.lodcvb-game-title p,.section-title p,.lodcvb-common-recommend-title p { color:#fff; }
footer { background:#03050a; color:#fff; border-top:1px solid #00e5ff; box-shadow:0 -8px 30px rgba(0,229,255,.1); margin-top:44px; padding:38px 20px; }
.footer-brand img { width:220px; height:auto; }
.footer-brand p { color:#bfd0df; margin:8px 0 18px; }
.lodcvb-footer-links a { color:#fff; background:#0b1220; border:1px solid #00e5ff; border-radius:2px; font-weight:800; }
.lodcvb-footer-links a:hover { color:#04060c; background:#00e5ff; }
footer .lodcvb-copyright { color:#b7c9d8; }

.legal-shell,.content-shell { max-width:1120px; margin:34px auto; padding:0 18px; }
.legal-document,.content-document { margin:0; padding:clamp(22px,4vw,54px); color:#eef8ff; background:#070b13; border:1px solid #00e5ff; border-radius:6px; box-shadow:0 0 28px rgba(0,229,255,.1); }
.legal-hero { padding-bottom:22px; border-bottom:1px solid #ff2bd6; }
.legal-hero h1,.content-document h1 { color:#fff; font-size:clamp(2rem,5vw,3.7rem); text-transform:uppercase; text-shadow:0 0 12px rgba(0,229,255,.35); }
.legal-kicker { color:#00e5ff !important; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.legal-document h2,.content-document h2 { color:#fff; border-left:4px solid #ff2bd6; padding-left:12px; }
.legal-document p,.legal-document li,.content-document p { color:#c8d8e5; }
.legal-document a,.content-document a { color:#79f4ff; }
.legal-summary { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.legal-summary a { padding:8px 11px; color:#04060c; background:#00e5ff; font-weight:900; text-decoration:none; clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px); }
.table-wrap { overflow-x:auto; }
.policy-table { width:100%; border-collapse:collapse; min-width:720px; }
.policy-table th { color:#04060c; background:#00e5ff; text-align:left; }
.policy-table th,.policy-table td { padding:12px; border:1px solid rgba(0,229,255,.35); vertical-align:top; }
.policy-table td { color:#c8d8e5; background:#0b1220; }
.legal-contact,.contact-grid section { padding:20px; background:#0b1220; border:1px solid #ff2bd6; border-radius:3px; }
.contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.content-lead { color:#bce9f5 !important; font-size:1.2rem !important; }

@media(max-width:1000px){.page-home .lodcvb-recommend-content-scrollable{grid-template-columns:repeat(5,minmax(0,1fr));}.site-nav a:nth-child(2),.site-nav a:nth-child(3){display:none;}}
@media(max-width:650px){
    .lodcvb-navbar{height:66px;padding:0 10px}.lodcvb-nav-logo img{height:39px;width:auto}.site-nav{gap:4px}.site-nav a{padding:9px 8px;font-size:.68rem}.site-nav a:nth-child(4){display:none}
    .page-home #lodcvb-game-body{padding:0 9px;gap:14px;margin-top:12px}.page-home .carousel-wrapper{height:235px}.page-home .carousel-slide-overlay{padding:18px}.page-home .category-grid-container{padding:7px}.page-home .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.page-home .category-item{height:66px}
    .page-home .lodcvb-recommend-content-scrollable,.lodcvb-game-item-div,.lodcvb-common-recommend-content,.lodcvb-recommend-content{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.contact-grid{grid-template-columns:1fr}.legal-shell,.content-shell{margin:14px auto;padding:0 9px}
}

