/* Gaming library layout. Existing catalog and personal collection behavior remain shared. */
body{background:#0b101b;color:#e8edf6;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main,.console-header{max-width:1500px;padding-left:40px;padding-right:40px}
.console-header{padding-top:24px;padding-bottom:24px;border-bottom:1px solid #ffffff0d}
.console-header nav a{background:transparent;border-color:#ffffff1c;border-radius:8px;color:#bdc8d9}
.console-hero{min-height:0;margin-top:30px;padding:48px;border:1px solid #ffffff17;border-radius:20px;background:linear-gradient(90deg,#0f192bf5 10%,#101a2bdb 55%,#101a2b40),url('../images/gaming-consoles-background.png') center 46%/cover;position:relative;overflow:hidden}
.console-hero h1{font-size:clamp(38px,4.6vw,64px);font-weight:750;letter-spacing:-.045em;line-height:1.08;margin:15px 0;text-shadow:none}
.console-eyebrow{color:#73dcca;font-size:10px;letter-spacing:.16em}
.console-intro{color:#b5c3d7;max-width:510px;font-size:16px;line-height:1.75;text-shadow:none;margin-bottom:8px}
.console-action{border-radius:9px;background:#99ecd8;color:#0c2524;border:0;box-shadow:none;font-size:13px;padding:14px 20px;gap:25px}
.console-action:hover{background:#b9f5e7}.console-public{font-size:9px;letter-spacing:.13em;margin-top:22px;color:#9baec5}
.library-section-nav{display:flex;gap:28px;padding:25px 0 18px;margin-bottom:12px;border-bottom:1px solid #ffffff15;overflow-x:auto}
.library-section-nav a{font-size:13px;color:#aabbd0;text-decoration:none;white-space:nowrap;padding:6px 0}
.library-section-nav a:hover{color:#99ecd8}
#console-directory{padding-top:22px}#console-directory h2,#gaming-universe h2,.console-section-heading h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.035em;margin:10px 0}
#console-directory>p{font-size:14px;color:#9eafc6;max-width:85ch}
.library-source-notes{margin:20px 0;border:1px solid #ffffff14;border-radius:10px;padding:13px 18px;color:#9eafc6;font-size:12px}
.library-source-notes>summary{cursor:pointer;font-size:12px;color:#9eafc6}.library-source-notes p{font-size:12px}
#console-directory-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:20px;padding:20px;background:#111b2b;border:1px solid #ffffff12;border-radius:12px;margin:24px 0}
#console-directory-controls label{font-size:12px;font-weight:600;color:#bac8da;grid-row:1}
#console-directory-controls input,#console-company-filter{grid-row:2;width:100%;max-width:100%;padding:13px 15px;margin:8px 0 0;background:#0b1320;color:#eef4ff;border:1px solid #ffffff20;border-radius:7px;font:inherit;font-size:14px;min-width:0}
#console-directory-count{grid-column:1/-1;font-size:12px;margin:13px 0 0;color:#8fa1b9}
.console-directory-decade{padding:0;background:transparent;border:1px solid #ffffff14;border-radius:12px;margin:14px 0;overflow:hidden}
.console-directory-decade>summary{padding:18px 22px;font-size:18px;font-weight:650;background:#111a29;color:#e9eff9}.console-directory-decade>summary span{font-size:12px;font-weight:400;margin-left:10px;color:#8fa1b9}
.console-directory-decade>ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;padding:20px;margin:0}
.console-directory-decade>ul>li{display:flex;flex-direction:column;padding:16px;background:#121c2b;border:1px solid #ffffff12;border-radius:10px}
.console-directory-name{font-size:14px;font-weight:650;text-decoration:none;line-height:1.5}
.console-directory-decade li .console-directory-meta{font-size:11px;color:#8599b3;line-height:1.5}
.console-photo-link{height:155px;background:#e7ebf0;border-radius:7px;padding:14px}.console-photo-unavailable{min-height:155px;border:1px solid #ffffff14;background:#0c1421;color:#7f93ad}
.console-photo-credit{margin:8px 0}.console-photo-credit summary{font-size:10px!important}
#console-directory .console-directory-games{width:100%;font-size:12px;padding:11px 12px;border-radius:7px;background:#20384a;border-color:#76d8cf35;margin-top:auto;color:#a9eadf}
#console-games{padding:26px;background:#0f1929;border:1px solid #77d7c944;border-radius:14px;margin:24px 0 30px}
#console-games h3{font-size:28px;letter-spacing:-.025em;margin:0 0 8px}#console-games-summary{font-size:12px;color:#9caec5}#console-cover-progress{font-size:11px;color:#91a4bd}
#console-games-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 0;border-block:1px solid #ffffff10;margin:20px 0}
#console-games-form label{font-size:12px}#console-directory #console-games-query{width:auto;flex:1;min-width:150px;margin:0;font-size:13px;padding:11px;background:#0b1320;border-radius:7px}
#console-games-status{font-size:12px}
#console-games-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;align-items:start}
#console-games-list .library-game-card{padding:0 0 14px;background:#152031;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}
#console-games-list .library-game-title{display:block;padding:0 14px;margin:12px 0 6px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.5;color:#eff5ff}
#console-games-list .library-game-card>span{padding:0 14px;font-size:11px;color:#95a8c1;line-height:1.6}
#console-games-list .console-game-cover{margin:0;padding:0;border:0;border-radius:0;background:#0b1320;display:flex;flex-direction:column}
#console-games-list .console-game-cover>img{width:100%;height:245px;padding:14px;object-fit:contain;border-radius:0;margin:0}
#console-games-list .console-game-cover>figcaption{padding:8px 12px;border-top:1px solid #ffffff0c;order:4}
#console-games-list .console-game-cover summary{font-size:10px;color:#8fa6c3}
#console-games-list .console-game-cover small{font-size:10px;line-height:1.6}
#console-games-list .console-game-preview>.preview-card-title{padding:18px 14px 0;margin:0;font-size:16px;line-height:1.4}
#console-games-list .console-game-preview>img{height:205px}
#console-games-list .console-cover-missing{width:100%;min-height:245px;border:0;border-radius:0;gap:18px;padding:20px;background:radial-gradient(ellipse at top right,#22516c70,transparent 75%),#122436}
#console-games-list .console-cover-missing .preview-card-title{font-size:20px}
.library-game-info{margin:14px 14px 0;padding-top:10px;border-top:1px solid #ffffff12;font-size:11px;color:#95a8c1}.library-game-info summary{cursor:pointer;color:#b8cdde}.library-game-info span{font-size:11px!important}
#console-games-pagination{padding-top:18px;border-top:1px solid #ffffff13;font-size:12px}
.console-grid{gap:16px;margin-top:24px}.console-card{border-radius:12px;padding:24px;border-color:#ffffff16;background:#121c2b;box-shadow:none}.console-mark{font-size:24px;min-height:40px}.console-card h3{font-size:20px}.console-card>p:last-child{font-size:13px}
.console-collection,#gaming-universe{padding:40px 0;border-top:1px solid #ffffff12}.gaming-panel{border-radius:12px;background:#111b2b;border-color:#ffffff16}#gaming-universe .gaming-galaxy{border-radius:10px;background:#121c2b}.console-community{border-radius:12px;background:#142737;border-color:#ffffff16;margin:30px 0}.console-community h2{font-size:28px}
@media(min-width:1500px){#console-games-list{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:850px){main,.console-header{padding-left:24px;padding-right:24px}.console-hero{padding:32px}.console-directory-decade>ul{padding:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media(max-width:500px){main,.console-header{padding-left:16px;padding-right:16px}.console-hero{margin-top:16px;padding:28px 22px}.console-hero h1{font-size:39px}.console-intro{font-size:14px}.library-section-nav{gap:20px}.library-section-nav a{font-size:12px}#console-directory-controls{grid-template-columns:1fr;padding:16px;gap:8px}#console-directory-controls label{grid-row:auto}#console-directory-controls input,#console-company-filter{grid-row:auto}#console-directory-controls label[for=console-company-filter]{grid-row:3}#console-company-filter{grid-row:4}#console-games{padding:16px}#console-games-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#console-games-list .console-game-cover>img{height:180px;padding:9px}#console-games-list .console-game-preview>img{height:140px}#console-games-list .console-cover-missing{min-height:180px;padding:12px}#console-games-list .preview-card-title{font-size:15px!important}#console-games-list .library-game-title{font-size:12px;padding:0 10px}.library-game-info{margin-inline:10px}.console-directory-decade>summary{padding:16px}.console-directory-decade>summary span{display:block;margin:5px 0 0}}

.library-game-search-form{padding:22px;background:#162a3a;border:1px solid #79d8ca55;border-radius:12px;margin:24px 0}.library-game-search-form label{display:block;font-size:16px;font-weight:650;color:#e6fff8}.library-game-search-form>div{display:flex;gap:12px;align-items:center}.library-game-search-form small{display:block;font-size:12px;color:#9bb9c8}#console-directory .library-game-search-form input{width:100%;max-width:none;flex:1;min-width:0;background:#0b1420}#console-directory .library-game-search-form button{background:#99ecd8;color:#0c2524;font-weight:650;white-space:nowrap}.game-platform-label{color:#9fe6d6!important}@media(max-width:500px){.library-game-search-form{padding:16px}.library-game-search-form>div{flex-wrap:wrap;gap:4px}.library-game-search-form button{width:100%;margin-bottom:12px}}

.game-alternate-titles{margin-top:12px;display:grid;gap:6px;overflow-wrap:anywhere}.game-alternate-titles strong{font-size:12px;color:#c3d8e8}.game-alternate-titles small{font-size:10px;line-height:1.5}

.gaming-motion-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.gaming-motion-controls p{font-size:12px;color:#abc2d5;flex:1;min-width:180px}

#gaming-artwork-preview{display:block;max-width:100%;width:150px;height:180px;object-fit:contain;background:#0b1420;border-radius:8px}#gaming-artwork-preview[hidden],#gaming-upload-fields[hidden]{display:none}#gaming-upload-fields label{display:block;margin-bottom:8px}#gaming-universe .gaming-planet-name{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;border-radius:50%;padding:4px;color:#edffff;font-size:7px;font-weight:650;line-height:1.15;overflow:hidden;overflow-wrap:anywhere;background:radial-gradient(circle at 30% 25%,#4e9baf,#253466 70%)}.gaming-owned-item .gaming-owned-visual{flex:0 0 54px;width:54px;height:54px}.gaming-owned-item .gaming-planet-name{font-size:9px!important;border-radius:12px!important}#gaming-detail-art-credit{font-size:11px;color:#a8bed0;overflow-wrap:anywhere}#gaming-detail-art-credit a{color:#a4e5ff}

/* Clearly labelled generic illustration until an exact model photograph is found. */
.console-directory-decade .console-photo-unavailable[data-console-illustration]{border:1px solid #80ccb526;background:#101b2b;padding:12px;gap:6px;margin-bottom:14px;flex:1;justify-content:flex-start}
.console-photo-unavailable[data-console-illustration] img{display:block;width:100%;height:165px;object-fit:contain;border-radius:7px}
.console-photo-unavailable[data-console-illustration] strong{font-size:13px;color:#c9e9e3;line-height:1.4;overflow-wrap:anywhere}
.console-photo-unavailable[data-console-illustration] small{font-size:10px;color:#8ca9bb;line-height:1.5}
