.gamenexus-public-menu-panel > .gamenexus-public-menu-list > li.has-children.is-wownexus-root > .gamenexus-public-menu-row a::before { border-bottom-width: 6px; }
body.gamenexus-public-page {
    --wow-cyan: #36b8f4;
    --accent-primary: #36b8f4;
    --accent-secondary: #0d6c96;
    --border: rgba(54, 184, 244, 0.24);
    --text: #f2f5f7;
    --muted: #8996a3;
    margin: 0;
    background: #060b10;
    color: var(--text);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.gamenexus-public-site-header {
    width: min(1520px, calc(100% - 36px));
    min-height: 74px;
    margin: 0 auto;
    padding: 0 4px;
    border: 0;
    border-bottom: 1px solid rgba(54, 184, 244, 0.3);
    border-radius: 0;
    background: rgba(5, 14, 22, 0.92);
    box-shadow: 0 1px 0 rgba(54, 184, 244, 0.08);
}

.gamenexus-public-site-header .public-brandmark-name { color: #f2f5f7; }
.gamenexus-public-site-header .public-brandmark-name span:last-child { color: var(--wow-cyan); }
.gamenexus-public-site-header .public-nav .nav-link { color: #9eb7c6; }
.gamenexus-public-site-header .public-nav .nav-link:hover,
.gamenexus-public-site-header .public-nav .nav-link.active { color: #f2fbff; }
.gamenexus-public-site-header .public-nav .nav-link.active {
    border-bottom: 0;
    box-shadow: none;
    text-decoration: none;
}
.gamenexus-public-site-header .public-nav .nav-link.active::after {
    display: block;
    height: 2px;
    background: var(--wow-cyan);
    box-shadow: 0 0 10px rgba(54, 184, 244, 0.7);
}
.gamenexus-public-site-header .public-reactor-ring {
    background:
        radial-gradient(circle at center, #07141e 54%, transparent 55%),
        conic-gradient(var(--wow-cyan) 0deg, #1687b8 var(--ring-angle), rgba(42, 58, 71, 0.66) var(--ring-angle), rgba(42, 58, 71, 0.66) 360deg);
}
.gamenexus-public-site-header .public-reactor-core {
    background: radial-gradient(circle, rgba(54, 184, 244, 0.22), #07141e 72%);
}
.gamenexus-public-site-header .public-goal-reactor.is-inactive .public-reactor-core {
    background: radial-gradient(circle, rgba(42, 58, 71, 0.46), #07141e 72%);
}
.gamenexus-public-app { width: 100%; }
.gamenexus-public-footer-wrap {
    width: min(1520px, calc(100% - 36px));
    margin: 0 auto;
}
.gamenexus-public-footer {
    border-radius: 0;
    border-color: rgba(54, 184, 244, 0.26);
    background: #050e16;
    box-shadow: 0 -1px 0 rgba(54, 184, 244, 0.1), 0 12px 32px rgba(0, 0, 0, 0.24);
}
.gamenexus-public-brand { color: inherit; text-decoration: none; }
.gamenexus-public-brand:hover .gamenexus-title-nexus { filter: brightness(1.16); }
.gamenexus-public-shell { min-height: 0; margin-bottom: 0; }
.gamenexus-public-back-link { display: none; color: var(--wow-cyan); font-size: 1.04rem; font-weight: 700; text-decoration: none; }
.gamenexus-public-back-link:hover { text-decoration: underline; }
.gamenexus-public-layout { display: grid; grid-template-columns: minmax(230px, .3fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.gamenexus-public-menu-panel { grid-column: 1 / -1; padding: 14px 18px; }
.gamenexus-public-content-stack { grid-column: 1 / -1; min-width: 0; }
.gamenexus-public-selected-menu-band { background: transparent; }
.gamenexus-public-menu-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.gamenexus-public-menu-list[hidden] { display: none !important; }
.gamenexus-mobile-drill-back,
.gamenexus-mobile-drill-back[hidden] { display: none !important; }
.gamenexus-mobile-menu-button { display: none; }
.gamenexus-public-submenu-toggle { display: none; }
.gamenexus-public-menu-panel > .gamenexus-public-menu-list { display: flex; flex-wrap: nowrap; align-items: center; gap: 14px; overflow: visible; padding: 3px 2px 7px; }
.gamenexus-public-menu-list > li { position: relative; }.gamenexus-public-menu-panel > .gamenexus-public-menu-list > li { flex: 0 0 auto; }.gamenexus-public-menu-list .gamenexus-public-menu-list > li { width: 100%; }
.gamenexus-public-menu-panel > .gamenexus-public-menu-list > li > .gamenexus-public-menu-list { position: absolute; z-index: 20; top: 100%; left: -4px; min-width: max-content; margin: 0; padding: 8px; border: 1px solid rgba(54,184,244,.42); border-radius: 3px; background: linear-gradient(145deg, rgba(5,20,31,.98), rgba(3,11,18,.98)); box-shadow: 0 14px 30px rgba(0,0,0,.5); }.gamenexus-public-menu-panel > .gamenexus-public-menu-list > li > .gamenexus-public-menu-list::before { position: absolute; top: 0; bottom: 0; left: -12px; width: 12px; content: ""; }
.gamenexus-public-menu-list .gamenexus-public-menu-list .gamenexus-public-menu-list { position: absolute; z-index: 21; top: -9px; left: calc(100% + 8px); min-width: max-content; margin: 0; padding: 8px; border: 1px solid rgba(54,184,244,.42); border-radius: 3px; background: linear-gradient(145deg, rgba(5,20,31,.98), rgba(3,11,18,.98)); box-shadow: 0 14px 30px rgba(0,0,0,.5); }.gamenexus-public-menu-list .gamenexus-public-menu-list .gamenexus-public-menu-list::before { position: absolute; top: 0; bottom: 0; left: -12px; width: 12px; content: ""; }
.gamenexus-public-menu-list .gamenexus-public-menu-list .gamenexus-public-menu-list.has-shared-menu-edge::after { position: absolute; z-index: 2; top: var(--gamenexus-shared-edge-top); left: -2px; width: 4px; height: var(--gamenexus-shared-edge-height); background: #04111a; content: ""; pointer-events: none; }
.gamenexus-public-menu-panel > .gamenexus-public-menu-list > li > .gamenexus-public-menu-list,
.gamenexus-public-menu-list .gamenexus-public-menu-list .gamenexus-public-menu-list { border-radius: 0; background: #07141e !important; box-shadow: none; }
.gamenexus-public-menu-list .gamenexus-public-menu-list .gamenexus-public-menu-list.has-shared-menu-edge::after { background: #07141e; }
.gamenexus-public-menu-row { display: flex; align-items: center; min-width: 0; gap: 6px; }
.gamenexus-public-menu-row a { position: relative; z-index: 0; display: inline-flex; overflow: visible; align-items: center; min-height: 34px; padding: 7px 18px; border: 0; border-radius: 0; isolation: isolate; font-size: .86rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; white-space: nowrap; }
.gamenexus-public-menu-row a::before { position: absolute; z-index: -1; inset: 0; border: 1px solid rgba(54,184,244,.36); border-radius: 3px; background: linear-gradient(100deg, rgba(0,0,0,.91), rgba(0,15,25,.78)); box-shadow: 9px 6px 16px rgba(0,0,0,.28); content: ""; transform: skewX(-10deg); }
.gamenexus-public-menu-panel > .gamenexus-public-menu-list > li.has-children > .gamenexus-public-menu-row a::before { border-bottom-width: 12px; }
.gamenexus-public-menu-list .gamenexus-public-menu-list > li.has-children > .gamenexus-public-menu-row a::before { border-right-width: 12px; }
.gamenexus-public-menu-list .gamenexus-public-menu-list .gamenexus-public-menu-row a::before { border: 1px solid rgba(54,184,244,.36); border-radius: 3px; background: linear-gradient(100deg, rgba(0,0,0,.91), rgba(0,15,25,.78)); box-shadow: 9px 6px 16px rgba(0,0,0,.28); }
.gamenexus-public-menu-list .gamenexus-public-menu-list .gamenexus-public-menu-row a::before { box-shadow: none; }
.gamenexus-public-menu-list .gamenexus-public-menu-list > li.has-children > .gamenexus-public-menu-row a::before { border-right-width: 12px; }
.gamenexus-public-menu-row a:hover::before { border-color: var(--wow-cyan); background: linear-gradient(100deg, rgba(2,17,27,.96), rgba(0,80,107,.55)); }
.gamenexus-public-menu-title-first { color: var(--wow-cyan); }
.gamenexus-public-menu-title-second { color: var(--wow-cyan); }
.gamenexus-public-menu-row a[aria-disabled="true"] { color: var(--muted); cursor: default; }
.gamenexus-public-menu-row a[aria-disabled="true"] .gamenexus-public-menu-title-first,
.gamenexus-public-menu-row a[aria-disabled="true"] .gamenexus-public-menu-title-second { color: var(--muted); }

/* Public menu uses the same compact GameNexus controls as the admin menu. */
.gamenexus-public-menu-panel > .gamenexus-public-menu-list { gap: 12px; }
.gamenexus-public-menu-row a { padding: 7px 16px; font-size: .82rem; }
.gamenexus-public-menu-row a::before { box-shadow: 7px 5px 14px rgba(0,0,0,.26); }
.gamenexus-public-menu-row a:hover::before,
.gamenexus-public-menu-list > li.is-selected > .gamenexus-public-menu-row a::before { border-color: var(--wow-cyan); background: linear-gradient(100deg, rgba(2,17,27,.96), rgba(0,80,107,.55)); }
.gamenexus-public-menu-list .gamenexus-public-menu-list .gamenexus-public-menu-row a::before { box-shadow: none; }
.gamenexus-public-menu-list .gamenexus-public-menu-list .gamenexus-public-menu-list { top: -8px; left: calc(100% + 12px); }
.gamenexus-public-content { grid-column: 1 / -1; min-height: 560px; }
.gamenexus-public-content .gamenexus-timeline-row.has-image { grid-template-columns: 152px minmax(0, 1fr) 42px; }
.gamenexus-public-content .gamenexus-timeline-row.no-image { grid-template-columns: minmax(0, 1fr) 42px; }
.gamenexus-public-content .gamenexus-timeline-row { cursor: default; }
.gamenexus-public-content .gamenexus-timeline-row.has-image { grid-template-columns: 152px minmax(0, 1fr) 25px; }
.gamenexus-public-content .gamenexus-timeline-row.no-image { grid-template-columns: minmax(0, 1fr) 25px; }
.gamenexus-public-game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 9px; }
.gamenexus-public-game-card { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 11px 12px; border: 1px solid rgba(54,184,244,.26); border-left: 3px solid rgba(54,184,244,.54); border-radius: 4px; background: linear-gradient(100deg, rgba(3,15,24,.88), rgba(8,35,50,.62)); color: var(--wow-text); font-weight: 700; text-decoration: none; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.gamenexus-public-game-card i { color: var(--wow-cyan); font-size: 1.4rem; font-style: normal; }
.gamenexus-public-game-card:hover { border-color: var(--wow-cyan); background: linear-gradient(100deg, rgba(3,27,41,.96), rgba(11,76,101,.72)); transform: translateX(3px); }
.gamenexus-public-content-list { display: grid; gap: 18px; }
.gamenexus-public-content-item { padding: 20px; border: 1px solid rgba(54, 184, 244, 0.22); border-radius: 0; background: rgba(3, 15, 24, 0.62); color: var(--wow-text); line-height: 1.7; }
.gamenexus-public-content-item h2 { margin: 0 0 12px; color: var(--wow-cyan); }
.gamenexus-public-content-item > div > :first-child { margin-top: 0; }
.gamenexus-public-content-item > div > :last-child { margin-bottom: 0; }
.gamenexus-public-pedia-outline { display: inline-block; width: fit-content; max-width: 100%; overflow: hidden; border: 1px solid var(--border); background: rgba(96, 107, 120, .18); }
.gamenexus-public-pedia-outline-head { padding: 16px 20px 9px; color: var(--text); font-size: 1.33rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gamenexus-public-pedia-outline-list { display: grid; gap: 9px; margin: 0; padding: 12px 20px 17px 28px; list-style: none; }
.gamenexus-public-pedia-outline-list li { min-width: 0; }
.gamenexus-public-pedia-outline-list li .gamenexus-public-pedia-outline-list { margin-top: 6px; padding: 0 0 0 20px; }
.gamenexus-public-pedia-outline-link { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 9px; min-width: 0; margin: -3px -6px; padding: 3px 6px; color: var(--text); text-decoration: none; transition: background .18s ease, color .18s ease; }
.gamenexus-public-pedia-outline-number { color: var(--wow-cyan); font-weight: 800; font-variant-numeric: tabular-nums; }
.gamenexus-public-pedia-outline-link:hover, .gamenexus-public-pedia-outline-link:focus-visible { background: rgba(148, 163, 184, .2); color: var(--wow-cyan); text-decoration: none; }
.gamenexus-public-pedia-sections { display: grid; gap: 1.45em; }
.gamenexus-public-pedia-detail-list { margin-top: 1.5em; }
.gamenexus-public-pedia-section { min-width: 0; color: var(--text); line-height: 1.72; scroll-margin-top: 96px; }
.gamenexus-public-pedia-section::after { display: block; clear: both; content: ""; }
.gamenexus-public-pedia-section h2 { margin: 0 0 16px; color: var(--wow-cyan); font-size: 1.2rem; }
.gamenexus-public-pedia-section h2 span { color: #f2f5f7; font-variant-numeric: tabular-nums; }
.gamenexus-public-pedia-image { position: relative; float: left; width: min(48%, 414px); margin: 0 20px 2px 0; border: 1px solid rgba(54, 184, 244, .36); cursor: zoom-in; }
.gamenexus-public-pedia-image img { display: block; width: 100%; height: var(--gamenexus-pedia-image-height, auto); }
.gamenexus-public-pedia-marker { position: absolute; display: flex; width: 26px; height: 26px; align-items: center; justify-content: center; box-sizing: border-box; padding: 0 0 1px; border: 2px solid #fff; border-radius: 50%; background: #df2d3e; color: #fff; font-family: Arial, sans-serif; font-size: 1.25rem; font-style: normal; font-weight: 900; line-height: 1; text-align: center; transform: translate(-50%, -50%); animation: gamenexus-pedia-marker-pulse 1.9s ease-in-out infinite; }
.gamenexus-public-pedia-story { display: block; text-indent: 1.5em; overflow-wrap: anywhere; white-space: pre-line; }
.gamenexus-public-image-modal-marker[hidden] { display: none; }
.gamenexus-public-image-modal[hidden] { display: none; }
.gamenexus-public-image-modal { position: fixed; z-index: 1500; inset: 0; display: grid; place-items: center; padding: 26px; }
.gamenexus-public-image-modal-backdrop { position: absolute; inset: 0; border: 0; background: rgba(0, 0, 0, .82); cursor: zoom-out; }
.gamenexus-public-image-modal-dialog { position: relative; z-index: 1; max-width: min(1200px, 94vw); max-height: 90vh; }
.gamenexus-public-image-modal-dialog img { display: block; max-width: 100%; max-height: 90vh; border: 1px solid rgba(54, 184, 244, .65); object-fit: contain; }
.gamenexus-public-image-modal-close { position: absolute; top: 8px; right: 8px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: rgba(0,0,0,.72); color: #fff; font-size: 1.35rem; line-height: 1; cursor: pointer; }
.gamenexus-public-image-modal-marker { position: absolute; display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; box-sizing: border-box; padding: 0 0 1px; border: 2px solid #fff; border-radius: 50%; background: #df2d3e; color: #fff; font-family: Arial, sans-serif; font-size: 1.45rem; font-style: normal; font-weight: 900; line-height: 1; text-align: center; transform: translate(-50%, -50%); pointer-events: none; }
@keyframes gamenexus-pedia-marker-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(223,45,62,.45); } 50% { box-shadow: 0 0 0 9px rgba(223,45,62,0); } }
@media (max-width: 820px) {
    .gamenexus-public-site-header,
    .gamenexus-public-footer-wrap {
        width: calc(100% - 24px);
    }

    .gamenexus-public-layout { grid-template-columns: minmax(0, 1fr); }

    .gamenexus-public-menu-panel {
        min-width: 0;
        padding: 12px;
    }

    .gamenexus-mobile-menu-button {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 38px;
        padding: 7px 13px;
        border: 1px solid rgba(54, 184, 244, .5);
        border-radius: 0;
        background: rgba(4, 19, 29, .92);
        color: var(--wow-cyan);
        font: inherit;
        font-size: .8rem;
        font-weight: 800;
        letter-spacing: .08em;
        cursor: pointer;
    }

    .gamenexus-public-menu-panel > .gamenexus-public-menu-list.gamenexus-mobile-menu-list {
        display: none;
        width: 100%;
        margin-top: 10px;
    }

    .gamenexus-public-menu-panel > .gamenexus-public-menu-list.gamenexus-mobile-menu-list.is-mobile-open {
        display: flex;
    }

    .gamenexus-public-menu-panel > .gamenexus-public-menu-list {
        flex-wrap: wrap;
        gap: 8px;
        min-width: 0;
    }

    .gamenexus-public-menu-panel > .gamenexus-public-menu-list > li {
        min-width: 0;
    }

    .gamenexus-public-menu-row a {
        max-width: 100%;
        padding: 7px 12px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .gamenexus-public-content {
        min-width: 0;
    }
}
@media (max-width: 700px) { .gamenexus-public-pedia-image { float: none; width: 100%; margin: 0 0 14px; }.gamenexus-public-pedia-section h2 { font-size: 1.08rem; } }

@media (max-width: 1024px) {
    .gamenexus-public-site-header,
    .gamenexus-public-footer-wrap { width: calc(100% - 24px); }
    .gamenexus-public-site-header .public-nav { max-width: 100%; gap: 18px; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
    .gamenexus-public-shell { width: 100%; max-width: 100%; padding: 0 12px; box-sizing: border-box; }
    .gamenexus-public-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .gamenexus-public-menu-panel,
    .gamenexus-public-content { min-width: 0; padding: 14px; }
    .gamenexus-public-content { min-height: 0; }
    .gamenexus-public-content-stack,
    .gamenexus-public-selected-menu-band { width: 100%; min-width: 0; }
    .gamenexus-mobile-menu-button { display: none; }
    .gamenexus-public-menu-panel > .gamenexus-public-menu-list.gamenexus-mobile-menu-list { display: grid; width: 100%; margin: 0; gap: 7px; }
    .gamenexus-public-menu-panel > .gamenexus-public-menu-list > li { width: 100%; }
    .gamenexus-public-menu-row { display: grid; grid-template-columns: minmax(0, 1fr) 42px; gap: 7px; width: 100%; }
    .gamenexus-public-menu-row a { display: flex; width: 100%; min-height: 42px; align-items: center; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; }
    .gamenexus-public-submenu-toggle { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(54,184,244,.38); border-radius: 0; background: #07141e; color: var(--wow-cyan); font: inherit; line-height: 1; cursor: pointer; }
    .gamenexus-public-submenu-toggle[aria-expanded="true"] { transform: rotate(180deg); }
    .gamenexus-public-submenu-wrap { position: static !important; min-width: 0 !important; margin: 7px 0 0 16px; padding: 0 0 0 10px; border: 0; border-left: 1px solid rgba(54,184,244,.34); background: transparent; box-shadow: none; }
    .gamenexus-public-submenu-wrap[hidden] { display: none !important; }
    .gamenexus-public-submenu-wrap > .gamenexus-public-menu-list { display: grid; gap: 7px; }
    .gamenexus-public-game-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
    .gamenexus-public-content .gamenexus-timeline-row.has-image { grid-template-columns: 112px minmax(0, 1fr) 25px; }
    .gamenexus-public-content .gamenexus-timeline-thumb { width: 112px; height: 76px; }
    .gamenexus-public-pedia-outline { width: 100%; box-sizing: border-box; }
}

@media (max-width: 680px) {
    .gamenexus-public-shell { padding: 0 8px; }
    .gamenexus-public-menu-panel,
    .gamenexus-public-content { padding: 12px; }
    .gamenexus-public-content .gamenexus-timeline-row.has-image { grid-template-columns: 82px minmax(0, 1fr) 25px; }
    .gamenexus-public-content .gamenexus-timeline-thumb { width: 82px; height: 60px; }
    .gamenexus-public-pedia-outline-head { padding: 14px 16px 8px; font-size: 1.1rem; }
    .gamenexus-public-pedia-outline-list { padding: 10px 16px 14px 20px; }
    .gamenexus-public-pedia-outline-list li .gamenexus-public-pedia-outline-list { padding-left: 14px; }
}

@media (min-width: 1025px) {
    .gamenexus-public-menu-panel > .gamenexus-public-menu-list > li > .gamenexus-public-submenu-wrap { position: absolute; z-index: 20; top: 100%; left: -4px; min-width: max-content; margin: 0; padding: 8px; border: 1px solid rgba(54,184,244,.42); border-radius: 0; background: #07141e; box-shadow: none; }
    .gamenexus-public-menu-panel > .gamenexus-public-menu-list > li > .gamenexus-public-submenu-wrap::before { position: absolute; top: 0; bottom: 0; left: -12px; width: 12px; content: ""; }
    .gamenexus-public-submenu-wrap .gamenexus-public-submenu-wrap { position: absolute; z-index: 21; top: -9px; left: calc(100% + 8px); min-width: max-content; margin: 0; padding: 8px; border: 1px solid rgba(54,184,244,.42); border-radius: 0; background: #07141e; box-shadow: none; }
    .gamenexus-public-submenu-wrap .gamenexus-public-submenu-wrap::before { position: absolute; top: 0; bottom: 0; left: -12px; width: 12px; content: ""; }
}

@media (max-width: 1024px) {
    .gamenexus-public-back-link { display: inline-flex; }
    .gamenexus-public-menu-row { display: flex; width: 100%; }
    .gamenexus-public-menu-row a { width: 100%; }
    .gamenexus-public-menu-list .gamenexus-public-menu-list { position: static !important; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent !important; box-shadow: none; }
    .gamenexus-public-menu-list.is-mobile-drill-list > li:not(.is-mobile-drill-branch) { display: none; }
    .gamenexus-public-menu-list.is-mobile-drill-list > li.is-mobile-drill-branch > .gamenexus-public-menu-row { display: none; }
    .gamenexus-mobile-drill-back:not([hidden]) { display: inline-grid !important; width: 36px; height: 36px; min-height: 0; place-items: center; margin: 0 0 8px; padding: 0; border: 1px solid rgba(54,184,244,.38); border-radius: 0; background: #07141e; color: var(--wow-cyan); font: inherit; font-size: 1.15rem; font-weight: 800; line-height: 1; cursor: pointer; }
    .gamenexus-mobile-drill-back[hidden] { display: none; }
}
