/* Shared Nexus game landing page for /games/<slug>.html */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --gp-bg: #040611;
    --gp-bg-2: #071325;
    --gp-panel: rgba(10, 15, 34, .76);
    --gp-panel-2: rgba(16, 19, 43, .86);
    --gp-line: rgba(122, 148, 255, .22);
    --gp-line-strong: rgba(0, 229, 255, .45);
    --gp-text: #f4f7ff;
    --gp-muted: #95a0c3;
    --gp-cyan: #00e5ff;
    --gp-blue: #5f86ff;
    --gp-magenta: #ff2db8;
    --gp-green: #a3ff3c;
    --gp-gold: #ffd74a;
}

html { scroll-behavior: smooth; }

body {
    min-height: 100vh;
    overflow-x: hidden;
    background: var(--gp-bg);
    color: var(--gp-text);
    font-family: "Rajdhani", "Inter", system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.55;
}

a { color: inherit; }

.bg-animation {
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 18% 14%, rgba(0, 229, 255, .20), transparent 28%),
        radial-gradient(circle at 82% 22%, rgba(255, 45, 184, .16), transparent 30%),
        radial-gradient(circle at 50% 92%, rgba(163, 255, 60, .10), transparent 32%),
        linear-gradient(180deg, #03040d 0%, #071123 48%, #02040b 100%);
}

.bg-animation::before,
.bg-animation::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.bg-animation::before {
    opacity: .42;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,229,255,.035) 1px, transparent 1px);
    background-size: 100% 3px, 72px 72px;
}

.bg-animation::after {
    opacity: .45;
    background:
        radial-gradient(2px 2px at 15% 26%, rgba(255,255,255,.72), transparent 60%),
        radial-gradient(2px 2px at 72% 34%, rgba(0,229,255,.72), transparent 60%),
        radial-gradient(2px 2px at 84% 70%, rgba(255,45,184,.62), transparent 60%),
        radial-gradient(1px 1px at 43% 82%, rgba(163,255,60,.68), transparent 60%);
    animation: gpStarFloat 8s ease-in-out infinite alternate;
}

@keyframes gpStarFloat {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-14px, -10px, 0); }
}

@keyframes gpSpin { to { transform: rotate(360deg); } }
@keyframes gpPulse { 50% { opacity: .42; transform: scale(.92); } }
@keyframes gpSweep { to { background-position: 200% 0; } }

/* Top navigation */
.gp-nav {
    position: sticky;
    top: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 78px;
    padding: 14px clamp(16px, 4vw, 58px);
    border-bottom: 1px solid rgba(0, 229, 255, .18);
    background: linear-gradient(180deg, rgba(4, 7, 18, .92), rgba(4, 7, 18, .74));
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 0 16px 40px rgba(0,0,0,.34);
}

.gp-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: 220px;
    color: #fff;
    text-decoration: none;
}

.gp-brand-mark {
    position: relative;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.gp-og-orbit {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from 0deg, transparent, var(--gp-cyan), var(--gp-magenta), transparent 72%);
    animation: gpSpin 4s linear infinite;
    filter: drop-shadow(0 0 12px rgba(0,229,255,.42));
}

.gp-og-core {
    position: relative;
    width: 33px;
    height: 33px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(0,229,255,.55);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,229,255,.20), rgba(8,12,28,.96));
    color: var(--gp-cyan);
    font-family: "Orbitron", sans-serif;
    font-size: .64rem;
    font-weight: 900;
    text-shadow: 0 0 12px rgba(0,229,255,.8);
}

.gp-brand-copy {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.gp-brand-copy strong {
    font-family: "Orbitron", sans-serif;
    font-size: .96rem;
    font-weight: 900;
    line-height: 1;
    color: #fff;
}

.gp-brand-copy small {
    font-family: "Orbitron", sans-serif;
    font-size: .56rem;
    font-weight: 700;
    line-height: 1;
    color: var(--gp-cyan);
    opacity: .86;
}

.gp-navlinks {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.gp-navlinks a,
.gp-favorites-pill,
.gp-pro-pill,
.gp-signin,
.gp-cta {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    font-family: "Orbitron", sans-serif;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.gp-navlinks a {
    padding: 0 12px;
    color: rgba(238,243,255,.78);
    border: 1px solid transparent;
}

.gp-navlinks a:hover {
    color: #fff;
    border-color: rgba(0,229,255,.30);
    background: rgba(0,229,255,.07);
}

.gp-spacer { flex: 1 1 auto; }

.gp-nav-status {
    height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    border: 1px solid rgba(163,255,60,.30);
    border-radius: 8px;
    background: rgba(12, 25, 20, .64);
    color: rgba(232,255,231,.86);
    font-size: .76rem;
    font-weight: 700;
}

.gp-nav-status strong {
    font-family: "Orbitron", sans-serif;
    color: #fff;
}

.gp-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gp-green);
    box-shadow: 0 0 14px rgba(163,255,60,.8);
    animation: gpPulse 1.8s ease-in-out infinite;
}

.gp-favorites-pill,
.gp-pro-pill,
.gp-signin {
    border: 1px solid rgba(122,148,255,.28);
    background: rgba(12, 15, 35, .76);
    color: rgba(238,243,255,.86);
}

.gp-favorites-pill {
    gap: 8px;
    padding: 0 11px;
}

.gp-favorites-pill strong {
    min-width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255,45,184,.18);
    color: #fff;
    font-size: .66rem;
}

.gp-pro-pill {
    padding: 0 13px;
    color: #140e05;
    border-color: rgba(255,215,74,.55);
    background: linear-gradient(135deg, #ffe789, var(--gp-gold));
}

.gp-signin {
    padding: 0 15px;
    color: #06111b;
    border-color: rgba(0,229,255,.62);
    background: linear-gradient(135deg, var(--gp-cyan), #65a7ff);
    cursor: pointer;
}

.gp-cta {
    position: relative;
    overflow: hidden;
    padding: 0 18px;
    color: #07111b;
    border: 1px solid rgba(255,255,255,.34);
    background: linear-gradient(135deg, var(--gp-cyan), var(--gp-blue) 54%, var(--gp-magenta));
    box-shadow: 0 14px 30px rgba(0,229,255,.20);
}

.gp-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.44), transparent);
    background-size: 200% 100%;
    transform: translateX(-100%);
}

.gp-cta:hover::before { animation: gpSweep .7s ease forwards; }
.gp-cta:hover,
.gp-signin:hover,
.gp-pro-pill:hover,
.gp-favorites-pill:hover { transform: translateY(-1px); }

.gp-nav-user {
    position: relative;
    flex: 0 0 auto;
}

.gp-avatar-btn {
    height: 44px;
    max-width: 214px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 4px 10px 4px 5px;
    border: 1px solid rgba(0,229,255,.30);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(18,25,55,.88), rgba(8,12,28,.88));
    color: #fff;
    cursor: pointer;
}

.gp-avatar-ring {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    padding: 2px;
    background: conic-gradient(from 0deg, var(--gp-cyan), var(--gp-magenta), var(--gp-green), var(--gp-cyan));
    flex: 0 0 auto;
}

.gp-avatar-ring img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 50%;
    background: #101529;
}

.gp-avatar-copy {
    display: grid;
    gap: 1px;
    min-width: 0;
    text-align: left;
}

.gp-avatar-copy b {
    max-width: 138px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Orbitron", sans-serif;
    font-size: .72rem;
}

.gp-avatar-copy small {
    color: var(--gp-cyan);
    font-size: .66rem;
    font-weight: 700;
}

.gp-user-menu {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    width: 190px;
    padding: 7px;
    border: 1px solid rgba(0,229,255,.26);
    border-radius: 8px;
    background: rgba(6, 9, 23, .96);
    box-shadow: 0 24px 55px rgba(0,0,0,.56), 0 0 30px rgba(0,229,255,.10);
}

.gp-user-menu button {
    width: 100%;
    min-height: 36px;
    padding: 0 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: rgba(240,244,255,.86);
    text-align: left;
    font-family: "Rajdhani", sans-serif;
    font-size: .96rem;
    font-weight: 700;
    cursor: pointer;
}

.gp-user-menu button:hover {
    color: #fff;
    background: linear-gradient(90deg, rgba(0,229,255,.14), rgba(255,45,184,.10));
}

/* Breadcrumb */
.gp-breadcrumb {
    max-width: 1340px;
    margin: 0 auto;
    padding: 18px clamp(16px, 4vw, 58px) 0;
    font-size: .88rem;
    color: rgba(220,228,255,.58);
}

.gp-breadcrumb a {
    color: rgba(220,238,255,.68);
    text-decoration: none;
}

.gp-breadcrumb a:hover { color: var(--gp-cyan); }
.gp-breadcrumb .gp-sep { margin: 0 8px; color: rgba(0,229,255,.42); }

/* Hero */
.gp-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
    gap: clamp(24px, 5vw, 64px);
    align-items: center;
    max-width: 1340px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 68px) clamp(16px, 4vw, 58px) clamp(28px, 5vw, 60px);
}

.gp-hero::before {
    content: "";
    position: absolute;
    left: clamp(16px, 4vw, 58px);
    right: clamp(16px, 4vw, 58px);
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,229,255,.38), rgba(255,45,184,.24), transparent);
}

.gp-cover-wrap {
    position: relative;
    aspect-ratio: 3 / 4;
    border-radius: 8px;
    overflow: hidden;
    background: #0b1023;
    border: 1px solid rgba(0,229,255,.36);
    box-shadow: 0 32px 74px rgba(0,0,0,.58), 0 0 55px rgba(0,229,255,.16);
    transform: perspective(900px) rotateY(4deg);
}

.gp-cover-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(255,255,255,.18), transparent 34%, transparent 68%, rgba(0,229,255,.16));
    mix-blend-mode: screen;
}

.gp-cover-wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.gp-hero-info { min-width: 0; }

.gp-hero h1 {
    max-width: 940px;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(2.25rem, 6vw, 5.8rem);
    font-weight: 900;
    line-height: .94;
    margin-bottom: 18px;
    color: transparent;
    background: linear-gradient(95deg, #fff 0%, #dfe8ff 30%, var(--gp-cyan) 58%, var(--gp-magenta) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 0 34px rgba(0,229,255,.14);
}

.gp-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.gp-tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(122,148,255,.26);
    border-radius: 8px;
    background: rgba(15, 20, 44, .64);
    color: rgba(233,238,255,.84);
    font-family: "Orbitron", sans-serif;
    font-size: .64rem;
    font-weight: 800;
}

.gp-tag-console { border-color: rgba(0,229,255,.40); color: #bdf8ff; }
.gp-tag-year { border-color: rgba(255,215,74,.40); color: #ffe69d; }
.gp-tag-genre { border-color: rgba(163,255,60,.35); color: #e1ffd2; }

.gp-tagline {
    max-width: 72ch;
    margin-bottom: 26px;
    color: rgba(224,231,255,.84);
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
}

.gp-play-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.gp-play-btn,
.gp-play-btn-secondary {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 8px;
    text-decoration: none;
    font-family: "Orbitron", sans-serif;
    font-size: .88rem;
    font-weight: 900;
    letter-spacing: 0;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.gp-play-btn {
    padding: 0 28px;
    color: #06111b;
    background: linear-gradient(135deg, var(--gp-cyan), var(--gp-blue) 55%, var(--gp-magenta));
    box-shadow: 0 18px 46px rgba(0,229,255,.24);
}

.gp-play-btn-secondary {
    padding: 0 22px;
    color: rgba(238,243,255,.92);
    border: 1px solid rgba(122,148,255,.34);
    background: rgba(12, 15, 34, .68);
}

.gp-play-btn:hover,
.gp-play-btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 54px rgba(0,0,0,.34), 0 0 32px rgba(0,229,255,.18);
}

/* Content */
.gp-section {
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 54px) clamp(16px, 4vw, 58px);
}

.gp-section + .gp-section {
    border-top: 1px solid rgba(122,148,255,.12);
}

.gp-section h2 {
    margin-bottom: 16px;
    color: #fff;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1.3rem, 2.6vw, 2rem);
    font-weight: 900;
}

.gp-section h3 {
    color: #fff !important;
    font-family: "Orbitron", sans-serif;
    font-size: 1rem !important;
}

.gp-section p {
    max-width: 82ch;
    margin-bottom: 14px;
    color: rgba(224,231,255,.78);
}

.gp-meta-grid,
.gp-controls-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin: 18px 0 12px;
}

.gp-meta-item,
.gp-control-row {
    min-height: 76px;
    border: 1px solid var(--gp-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(17,22,48,.72), rgba(8,12,28,.72));
}

.gp-meta-item {
    padding: 13px 14px;
}

.gp-meta-label {
    margin-bottom: 5px;
    color: var(--gp-muted);
    font-family: "Orbitron", sans-serif;
    font-size: .66rem;
    font-weight: 800;
}

.gp-meta-value {
    color: #fff;
    font-size: 1.04rem;
    font-weight: 700;
}

.gp-controls-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.gp-control-row {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    color: rgba(238,243,255,.86);
    font-size: .95rem;
}

.gp-key {
    min-width: 34px;
    min-height: 28px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(0,229,255,.35);
    border-radius: 6px;
    background: rgba(0,229,255,.08);
    color: var(--gp-cyan);
    font-family: "JetBrains Mono", monospace;
    font-size: .8rem;
}

.gp-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(154px, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.gp-related-card {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid var(--gp-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(16,20,45,.86), rgba(8,10,24,.92));
    box-shadow: 0 16px 34px rgba(0,0,0,.28);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.gp-related-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0,229,255,.50);
    box-shadow: 0 22px 46px rgba(0,0,0,.38), 0 0 26px rgba(0,229,255,.12);
}

.gp-related-card img {
    width: 100%;
    aspect-ratio: 3 / 4;
    display: block;
    object-fit: cover;
    background: #0a1022;
}

.gp-related-info {
    padding: 10px 11px 11px;
}

.gp-related-info .name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
    font-size: .96rem;
    font-weight: 800;
}

.gp-related-info .console {
    margin-top: 2px;
    color: var(--gp-cyan);
    font-size: .78rem;
    font-weight: 700;
}

.gp-ad-banner {
    width: min(728px, calc(100% - 32px));
    min-height: 90px;
    margin: 18px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: transparent;
}

.gp-ad-banner-footer {
    margin-top: 0;
    margin-bottom: 22px;
}

.gp-footer {
    position: relative;
    margin-top: 46px;
    padding: 30px clamp(16px, 4vw, 58px) 38px;
    border-top: 1px solid rgba(0,229,255,.16);
    background: linear-gradient(180deg, rgba(5,8,18,.10), rgba(5,8,18,.74));
    text-align: center;
    color: rgba(224,231,255,.55);
    font-size: .9rem;
}

.gp-footer a {
    color: rgba(224,238,255,.72);
    text-decoration: none;
    margin: 0 8px;
}

.gp-footer a:hover { color: var(--gp-cyan); }

@media (max-width: 1160px) {
    .gp-nav {
        flex-wrap: wrap;
        gap: 10px;
    }
    .gp-brand { min-width: 190px; }
    .gp-spacer { display: none; }
    .gp-navlinks { order: 4; width: 100%; overflow-x: auto; padding-bottom: 2px; }
    .gp-navlinks a { flex: 0 0 auto; }
}

@media (max-width: 760px) {
    body { font-size: 16px; }
    .gp-nav {
        position: sticky;
        min-height: 0;
        padding: 11px 12px;
    }
    .gp-brand { min-width: 0; flex: 1 1 auto; }
    .gp-brand-copy small { display: none; }
    .gp-brand-copy strong { font-size: .82rem; }
    .gp-brand-mark { width: 38px; height: 38px; }
    .gp-og-core { width: 28px; height: 28px; font-size: .55rem; }
    .gp-nav-status,
    .gp-pro-pill,
    .gp-favorites-pill { display: none; }
    /* Touch targets ≥44px (WCAG 2.5.5) — these are the two most important
       mobile actions (Sign In + Play Now). */
    .gp-cta { min-height: 44px; padding: 0 16px; font-size: .66rem; }
    .gp-signin { min-height: 44px; padding: 0 16px; font-size: .66rem; }
    .gp-avatar-btn { height: 44px; max-width: 56px; padding: 4px; }
    .gp-avatar-copy { display: none; }
    .gp-avatar-ring { width: 32px; height: 32px; }
    .gp-user-menu { right: -44px; }
    .gp-breadcrumb {
        padding: 12px 14px 0;
        font-size: .82rem;
        display: flex;
        flex-wrap: wrap;
        row-gap: 4px;
    }
    .gp-hero {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 22px 16px 30px;
        text-align: center;
    }
    .gp-cover-wrap {
        width: min(240px, 74vw);
        margin: 0 auto;
        transform: none;
    }
    .gp-tags,
    .gp-play-row { justify-content: center; }
    .gp-play-btn,
    .gp-play-btn-secondary {
        width: min(100%, 360px);
        min-height: 50px;
    }
    .gp-section { padding: 26px 16px; }
    .gp-meta-grid,
    .gp-controls-grid { grid-template-columns: 1fr; }
    .gp-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gp-ad-banner {
        width: min(320px, calc(100% - 24px));
        min-height: 50px;
        margin: 12px auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   Researched per-game copy (2026-08-20)
   Sections rendered only when data/game-content.json has an entry for
   the slug: a "Why play" subhead and a concrete tips list, replacing
   the templated filler paragraphs that were identical across pages.
   ═══════════════════════════════════════════════════════════════════ */
.gp-section h3.gp-sub {
    margin: 26px 0 10px;
    font-size: 1.05rem !important;
    letter-spacing: .01em;
}

.gp-tips {
    margin: 0 0 4px;
    padding-left: 0;
    list-style: none;
}
.gp-tips li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
    line-height: 1.6;
}
.gp-tips li::before {
    content: "";
    position: absolute;
    left: 8px;
    top: .62em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--cyan, #00e5ff), var(--violet, #8774ff));
}

/* Mobile utility dock
   Keep shared radio/chat controls reachable without covering the game title,
   description or primary action on generated game detail pages. */
@media (max-width: 680px) {
    html body.gp-nexus-page.nexus-skin #chatToggleBtn,
    html body.gp-nexus-page.nexus-skin #chatToggleBtn.chat-toggle-btn {
        right: 12px !important;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        min-height: 52px !important;
        padding: 0 !important;
        gap: 0 !important;
        justify-content: center !important;
        border-radius: 50% !important;
    }

    html body.gp-nexus-page.nexus-skin #chatToggleBtn .og-v10-chat-label {
        display: none !important;
    }

    html body.gp-nexus-page.nexus-skin #radioPill {
        left: 12px !important;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        min-height: 52px !important;
        padding: 0 !important;
        gap: 0 !important;
        justify-content: center !important;
        border-radius: 50% !important;
    }

    html body.gp-nexus-page.nexus-skin #radioPill b,
    html body.gp-nexus-page.nexus-skin #radioPill small {
        display: none !important;
    }
}
