/* Additive, scoped to Gaming. Reuses the member universe's elliptical projection and sphere treatment. */
/* Keep the site's expanded navigation clear of the photo directory. */
@media(min-width:701px) {body.site-tabs-open {padding-left:190px;}}
@media(max-width:700px) {
    body,body.site-tabs-open {padding-left:0;}
    .console-member-sidebar {position:sticky;top:0;bottom:auto;width:100%;max-height:76px;display:flex;gap:10px;padding:8px;overflow-x:auto;overflow-y:hidden;pointer-events:auto;background:#080919ed;backdrop-filter:blur(12px);}
    .console-member-sidebar .side-menu-section {display:flex;flex:0 0 auto;gap:8px;margin:0;}
    .console-member-sidebar .side-menu-item {flex:0 0 auto;width:auto!important;min-width:112px;min-height:44px;margin:0;white-space:nowrap;transform:none!important;}
    body #console-directory,.console-directory-decade,#console-games-title {scroll-margin-top:88px;}
}
#console-directory {padding:35px 0;scroll-margin-top:24px;}
#console-directory [hidden] {display:none!important;}
#console-directory h2 {font-size:clamp(28px,3.5vw,44px);}
#console-directory p {line-height:1.65;color:#c5bed7;max-width:80ch;}
#console-directory a {color:#a4e5ff;overflow-wrap:anywhere;}
#console-directory input {display:block;box-sizing:border-box;width:min(100%,540px);margin:10px 0;padding:14px;font:inherit;color:#f5f1ff;background:#15182d;border:1px solid #9c84cb66;border-radius:12px;}
#console-directory :focus-visible {outline:2px solid #89e6ff;outline-offset:4px;}
.console-directory-decade {margin:12px 0;padding:18px;background:#101327e8;border:1px solid #b48eff38;border-radius:16px;}
.console-directory-decade summary {cursor:pointer;font-size:20px;}
.console-directory-decade summary span {font-size:14px;color:#c5bed7;}
.console-directory-decade ul {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;list-style:none;padding:0;}
.console-directory-decade li {min-width:0;padding:12px;border-bottom:1px solid #b48eff38;}
.console-directory-decade li span {display:block;font-size:13px;color:#c5bed7;overflow-wrap:anywhere;margin-top:6px;}
.console-photo {margin:14px 0 0;min-width:0;}
.console-photo-link {display:flex;align-items:center;justify-content:center;height:180px;padding:10px;border-radius:12px;background:#eef0f8;overflow:hidden;}
.console-photo img {display:block;width:100%;height:100%;object-fit:contain;}
.console-photo-credit {margin:10px 0;overflow-wrap:anywhere;}
.console-directory-decade .console-photo-credit summary {font-size:12px;color:#b7e9ff;}
.console-photo-credit small {display:block;line-height:1.6;margin-top:8px;color:#c5bed7;}
.console-photo-unavailable {box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;margin-top:14px;padding:18px;text-align:center;background:#15182d;border:1px dashed #9c84cb66;border-radius:12px;color:#c5bed7;}
.console-photo .console-photo-unavailable {margin-top:0;}
.console-photo-unavailable small {line-height:1.5;}
#console-directory button {font:inherit;color:#f5f1ff;background:#15182d;border:1px solid #9c84cb66;border-radius:10px;padding:10px 14px;cursor:pointer;}
#console-directory button:hover {border-color:#a4e5ff;}
#console-directory button:disabled {opacity:.5;cursor:default;}
.console-directory-games {margin-top:10px;}
#console-games {padding:20px;margin:24px 0;background:#101327e8;border:1px solid #b48eff38;border-radius:16px;scroll-margin-top:24px;}
#console-games h3 {font-size:24px;overflow-wrap:anywhere;}
#console-games-list {list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;}
#console-games-list li {min-width:0;overflow-wrap:anywhere;padding:12px;border-bottom:1px solid #b48eff38;}
#console-games-list span {display:block;color:#c5bed7;font-size:13px;margin-top:6px;}
#console-games-list .console-game-summary {font-size:13px;line-height:1.5;margin:10px 0 0;}
.console-game-cover {margin:14px 0;}
.console-game-cover img {display:block;max-width:100%;width:auto;height:190px;object-fit:contain;margin:0 auto 10px;border-radius:8px;}
.console-game-cover summary {font-size:12px;color:#b7e9ff;cursor:pointer;}
.console-game-cover small {display:block;font-size:11px;line-height:1.6;margin-top:8px;color:#c5bed7;overflow-wrap:anywhere;}
.console-cover-missing {display:grid;place-items:center;min-height:190px;padding:16px;border:1px dashed #9c84cb66;border-radius:8px;text-align:center;font-size:13px;color:#c5bed7;background:#15182d;}
#console-games-pagination {display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
#gaming-universe {padding:35px 0 70px;scroll-margin-top:24px;}
#gaming-universe [hidden] {display:none!important;}
#gaming-universe button,#gaming-universe input,#gaming-universe select {font:inherit;}
#gaming-universe button,#gaming-universe select,#gaming-universe input {color:#f5f1ff;background:#15182d;border:1px solid #9c84cb66;border-radius:12px;padding:12px;}
#gaming-universe button {cursor:pointer;}
#gaming-universe button:hover {border-color:#b89cff;background:#302145;}
#gaming-universe button:disabled {opacity:.5;cursor:default;}
#gaming-universe :focus-visible {outline:2px solid #89e6ff;outline-offset:4px;}
#gaming-universe h2 {font-size:clamp(28px,3.5vw,44px);margin:12px 0;}
#gaming-universe h3 {margin:12px 0;}
#gaming-universe p {line-height:1.65;}
.gaming-muted,#gaming-search-status {color:#c5bed7;}
#gaming-status {min-height:2em;color:#a4e5ff;}
#gaming-status.gaming-error {color:#ffb4c5;}
#gaming-galaxies {display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:26px 0;}
#gaming-universe .gaming-galaxy {display:flex;align-items:center;flex-direction:column;gap:8px;padding:22px 8px;background:radial-gradient(ellipse at 50% 25%,#7653b84a,transparent 75%),#0e1425dd;}
#gaming-universe .gaming-galaxy[aria-pressed=true] {border-color:#a4e5ff;box-shadow:0 0 24px #715cd944;}
.gaming-galaxy-star {font-size:32px;color:#c5a2ff;text-shadow:0 0 20px #a576ff;}
.gaming-galaxy small {font-size:9px;letter-spacing:3px;color:#b0a4c9;}
.gaming-system-header {display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
#gaming-platform {max-width:100%;}
#gaming-count {display:inline-block;padding:8px 13px;border:1px solid #7c88c366;border-radius:20px;color:#b7e9ff;}
.gaming-workspace {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:24px;margin-top:20px;align-items:start;}
.gaming-panel {padding:24px;background:#101327e8;border:1px solid #b48eff38;border-radius:24px;}
#gaming-stage {position:relative;aspect-ratio:1;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at center,#54367233,transparent 60%),radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 65%,#fff,transparent),#080d20;}
.gaming-sun {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:15%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7cb,#f4b64c 35%,#a34327);box-shadow:0 0 24px #ffb24f80,0 0 60px #e2803533;}
.gaming-orbit-guide {position:absolute;left:50%;top:50%;width:calc(var(--radius)*2);height:calc(var(--radius)*1.4);transform:translate(-50%,-50%);border:1px solid #82adf32e;border-radius:50%;pointer-events:none;}
#gaming-universe .gaming-planet {position:absolute;left:50%;top:50%;padding:0;width:clamp(27px,5vw,48px);aspect-ratio:1;border-radius:50%;border:1px solid #c1bdff88;box-shadow:0 0 12px #a48cfa55;background:#222a47;will-change:transform;}
.gaming-planet img {width:100%;height:100%;object-fit:cover;border-radius:50%;filter:brightness(.85);}
.gaming-planet::after {content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffff44,transparent 40%,#0009 90%);pointer-events:none;}
.gaming-planet span {position:absolute;bottom:110%;left:50%;transform:translateX(-50%);font-size:11px;white-space:nowrap;background:#080919e8;padding:5px;border-radius:5px;opacity:0;pointer-events:none;z-index:2;}
.gaming-planet:focus-visible span,.gaming-planet:hover span {opacity:1;}
.gaming-motion {display:flex;align-items:center;gap:10px;margin:12px 0;color:#c5bed7;font-size:13px;}
#gaming-empty {text-align:center;color:#c5bed7;}
#gaming-search-form {display:flex;gap:10px;margin-top:20px;}
#gaming-search-input {min-width:0;width:100%;}
#gaming-results {display:grid;gap:9px;max-height:300px;overflow:auto;}
#gaming-universe .gaming-result {text-align:left;}
#gaming-universe .gaming-result[aria-pressed=true] {border-color:#a4e5ff;}
#gaming-add-form {display:grid;gap:14px;margin-top:22px;border-top:1px solid #b48eff38;padding-top:20px;}
#gaming-picture {width:100%;font-size:12px!important;}
#gaming-owned {list-style:none;padding:0;display:grid;gap:12px;}
.gaming-owned-item {display:flex;align-items:center;gap:12px;padding:12px;background:#101327dd;border:1px solid #b48eff38;border-radius:16px;}
.gaming-owned-item img {width:54px;height:54px;object-fit:cover;border-radius:12px;}
.gaming-owned-item div {flex:1;min-width:0;overflow-wrap:anywhere;}
.gaming-owned-item small {display:block;color:#c5bed7;margin-top:6px;}
#gaming-detail {margin-top:20px;overflow-wrap:anywhere;}
@media(max-width:850px) {.gaming-workspace {grid-template-columns:1fr;}#gaming-stage {max-width:650px;margin:auto;}#gaming-galaxies {grid-template-columns:repeat(2,minmax(0,1fr));}.gaming-panel {padding:18px;}}
@media(prefers-reduced-motion:reduce) {.gaming-planet {will-change:auto!important;}}

#gaming-detail-image {display:block;max-width:100%;max-height:360px;object-fit:contain;border-radius:12px;margin:12px 0;}
#gaming-pagination {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;}

.gaming-catalog-filters {margin-top:24px;}
#gaming-company-filter {display:block;width:min(100%,460px);margin-top:8px;}
#gaming-company-pagination {display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0 28px;}
#gaming-console-filter {display:block;width:100%;margin:8px 0;}
.gaming-system-header>div {min-width:0;max-width:100%;}
#gaming-platform {width:100%;}
.gaming-galaxy strong {overflow-wrap:anywhere;max-width:100%;}
@media(max-width:500px){#gaming-company-pagination {font-size:12px;}#gaming-universe #gaming-company-pagination button{padding:9px;} .gaming-system-header>div {width:100%;}}

/* Title cards for missing box art; matched screenshots keep their proportions. */
.console-game-cover .console-cover-missing{min-height:240px;background:linear-gradient(145deg,#23234b,#121c30);border:1px solid #a68ce766;gap:18px;align-content:center;overflow-wrap:anywhere}
.console-cover-missing[hidden]{display:none}
.console-game-cover .preview-card-title{display:block;color:#f6f1ff;font-size:22px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.console-cover-missing .preview-card-platform{font-size:11px;letter-spacing:.08em;color:#a9e0ef;text-align:center}
.console-game-preview{padding:18px;border:1px solid #a68ce766;border-radius:10px;background:linear-gradient(145deg,#23234b,#121c30)}
.console-game-preview img{width:100%;height:180px;object-fit:contain;border-radius:5px;margin-top:16px}
.console-game-preview .preview-card-title{margin-bottom:14px}
