body.single-game {
    --bmg-neon-bg: #030341;
    --bmg-neon-purple: #bb01ea;
    --bmg-neon-yellow: #e8ce06;
    --bmg-neon-pink: #f78da7;
    --bmg-neon-text: #fff8ff;
    --bmg-neon-muted: #f3bfd5;
}

body.single-game #main-content.mh-content article.game {
    background:
        radial-gradient(920px 360px at 96% 0%, rgba(187, 1, 234, 0.26), transparent 62%),
        radial-gradient(720px 300px at 4% 100%, rgba(247, 141, 167, 0.18), transparent 64%),
        linear-gradient(155deg, rgba(3, 3, 65, 0.98), rgba(20, 5, 88, 0.98)),
        url("./background.svg") !important;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat !important;
    background-size: auto, auto, auto, 360px auto !important;
    padding-bottom: 5px !important;
    margin-bottom: 5px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

body.single-game .game-ratings-section {
    --bmg-rating-gold: var(--bmg-neon-yellow) !important;
    --bmg-rating-gold-soft: rgba(232, 206, 6, 0.14) !important;
    --bmg-rating-border: rgba(247, 141, 167, 0.42) !important;
    --bmg-rating-panel: rgba(3, 3, 65, 0.96) !important;
    --bmg-rating-panel-deep: rgba(20, 5, 88, 0.94) !important;
    --bmg-rating-muted: var(--bmg-neon-muted) !important;
}

body.single-game .post-title,
body.single-game h1,
body.single-game .single-game-title {
    border-color: rgba(247, 141, 167, 0.42) !important;
    background:
        radial-gradient(560px 180px at 84% 0%, rgba(187, 1, 234, 0.24), transparent 62%),
        linear-gradient(135deg, rgba(3, 3, 65, 0.96), rgba(20, 5, 88, 0.94)),
        url("./background.svg") !important;
    background-repeat: no-repeat, no-repeat, repeat !important;
    background-size: auto, auto, 340px auto !important;
    color: var(--bmg-neon-text) !important;
    box-shadow: 0 20px 48px rgba(3, 3, 65, 0.42), 0 0 32px rgba(187, 1, 234, 0.18) !important;
}

body.single-game .post-title::after,
body.single-game h1::after,
body.single-game .single-game-title::after {
    background: radial-gradient(circle, rgba(247, 141, 167, 0.22), transparent 65%) !important;
}

body.single-game .bmg-demo-frame,
body.single-game .game-attributes-section,
body.single-game .game-ratings-section,
body.single-game .bmg-user-rating-section {
    background:
        radial-gradient(720px 260px at 100% 0%, rgba(187, 1, 234, 0.26), transparent 62%),
        radial-gradient(520px 220px at 0% 100%, rgba(247, 141, 167, 0.16), transparent 60%),
        linear-gradient(145deg, rgba(3, 3, 65, 0.96), rgba(20, 5, 88, 0.94)),
        url("./background.svg") !important;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat !important;
    background-size: auto, auto, auto, 360px auto !important;
    border: 1px solid rgba(247, 141, 167, 0.42) !important;
    border-radius: 18px !important;
    color: var(--bmg-neon-text) !important;
    box-shadow: 0 20px 48px rgba(3, 3, 65, 0.45), 0 0 34px rgba(187, 1, 234, 0.2) !important;
}

body.single-game .bmg-demo-frame::before,
body.single-game .game-attributes-section::before,
body.single-game .bmg-user-rating-section::before {
    background:
        radial-gradient(circle at top right, rgba(232, 206, 6, 0.14), transparent 34%),
        radial-gradient(circle at bottom left, rgba(247, 141, 167, 0.16), transparent 36%) !important;
}

body.single-game .bmg-demo-frame .bmg-demo-play-heading,
body.single-game .game-attributes-section h3,
body.single-game .game-ratings-section h3,
body.single-game .bmg-user-rating-section h3 {
    color: var(--bmg-neon-text) !important;
    border-color: rgba(247, 141, 167, 0.32) !important;
    text-shadow: 0 0 22px rgba(187, 1, 234, 0.24) !important;
}

body.single-game .bmg-demo-frame .bmg-demo-play-heading::before,
body.single-game .game-attributes-section h3::before,
body.single-game .game-ratings-section h3::before,
body.single-game .bmg-user-rating-section h3::before {
    color: var(--bmg-neon-yellow) !important;
    border-color: rgba(232, 206, 6, 0.58) !important;
    background: rgba(232, 206, 6, 0.1) !important;
    filter: drop-shadow(0 0 8px rgba(232, 206, 6, 0.48)) !important;
    box-shadow: 0 0 18px rgba(232, 206, 6, 0.16) !important;
}

body.single-game .bmg-demo-frame-body,
body.single-game .game-attributes-section .featured-attr-card,
body.single-game .game-ratings-section .overall-rating,
body.single-game .game-ratings-section .rating-item,
body.single-game .bmg-user-rating-section .average-rating,
body.single-game .bmg-user-rating-section .rating-completed,
body.single-game .bmg-user-rating-section .rating-input-container,
body.single-game .bmg-user-rating-section .number-rating {
    background: linear-gradient(180deg, rgba(3, 3, 65, 0.82), rgba(13, 4, 72, 0.88)) !important;
    border-color: rgba(247, 141, 167, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(247, 141, 167, 0.12), 0 10px 24px rgba(3, 3, 65, 0.28) !important;
}

body.single-game .game-attributes-section .featured-attr-card:hover,
body.single-game .game-ratings-section .rating-item:hover {
    border-color: rgba(232, 206, 6, 0.68) !important;
    box-shadow: 0 14px 30px rgba(3, 3, 65, 0.34), 0 0 0 1px rgba(232, 206, 6, 0.12) !important;
}

body.single-game .game-attributes-section .featured-attr-label,
body.single-game .game-ratings-section .overall-rating-label,
body.single-game .game-ratings-section .rating-value,
body.single-game .bmg-user-rating-section .average-value,
body.single-game .bmg-user-rating-section .number-display .rating-value,
body.single-game .bmg-user-rating-section .star.filled,
body.single-game .bmg-user-rating-section .stars-display .star.filled,
body.single-game .bmg-user-rating-section .stars-display .star.half {
    color: var(--bmg-neon-yellow) !important;
    text-shadow: 0 0 12px rgba(232, 206, 6, 0.34) !important;
}

body.single-game .game-attributes-section .featured-attr-value,
body.single-game .game-attributes-section .compact-attr-value,
body.single-game .game-ratings-section .rating-category,
body.single-game .game-ratings-section .overall-rating-value {
    color: var(--bmg-neon-text) !important;
}

body.single-game .game-attributes-section .compact-attr-label {
    color: var(--bmg-neon-muted) !important;
}

body.single-game .game-attributes-section .compact-attr-item {
    border-bottom-color: rgba(247, 141, 167, 0.14) !important;
}

body.single-game .bmg-user-rating-section .average-label,
body.single-game .bmg-user-rating-section .rating-count,
body.single-game .bmg-user-rating-section .rating-text,
body.single-game .bmg-user-rating-section .number-display .rating-max,
body.single-game .bmg-user-rating-section .star,
body.single-game .bmg-user-rating-section .stars-display .star,
body.single-game .game-ratings-section .game-star.empty {
    color: var(--bmg-neon-muted) !important;
}

body.single-game .game-ratings-section .game-star.filled,
body.single-game .game-ratings-section .game-star.half {
    color: var(--bmg-neon-yellow) !important;
    text-shadow: 0 0 12px rgba(232, 206, 6, 0.34) !important;
}

body.single-game .game-ratings-section .overall-rating-value {
    background: rgba(232, 206, 6, 0.1) !important;
    border-color: rgba(232, 206, 6, 0.34) !important;
}

body.single-game .bmg-user-rating-section .rating-number {
    background: rgba(3, 3, 65, 0.86) !important;
    border-color: rgba(247, 141, 167, 0.46) !important;
    color: var(--bmg-neon-text) !important;
}

body.single-game .bmg-user-rating-section .rating-number:focus {
    border-color: var(--bmg-neon-yellow) !important;
    box-shadow: 0 0 0 3px rgba(232, 206, 6, 0.16) !important;
}

body.single-game .bmg-user-rating-section .submit-rating-btn {
    background: transparent !important;
    border-color: rgba(232, 206, 6, 0.62) !important;
    color: var(--bmg-neon-yellow) !important;
}

body.single-game .bmg-user-rating-section .submit-rating-btn:hover:not(:disabled),
body.single-game .bmg-user-rating-section .submit-rating-btn.active,
body.single-game .bmg-user-rating-section .submit-rating-btn.active:hover {
    background: linear-gradient(135deg, rgba(187, 1, 234, 0.32), rgba(232, 206, 6, 0.16)) !important;
    border-color: var(--bmg-neon-yellow) !important;
    box-shadow: 0 10px 22px rgba(3, 3, 65, 0.34), 0 0 18px rgba(187, 1, 234, 0.22) !important;
}

body.single-game .bmg-user-rating-section .rating-status,
body.single-game .bmg-user-rating-section .rating-message.success {
    background: rgba(232, 206, 6, 0.1) !important;
    border-color: rgba(232, 206, 6, 0.34) !important;
}

body.single-game .bmg-user-rating-section .status-icon,
body.single-game .bmg-user-rating-section .status-text,
body.single-game .bmg-user-rating-section .rating-message.success {
    color: var(--bmg-neon-yellow) !important;
}

/* Simplified user rating panel */
body.single-game .bmg-user-rating-section {
    --bmg-user-rating-accent: var(--bmg-neon-yellow);
    --bmg-user-rating-bg: rgba(3, 3, 65, 0.94);
    --bmg-user-rating-border: rgba(247, 141, 167, 0.34);
    --bmg-user-rating-muted: var(--bmg-neon-muted);
    --bmg-user-rating-text: var(--bmg-neon-text);
    background: var(--bmg-user-rating-bg) !important;
    border-color: var(--bmg-user-rating-border) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 14px !important;
}

body.single-game .bmg-user-rating-section::before,
body.single-game .bmg-user-rating-section h3::before,
body.single-game .bmg-user-rating-section h3::after {
    display: none !important;
}

body.single-game .bmg-user-rating-section h3 {
    font-size: 16px !important;
    margin-bottom: 10px !important;
    text-shadow: none !important;
}

body.single-game .bmg-user-rating-section .average-rating,
body.single-game .bmg-user-rating-section .rating-completed,
body.single-game .bmg-user-rating-section .rating-input-container,
body.single-game .bmg-user-rating-section .number-rating {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.single-game .bmg-user-rating-section .average-rating,
body.single-game .bmg-user-rating-section .rating-completed,
body.single-game .bmg-user-rating-section .star-rating,
body.single-game .bmg-user-rating-section .number-rating {
    text-align: left !important;
}

body.single-game .bmg-user-rating-section .stars,
body.single-game .bmg-user-rating-section .stars-display {
    gap: 4px !important;
    justify-content: flex-start !important;
}

body.single-game .bmg-user-rating-section .star,
body.single-game .bmg-user-rating-section .stars-display .star {
    color: rgba(255, 248, 255, 0.38) !important;
    font-size: 23px !important;
    text-shadow: none !important;
}

body.single-game .bmg-user-rating-section .average-value,
body.single-game .bmg-user-rating-section .number-display .rating-value,
body.single-game .bmg-user-rating-section .star.filled,
body.single-game .bmg-user-rating-section .stars-display .star.filled,
body.single-game .bmg-user-rating-section .stars-display .star.half {
    color: var(--bmg-neon-yellow) !important;
    text-shadow: none !important;
}

body.single-game .bmg-user-rating-section .star:hover {
    color: var(--bmg-neon-yellow) !important;
}

body.single-game .bmg-user-rating-section .stars-display .star:hover {
    color: rgba(255, 248, 255, 0.38) !important;
    transform: none !important;
}

body.single-game .bmg-user-rating-section .stars-display .star.filled:hover,
body.single-game .bmg-user-rating-section .stars-display .star.half:hover {
    color: var(--bmg-neon-yellow) !important;
}

body.single-game .bmg-user-rating-section .rating-number {
    background: rgba(255, 248, 255, 0.05) !important;
    border: 1px solid var(--bmg-user-rating-border) !important;
    border-radius: 8px !important;
}

body.single-game .bmg-user-rating-section .rating-number:focus,
body.single-game .bmg-user-rating-section .submit-rating-btn:hover:not(:disabled),
body.single-game .bmg-user-rating-section .submit-rating-btn.active,
body.single-game .bmg-user-rating-section .submit-rating-btn.active:hover {
    border-color: var(--bmg-neon-yellow) !important;
    box-shadow: none !important;
}

body.single-game .bmg-user-rating-section .submit-rating-btn {
    border-color: var(--bmg-user-rating-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--bmg-neon-yellow) !important;
}
