:root{--bg:#0b0b0b;--panel:#141414;--panel2:#181818;--line:#2b2b2b;--line2:#353535;--text:#f2f2f0;--muted:#8b8b8b;--muted2:#646464;--accent:#ff5b3a;--accent-dim:#6b2619;}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}body{padding:22px}button,input,textarea{font:inherit}button{color:inherit}.app{width:min(1540px,100%);margin:0 auto;min-height:calc(100vh - 44px);display:grid;grid-template-rows:auto auto 1fr auto;gap:14px}.top-grid{display:grid;grid-template-columns:.95fr 1fr 1.15fr;gap:14px}.card{background:linear-gradient(180deg,#171717,#131313);border:1px solid var(--line);border-radius:8px}.brand-card{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;min-height:88px}.brand-line{display:flex;align-items:center;gap:10px}.brand{font-size:18px;font-weight:800;letter-spacing:-.035em}.tag{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:4px 7px;border-radius:4px}.subtitle{margin-top:8px;color:var(--muted);font-size:12px}.stats-card{padding:16px 20px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;min-height:88px}.stat-label{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.stat-value{font-size:24px;font-weight:800;letter-spacing:-.04em;margin-top:3px}.stat.missing .stat-label,.stat.missing .stat-value{color:var(--accent)}.progress-card{padding:16px 20px;display:flex;flex-direction:column;justify-content:center;min-height:88px}.progress-row{display:flex;justify-content:space-between;align-items:center}.progress-title{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.progress-value{font-size:10px;color:var(--muted)}.progress-track{height:5px;background:#2a2a2a;border-radius:999px;margin-top:14px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);width:0;transition:width .35s ease}.main-grid{display:grid;grid-template-columns:minmax(0,2.55fr) minmax(300px,.95fr);gap:14px;min-height:0}.list-card{display:grid;grid-template-rows:auto 1fr;min-height:0}.section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#a7a7a7}.console-chip{background:#321811;border:1px solid var(--accent-dim);color:var(--accent);font-size:9px;padding:3px 6px;border-radius:4px;letter-spacing:.06em}#count{font-size:10px;color:var(--muted)}.game-list{overflow:auto;min-height:0;max-height:calc(100vh - 305px)}.game-row{display:grid;grid-template-columns:20px 50px minmax(0,1fr) 46px 42px 30px;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.025);min-height:72px}.game-row:hover{background:#171717}.select-wrap{display:flex;align-items:center;justify-content:center}.select-wrap input{appearance:none;width:11px;height:11px;border:1px solid #3a3a3a;border-radius:2px;background:#101010}.select-wrap input:checked{background:var(--accent);border-color:var(--accent)}.game-icon{width:48px;height:48px;border-radius:6px;border:1px solid #303030;background:linear-gradient(135deg,#242424,#0f0f0f);display:flex;align-items:center;justify-content:center;overflow:hidden}.game-icon span{font-size:10px;color:#bfbfbf;font-weight:700;letter-spacing:.04em}.game-main{min-width:0}.game-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-npwr{display:block;margin-top:5px;padding:0;border:0;background:none;color:#666;font-size:10px;cursor:pointer;text-align:left}.game-npwr:hover{color:#aaa}.platform-badge{justify-self:end;border:1px solid #383838;background:#202020;border-radius:4px;padding:3px 6px;color:#aaa;font-size:8px;font-weight:700}.region-cell{justify-self:center;color:#777;font-size:10px}.availability{justify-self:center;width:20px;height:20px;border:1px solid #4a4a4a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#777}.availability.is-available{border-color:var(--accent-dim);color:var(--accent)}.side-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-height:0}.side-card{display:grid;grid-template-rows:auto 1fr;min-height:0}.side-list{overflow:auto;padding:6px 0}.side-item{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:9px 14px}.side-thumb{width:40px;height:40px;border-radius:6px;border:1px solid #303030;background:linear-gradient(135deg,#2c2c2c,#0c0c0c)}.side-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-meta{font-size:9px;color:#666;margin-top:3px}.side-platform{font-size:9px;color:#8e8e8e;font-weight:700}.bottom-bar{display:grid;grid-template-columns:auto 1fr minmax(280px,1.2fr) auto auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#171717,#131313)}.pagination{display:flex;align-items:center;gap:10px}.nav-btn{width:30px;height:30px;border:1px solid #2d2d2d;border-radius:5px;background:#1b1b1b;cursor:pointer;color:#777}.nav-btn:disabled{opacity:.25}.page-info{font-size:9px;color:#8c8c8c;white-space:nowrap}.search-wrap{position:relative}.search{width:100%;height:34px;border:1px solid #2d2d2d;border-radius:5px;background:#1a1a1a;color:#ddd;padding:0 12px 0 34px;outline:0;font-size:11px}.search-wrap:before{content:"⌕";position:absolute;left:11px;top:6px;color:#777;font-size:17px}.platform-switcher{display:flex;border:1px solid #2d2d2d;border-radius:6px;overflow:hidden}.platform-btn{height:34px;min-width:44px;padding:0 10px;border:0;border-right:1px solid #2d2d2d;background:#171717;color:#808080;font-size:9px;font-weight:800;cursor:pointer}.platform-btn:last-child{border-right:0}.platform-btn span{display:none}.platform-btn.active{background:var(--accent);color:#fff}.missing-toggle{height:34px;padding:0 14px;border:1px solid #2d2d2d;border-radius:6px;background:#171717;color:#aaa;font-size:9px;font-weight:800;cursor:pointer}.utility{display:flex;border:1px solid #2d2d2d;border-radius:6px;overflow:hidden}.utility button{width:34px;height:32px;border:0;border-right:1px solid #2d2d2d;background:#171717;color:#777;cursor:pointer}.utility button:last-child{border-right:0}#status{display:none}#downloadMissingBtn{display:none}#sidebarToggle{display:none}.sidebar,.overlay{display:none!important}.ninja-btn{position:fixed;right:0;bottom:0;width:30px;height:30px;opacity:0}.admin-only{display:none}.admin-mode .admin-only{display:block}.control-bar{display:grid;grid-template-columns:minmax(320px,1fr) auto auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#171717,#131313);}.control-bar .search-wrap{min-width:0}.control-bar .search{height:38px}.control-bar .platform-switcher{height:38px}.control-bar .platform-btn{height:36px;min-width:52px}.control-bar .missing-toggle{height:38px}.control-bar .utility button{height:36px;width:38px}.bottom-bar{grid-template-columns:auto 1fr auto !important;min-height:48px;}.selection-area{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:9px;color:#858585;}@media(max-width:1100px){.top-grid{grid-template-columns:1fr}.control-bar{grid-template-columns:1fr auto auto}.main-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.game-list{max-height:none}.bottom-bar{grid-template-columns:auto 1fr auto!important;align-items:center}.search-wrap,.platform-switcher,.missing-toggle,.utility{grid-column:auto}}@media(max-width:700px){body{padding:8px}.app{width:100%;min-height:calc(100vh - 16px)}.control-bar{grid-template-columns:1fr;padding:8px}.control-bar .search-wrap,.control-bar .platform-switcher,.control-bar .missing-toggle,.control-bar .utility{width:100%}.control-bar .utility{display:flex}.control-bar .utility button{flex:1}.bottom-bar{grid-template-columns:1fr!important}.selection-area{justify-content:center}.app{min-height:calc(100vh - 16px);gap:8px}.stats-card{grid-template-columns:repeat(3,1fr)}.stat-value{font-size:20px}.side-stack{grid-template-columns:1fr}.game-row{grid-template-columns:36px minmax(0,1fr) 38px 24px}.select-wrap,.region-cell{display:none}.game-icon{width:34px;height:34px}.platform-badge{font-size:7px;padding:3px 5px}.bottom-bar{grid-template-columns:1fr}.pagination{justify-content:space-between}.platform-switcher{width:100%}.platform-btn{flex:1}}.feed-state{padding:16px 14px;font-size:10px;color:#6c6c6c;}.feed-state.error{color:var(--accent)}.side-list{overflow-y:auto;overflow-x:hidden;min-height:0;padding:6px 0;scrollbar-width:thin;scrollbar-color:#333 transparent;}.side-list::-webkit-scrollbar{width:5px}.side-list::-webkit-scrollbar-track{background:transparent}.side-list::-webkit-scrollbar-thumb{background:#333;border-radius:999px}.side-item{display:grid;grid-template-columns:42px minmax(0,1fr) 46px;gap:10px;align-items:center;padding:8px 14px;min-height:58px;}.side-thumb{width:40px;height:40px;border-radius:6px;border:1px solid #303030;background:linear-gradient(135deg,#242424,#0e0e0e);display:flex;align-items:center;justify-content:center;overflow:hidden;}.thumb-fallback{font-size:9px;font-weight:800;color:#8a8a8a;letter-spacing:.04em;}.side-copy{min-width:0}.side-name{font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.side-meta{margin-top:4px;font-size:9px;line-height:1.15;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.side-right{width:46px;min-width:46px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;}.side-platform{font-size:9px;line-height:1;color:#999;font-weight:700;}.side-date{font-size:8px;line-height:1;color:#666;white-space:nowrap;}:root{--page-pad:22px;--dashboard-max:1280px;--gap:16px;--head-h:44px;--row-h:62px;--icon-size:44px;}html,body{height:100%;min-height:100%;}body{margin:0;padding:var(--page-pad) !important;overflow:hidden;}.app{width:min(var(--dashboard-max),calc(100vw - (var(--page-pad) * 2))) !important;height:calc(100vh - (var(--page-pad) * 2)) !important;margin:0 auto !important;display:grid !important;grid-template-rows:auto minmax(0,1fr) auto !important;gap:var(--gap) !important;}.top-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:var(--gap) !important;}.brand-card,.stats-card,.progress-card{height:78px !important;min-height:78px !important;padding:14px 18px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}.brand{font-size:17px !important}.subtitle{margin-top:6px !important;font-size:10px !important}.stat-label{font-size:8px !important}.stat-value{font-size:24px !important}.progress-title{font-size:8px !important}.progress-value{font-size:10px !important}.progress-track{margin-top:11px !important}.stats-card{justify-content:center !important;}.progress-card{justify-content:center !important;}.main-grid{grid-template-columns:minmax(0,2.22fr) minmax(300px,.98fr) !important;gap:var(--gap) !important;align-items:stretch !important;min-height:0 !important;height:100% !important;}.list-card{height:100% !important;min-height:0 !important;max-height:none !important;display:grid !important;grid-template-rows:var(--head-h) minmax(0,1fr) !important;overflow:hidden !important;}.section-head{height:var(--head-h) !important;min-height:var(--head-h) !important;padding:0 16px !important;}.section-title{font-size:9px !important}.console-chip{font-size:8px !important}#count{font-size:9px !important}.game-list{height:100% !important;min-height:0 !important;max-height:none !important;overflow:hidden !important;align-content:start !important;}.game-row{height:var(--row-h) !important;min-height:var(--row-h) !important;max-height:var(--row-h) !important;padding:8px 16px !important;grid-template-columns:18px var(--icon-size) minmax(0,1fr) 42px 32px 28px !important;gap:11px !important;}.game-icon{width:var(--icon-size) !important;height:var(--icon-size) !important;}.game-title{font-size:12px !important}.game-npwr{margin-top:3px !important;font-size:9px !important}.platform-badge{font-size:8px !important}.region-cell{font-size:9px !important}.side-stack{display:grid !important;grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;gap:var(--gap) !important;height:100% !important;min-height:0 !important;}.side-card{min-height:0 !important;height:100% !important;overflow:hidden !important;display:grid !important;grid-template-rows:var(--head-h) minmax(0,1fr) !important;}.side-list{height:100% !important;min-height:0 !important;max-height:none !important;overflow-y:auto !important;overflow-x:hidden !important;}.side-item{min-height:52px !important;padding:7px 11px !important;grid-template-columns:38px minmax(0,1fr) 42px !important;gap:9px !important;}.side-thumb{width:36px !important;height:36px !important;}.side-name{font-size:10px !important}.side-meta{margin-top:2px !important;font-size:8px !important}.side-platform{font-size:8px !important}.side-date{font-size:7px !important}.bottom-bar{min-height:48px !important;padding:6px !important;display:grid !important;grid-template-columns:auto 1fr auto !important;gap:10px !important;align-items:center !important;}.footer-spacer{min-width:18px}.footer-controls{display:flex;align-items:center;gap:6px;min-width:0;}.footer-controls .search-wrap{width:250px;min-width:200px;}.footer-controls .search{height:34px !important;font-size:10px !important;}.footer-controls .platform-switcher{height:34px !important;flex:none;}.footer-controls .platform-btn{height:32px !important;min-width:44px !important;padding:0 9px !important;font-size:8px !important;}.footer-controls .missing-toggle{height:34px !important;min-width:82px !important;padding:0 11px !important;font-size:8px !important;}.footer-controls .utility{display:flex;gap:0;}.footer-controls .utility button{width:34px !important;height:32px !important;}.nav-btn{width:30px !important;height:30px !important;}.page-info{font-size:9px !important;}@media(max-width:1324px){:root{--page-pad:16px;}.app{width:calc(100vw - (var(--page-pad) * 2)) !important;}}@media(max-width:980px){body{overflow:auto;}.app{height:auto !important;min-height:calc(100vh - (var(--page-pad) * 2));}.main-grid{grid-template-columns:1fr !important;}.list-card{min-height:calc(var(--head-h) + (var(--row-h) * 10)) !important;}.side-stack{grid-template-columns:1fr 1fr !important;grid-template-rows:none !important;height:auto !important;}.side-card{height:340px !important;}.bottom-bar{grid-template-columns:auto 1fr !important;}.footer-controls{grid-column:1 / -1;width:100%;}.footer-controls .search-wrap{flex:1;width:auto;}}@media(max-width:760px){:root{--gap:12px;}.top-grid{grid-template-columns:1fr !important;}.side-stack{grid-template-columns:1fr !important;}.footer-controls{flex-wrap:wrap;}.footer-controls .search-wrap{flex:1 0 100%;}}@media(max-width:560px){:root{--page-pad:8px;--row-h:54px;--icon-size:34px;}.footer-controls .platform-switcher{width:100%;}.footer-controls .platform-btn{flex:1;}.game-row{grid-template-columns:var(--icon-size) minmax(0,1fr) 36px 24px !important;}.game-row>input,.region-cell{display:none !important;}}.top-grid{grid-template-columns:minmax(0,1.11fr) minmax(0,1.11fr) minmax(300px,.98fr) !important;gap:var(--gap) !important;align-items:stretch !important;}.brand-card{display:flex !important;flex-direction:column !important;justify-content:center !important;box-sizing:border-box !important;overflow:hidden !important;}.stats-card{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:center !important;justify-items:start !important;box-sizing:border-box !important;overflow:hidden !important;}.stats-card>.stat{min-width:0 !important;width:100% !important;}.stats-card .stat-label{display:block !important;white-space:nowrap !important;}.stats-card .stat-value{display:block !important;white-space:nowrap !important;line-height:1.05 !important;}.progress-card{display:flex !important;flex-direction:column !important;justify-content:center !important;box-sizing:border-box !important;overflow:hidden !important;}.progress-card .progress-row{width:100% !important;}.main-grid{grid-template-columns:minmax(0,2.22fr) minmax(300px,.98fr) !important;gap:var(--gap) !important;}.top-grid,.main-grid,.bottom-bar{width:100% !important;box-sizing:border-box !important;}.side-stack{display:grid !important;grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;gap:var(--gap) !important;height:100% !important;min-height:0 !important;max-height:none !important;align-items:stretch !important;}.side-card{min-height:0 !important;height:auto !important;max-height:none !important;margin:0 !important;box-sizing:border-box !important;overflow:hidden !important;display:grid !important;grid-template-rows:var(--head-h) minmax(0,1fr) !important;}.side-card>.section-head{height:var(--head-h) !important;min-height:var(--head-h) !important;max-height:var(--head-h) !important;box-sizing:border-box !important;}.side-card>.side-list{min-height:0 !important;height:auto !important;max-height:none !important;overflow-y:auto !important;overflow-x:hidden !important;}.game-icon,.side-thumb{position:relative !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;}.catalog-icon-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;z-index:2;}.game-icon .icon-fallback,.side-thumb .thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;}.app{grid-template-rows:auto auto minmax(0,1fr) auto !important;}.top-controls{min-height:50px !important;padding:7px !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto auto auto !important;gap:7px !important;align-items:center !important;}.top-controls .search-wrap{width:100% !important;min-width:0 !important;}.top-controls .search{width:100% !important;height:34px !important;font-size:10px !important;}.top-controls .platform-switcher{height:34px !important;flex:none !important;}.top-controls .platform-btn{height:32px !important;min-width:44px !important;padding:0 9px !important;font-size:8px !important;}.top-controls .missing-toggle{height:34px !important;min-width:82px !important;padding:0 11px !important;font-size:8px !important;}.top-controls .utility{display:flex !important;gap:0 !important;}.top-controls .utility button{width:34px !important;height:32px !important;}.bottom-bar{grid-template-columns:auto 1fr !important;}.bottom-bar .footer-spacer,.bottom-bar .footer-controls{display:none !important;}@media(max-width:980px){.top-controls{grid-template-columns:minmax(0,1fr) auto auto !important;}.top-controls .platform-switcher{grid-column:auto !important;}}@media(max-width:760px){.top-controls{grid-template-columns:1fr auto !important;}.top-controls .platform-switcher{grid-column:1 / -1 !important;width:100% !important;}.top-controls .platform-btn{flex:1 !important;}}@media(max-width:560px){.top-controls{grid-template-columns:1fr !important;}.top-controls .platform-switcher,.top-controls .missing-toggle,.top-controls .utility{width:100% !important;}.top-controls .platform-btn{flex:1 !important;}}:root{--ui-scale:1.25;}body{padding:calc(var(--page-pad) * var(--ui-scale)) !important;}.app{width:min( var(--dashboard-max),calc(80vw - (var(--page-pad) * 2)) ) !important;height:calc(80vh - (var(--page-pad) * 2)) !important;transform:scale(var(--ui-scale));transform-origin:top center;}@media(max-width:1655px){:root{--page-pad:16px;}.app{width:calc(80vw - (var(--page-pad) * 2)) !important;}}@media(max-width:1225px){body{overflow:auto;}.app{height:auto !important;min-height:calc(80vh - (var(--page-pad) * 2)) !important;}.main-grid{grid-template-columns:1fr !important;}.list-card{min-height:calc(var(--head-h) + (var(--row-h) * 10)) !important;}.side-stack{grid-template-columns:1fr 1fr !important;grid-template-rows:none !important;height:auto !important;}.side-card{height:340px !important;}.bottom-bar{grid-template-columns:auto 1fr !important;}.top-controls{grid-template-columns:minmax(0,1fr) auto auto !important;}.top-controls .platform-switcher{grid-column:auto !important;}}@media(max-width:950px){:root{--gap:12px;}.top-grid{grid-template-columns:1fr !important;}.side-stack{grid-template-columns:1fr !important;}.top-controls{grid-template-columns:1fr auto !important;}.top-controls .platform-switcher{grid-column:1 / -1 !important;width:100% !important;}.top-controls .platform-btn{flex:1 !important;}}@media(max-width:700px){:root{--page-pad:8px;--row-h:54px;--icon-size:34px;}.top-controls{grid-template-columns:1fr !important;}.top-controls .platform-switcher,.top-controls .missing-toggle,.top-controls .utility{width:100% !important;}.top-controls .platform-btn{flex:1 !important;}.game-row{grid-template-columns:var(--icon-size) minmax(0,1fr) 36px 24px !important;}.game-row>input,.region-cell{display:none !important;}}html,body{height:100% !important;min-height:100% !important;}body{overflow:hidden !important;}.app{height:calc(80vh - (var(--page-pad) * 2)) !important;min-height:0 !important;max-height:calc(80vh - (var(--page-pad) * 2)) !important;}.main-grid{min-height:0 !important;height:100% !important;overflow:hidden !important;}.list-card{min-height:0 !important;height:100% !important;overflow:hidden !important;}.side-stack{height:100% !important;min-height:0 !important;max-height:100% !important;overflow:hidden !important;display:grid !important;grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;gap:var(--gap) !important;}.side-card{height:100% !important;min-height:0 !important;max-height:100% !important;overflow:hidden !important;display:grid !important;grid-template-rows:var(--head-h) minmax(0,1fr) !important;}.side-list{min-height:0 !important;height:100% !important;max-height:100% !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain;scrollbar-gutter:stable;}.side-list::-webkit-scrollbar{width:6px;}.side-list::-webkit-scrollbar-track{background:transparent;}.side-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px;}.side-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.24);}.game-list{min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain;scrollbar-gutter:stable;}.game-list::-webkit-scrollbar{width:6px;}.game-list::-webkit-scrollbar-track{background:transparent;}.game-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px;}@media(max-width:1225px){body{overflow:auto !important;}.app{height:auto !important;max-height:none !important;min-height:calc(80vh - (var(--page-pad) * 2)) !important;}.main-grid{overflow:visible !important;}.side-stack{height:auto !important;max-height:none !important;overflow:visible !important;}.side-card{height:340px !important;max-height:340px !important;}}.side-card .section-head{user-select:none;}.side-toggle-icon{display:none;}@media(max-width:760px){.list-card{height:min(68vh,640px) !important;min-height:420px !important;max-height:68vh !important;overflow:hidden !important;}.game-list{height:100% !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}.side-stack{display:flex !important;flex-direction:column !important;gap:var(--gap) !important;height:auto !important;max-height:none !important;overflow:visible !important;}.side-card{height:auto !important;min-height:var(--head-h) !important;max-height:none !important;display:block !important;overflow:hidden !important;}.side-card .section-head{cursor:pointer !important;position:relative !important;padding-right:42px !important;}.side-toggle-icon{display:flex !important;align-items:center;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;font-size:15px;line-height:1;opacity:.72;transition:transform .18s ease,opacity .18s ease;pointer-events:none;}.side-card.is-open .side-toggle-icon{transform:translateY(-50%) rotate(180deg);opacity:1;}.side-card .side-list{display:none !important;height:auto !important;min-height:0 !important;max-height:46vh !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}.side-card.is-open .side-list{display:block !important;}}@media(max-width:560px){.list-card{height:min(64vh,560px) !important;min-height:380px !important;max-height:64vh !important;}.side-card .side-list{max-height:44vh !important;}}@media(max-width:760px){html,body{height:auto !important;min-height:100% !important;overflow-x:hidden !important;overflow-y:auto !important;}.list-card{height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;}.game-list{height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;overscroll-behavior:auto !important;scrollbar-gutter:auto !important;-webkit-overflow-scrolling:auto !important;}.main-grid{height:auto !important;min-height:0 !important;overflow:visible !important;}.side-card.is-open .side-list{overflow-y:auto !important;}}@media(max-width:560px){.list-card{height:auto !important;min-height:0 !important;max-height:none !important;}}@media(max-width:760px){.side-stack{display:none !important;}}.brand-card{position:relative !important;overflow:hidden !important;padding-left:118px !important;}.brand-trophy{position:absolute;left:16px;bottom:-8px;width:88px;height:auto;max-height:106px;object-fit:contain;display:block;pointer-events:none;user-select:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28));}@media(max-width:950px){.brand-card{padding-left:104px !important;}.brand-trophy{left:14px;width:76px;max-height:94px;}}@media(max-width:560px){.brand-card{padding-left:82px !important;}.brand-trophy{left:10px;bottom:-3px;width:60px;max-height:78px;}}.brand-card{position:relative !important;overflow:hidden !important;padding-left:clamp(74px,8vw,118px) !important;}.brand-trophy{position:absolute;left:clamp(10px,1.2vw,16px);top:50%;bottom:auto !important;width:auto !important;height:auto !important;max-width:min(88px,22%);max-height:calc(100% - 10px);transform:translateY(-50%);object-fit:contain;object-position:center;display:block;pointer-events:none;user-select:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28));}@media(max-width:950px){.brand-card{padding-left:clamp(68px,11vw,104px) !important;}.brand-trophy{max-width:min(76px,22%);max-height:calc(100% - 8px);}}@media(max-width:560px){.brand-card{padding-left:clamp(58px,18vw,82px) !important;}.brand-trophy{max-width:min(60px,20%);max-height:calc(100% - 6px);}}.game-row.is-missing-row{background:#111 !important;opacity:.48;filter:grayscale(1);}.game-row.is-missing-row:hover{background:#151515 !important;opacity:.62;}.game-row.is-missing-row .game-title,.game-row.is-missing-row .game-npwr,.game-row.is-missing-row .platform-badge,.game-row.is-missing-row .region-cell{color:#777 !important;}.game-row.is-missing-row .game-icon{border-color:#272727 !important;}.game-row.is-missing-row .availability{opacity:.72;}@media(max-width:760px){.top-grid .stats-card,.top-grid .progress-card{display:none !important;}.top-grid{grid-template-columns:1fr !important;}}.search-wrap{position:relative !important;}.search-wrap .search-icon,.search-wrap>svg,.search-wrap>span:first-child{display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;}.search-wrap .search-icon svg,.search-wrap>svg{width:14px !important;height:14px !important;flex:none !important;vertical-align:middle !important;}.search-wrap .search-icon{top:50% !important;transform:translateY(-50%) !important;}@media(max-width:760px){.missing-toggle,#missingBtn,#refreshBtn{display:none !important;}.top-controls{grid-template-columns:minmax(0,1fr) auto !important;}}@media(max-width:560px){.top-controls{grid-template-columns:1fr !important;}}@media(min-width:761px){.brand-card{padding-left:104px !important;}.brand-trophy{left:14px !important;max-width:min(84px,22%) !important;}}@media(max-width:760px){#downloadSelectedBtn,.download-selected,.selected-download,[data-action="download-selected"]{display:none !important;}}@media(min-width:761px){.brand-card{padding-left:94px !important;}.brand-trophy{left:16px !important;max-width:min(72px,20%) !important;}}.platform-switcher .platform-btn{flex:1 1 auto;}@media(max-width:760px){html,body{width:100% !important;min-height:100% !important;height:auto !important;margin:0 !important;overflow-x:hidden !important;overflow-y:auto !important;}body{padding:var(--page-pad) !important;}.app{width:calc(100% - (var(--page-pad) * 2)) !important;height:auto !important;min-height:calc(100dvh - (var(--page-pad) * 2)) !important;max-height:none !important;transform:none !important;zoom:1.25;transform-origin:initial !important;}}@supports not (height:100dvh){@media(max-width:760px){.app{min-height:calc(100vh - (var(--page-pad) * 2)) !important;}}}.game-row .platform-badge.platform-ps5{background:#fff !important;color:#000 !important;border-color:#fff !important;}.game-row .platform-badge.platform-ps4{background:#1657d9 !important;color:#fff !important;border-color:#1657d9 !important;}.game-row .platform-badge.platform-psv,.game-row .platform-badge.platform-vita{background:#19a55a !important;color:#fff !important;border-color:#19a55a !important;}.game-row .platform-badge.platform-ps3{background:#000 !important;color:#fff !important;border-color:#303030 !important;}.game-row.is-missing-row .platform-badge.platform-ps5{background:#d8d8d8 !important;color:#222 !important;border-color:#d8d8d8 !important;}.game-row.is-missing-row .platform-badge.platform-ps4{background:#123d8f !important;color:#d9e5ff !important;border-color:#123d8f !important;}.game-row.is-missing-row .platform-badge.platform-psv,.game-row.is-missing-row .platform-badge.platform-vita{background:#126d3f !important;color:#d9f5e5 !important;border-color:#126d3f !important;}.game-row.is-missing-row .platform-badge.platform-ps3{background:#080808 !important;color:#cfcfcf !important;border-color:#242424 !important;}.platform-switcher .platform-btn[data-console="all"]{background:var(--accent) !important;color:#000 !important;border-color:var(--accent) !important;}.platform-switcher .platform-btn[data-console="ps5"]{background:#fff !important;color:#000 !important;border-color:#fff !important;}.platform-switcher .platform-btn[data-console="ps4"]{background:#1657d9 !important;color:#fff !important;border-color:#1657d9 !important;}.platform-switcher .platform-btn[data-console="psv"]{background:#19a55a !important;color:#fff !important;border-color:#19a55a !important;}.platform-switcher .platform-btn[data-console="ps3"]{background:#000 !important;color:#fff !important;border-color:#303030 !important;}.platform-switcher .platform-btn.active{box-shadow:0 0 0 2px rgba(255,255,255,.34) inset !important;filter:brightness(1.08);}.platform-switcher .platform-btn[data-console="all"].active{box-shadow:0 0 0 2px rgba(255,255,255,.28) inset !important;}.platform-switcher .platform-btn span{opacity:.72;}.platform-switcher .platform-btn{background:#161616 !important;color:#a8a8a8 !important;border-color:#2a2a2a !important;filter:none !important;box-shadow:none !important;}.platform-switcher .platform-btn[data-console="all"].active{background:var(--accent) !important;color:#000 !important;border-color:var(--accent) !important;box-shadow:0 0 0 2px rgba(255,255,255,.20) inset !important;}.platform-switcher .platform-btn[data-console="ps5"].active{background:#fff !important;color:#000 !important;border-color:#fff !important;box-shadow:0 0 0 2px rgba(0,0,0,.10) inset !important;}.platform-switcher .platform-btn[data-console="ps4"].active{background:#1657d9 !important;color:#fff !important;border-color:#1657d9 !important;box-shadow:0 0 0 2px rgba(255,255,255,.18) inset !important;}.platform-switcher .platform-btn[data-console="psv"].active{background:#19a55a !important;color:#fff !important;border-color:#19a55a !important;box-shadow:0 0 0 2px rgba(255,255,255,.16) inset !important;}.platform-switcher .platform-btn[data-console="ps3"].active{background:#000 !important;color:#fff !important;border-color:#3a3a3a !important;box-shadow:0 0 0 2px rgba(255,255,255,.12) inset !important;}.platform-switcher .platform-btn span{opacity:.72;}.platform-switcher .platform-btn[data-console="all"]:not(.active),.platform-switcher .platform-btn[data-console="ps5"]:not(.active),.platform-switcher .platform-btn[data-console="ps4"]:not(.active),.platform-switcher .platform-btn[data-console="psv"]:not(.active),.platform-switcher .platform-btn[data-console="ps3"]:not(.active){background:#161616 !important;color:#a8a8a8 !important;border-color:#2a2a2a !important;filter:none !important;box-shadow:none !important;}.platform-switcher .platform-btn[data-console="all"].active{background:var(--accent) !important;color:#000 !important;border-color:var(--accent) !important;}.platform-switcher .platform-btn[data-console="ps5"].active{background:#fff !important;color:#000 !important;border-color:#fff !important;}.platform-switcher .platform-btn[data-console="ps4"].active{background:#1657d9 !important;color:#fff !important;border-color:#1657d9 !important;}.platform-switcher .platform-btn[data-console="psv"].active{background:#19a55a !important;color:#fff !important;border-color:#19a55a !important;}.platform-switcher .platform-btn[data-console="ps3"].active{background:#000 !important;color:#fff !important;border-color:#3a3a3a !important;}@media(max-width:760px){.bottom-bar{position:sticky !important;bottom:0 !important;z-index:20 !important;background:var(--panel) !important;border-top:1px solid var(--border) !important;margin-top:var(--gap) !important;}.list-card,.game-list{overflow:visible !important;}}@media(max-width:760px){.app{height:calc((100dvh - (var(--page-pad) * 2)) / 1.25) !important;min-height:calc((100dvh - (var(--page-pad) * 2)) / 1.25) !important;max-height:calc((100dvh - (var(--page-pad) * 2)) / 1.25) !important;grid-template-rows:auto auto minmax(0,1fr) auto !important;overflow:hidden !important;}.main-grid{height:100% !important;min-height:0 !important;overflow:hidden !important;}.list-card{height:100% !important;min-height:0 !important;max-height:none !important;overflow:hidden !important;display:grid !important;grid-template-rows:auto minmax(0,1fr) !important;}.game-list{height:100% !important;min-height:0 !important;max-height:none !important;overflow:hidden !important;scrollbar-gutter:auto !important;overscroll-behavior:auto !important;}.bottom-bar{position:relative !important;bottom:auto !important;z-index:auto !important;margin-top:0 !important;flex:none !important;}}@supports not (height:100dvh){@media(max-width:760px){.app{height:calc((100vh - (var(--page-pad) * 2)) / 1.25) !important;min-height:calc((100vh - (var(--page-pad) * 2)) / 1.25) !important;max-height:calc((100vh - (var(--page-pad) * 2)) / 1.25) !important;}}}.console-badge{transition:background .12s ease,color .12s ease,border-color .12s ease;}.console-badge-all{background:var(--accent) !important;color:#000 !important;border-color:var(--accent) !important;}.console-badge-ps5{background:#fff !important;color:#000 !important;border-color:#fff !important;}.console-badge-ps4{background:#1657d9 !important;color:#fff !important;border-color:#1657d9 !important;}.console-badge-psv{background:#19a55a !important;color:#fff !important;border-color:#19a55a !important;}.console-badge-ps3{background:#000 !important;color:#fff !important;border-color:#303030 !important;}#listConsoleBadge[data-console="all"]{background:var(--accent) !important;color:#000 !important;border-color:var(--accent) !important;}#listConsoleBadge[data-console="ps5"]{background:#fff !important;color:#000 !important;border-color:#fff !important;}#listConsoleBadge[data-console="ps4"]{background:#1657d9 !important;color:#fff !important;border-color:#1657d9 !important;}#listConsoleBadge[data-console="psv"]{background:#19a55a !important;color:#fff !important;border-color:#19a55a !important;}#listConsoleBadge[data-console="ps3"]{background:#000 !important;color:#fff !important;border-color:#303030 !important;}.game-row,.game-row *{-webkit-user-select:none !important;user-select:none !important;}.game-row{cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease;}.game-row .npwr-cell{cursor:pointer !important;}@media(hover:hover) and (pointer:fine){.game-row:hover{background:#24201a !important;box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px rgba(255,145,0,.22) !important;}.game-row:hover .game-title{color:#fff !important;}.game-row.is-missing-row:hover{background:#1d1a16 !important;opacity:.78 !important;filter:grayscale(.55) !important;}}.game-row.is-selected-row{background:#2b2115 !important;box-shadow:inset 4px 0 0 var(--accent),inset 0 0 0 1px rgba(255,145,0,.48) !important;}.game-row.is-selected-row .game-title{color:#fff !important;}.game-row.is-selected-row.is-missing-row{opacity:.82 !important;filter:grayscale(.35) !important;}.mobile-selected-download{display:none;}@media(max-width:760px){#downloadSelectedBtn{display:none !important;}.bottom-bar{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:8px !important;align-items:center !important;}.pagination{min-width:0;}.mobile-selected-download{display:flex;align-items:center;justify-content:center;min-height:30px;max-width:190px;padding:0 10px;border:1px solid #343434;border-radius:5px;background:#171717;color:#777;font:700 7px/1 system-ui,sans-serif;white-space:nowrap;cursor:pointer;}.mobile-selected-download.btn-action:not(:disabled){background:var(--accent);border-color:var(--accent);color:#000;}.mobile-selected-download:disabled{opacity:.48;cursor:default;}.game-row{touch-action:manipulation;}}@media(max-width:430px){.bottom-bar{grid-template-columns:1fr !important;gap:5px !important;}.mobile-selected-download{width:100%;max-width:none;min-height:28px;}}:root{--accent-text:#000;}.progress-fill,.progress-bar>*,#progressBar,#overallProgressBar{background:var(--accent) !important;}.btn-action,.mobile-selected-download.btn-action:not(:disabled){background:var(--accent) !important;border-color:var(--accent) !important;color:var(--accent-text) !important;}.game-row{--row-accent:var(--accent);--row-accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--row-accent-border:color-mix(in srgb,var(--accent) 45%,transparent);}.game-row[data-platform="ps5"]{--row-accent:#fff;--row-accent-soft:rgba(255,255,255,.12);--row-accent-border:rgba(255,255,255,.42);}.game-row[data-platform="ps4"]{--row-accent:#1657d9;--row-accent-soft:rgba(22,87,217,.18);--row-accent-border:rgba(22,87,217,.55);}.game-row[data-platform="psv"],.game-row[data-platform="vita"]{--row-accent:#19a55a;--row-accent-soft:rgba(25,165,90,.18);--row-accent-border:rgba(25,165,90,.55);}.game-row[data-platform="ps3"]{--row-accent:#050505;--row-accent-soft:rgba(255,255,255,.07);--row-accent-border:rgba(255,255,255,.24);}@media(hover:hover) and (pointer:fine){.game-row:hover{background:linear-gradient(var(--row-accent-soft),var(--row-accent-soft)),#171717 !important;box-shadow:inset 4px 0 0 var(--row-accent),inset 0 0 0 1px var(--row-accent-border) !important;}.game-row.is-missing-row:hover{background:linear-gradient(var(--row-accent-soft),var(--row-accent-soft)),#121212 !important;}}.game-row.is-selected-row{background:linear-gradient(var(--row-accent-soft),var(--row-accent-soft)),#181818 !important;box-shadow:inset 4px 0 0 var(--row-accent),inset 0 0 0 1px var(--row-accent-border) !important;}.game-row[data-platform="ps3"].is-selected-row,.game-row[data-platform="ps3"]:hover{box-shadow:inset 4px 0 0 #000,inset 0 0 0 1px rgba(255,255,255,.28) !important;}@media(max-width:760px){.game-row{transition:none !important;will-change:auto !important;}.game-row.is-missing-row,.game-row.is-selected-row.is-missing-row{filter:none !important;}.game-row.is-selected-row{background:#1c1c1c !important;box-shadow:inset 4px 0 0 var(--row-accent) !important;}.game-row[data-platform="ps3"].is-selected-row{box-shadow:inset 4px 0 0 #000,inset 0 0 0 1px rgba(255,255,255,.18) !important;}.brand-trophy{filter:none !important;}.stats-card,.progress-card,.side-stack{content-visibility:hidden !important;contain:strict !important;}}.game-npwr{font-size:9.5px !important;}.platform-btn{font-size:9px !important;}}#listConsoleBadge.console-chip{display:inline-block !important;min-width:0 !important;height:auto !important;padding:3px 6px !important;border-radius:4px !important;border:1px solid currentColor !important;background:#321811 !important;font-size:8px !important;font-weight:400 !important;line-height:1.2 !important;letter-spacing:.06em !important;text-transform:uppercase !important;box-sizing:border-box !important;}#listConsoleBadge[data-console="all"]{color:#ff5b3a !important;border-color:#7d2f22 !important;background:#321811 !important;}#listConsoleBadge[data-console="ps5"]{color:#ffffff !important;border-color:#5a5a5a !important;background:#1c1c1c !important;}#listConsoleBadge[data-console="ps4"]{color:#4f82ff !important;border-color:#264b9d !important;background:#111b31 !important;}#listConsoleBadge[data-console="psv"]{color:#36c875 !important;border-color:#237848 !important;background:#10251a !important;}#listConsoleBadge[data-console="ps3"]{color:#bdbdbd !important;border-color:#444 !important;background:#050505 !important;}.select-wrap{display:none !important;}.game-row{grid-template-columns:42px minmax(0,1fr) 46px 54px 28px !important;}@media(max-width:560px){.game-row{grid-template-columns:var(--icon-size) minmax(0,1fr) 36px 24px !important;}}.game-row.is-missing-row{cursor:default !important;}@media(hover:hover) and (pointer:fine){.game-row.is-missing-row:hover{box-shadow:none !important;transform:none !important;}}.game-row[aria-disabled="true"]{pointer-events:auto;}.game-row[aria-disabled="true"] .game-title,.game-row[aria-disabled="true"] .game-npwr,.game-row[aria-disabled="true"] .platform-badge,.game-row[aria-disabled="true"] .availability{cursor:default !important;}.game-row .platform-badge{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:0 !important;height:auto !important;padding:3px 6px !important;border-radius:4px !important;border:1px solid currentColor !important;background:#1c1c1c !important;font-size:8px !important;font-weight:400 !important;line-height:1.2 !important;letter-spacing:.06em !important;text-transform:uppercase !important;box-sizing:border-box !important;}.game-row .platform-badge.platform-ps5{color:#fff !important;border-color:#5a5a5a !important;background:#1c1c1c !important;}.game-row .platform-badge.platform-ps4{color:#4f82ff !important;border-color:#264b9d !important;background:#111b31 !important;}.game-row .platform-badge.platform-psv,.game-row .platform-badge.platform-vita{color:#36c875 !important;border-color:#237848 !important;background:#10251a !important;}.game-row .platform-badge.platform-ps3{color:#bdbdbd !important;border-color:#444 !important;background:#050505 !important;}.platform-switcher .platform-btn{background:#171717 !important;border-color:#303030 !important;color:#777 !important;box-shadow:none !important;}.platform-switcher .platform-btn[data-console="all"].active{color:#ff5b3a !important;border-color:#7d2f22 !important;background:#321811 !important;}.platform-switcher .platform-btn[data-console="ps5"].active{color:#fff !important;border-color:#5a5a5a !important;background:#1c1c1c !important;}.platform-switcher .platform-btn[data-console="ps4"].active{color:#4f82ff !important;border-color:#264b9d !important;background:#111b31 !important;}.platform-switcher .platform-btn[data-console="psv"].active{color:#36c875 !important;border-color:#237848 !important;background:#10251a !important;}.platform-switcher .platform-btn[data-console="ps3"].active{color:#bdbdbd !important;border-color:#444 !important;background:#050505 !important;}.platform-switcher .platform-btn:not(.active){background:#171717 !important;border-color:#303030 !important;color:#777 !important;}@media(hover:hover) and (pointer:fine){.platform-switcher .platform-btn:not(.active):hover{background:#202020 !important;border-color:#464646 !important;color:#aaa !important;}}.game-row{grid-template-columns:42px minmax(0,1fr) 46px 54px !important;}@media(max-width:560px){.game-row{grid-template-columns:var(--icon-size) minmax(0,1fr) 36px !important;}}.game-row .availability{display:none !important;}.bottom-bar{grid-template-columns:auto minmax(0,1fr) auto !important;}.footer-action-group{display:flex;align-items:center;justify-content:flex-end;gap:0;padding:3px;border:1px solid #303030;border-radius:6px;background:#171717;}.footer-action-btn{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:#777;font-size:14px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease;}.footer-action-btn:hover{background:#242424;color:#ddd;}.footer-action-btn.is-active{color:var(--accent);}.footer-action-btn.is-copy-mode{color:#d0d0d0;background:#202020;}.game-row.is-copy-flash{box-shadow:inset 4px 0 0 #fff !important;}body.copy-mode .game-row:not(.is-missing-row){cursor:copy !important;}@media(max-width:760px){.bottom-bar{grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"pagination tools" "download download";}.pagination{grid-area:pagination;}.footer-action-group{grid-area:tools;}.mobile-selected-download{grid-area:download;}.footer-action-btn{width:29px;height:28px;font-size:13px;}}@media(max-width:430px){.bottom-bar{grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"pagination tools" "download download";}}.footer-action-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}.game-row.is-shopping-row{opacity:1 !important;filter:none !important;cursor:copy !important;}.game-row.is-shopping-row:hover{opacity:1 !important;}.footer-action-btn:disabled{opacity:.35;cursor:default;}.footer-action-btn.is-active{color:var(--accent);}@media(max-width:760px){.bottom-bar{grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"pagination tools" !important;}.mobile-selected-download{display:none !important;}}.bottom-bar{grid-template-columns:auto minmax(0,1fr) auto !important;align-items:center !important;}.footer-selection-controls{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;}.footer-text-btn{min-height:30px;padding:0 12px;border:1px solid #303030;border-radius:5px;background:#171717;color:#a5a5a5;font-size:8px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;}.footer-text-btn:hover:not(:disabled){background:#222;border-color:#464646;color:#ddd;}.footer-text-btn.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,#303030);background:color-mix(in srgb,var(--accent) 10%,#171717);}.footer-download-btn:not(:disabled){color:var(--accent);}.footer-text-btn:disabled{opacity:.38;cursor:default;}.footer-action-group{justify-self:end;}@media(max-width:760px){.bottom-bar{grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"pagination tools" "selection selection" !important;gap:6px !important;}.pagination{grid-area:pagination;}.footer-action-group{grid-area:tools;}.footer-selection-controls{grid-area:selection;width:100%;}.footer-text-btn{flex:1 1 0;min-width:0;padding:0 7px;font-size:7px;}}@media(hover:hover) and (pointer:fine){.game-row:not(.is-missing-row):hover{background:linear-gradient(var(--row-accent-soft),var(--row-accent-soft)),#171717 !important;box-shadow:inset 4px 0 0 var(--row-accent),inset 0 0 0 1px var(--row-accent-border) !important;}.game-row:not(.is-missing-row):hover .game-title{color:#fff !important;}.game-row[data-platform="ps3"]:not(.is-missing-row):hover{box-shadow:inset 4px 0 0 #000,inset 0 0 0 1px rgba(255,255,255,.28) !important;}}html[data-active-console="all"] .game-row{--row-accent:var(--accent) !important;--row-accent-soft:color-mix(in srgb,var(--accent) 16%,transparent) !important;--row-accent-border:color-mix(in srgb,var(--accent) 45%,transparent) !important;}@media(hover:hover) and (pointer:fine){html[data-active-console="all"] .game-row:not(.is-missing-row):hover{background:linear-gradient(var(--row-accent-soft),var(--row-accent-soft)),#171717 !important;box-shadow:inset 4px 0 0 var(--row-accent),inset 0 0 0 1px var(--row-accent-border) !important;}}html[data-active-console="all"] .game-row.is-selected-row{background:linear-gradient(var(--row-accent-soft),var(--row-accent-soft)),#181818 !important;box-shadow:inset 4px 0 0 var(--row-accent),inset 0 0 0 1px var(--row-accent-border) !important;}@media(max-width:760px){.footer-action-group{display:none !important;}.bottom-bar{grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"pagination selected" "download download" !important;gap:6px !important;}.pagination{grid-area:pagination;}.footer-selection-controls{display:contents !important;}#selectedListBtn{grid-area:selected;width:auto !important;min-width:118px;flex:none !important;}#footerDownloadSelectedBtn{grid-area:download;width:100% !important;}}.top-controls #missingBtn.missing-icon-btn,.control-bar #missingBtn.missing-icon-btn{width:38px !important;min-width:38px !important;height:38px !important;padding:0 !important;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;}#missingBtn .missing-games-icon{width:18px;height:18px;display:block;}#missingBtn.btn-action .missing-games-icon{color:var(--accent);}@media(max-width:760px){#missingBtn{display:none !important;}}.footer-action-group #missingBtn.missing-icon-btn{width:32px !important;min-width:32px !important;height:30px !important;padding:0 !important;border:0 !important;border-radius:4px !important;background:transparent !important;color:#777;display:inline-flex;align-items:center;justify-content:center;}.footer-action-group #missingBtn.missing-icon-btn:hover{background:#242424 !important;color:#ddd;}.footer-action-group #missingBtn.missing-icon-btn.btn-action{color:var(--accent) !important;}.footer-action-group #missingBtn .missing-games-icon{width:15px;height:15px;}#missingBtn::before{content:none !important;display:none !important;}@media(max-width:760px){.footer-action-group #missingBtn{display:none !important;}}.platform-switcher .platform-btn{box-sizing:border-box !important;}.platform-switcher .platform-btn[data-console="all"].active{box-shadow:inset 0 0 0 1px #7d2f22 !important;}.platform-switcher .platform-btn[data-console="ps5"].active{box-shadow:inset 0 0 0 1px #5a5a5a !important;}.platform-switcher .platform-btn[data-console="ps4"].active{box-shadow:inset 0 0 0 1px #264b9d !important;}.platform-switcher .platform-btn[data-console="psv"].active{box-shadow:inset 0 0 0 1px #237848 !important;}.platform-switcher .platform-btn[data-console="ps3"].active{box-shadow:inset 0 0 0 1px #444 !important;}.side-title-new{display:inline-flex;align-items:center;justify-content:center;height:15px;padding:0 4px;border:1px solid currentColor;border-radius:3px;color:var(--accent);font-size:6px;font-weight:900;line-height:1;letter-spacing:.04em;}.side-title-download{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);}.side-title-download svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.trophy-overview-card{padding:10px 14px !important;justify-content:center !important;}.trophy-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;width:100%;}.trophy-total-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;}.trophy-total-icon{width:auto;height:25px;max-width:34px;object-fit:contain;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.34));}.trophy-total-item:first-child .trophy-total-icon{height:28px;}.trophy-total-value{width:100%;text-align:center;color:#f3f3f3;font-size:15px;font-weight:900;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;}.game-type-filter{display:flex;align-items:center;gap:4px;}.game-type-filter-btn{height:23px;min-width:32px;padding:0 7px;border:1px solid #343434;border-radius:4px;background:#171717;color:#777;font-size:8px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}.game-type-filter-btn img{display:block;width:auto;height:13px;max-width:14px;object-fit:contain;pointer-events:none;}.game-type-filter-btn:hover:not(.is-active){background:#202020;color:#aaa;}.game-type-filter-btn.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,#343434);background:color-mix(in srgb,var(--accent) 10%,#171717);}.game-type-filter-btn[data-game-type-filter="platinum"].is-active img{filter:brightness(1.08);}@media(max-width:760px){.game-type-filter-btn{height:22px;min-width:30px;padding:0 6px;font-size:8px;}.game-type-filter-btn img{height:12px;}}.platform-switcher{padding:2px !important;gap:1px !important;}.platform-switcher .platform-btn{border-radius:4px !important;}.platform-switcher .platform-btn.active{border-radius:5px !important;}.platform-switcher .platform-btn:not(.active){border-radius:3px !important;}.top-controls .platform-switcher{height:36px !important;box-sizing:border-box !important;padding:2px !important;align-items:stretch !important;}.platform-switcher .platform-btn{height:30px !important;line-height:30px !important;box-sizing:border-box !important;}.platform-switcher .platform-btn.active{margin:0 !important;border-radius:5px !important;}.status-filter-btn.is-active,.footer-action-group #missingBtn.btn-action{color:var(--accent) !important;background:color-mix(in srgb,var(--accent) 10%,transparent) !important;}.status-filter-btn svg{width:15px;height:15px;}.footer-action-group #missingBtn,.footer-action-group #unreleasedBtn,.footer-action-group #delistedBtn{width:32px !important;min-width:32px !important;height:30px !important;}.game-row{grid-template-columns:42px minmax(0,1fr) 78px 54px !important;}.platform-status-cell{justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;}.row-status-badge{width:18px;height:18px;padding:0;border:1px solid currentColor;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;line-height:1;flex:none;}.row-status-unreleased{color:#ff5b5b;border-color:#7d2f2f;background:#321515;}.row-status-delisted{color:#b879ff;border-color:#65408d;background:#21152f;}@media(max-width:560px){.game-row{grid-template-columns:var(--icon-size) minmax(0,1fr) 68px !important;}.platform-status-cell{gap:3px;}.row-status-badge{width:17px;height:17px;font-size:7px;}}.brand-card{position:relative !important;padding:16px 20px !important;}.brand-card>.brand-line{display:flex !important;align-items:center !important;gap:14px !important;min-width:0;}.brand-library-logo{display:block;width:118px;max-width:32%;height:auto;object-fit:contain;flex:none;border-radius:0;}.brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;}.brand-title-row{display:flex;align-items:center;gap:10px;min-width:0;}.brand-copy .subtitle{margin-top:7px !important;}.brand-card .brand-trophy{display:none !important;}@media(max-width:760px){.brand-library-logo{width:104px;max-width:34%;}}@media(max-width:560px){.brand-card>.brand-line{gap:10px !important;}.brand-library-logo{width:88px;max-width:32%;}.brand-title-row{gap:7px;}}.brand-card{position:relative !important;padding:18px 22px !important;}.brand-card>.brand-line.brand-native{display:flex !important;align-items:center !important;gap:14px !important;min-width:0;}.brand-library-mark{width:42px;height:42px;flex:none;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.96;}.brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;}.brand-title-row{display:flex;align-items:center;gap:10px;min-width:0;}.brand-wordmark{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.035em;line-height:1;white-space:nowrap;}.brand-copy .subtitle{margin-top:7px !important;}.brand-card .brand-trophy,.brand-card .brand-library-logo{display:none !important;}@media(max-width:760px){.brand-library-mark{width:38px;height:38px;}.brand-wordmark{font-size:17px;}}@media(max-width:560px){.brand-card{padding:14px 16px !important;}.brand-card>.brand-line.brand-native{gap:10px !important;}.brand-library-mark{width:34px;height:34px;}.brand-wordmark{font-size:15px;}.brand-title-row{gap:7px;}}.brand-card{padding:18px 20px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;}.brand-lockup{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;}.brand-topline{display:flex;align-items:center;gap:10px;min-width:0;}.brand-library-mark{width:28px !important;height:28px !important;flex:none;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.96;}.brand-wordmark{color:#f3f3f3;font-size:19px !important;font-weight:800 !important;letter-spacing:.14em !important;line-height:1;white-space:nowrap;text-transform:none;}.brand-topline .tag{margin-left:2px;font-size:7px !important;letter-spacing:.18em !important;padding:4px 7px !important;border-radius:4px !important;background:#242424 !important;border-color:#2f2f2f !important;color:#9a9a9a !important;white-space:nowrap;}.brand-lockup .subtitle{margin-top:8px !important;padding-left:38px;color:#8b8b8b !important;font-size:11px !important;}@media(max-width:760px){.brand-library-mark{width:26px !important;height:26px !important;}.brand-wordmark{font-size:17px !important;letter-spacing:.11em !important;}.brand-lockup .subtitle{padding-left:36px;}}@media(max-width:560px){.brand-card{padding:15px 16px !important;}.brand-topline{gap:8px;}.brand-library-mark{width:24px !important;height:24px !important;}.brand-wordmark{font-size:15px !important;letter-spacing:.08em !important;}.brand-topline .tag{font-size:6px !important;padding:3px 5px !important;}.brand-lockup .subtitle{padding-left:32px;font-size:10px !important;}}.brand-card{padding:18px 20px !important;}.brand-lockup{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;}.brand-topline{display:flex;align-items:center;gap:10px;min-width:0;}.brand-old-logo{display:block;width:156px;max-width:58%;height:auto;object-fit:contain;flex:none;}.brand-topline .tag{margin-left:2px;font-size:7px !important;letter-spacing:.18em !important;padding:4px 7px !important;border-radius:4px !important;background:#242424 !important;border-color:#2f2f2f !important;color:#9a9a9a !important;white-space:nowrap;}.brand-lockup .subtitle{margin-top:8px !important;padding-left:0 !important;color:#8b8b8b !important;font-size:11px !important;}.brand-library-mark,.brand-wordmark{display:none !important;}@media(max-width:760px){.brand-old-logo{width:142px;max-width:62%;}}@media(max-width:560px){.brand-card{padding:15px 16px !important;}.brand-topline{gap:8px;}.brand-old-logo{width:126px;max-width:64%;}.brand-topline .tag{font-size:6px !important;padding:3px 5px !important;}.brand-lockup .subtitle{font-size:10px !important;}}.brand-card{padding:16px 20px !important;}.brand-lockup{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;}.brand-topline{display:flex;align-items:center;gap:10px;min-width:0;}.brand-old-logo{display:block !important;width:170px !important;max-width:62% !important;height:32px !important;object-fit:contain !important;object-position:left center !important;flex:none;background:transparent !important;}.brand-topline .tag{flex:none;margin-left:2px;}.brand-lockup .subtitle{margin-top:7px !important;padding-left:0 !important;}@media(max-width:760px){.brand-old-logo{width:150px !important;height:29px !important;}}@media(max-width:560px){.brand-old-logo{width:132px !important;height:26px !important;}}html,body,button,input,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;}.brand-card{min-height:88px !important;padding:16px 20px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;}.brand-lockup{width:100%;min-width:0;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:0 !important;}.brand-topline{display:flex !important;align-items:center !important;gap:8px !important;min-height:32px !important;}.brand-old-logo{width:168px !important;max-width:60% !important;height:30px !important;object-fit:contain !important;object-position:left center !important;}.brand-topline .tag{margin-left:0 !important;align-self:center !important;padding:4px 7px !important;line-height:1 !important;}.brand-lockup .subtitle{margin-top:6px !important;padding:0 !important;line-height:1.2 !important;font-size:11px !important;}@media(max-width:760px){.brand-old-logo{width:148px !important;height:28px !important;}.brand-topline{gap:7px !important;}}@media(max-width:560px){.brand-card{padding:14px 16px !important;}.brand-old-logo{width:130px !important;height:25px !important;}.brand-lockup .subtitle{margin-top:5px !important;font-size:10px !important;}}.top-grid{align-items:stretch !important;}.top-grid>.card{height:100% !important;min-height:88px !important;box-sizing:border-box !important;margin:0 !important;}.brand-card,.stats-card,.trophy-overview-card{min-height:88px !important;height:88px !important;box-sizing:border-box !important;}.brand-card{display:flex !important;align-items:center !important;justify-content:flex-start !important;}.stats-card{align-items:center !important;}.trophy-overview-card{display:flex !important;align-items:center !important;justify-content:center !important;}.brand-lockup,.trophy-total-grid{min-height:0 !important;}@media(max-width:1225px) and (min-width:951px){.top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:var(--gap) !important;}.top-grid>.brand-card,.top-grid>.stats-card{grid-column:auto !important;width:100% !important;min-width:0 !important;}.top-grid>.trophy-overview-card{grid-column:1 / -1 !important;width:100% !important;min-width:0 !important;}.brand-card,.stats-card,.trophy-overview-card{height:88px !important;min-height:88px !important;}.stats-card{grid-template-columns:repeat(3,minmax(0,1fr)) !important;column-gap:14px !important;padding-left:20px !important;padding-right:20px !important;}.stats-card .stat{min-width:0 !important;}.stats-card .stat-value{font-size:22px !important;overflow:hidden !important;text-overflow:clip !important;}.trophy-total-grid{max-width:720px;margin:0 auto;}}@media(max-width:950px){.top-grid{grid-template-columns:1fr !important;}.top-grid>.trophy-overview-card{grid-column:auto !important;}}.side-stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 108px !important;}.side-card.side-tools-card{min-height:108px !important;height:108px !important;max-height:108px !important;grid-template-rows:var(--head-h) minmax(0,1fr) !important;}.side-tools-card .section-head{cursor:default !important;}.tools-list{display:flex;flex-direction:column;min-height:0;padding:6px;overflow:hidden;}.tool-entry{width:100%;min-width:0;height:48px;border:1px solid #2d2d2d;border-radius:6px;background:#171717;color:#d8d8d8;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;cursor:pointer;text-align:left;}.tool-entry:hover{background:#1c1c1c;border-color:#3b3b3b;}.tool-entry-icon{width:24px;height:24px;border:1px solid #383838;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#999;}.tool-entry-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.tool-entry-copy{min-width:0;}.tool-entry-name{font-size:10px;line-height:1.15;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.tool-entry-meta{margin-top:3px;font-size:8px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.tool-wip-badge{flex:none;padding:3px 5px;border:1px solid #5a4423;border-radius:4px;background:#2a2112;color:#d8a94f;font-size:7px;line-height:1;font-weight:900;letter-spacing:.04em;}.psn-tool-overlay{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.76);backdrop-filter:blur(4px);}.psn-tool-overlay.is-open{display:flex;}.psn-tool-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #303030;border-radius:10px;background:linear-gradient(180deg,#171717,#111);box-shadow:0 22px 80px rgba(0,0,0,.65);}.psn-tool-head{height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px 0 18px;border-bottom:1px solid #2a2a2a;}.psn-tool-title-wrap{min-width:0;}.psn-tool-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.01em;}.psn-tool-subtitle{margin-top:3px;color:#666;font-size:8px;}.psn-tool-close{width:30px;height:30px;flex:none;border:1px solid #303030;border-radius:6px;background:#181818;color:#8d8d8d;cursor:pointer;display:flex;align-items:center;justify-content:center;}.psn-tool-close:hover{color:#ddd;border-color:#444;}.psn-tool-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}.psn-tool-body{min-height:0;overflow-y:auto;padding:16px 18px 18px;}.psn-tool-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;}.psn-field{min-width:0;}.psn-field label{display:block;margin:0 0 6px;color:#777;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}.psn-field input{width:100%;height:36px;border:1px solid #303030;border-radius:6px;background:#111;color:#eee;outline:0;padding:0 11px;font-size:10px;}.psn-field input:focus{border-color:#555;}.psn-lookup-btn{height:36px;padding:0 15px;border:1px solid #414141;border-radius:6px;background:#202020;color:#eee;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap;}.psn-lookup-btn:hover{background:#272727;}.psn-lookup-btn:disabled{opacity:.45;cursor:default;}.psn-tool-result{margin-top:16px;}.psn-result-state{min-height:54px;border:1px dashed #303030;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:14px;color:#686868;font-size:9px;text-align:center;}.psn-result-state.is-error{color:#e36d6d;border-color:#633131;background:#211313;}.psn-result-card{border:1px solid #2f2f2f;border-radius:8px;overflow:hidden;background:#141414;}.psn-result-main{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;}.psn-result-icon{width:64px;height:64px;border-radius:7px;border:1px solid #303030;background:#0d0d0d;display:flex;align-items:center;justify-content:center;overflow:hidden;}.psn-result-icon img{width:100%;height:100%;object-fit:cover;}.psn-result-copy{min-width:0;}.psn-result-game{font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.psn-result-meta{margin-top:5px;color:#686868;font-size:8px;}.psn-result-user{margin-top:8px;color:#aaa;font-size:9px;font-weight:700;}.psn-result-percent{min-width:72px;text-align:right;font-size:26px;line-height:1;font-weight:900;}.psn-result-progressbar{height:3px;background:#242424;}.psn-result-progressbar>span{display:block;width:0;height:100%;background:var(--accent);transition:width .35s ease;}.psn-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #292929;}.psn-result-stat{min-width:0;padding:11px 12px;border-right:1px solid #292929;}.psn-result-stat:last-child{border-right:0;}.psn-result-stat-label{color:#606060;font-size:7px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;}.psn-result-stat-value{margin-top:4px;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.psn-groups{margin-top:12px;border:1px solid #2c2c2c;border-radius:8px;overflow:hidden;}.psn-groups-head{padding:9px 11px;border-bottom:1px solid #292929;color:#777;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}.psn-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 11px;border-bottom:1px solid #252525;}.psn-group-row:last-child{border-bottom:0;}.psn-group-name{min-width:0;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.psn-group-meta{margin-top:3px;color:#5f5f5f;font-size:7px;}.psn-group-percent{font-size:10px;font-weight:900;}@media(max-width:1225px) and (min-width:761px){.side-stack{grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto !important;}.side-card.side-tools-card{grid-column:1 / -1;width:100% !important;height:108px !important;max-height:108px !important;min-height:108px !important;}}@media(max-width:760px){.psn-tool-overlay{padding:10px;}.psn-tool-dialog{max-height:calc(100dvh - 20px);}.psn-tool-form{grid-template-columns:1fr;}.psn-lookup-btn{width:100%;}.psn-result-main{grid-template-columns:52px minmax(0,1fr);}.psn-result-icon{width:52px;height:52px;}.psn-result-percent{grid-column:1 / -1;text-align:left;font-size:22px;}.psn-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.psn-result-stat:nth-child(2){border-right:0;}.psn-result-stat:nth-child(-n+2){border-bottom:1px solid #292929;}}.psn-group-row{align-items:start !important;}.psn-group-block{border-bottom:1px solid #252525;}.psn-group-block:last-child{border-bottom:0;}.psn-group-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;background:#151515;border-bottom:1px solid #262626;}.psn-group-trophies{display:flex;flex-direction:column;}.psn-trophy-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:66px;padding:8px 11px;border-bottom:1px solid #242424;}.psn-trophy-row:last-child{border-bottom:0;}.psn-trophy-row.is-unearned{opacity:.58;}.psn-trophy-main-icon{width:48px;height:48px;border-radius:6px;overflow:hidden;border:1px solid #303030;background:#0d0d0d;}.psn-trophy-main-icon img{display:block;width:100%;height:100%;object-fit:cover;}.psn-trophy-copy{min-width:0;}.psn-trophy-title-line{display:flex;align-items:center;gap:6px;min-width:0;}.psn-trophy-title{min-width:0;font-size:9px;line-height:1.2;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.psn-trophy-type-icon{width:15px;height:15px;object-fit:contain;flex:none;}.psn-trophy-hidden{width:14px;height:14px;flex:none;color:#666;}.psn-trophy-hidden svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.psn-trophy-description{margin-top:4px;color:#777;font-size:8px;line-height:1.3;}.psn-trophy-earned-time{min-width:126px;padding-left:8px;text-align:right;color:#777;font-size:8px;white-space:nowrap;}.psn-trophy-row.is-earned .psn-trophy-earned-time{color:#aaa;}@media(max-width:760px){.psn-trophy-row{grid-template-columns:42px minmax(0,1fr);}.psn-trophy-main-icon{width:42px;height:42px;}.psn-trophy-earned-time{grid-column:2;min-width:0;padding-left:0;text-align:left;}}.psn-language-select{width:100%;min-width:0;height:25px;margin-top:3px;padding:0 22px 0 7px;border:1px solid #303030;border-radius:5px;background:#111;color:#ddd;outline:0;font-size:8px;font-weight:800;cursor:pointer;}.psn-language-select:focus{border-color:#555;}.psn-language-select:disabled{opacity:.5;cursor:default;}.side-stack{grid-template-rows:176px minmax(0,1fr) minmax(0,1fr) !important;}.side-card.side-tools-card{min-height:176px !important;height:176px !important;max-height:176px !important;}.tools-list{padding:5px !important;gap:4px !important;overflow:hidden !important;}.tool-entry{height:28px !important;min-height:28px !important;grid-template-columns:20px minmax(0,1fr) auto !important;gap:7px !important;padding:0 7px !important;border-radius:5px !important;}.tool-entry-icon{width:18px !important;height:18px !important;border-radius:4px !important;}.tool-entry-icon svg{width:12px !important;height:12px !important;}.tool-entry-name{font-size:9px !important;}.tool-entry-meta{display:none !important;}.tool-wip-badge{padding:2px 4px !important;font-size:6px !important;}.tool-entry.is-placeholder{cursor:default !important;opacity:.55;}.tool-entry.is-placeholder:hover{background:#171717 !important;border-color:#2d2d2d !important;}@media(max-width:1225px) and (min-width:761px){.side-card.side-tools-card{height:176px !important;min-height:176px !important;max-height:176px !important;}}.psn-editor-overlay{position:fixed;inset:0;z-index:10001;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.78);backdrop-filter:blur(4px);}.psn-editor-overlay.is-open{display:flex;}.psn-editor-dialog{width:min(900px,100%);height:min(790px,calc(100vh - 48px));min-height:520px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #303030;border-radius:10px;background:linear-gradient(180deg,#171717,#111);box-shadow:0 22px 80px rgba(0,0,0,.65);}.psn-editor-body{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;padding:14px 16px 12px;}.psn-editor-load-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}.psn-editor-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center;}.psn-editor-controls.is-hidden,.psn-editor-summary.is-hidden,.psn-editor-pagination.is-hidden{display:none !important;}.psn-editor-search-wrap{height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #303030;border-radius:6px;background:#111;}.psn-editor-search-wrap svg{width:14px;height:14px;flex:none;fill:none;stroke:#666;stroke-width:1.7;stroke-linecap:round;}.psn-editor-search-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#eee;font-size:9px;}.psn-editor-platforms{height:32px;display:flex;align-items:center;gap:2px;padding:2px;border:1px solid #303030;border-radius:6px;background:#111;}.psn-editor-platform{min-width:42px;height:26px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#777;font-size:8px;font-weight:900;cursor:pointer;}.psn-editor-platform:hover{color:#bbb;}.psn-editor-platform.active{color:#ff5b3a;background:#321811;}.psn-editor-platform[data-platform="PS5"].active{color:#fff;background:#1c1c1c;}.psn-editor-platform[data-platform="PS4"].active{color:#4f82ff;background:#111b31;}.psn-editor-platform[data-platform="VITA"].active{color:#36c875;background:#10251a;}.psn-editor-platform[data-platform="PS3"].active{color:#bdbdbd;background:#050505;}.psn-editor-summary{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#686868;font-size:8px;}.psn-editor-summary strong{color:#aaa;font-weight:900;}.psn-editor-list-wrap{min-height:0;overflow:hidden;border:1px solid #2c2c2c;border-radius:8px;background:#111;}.psn-editor-list{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;}.psn-editor-row{width:100%;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) 54px 54px;gap:10px;align-items:center;padding:7px 11px;border:0;border-bottom:1px solid #242424;background:#111;color:#ddd;text-align:left;cursor:pointer;}.psn-editor-row:last-child{border-bottom:0;}.psn-editor-row:hover{background:#181818;}.psn-editor-game-icon{width:42px;height:42px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #303030;border-radius:6px;background:#0d0d0d;}.psn-editor-game-icon img{width:100%;height:100%;object-fit:cover;}.psn-editor-game-copy{min-width:0;}.psn-editor-game-title{font-size:9px;line-height:1.2;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.psn-editor-game-npwr{margin-top:4px;color:#666;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.psn-editor-platform-badge{justify-self:end;padding:3px 5px;border-radius:4px;font-size:7px;font-weight:900;}.psn-editor-platform-badge.ps5{background:#fff;color:#000;}.psn-editor-platform-badge.ps4{background:#1657d9;color:#fff;}.psn-editor-platform-badge.vita{background:#19a55a;color:#fff;}.psn-editor-platform-badge.ps3{background:#000;color:#fff;border:1px solid #303030;}.psn-editor-platform-badge.other{background:#242424;color:#999;}.psn-editor-progress{justify-self:end;min-width:46px;text-align:right;font-size:11px;font-weight:900;}.psn-editor-progress.is-complete{color:#8fd59c;}.psn-editor-pagination{height:30px;display:flex;align-items:center;justify-content:center;gap:12px;}.psn-editor-pagination button{height:26px;padding:0 10px;border:1px solid #303030;border-radius:5px;background:#171717;color:#999;font-size:8px;font-weight:800;cursor:pointer;}.psn-editor-pagination button:disabled{opacity:.35;cursor:default;}.psn-editor-pagination span{min-width:58px;text-align:center;color:#777;font-size:8px;font-weight:800;}@media(max-width:760px){.psn-editor-overlay{padding:10px;}.psn-editor-dialog{height:calc(100dvh - 20px);min-height:0;}.psn-editor-body{padding:10px;}.psn-editor-load-form,.psn-editor-controls{grid-template-columns:1fr;}.psn-editor-platforms{width:100%;}.psn-editor-platform{flex:1;min-width:0;}.psn-editor-row{grid-template-columns:38px minmax(0,1fr) 42px;gap:8px;}.psn-editor-game-icon{width:38px;height:38px;}.psn-editor-platform-badge{display:none;}}.psn-profile-card{position:relative;overflow:hidden;}.psn-profile-open{position:absolute;top:6px;right:6px;z-index:3;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #303030;border-radius:5px;background:#161616;color:#777;cursor:pointer;}.psn-profile-open:hover{color:#ddd;border-color:#444;}.psn-profile-open svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.psn-profile-card.is-loaded .psn-profile-open{display:none;}.psn-profile-view{grid-column:1 / -1;width:100%;height:100%;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;}.psn-profile-view[hidden]{display:none !important;}.psn-profile-avatar{width:44px;height:44px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #303030;border-radius:50%;background:#111;}.psn-profile-avatar img{width:100%;height:100%;display:none;object-fit:cover;}.psn-profile-avatar.has-image img{display:block;}.psn-profile-avatar.has-image span{display:none;}.psn-profile-avatar span{width:22px;height:22px;color:#555;}.psn-profile-avatar span svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.psn-profile-main{min-width:0;}.psn-profile-name{color:#e8e8e8;font-size:11px;line-height:1.15;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.psn-profile-level-row{margin-top:5px;display:flex;align-items:center;gap:5px;color:#777;font-size:8px;}.psn-profile-level-row strong{color:#ddd;font-size:10px;}.psn-level-emblem{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid #454545;border-radius:50%;background:#202020;color:#888;}.psn-level-emblem svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.psn-level-emblem[data-tier*="bronze" i]{color:#c48655;border-color:#70482d;background:#24170f;}.psn-level-emblem[data-tier*="silver" i]{color:#c9ced5;border-color:#5c6269;background:#1c1e21;}.psn-level-emblem[data-tier*="gold" i]{color:#e6c65b;border-color:#76642d;background:#241f0d;}.psn-level-emblem[data-tier*="platinum" i]{color:#b9d9e9;border-color:#57778a;background:#13202a;}.psn-profile-tier{max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.psn-profile-trophies{display:grid;grid-template-columns:repeat(2,auto);gap:5px 10px;}.psn-profile-trophy{min-width:44px;display:flex;align-items:center;gap:4px;}.psn-profile-trophy img{width:15px;height:15px;object-fit:contain;}.psn-profile-trophy strong{color:#bbb;font-size:9px;font-weight:900;}.psn-profile-logout{height:26px;padding:0 8px;border:1px solid #303030;border-radius:5px;background:#171717;color:#777;font-size:7px;font-weight:900;cursor:pointer;}.psn-profile-logout:hover{color:#ddd;border-color:#444;}.psn-profile-overlay{position:fixed;inset:0;z-index:10002;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(4px);}.psn-profile-overlay.is-open{display:flex;}.psn-profile-dialog{width:min(430px,100%);overflow:hidden;border:1px solid #303030;border-radius:9px;background:linear-gradient(180deg,#171717,#111);box-shadow:0 22px 80px rgba(0,0,0,.65);}.psn-profile-dialog-body{padding:14px 16px 16px;}.psn-profile-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;}.psn-profile-message{min-height:14px;margin-top:9px;color:#777;font-size:8px;}.psn-profile-message.is-error{color:#e36d6d;}@media(max-width:760px){.psn-profile-view{grid-template-columns:40px minmax(0,1fr) auto;gap:7px;padding:6px 7px;}.psn-profile-avatar{width:38px;height:38px;}.psn-profile-trophies{display:none;}.psn-profile-form{grid-template-columns:1fr;}}.psn-profile-card>.stat[hidden]{display:none !important;}.psn-profile-card:not(.is-loaded)>.stat{display:flex;}.psn-profile-card,.psn-profile-open,.psn-profile-view{display:none !important;}.psn-account-view{margin-top:12px;padding:12px;border:1px solid #2d2d2d;border-radius:8px;background:#131313;}.psn-account-view[hidden]{display:none !important;}.psn-account-top{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center;}.psn-account-view .psn-profile-avatar{width:52px;height:52px;}.psn-account-view .psn-profile-trophies{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}.psn-account-view .psn-profile-trophy{min-width:0;justify-content:center;padding:7px 6px;border:1px solid #2a2a2a;border-radius:6px;background:#101010;}.psn-account-actions{margin-top:10px;display:flex;justify-content:flex-end;}@media(max-width:760px){.psn-account-view .psn-profile-trophies{grid-template-columns:repeat(2,minmax(0,1fr));}}#listConsoleBadge.console-chip,#listConsoleBadge[data-console="all"],#listConsoleBadge[data-console="ps5"],#listConsoleBadge[data-console="ps4"],#listConsoleBadge[data-console="psv"],#listConsoleBadge[data-console="ps3"]{color:#fff !important;border-color:#5a5a5a !important;background:#1c1c1c !important;font-weight:400 !important;}.header-psn-card{position:relative;display:block !important;overflow:hidden;padding:0 !important;}.header-psn-login{width:100%;height:100%;min-height:88px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border:0;background:transparent;color:#aaa;cursor:pointer;}.header-psn-login:hover{background:#171717;}.header-psn-login-icon{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid #333;border-radius:50%;background:#141414;color:#777;}.header-psn-login-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.header-psn-login-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;}.header-psn-login-copy strong{color:#ddd;font-size:10px;font-weight:900;}.header-psn-login-copy span{color:#666;font-size:8px;}.header-psn-profile{width:100%;height:100%;min-height:88px;display:grid;grid-template-columns:58px minmax(0,1fr) 30px;gap:12px;align-items:center;padding:10px 12px;}.header-psn-profile[hidden]{display:none !important;}.header-psn-avatar{width:54px;height:54px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #303030;border-radius:8px;background:#101010;}.header-psn-avatar img{display:none;width:100%;height:100%;object-fit:cover;}.header-psn-avatar.has-image img{display:block;}.header-psn-avatar.has-image span{display:none;}.header-psn-avatar span{color:#555;}.header-psn-avatar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.header-psn-main{min-width:0;}.header-psn-name{margin-bottom:6px;color:#eee;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.header-psn-level-line{display:grid;grid-template-columns:30px auto auto 1fr;gap:7px;align-items:center;}.header-psn-level-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #4a4a4a;border-radius:50%;background:#1e1e1e;color:#888;}.header-psn-level-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.header-psn-level-icon[data-tier*="bronze" i]{color:#c48655;border-color:#70482d;background:#24170f;}.header-psn-level-icon[data-tier*="silver" i]{color:#c9ced5;border-color:#5c6269;background:#1c1e21;}.header-psn-level-icon[data-tier*="gold" i]{color:#e6c65b;border-color:#76642d;background:#241f0d;}.header-psn-level-icon[data-tier*="platinum" i]{color:#b9d9e9;border-color:#57778a;background:#13202a;}.header-psn-level-line strong{color:#fff;font-size:20px;line-height:1;}.header-psn-level-label{color:#777;font-size:8px;font-weight:900;letter-spacing:.18em;}.header-psn-progress-label{justify-self:end;color:var(--accent);font-size:9px;font-weight:900;}.header-psn-progress-track{height:4px;margin:7px 0 0 37px;overflow:hidden;border-radius:999px;background:#242424;}.header-psn-progress-track span{display:block;width:0;height:100%;background:var(--accent);transition:width .35s ease;}.header-psn-logout{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #303030;border-radius:6px;background:#171717;color:#777;cursor:pointer;}.header-psn-logout:hover{color:#ddd;border-color:#444;}.header-psn-logout svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.header-psn-overlay,.game-cloner-overlay{position:fixed;inset:0;z-index:10003;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(4px);}.header-psn-overlay.is-open,.game-cloner-overlay.is-open{display:flex;}.header-psn-dialog,.game-cloner-dialog{width:min(440px,100%);overflow:hidden;border:1px solid #303030;border-radius:9px;background:linear-gradient(180deg,#171717,#111);box-shadow:0 22px 80px rgba(0,0,0,.65);}.header-psn-dialog-body,.game-cloner-body{padding:14px 16px 16px;}.header-psn-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;}.game-cloner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #2d2d2d;border-radius:7px;overflow:hidden;background:#121212;}.game-cloner-stat{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #2a2a2a;}.game-cloner-stat:last-child{border-right:0;}.game-cloner-placeholder{margin-top:12px;padding:12px;border:1px dashed #303030;border-radius:7px;color:#666;font-size:8px;text-align:center;}@media(max-width:760px){.header-psn-form{grid-template-columns:1fr;}.header-psn-login-copy span{display:none;}}.header-psn-login[hidden]{display:none !important;}.header-psn-profile[hidden]{display:none !important;}.header-psn-card{min-height:88px !important;height:100% !important;max-height:none !important;}.header-psn-login,.header-psn-profile{min-height:88px !important;height:100% !important;box-sizing:border-box !important;}.header-psn-profile:not([hidden]){display:grid !important;}.header-psn-level-icon{width:34px !important;height:34px !important;border:0 !important;border-radius:0 !important;background:transparent !important;overflow:visible !important;}.header-psn-level-icon svg{display:none !important;}.header-psn-level-icon img{display:block;width:34px;height:34px;object-fit:contain;}.header-psn-level-icon[data-tier]{color:inherit !important;border-color:transparent !important;background:transparent !important;}.header-psn-level-icon[data-tier="10"]{width:42px !important;height:42px !important;margin-left:-4px;margin-right:-4px;}.header-psn-level-icon[data-tier="10"] img{width:42px !important;height:42px !important;}.game-row[data-psn-owned="true"] .region-cell{color:#b7b7b7 !important;font-weight:900 !important;}.game-title-line{min-width:0;display:flex;align-items:center;gap:8px;}.game-title-line .game-title{min-width:0;flex:0 1 auto;}.personal-game-trophies{flex:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}.personal-game-trophy{display:inline-flex;align-items:center;gap:2px;color:#777;font-size:7px;font-weight:800;line-height:1;}.personal-game-trophy img{width:11px;height:11px;object-fit:contain;}.game-row[data-psn-owned="true"] .personal-game-trophy span{color:#929292;}@media(max-width:760px){.personal-game-trophies{gap:3px;}.personal-game-trophy{font-size:6px;}.personal-game-trophy img{width:9px;height:9px;}}.header-psn-actions{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;}.header-psn-refresh-secret{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #292929;border-radius:6px;background:#141414;color:#3e3e3e;opacity:.45;cursor:default;filter:grayscale(1);}.header-psn-refresh-secret svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.header-psn-refresh-secret.is-refreshing{opacity:.8;color:#777;}.psn-personal-mode .footer-selection-controls{opacity:.28;pointer-events:none;}.psn-personal-mode #interactionModeBtn{opacity:.35;cursor:default;}.personal-trophy-wrench{width:18px;height:18px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a3a3a;border-radius:4px;background:#181818;color:#787878;cursor:pointer;}.personal-trophy-wrench:hover{color:var(--accent);border-color:currentColor;background:#202020;}.personal-trophy-wrench svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.psn-personal-mode .game-row[data-psn-owned="true"]{cursor:default !important;}.psn-personal-mode .game-row[data-psn-owned="true"]:hover{background:#171717 !important;}.profile-tool-overlay{position:fixed;inset:0;z-index:10010;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.78);backdrop-filter:blur(4px);}.profile-tool-overlay.is-open{display:flex;}.profile-tool-dialog{width:min(600px,100%);max-height:calc(100vh - 44px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #303030;border-radius:9px;background:linear-gradient(180deg,#171717,#111);box-shadow:0 22px 80px rgba(0,0,0,.65);}.profile-tool-dialog-wide{width:min(820px,100%);height:min(720px,calc(100vh - 44px));}.profile-tool-body{min-height:0;overflow:auto;padding:14px 16px 16px;}.random-tool-grid{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:9px;align-items:end;}.profile-tool-select,.instant-tool-search,.instant-tool-amount{height:36px;border:1px solid #303030;border-radius:6px;background:#111;color:#ddd;outline:0;padding:0 10px;font-size:9px;}.profile-tool-message{min-height:16px;margin-top:9px;color:#777;font-size:8px;}.profile-tool-output{width:100%;height:260px;margin-top:5px;padding:10px;resize:none;border:1px solid #2c2c2c;border-radius:6px;background:#0d0d0d;color:#aaa;outline:0;font-family:monospace;font-size:9px;line-height:1.5;}.profile-tool-download{width:100%;height:34px;margin-top:10px;border:1px solid #3a3a3a;border-radius:6px;background:#1c1c1c;color:#ddd;font-size:9px;font-weight:900;cursor:pointer;}.profile-tool-download:disabled{opacity:.35;cursor:default;}.instant-tool-body{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;overflow:hidden;}.instant-tool-controls{display:grid;grid-template-columns:auto minmax(160px,1fr) 90px;gap:8px;}.instant-tool-tabs{height:36px;display:flex;gap:2px;padding:2px;border:1px solid #303030;border-radius:6px;background:#111;}.instant-tool-tabs button,.instant-tool-actions button{border:0;border-radius:4px;background:transparent;color:#777;font-size:8px;font-weight:900;cursor:pointer;}.instant-tool-tabs button{min-width:46px;}.instant-tool-tabs button.active{background:#222;color:#eee;}.instant-tool-actions{min-height:28px;display:flex;align-items:center;gap:6px;}.instant-tool-actions button{height:25px;padding:0 8px;border:1px solid #303030;background:#171717;}.instant-tool-actions span{margin-left:auto;color:#777;font-size:8px;}.instant-tool-list{min-height:0;overflow:auto;border:1px solid #292929;border-radius:7px;background:#101010;}.instant-game-row{min-height:52px;display:grid;grid-template-columns:18px 38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 10px;border-bottom:1px solid #242424;cursor:pointer;}.instant-game-row:last-child{border-bottom:0;}.instant-game-row:hover{background:#171717;}.instant-game-row input{width:11px;height:11px;accent-color:#777;}.instant-game-icon{width:36px;height:36px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #303030;border-radius:5px;background:#0d0d0d;}.instant-game-icon img{width:100%;height:100%;object-fit:cover;}.instant-game-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}.instant-game-copy strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.instant-game-copy span{color:#666;font-size:7px;}.profile-tool-empty{padding:20px;color:#666;font-size:8px;text-align:center;}@media(max-width:760px){.random-tool-grid,.instant-tool-controls{grid-template-columns:1fr;}.profile-tool-dialog-wide{height:calc(100dvh - 20px);}}.psn-tool-overlay.is-direct-detail .psn-tool-dialog{width:min(820px,100%);}.psn-tool-overlay.is-direct-detail .psn-tool-body{padding-top:12px;}.psn-tool-overlay.is-direct-detail .psn-tool-form{display:none !important;}.psn-tool-overlay.is-direct-detail .psn-tool-result{margin-top:0;}.psn-group-summary-main{min-width:0;}.psn-group-type-stats{margin-top:7px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;}.psn-group-type-stat{display:inline-flex;align-items:center;gap:2px;color:#666;font-size:7px;line-height:1;}.psn-group-type-stat img{width:13px;height:13px;object-fit:contain;}.psn-group-type-stat strong{color:#aaa;font-size:8px;font-weight:900;}.psn-group-type-stat span{color:#555;}.psn-group-summary{align-items:start !important;}.psn-group-percent{padding-top:1px;font-size:12px !important;}@media(max-width:760px){.psn-group-type-stats{gap:4px 7px;}.psn-group-type-stat img{width:11px;height:11px;}}.psn-result-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}.personal-stack-tag{flex:none;max-width:90px;padding:2px 4px;border:1px solid #343434;border-radius:4px;background:#171717;color:#777;font-size:6px;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.03em;}@media(max-width:760px){.personal-stack-tag{max-width:60px;}.psn-result-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}.game-row{grid-template-columns:42px minmax(0,1fr) auto !important;}.game-row[data-psn-owned="true"]{grid-template-columns:42px minmax(0,1fr) auto 54px !important;}.game-row:not([data-psn-owned="true"]) .region-cell{display:none !important;}.game-row[data-psn-owned="true"] .platform-status-cell{max-width:180px;flex-wrap:wrap;}.game-row[data-psn-owned="true"] .platform-badge{flex:none;}@media(max-width:560px){.game-row{grid-template-columns:var(--icon-size) minmax(0,1fr) auto !important;}.game-row[data-psn-owned="true"]{grid-template-columns:var(--icon-size) minmax(0,1fr) auto !important;}.game-row[data-psn-owned="true"] .region-cell{display:none !important;}}.instant-game-platforms{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex-wrap:wrap;}.game-row .platform-status-cell{max-width:190px;flex-wrap:wrap;}.game-row .platform-badge{flex:none;}.psn-trophy-row.is-unearned{opacity:.42 !important;filter:grayscale(1);}.psn-trophy-row.is-unearned .psn-trophy-main-icon img,.psn-trophy-row.is-unearned .psn-trophy-type-icon{filter:grayscale(1) brightness(.72);}.psn-trophy-row.is-manual-unlocked{opacity:1 !important;filter:none !important;background:rgba(255,255,255,.018);}.psn-trophy-row.is-manual-unlocked .psn-trophy-main-icon img,.psn-trophy-row.is-manual-unlocked .psn-trophy-type-icon{filter:none !important;}.psn-trophy-id{flex:none;padding:2px 4px;border:1px solid #303030;border-radius:4px;color:#666;font-size:6px;font-weight:900;line-height:1;}.psn-trophy-timestamp-editor{min-width:178px;display:flex;align-items:center;justify-content:flex-end;gap:6px;}.psn-trophy-lock{width:27px;height:27px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #424242;border-radius:5px;background:#171717;color:#777;cursor:pointer;}.psn-trophy-lock:hover{color:#aaa;border-color:#5b5b5b;background:#202020;}.psn-trophy-lock svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.psn-trophy-timestamp-input{width:154px;height:28px;padding:0 7px;border:1px solid #373737;border-radius:5px;background:#101010;color:#bbb;outline:0;font-family:monospace;font-size:8px;}.psn-trophy-timestamp-input:focus{border-color:#656565;}.psn-trophy-timestamp-input.is-invalid{border-color:#a74343 !important;color:#e08989;}.psn-trophy-row.is-platinum-auto-set{box-shadow:inset 2px 0 0 #8f8f8f;}.psn-timestamp-export{margin-top:14px;padding-top:12px;border-top:1px solid #292929;}.psn-platinum-info{margin-bottom:8px;padding:8px 10px;border:1px solid #555;border-radius:6px;background:#1b1b1b;color:#c2c2c2;font-size:8px;font-weight:900;}.psn-timestamp-export-message{min-height:15px;margin-bottom:5px;color:#777;font-size:8px;}.psn-timestamp-export-btn{width:100%;height:36px;border:1px solid #444;border-radius:6px;background:#1c1c1c;color:#ddd;font-size:9px;font-weight:900;cursor:pointer;}.psn-timestamp-export-btn:hover{background:#242424;border-color:#5b5b5b;}@media(max-width:760px){.psn-trophy-timestamp-editor{min-width:0;}.psn-trophy-timestamp-input{width:140px;}}.psn-timestamp-toolbar{margin-bottom:10px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #303030;border-radius:7px;background:#141414;}.psn-timestamp-toolbar-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}.psn-timestamp-toolbar-copy strong{color:#bbb;font-size:8px;font-weight:900;}.psn-timestamp-toolbar-copy span{color:#666;font-size:7px;}.psn-timestamp-toolbar-actions{flex:none;display:flex;gap:6px;}.psn-timestamp-toolbar-actions button{height:28px;padding:0 9px;border:1px solid #383838;border-radius:5px;background:#1a1a1a;color:#888;font-size:7px;font-weight:900;cursor:pointer;}.psn-timestamp-toolbar-actions button:hover{color:#ccc;border-color:#555;background:#202020;}.psn-trophy-lock .psn-lock-icon-unlocked{display:none;}.psn-trophy-row.is-manual-unlocked .psn-trophy-lock .psn-lock-icon-locked{display:none;}.psn-trophy-row.is-manual-unlocked .psn-trophy-lock .psn-lock-icon-unlocked{display:inline-flex;}.psn-trophy-row.is-manual-unlocked .psn-trophy-lock{color:#aaa;border-color:#555;}.psn-trophy-timestamp-fields{position:relative;display:flex;align-items:center;gap:4px;}.psn-trophy-timestamp-fields[hidden]{display:none !important;}@media(max-width:760px){.psn-timestamp-toolbar{align-items:stretch;flex-direction:column;}.psn-timestamp-toolbar-actions{width:100%;}.psn-timestamp-toolbar-actions button{flex:1;}}.psn-trophy-view-toolbar{margin-bottom:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}.psn-trophy-view-btn{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #343434;border-radius:5px;background:#171717;color:#777;font-size:7px;font-weight:900;cursor:pointer;}.psn-trophy-view-btn:hover{color:#aaa;border-color:#505050;background:#1d1d1d;}.psn-trophy-view-btn.is-active{color:#ddd;border-color:#5a5a5a;background:#222;}.psn-sort-arrow{font-size:11px;line-height:1;}.psn-trophy-row[hidden]{display:none !important;}@media(max-width:760px){.psn-trophy-view-toolbar{display:grid;grid-template-columns:1fr 1fr;}#psnShowRemainingOnly{grid-column:1/-1;}}.personal-clone-placeholder{width:18px;height:18px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a3a3a;border-radius:4px;background:#181818;color:#666;cursor:default;}.personal-clone-placeholder svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.psn-profile-required-notice{position:fixed;right:18px;bottom:18px;z-index:1100;max-width:290px;padding:10px 12px;border:1px solid #343434;border-radius:7px;background:rgba(18,18,18,.96);box-shadow:0 8px 28px rgba(0,0,0,.35);color:#9a9a9a;font-size:8px;font-weight:800;line-height:1.45;transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.psn-profile-required-notice.is-hidden{opacity:0;transform:translateY(8px);visibility:hidden}
.tools-list .tool-entry:disabled,.tools-list .tool-entry.is-placeholder{opacity:.34!important;filter:grayscale(1);cursor:not-allowed!important;pointer-events:none}
.tools-list .tool-entry:disabled .tool-wip-badge{opacity:.45}
@media(max-width:760px){.psn-profile-required-notice{right:10px;bottom:10px;left:10px;max-width:none;text-align:center}}

.psn-profile-required-notice{opacity:0;transform:translateY(18px) scale(.97);visibility:hidden}
.psn-profile-required-notice.is-showing{opacity:1;transform:translateY(0) scale(1);visibility:visible;animation:psnProfileNoticeIn .42s cubic-bezier(.2,.8,.2,1)}
.psn-profile-required-notice.is-hidden{opacity:0;transform:translateY(12px) scale(.98);visibility:hidden}
@keyframes psnProfileNoticeIn{0%{opacity:0;transform:translateY(22px) scale(.96)}65%{opacity:1;transform:translateY(-2px) scale(1.01)}100%{opacity:1;transform:translateY(0) scale(1)}}

.random-tool-head .psn-tool-title{font-size:11px}
.random-tool-body{display:flex;flex-direction:column;gap:12px}
.random-choice-section{display:flex;flex-direction:column;gap:6px}
.random-choice-label{color:#777;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.random-choice-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.random-choice-btn{min-width:44px;height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #343434;border-radius:5px;background:#171717;color:#777;font-size:8px;font-weight:900;cursor:pointer}
.random-choice-btn:hover{border-color:#505050;color:#aaa;background:#1e1e1e}
.random-choice-btn.is-active{border-color:#686868;background:#252525;color:#eee}
.random-type-btn{min-width:92px}
.random-type-btn img{width:15px;height:15px;object-fit:contain}
.random-100-icon{min-width:25px;height:15px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #555;border-radius:3px;color:#aaa;font-size:6px;font-weight:900}
.random-shuffle-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.random-custom-amount{width:150px;height:31px;padding:0 9px;border:1px solid #383838;border-radius:5px;background:#101010;color:#bbb;font-size:8px;outline:0;-moz-appearance:textfield}
.random-custom-amount::-webkit-outer-spin-button,.random-custom-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.random-custom-amount:focus{border-color:#5d5d5d}
.random-custom-amount[hidden]{display:none!important}
.random-generate-btn{margin-top:1px}
.random-games-list{max-height:390px;overflow:auto;border:1px solid #272727;border-radius:6px;background:#0f0f0f}
.random-game-empty{min-height:80px;display:flex;align-items:center;justify-content:center;color:#555;font-size:8px}
.random-game-row{min-height:52px;padding:6px 8px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #202020}
.random-game-row:last-child{border-bottom:0}
.random-game-icon{width:36px;height:36px;border-radius:4px;overflow:hidden;background:#161616}
.random-game-icon img{width:100%;height:100%;display:block;object-fit:cover}
.random-game-icon .random-game-icon-fallback,.random-game-icon .icon-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#555;font-size:6px}
.random-game-copy{min-width:0}
.random-game-title-line{display:flex;align-items:center;gap:5px;min-width:0}
.random-game-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaa;font-size:8px;font-weight:900}
.random-game-meta{margin-top:4px;color:#555;font-family:monospace;font-size:7px}
.random-game-platforms{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex-wrap:wrap}
@media(max-width:760px){.random-choice-btn{flex:1;min-width:58px}.random-type-btn{min-width:0}.random-game-row{grid-template-columns:36px minmax(0,1fr)}.random-game-platforms{grid-column:2;justify-content:flex-start}}

/* v0.16.15 mobile PSN profile/login */
@media(max-width:760px){
  /* Keep the PSN card visible on mobile; only the trophy total card stays hidden. */
  .top-grid .header-psn-card{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:10px!important;
  }
  .top-grid .progress-card{
    display:none!important;
  }

  .header-psn-login{
    width:100%!important;
    min-height:68px!important;
    height:auto!important;
    padding:12px 13px!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    border:0!important;
    background:linear-gradient(180deg,#181818,#131313)!important;
    text-align:left!important;
  }
  .header-psn-login::after{
    content:"Load";
    min-width:52px;
    height:30px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #3a3a3a;
    border-radius:6px;
    background:#202020;
    color:#d1d1d1;
    font-size:8px;
    font-weight:900;
    letter-spacing:.02em;
  }
  .header-psn-login:active::after{
    transform:scale(.97);
  }
  .header-psn-login-icon{
    width:40px!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #303030!important;
    border-radius:50%!important;
    background:#1c1c1c!important;
    color:#999!important;
  }
  .header-psn-login-icon svg{
    width:20px!important;
    height:20px!important;
  }
  .header-psn-login-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  .header-psn-login-copy strong{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#ededed!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .header-psn-login-copy span{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#666!important;
    font-size:7px!important;
    line-height:1.25!important;
  }

  .header-psn-profile:not([hidden]){
    width:100%!important;
    min-height:76px!important;
    height:auto!important;
    padding:10px 11px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    box-sizing:border-box!important;
    background:linear-gradient(180deg,#181818,#121212)!important;
  }
  .header-psn-avatar{
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
  }
  .header-psn-main{
    min-width:0!important;
  }
  .header-psn-name{
    margin-bottom:5px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#eee!important;
    font-size:10px!important;
    font-weight:900!important;
  }
  .header-psn-level-line{
    display:grid!important;
    grid-template-columns:28px auto auto 1fr!important;
    align-items:center!important;
    column-gap:5px!important;
  }
  .header-psn-level-icon,
  .header-psn-level-icon[data-tier="10"]{
    width:28px!important;
    height:28px!important;
    margin:0!important;
  }
  .header-psn-level-icon img,
  .header-psn-level-icon[data-tier="10"] img{
    width:28px!important;
    height:28px!important;
  }
  .header-psn-level-line strong{
    font-size:16px!important;
  }
  .header-psn-level-label{
    font-size:6px!important;
    letter-spacing:.12em!important;
  }
  .header-psn-progress-label{
    justify-self:end!important;
    font-size:8px!important;
  }
  .header-psn-progress-track{
    height:4px!important;
    margin:5px 0 0 33px!important;
  }
  .header-psn-actions{
    flex-direction:row!important;
    gap:5px!important;
  }
  .header-psn-logout,
  .header-psn-refresh-secret{
    width:32px!important;
    height:32px!important;
    border-radius:7px!important;
  }

  /* Mobile login dialog: compact sheet with comfortable touch targets. */
  .header-psn-overlay{
    align-items:flex-end!important;
    padding:10px!important;
    background:rgba(0,0,0,.72)!important;
  }
  .header-psn-dialog{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:14px!important;
    box-shadow:0 -10px 50px rgba(0,0,0,.55)!important;
  }
  .header-psn-dialog .psn-tool-head{
    min-height:54px!important;
    padding:11px 12px!important;
  }
  .header-psn-dialog .psn-tool-title{
    font-size:11px!important;
  }
  .header-psn-dialog .psn-tool-subtitle{
    margin-top:3px!important;
    font-size:7px!important;
    line-height:1.35!important;
  }
  .header-psn-dialog .psn-tool-close{
    width:34px!important;
    height:34px!important;
    flex:none!important;
  }
  .header-psn-dialog-body{
    padding:12px!important;
  }
  .header-psn-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .header-psn-form .psn-field label{
    margin-bottom:5px!important;
    font-size:7px!important;
  }
  #headerPsnInput{
    width:100%!important;
    height:44px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    font-size:16px!important;
    box-sizing:border-box!important;
  }
  #headerPsnSubmit{
    width:100%!important;
    height:44px!important;
    border-radius:8px!important;
    font-size:9px!important;
  }
  #headerPsnMessage{
    min-height:18px!important;
    margin-top:7px!important;
    font-size:8px!important;
  }
}

@media(max-width:420px){
  .header-psn-login{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    padding:10px!important;
  }
  .header-psn-login-icon{
    width:38px!important;
    height:38px!important;
  }
  .header-psn-login::after{
    min-width:46px!important;
    padding:0 8px!important;
  }
  .header-psn-profile:not([hidden]){
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:9px!important;
  }
  .header-psn-avatar{
    width:42px!important;
    height:42px!important;
  }
}

/* v0.16.16 mobile PSN login: compact top-right header placement */
@media(max-width:760px){
  .top-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    gap:8px!important;
    align-items:stretch!important;
  }

  .top-grid .brand-card{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    min-height:58px!important;
    height:auto!important;
    padding:10px 12px!important;
  }

  .top-grid .header-psn-card{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    min-height:58px!important;
    height:auto!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    overflow:visible!important;
    border-radius:9px!important;
  }

  .top-grid .progress-card{
    display:none!important;
  }

  /* Logged out: real compact login control in the top-right. */
  .header-psn-login{
    width:auto!important;
    min-width:92px!important;
    min-height:58px!important;
    height:100%!important;
    padding:8px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    border:0!important;
    background:linear-gradient(180deg,#181818,#131313)!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .header-psn-login::after{
    content:"PSN Login"!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    display:block!important;
    border:0!important;
    background:transparent!important;
    color:#d7d7d7!important;
    font-size:8px!important;
    font-weight:900!important;
    line-height:1!important;
  }

  .header-psn-login-icon{
    width:24px!important;
    height:24px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#8d8d8d!important;
  }

  .header-psn-login-icon svg{
    width:20px!important;
    height:20px!important;
  }

  .header-psn-login-copy{
    display:none!important;
  }

  /* Logged in: compact profile chip in the same top-right location. */
  .header-psn-profile:not([hidden]){
    width:auto!important;
    min-width:148px!important;
    min-height:58px!important;
    height:100%!important;
    padding:7px 8px!important;
    display:grid!important;
    grid-template-columns:34px minmax(70px,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    box-sizing:border-box!important;
    background:linear-gradient(180deg,#181818,#121212)!important;
  }

  .header-psn-avatar{
    width:34px!important;
    height:34px!important;
  }

  .header-psn-main{
    min-width:0!important;
  }

  .header-psn-name{
    margin:0 0 3px 0!important;
    max-width:96px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:8px!important;
    line-height:1.1!important;
  }

  .header-psn-level-line{
    display:flex!important;
    align-items:center!important;
    gap:3px!important;
  }

  .header-psn-level-icon,
  .header-psn-level-icon[data-tier="10"]{
    width:20px!important;
    height:20px!important;
    margin:0!important;
  }

  .header-psn-level-icon img,
  .header-psn-level-icon[data-tier="10"] img{
    width:20px!important;
    height:20px!important;
  }

  .header-psn-level-line strong{
    font-size:12px!important;
  }

  .header-psn-level-label{
    display:none!important;
  }

  .header-psn-progress-label{
    margin-left:auto!important;
    font-size:7px!important;
  }

  .header-psn-progress-track{
    height:3px!important;
    margin:3px 0 0 23px!important;
  }

  .header-psn-actions{
    flex-direction:column!important;
    gap:3px!important;
  }

  .header-psn-logout,
  .header-psn-refresh-secret{
    width:24px!important;
    height:24px!important;
    border-radius:5px!important;
  }

  .header-psn-logout svg,
  .header-psn-refresh-secret svg{
    width:12px!important;
    height:12px!important;
  }
}

@media(max-width:480px){
  .top-grid{
    grid-template-columns:minmax(0,1fr) 82px!important;
  }

  .top-grid .brand-card{
    min-height:54px!important;
    padding:9px 10px!important;
  }

  .brand-card .subtitle{
    display:none!important;
  }

  .header-psn-login{
    min-width:82px!important;
    min-height:54px!important;
    padding:7px 6px!important;
  }

  .header-psn-profile:not([hidden]){
    position:absolute!important;
    right:8px!important;
    top:8px!important;
    z-index:10!important;
    min-width:142px!important;
    min-height:54px!important;
  }

  .top-grid .header-psn-card:has(.header-psn-profile:not([hidden])){
    width:82px!important;
  }
}

/* v0.16.17 mobile header hard reset */
@media(max-width:760px){
  .top-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    gap:8px!important;
    align-items:stretch!important;
    width:100%!important;
  }

  .top-grid .brand-card{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    width:100%!important;
    min-height:58px!important;
    height:58px!important;
    padding:9px 12px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:9px!important;
  }

  .brand-card .brand-lockup{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:3px!important;
  }

  .brand-card .brand-topline{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }

  .brand-card .brand-old-logo{
    display:block!important;
    width:auto!important;
    max-width:112px!important;
    max-height:22px!important;
    object-fit:contain!important;
    flex:none!important;
  }

  .brand-card .tag{
    position:static!important;
    inset:auto!important;
    margin:0!important;
    padding:3px 6px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:none!important;
    border-radius:4px!important;
    white-space:nowrap!important;
    font-size:6px!important;
    line-height:1!important;
  }

  .brand-card .subtitle{
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:6px!important;
    line-height:1.2!important;
  }

  .top-grid .header-psn-card{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:auto!important;
    min-width:88px!important;
    max-width:170px!important;
    min-height:58px!important;
    height:58px!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:9px!important;
  }

  .top-grid .progress-card{
    display:none!important;
  }

  .header-psn-login{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:88px!important;
    max-width:none!important;
    min-height:58px!important;
    height:58px!important;
    margin:0!important;
    padding:7px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    box-sizing:border-box!important;
    border:0!important;
    background:linear-gradient(180deg,#181818,#131313)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .header-psn-login[hidden]{
    display:none!important;
  }

  .header-psn-login-icon{
    width:22px!important;
    height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#8a8a8a!important;
  }

  .header-psn-login-icon svg{
    width:20px!important;
    height:20px!important;
    display:block!important;
  }

  .header-psn-login-copy{
    display:none!important;
  }

  .header-psn-login::after{
    content:"PSN Login"!important;
    display:block!important;
    position:static!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    color:#d2d2d2!important;
    font-size:7px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .header-psn-profile{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:58px!important;
    height:58px!important;
    margin:0!important;
    padding:6px 7px!important;
    box-sizing:border-box!important;
    background:linear-gradient(180deg,#181818,#121212)!important;
  }

  .header-psn-profile[hidden]{
    display:none!important;
  }

  .header-psn-profile:not([hidden]){
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:6px!important;
  }

  .header-psn-avatar{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }

  .header-psn-main{
    min-width:0!important;
  }

  .header-psn-name{
    margin:0 0 3px 0!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:7px!important;
    line-height:1.1!important;
  }

  .header-psn-level-line{
    display:flex!important;
    align-items:center!important;
    gap:3px!important;
    min-width:0!important;
  }

  .header-psn-level-icon,
  .header-psn-level-icon[data-tier="10"]{
    width:18px!important;
    height:18px!important;
    margin:0!important;
  }

  .header-psn-level-icon img,
  .header-psn-level-icon[data-tier="10"] img{
    width:18px!important;
    height:18px!important;
  }

  .header-psn-level-line strong{
    font-size:11px!important;
  }

  .header-psn-level-label{
    display:none!important;
  }

  .header-psn-progress-label{
    margin-left:auto!important;
    font-size:6px!important;
  }

  .header-psn-progress-track{
    height:2px!important;
    margin:3px 0 0 21px!important;
  }

  .header-psn-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
  }

  .header-psn-logout,
  .header-psn-refresh-secret{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    padding:0!important;
    border-radius:5px!important;
  }

  .header-psn-logout svg,
  .header-psn-refresh-secret svg{
    width:11px!important;
    height:11px!important;
  }
}

@media(max-width:420px){
  .top-grid{
    grid-template-columns:minmax(0,1fr) 80px!important;
  }

  .top-grid .brand-card{
    min-height:54px!important;
    height:54px!important;
    padding:8px 9px!important;
  }

  .brand-card .brand-old-logo{
    max-width:96px!important;
    max-height:20px!important;
  }

  .brand-card .tag{
    padding:3px 5px!important;
    font-size:5px!important;
  }

  .brand-card .subtitle{
    display:none!important;
  }

  .top-grid .header-psn-card{
    min-width:80px!important;
    width:80px!important;
    max-width:80px!important;
    min-height:54px!important;
    height:54px!important;
  }

  .header-psn-login{
    min-width:80px!important;
    height:54px!important;
    min-height:54px!important;
  }

  .header-psn-profile{
    height:54px!important;
    min-height:54px!important;
  }

  .header-psn-profile:not([hidden]){
    grid-template-columns:27px minmax(0,1fr) 21px!important;
    gap:4px!important;
    padding:5px!important;
  }

  .header-psn-avatar{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
  }

  .header-psn-name{
    font-size:6px!important;
  }

  .header-psn-level-icon,
  .header-psn-level-icon[data-tier="10"],
  .header-psn-level-icon img,
  .header-psn-level-icon[data-tier="10"] img{
    width:16px!important;
    height:16px!important;
  }

  .header-psn-level-line strong{
    font-size:10px!important;
  }

  .header-psn-progress-label{
    display:none!important;
  }

  .header-psn-progress-track{
    margin-left:19px!important;
  }

  .header-psn-logout,
  .header-psn-refresh-secret{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
  }
}

/* v0.16.18 definitive mobile header state */
@media(max-width:760px){
  .top-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:58px!important;
    gap:8px!important;
    align-items:stretch!important;
  }

  .top-grid .brand-card{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    padding:8px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  .brand-card .brand-lockup{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:center!important;
  }

  .brand-card .brand-topline{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
  }

  .brand-card .brand-old-logo{
    margin:0!important;
    flex:none!important;
  }

  .brand-card .tag{
    position:static!important;
    inset:auto!important;
    margin:0!important;
    flex:none!important;
  }

  .brand-card .subtitle{
    width:100%!important;
    margin:0!important;
    text-align:center!important;
  }

  /* The container itself is invisible on mobile. Only its active child is a chip. */
  .top-grid .header-psn-card{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:58px!important;
    min-height:58px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .top-grid .header-psn-card.is-psn-logged-out{
    width:88px!important;
  }

  .top-grid .header-psn-card.is-psn-logged-in{
    width:158px!important;
  }

  .header-psn-card.is-psn-logged-out .header-psn-profile{
    display:none!important;
  }

  .header-psn-card.is-psn-logged-out .header-psn-login{
    display:flex!important;
  }

  .header-psn-card.is-psn-logged-in .header-psn-login{
    display:none!important;
  }

  .header-psn-card.is-psn-logged-in .header-psn-profile{
    display:grid!important;
  }

  .header-psn-login{
    position:static!important;
    width:88px!important;
    min-width:88px!important;
    height:58px!important;
    min-height:58px!important;
    padding:7px 8px!important;
    margin:0!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    box-sizing:border-box!important;
    border:1px solid #2f2f2f!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#191919,#121212)!important;
    color:#aaa!important;
    cursor:pointer!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .header-psn-login:hover{
    background:linear-gradient(180deg,#1e1e1e,#151515)!important;
  }

  .header-psn-login-icon{
    width:23px!important;
    height:23px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    background:transparent!important;
    color:#8f8f8f!important;
  }

  .header-psn-login-icon svg{
    width:20px!important;
    height:20px!important;
  }

  .header-psn-login-copy{
    display:none!important;
  }

  .header-psn-login::after{
    content:"PSN Login"!important;
    display:block!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#d8d8d8!important;
    font-size:7px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .header-psn-profile{
    position:static!important;
    width:158px!important;
    min-width:158px!important;
    max-width:158px!important;
    height:58px!important;
    min-height:58px!important;
    padding:6px 7px!important;
    margin:0!important;
    grid-template-columns:30px minmax(0,1fr) 23px!important;
    align-items:center!important;
    gap:6px!important;
    box-sizing:border-box!important;
    border:1px solid #2f2f2f!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#191919,#121212)!important;
  }

  .top-grid .progress-card{
    display:none!important;
  }
}

@media(max-width:420px){
  .top-grid{
    grid-template-columns:minmax(0,1fr) 78px!important;
    grid-template-rows:54px!important;
  }

  .top-grid .brand-card{
    height:54px!important;
    min-height:54px!important;
    padding:7px 8px!important;
  }

  .brand-card .brand-old-logo{
    max-width:90px!important;
  }

  .brand-card .tag{
    font-size:5px!important;
    padding:3px 4px!important;
  }

  .brand-card .subtitle{
    display:none!important;
  }

  .top-grid .header-psn-card,
  .top-grid .header-psn-card.is-psn-logged-out{
    width:78px!important;
    height:54px!important;
    min-height:54px!important;
  }

  .header-psn-login{
    width:78px!important;
    min-width:78px!important;
    height:54px!important;
    min-height:54px!important;
  }

  .top-grid .header-psn-card.is-psn-logged-in{
    width:142px!important;
  }

  .header-psn-profile{
    width:142px!important;
    min-width:142px!important;
    max-width:142px!important;
    height:54px!important;
    min-height:54px!important;
  }
}

/* v0.16.19 dedicated mobile PSN control */
.mobile-psn-control{display:none}

@media(max-width:760px){
  .top-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 92px!important;
    grid-template-rows:58px!important;
    gap:8px!important;
    align-items:stretch!important;
  }

  .top-grid .brand-card{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:8px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  .brand-card .brand-lockup{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
  }

  .brand-card .brand-topline{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
  }

  .brand-card .brand-old-logo{
    margin:0!important;
    max-width:112px!important;
    max-height:22px!important;
    flex:none!important;
  }

  .brand-card .tag{
    position:static!important;
    inset:auto!important;
    margin:0!important;
    flex:none!important;
  }

  .brand-card .subtitle{
    width:100%!important;
    margin:0!important;
    text-align:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Completely remove desktop PSN card from the mobile layout. */
  .top-grid .header-psn-card{
    display:none!important;
  }

  .top-grid .progress-card{
    display:none!important;
  }

  /* Mobile-only real clickable control. */
  .mobile-psn-control{
    grid-column:2!important;
    grid-row:1!important;
    width:92px!important;
    height:58px!important;
    min-width:92px!important;
    min-height:58px!important;
    margin:0!important;
    padding:7px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    box-sizing:border-box!important;
    border:1px solid #313131!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#191919,#121212)!important;
    color:#aaa!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    touch-action:manipulation!important;
  }

  .mobile-psn-control:active{
    transform:scale(.98);
    background:#1d1d1d!important;
  }

  .mobile-psn-avatar{
    width:23px!important;
    height:23px!important;
    flex:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-radius:50%!important;
    color:#8f8f8f!important;
  }

  .mobile-psn-avatar svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .mobile-psn-avatar img{
    display:none!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  .mobile-psn-avatar.has-image img{
    display:block!important;
  }

  .mobile-psn-avatar.has-image svg{
    display:none!important;
  }

  .mobile-psn-copy{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:2px!important;
  }

  .mobile-psn-copy strong{
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#dedede!important;
    font-size:7px!important;
    font-weight:900!important;
    line-height:1!important;
    text-align:center!important;
  }

  .mobile-psn-copy span{
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#666!important;
    font-size:6px!important;
    font-weight:700!important;
    line-height:1!important;
    text-align:center!important;
  }

  .mobile-psn-control.is-profile{
    width:116px!important;
    min-width:116px!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    gap:7px!important;
    padding:7px!important;
  }

  .mobile-psn-control.is-profile .mobile-psn-avatar{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }

  .mobile-psn-control.is-profile .mobile-psn-copy{
    align-items:flex-start!important;
  }

  .mobile-psn-control.is-profile .mobile-psn-copy strong,
  .mobile-psn-control.is-profile .mobile-psn-copy span{
    text-align:left!important;
  }
}

@media(max-width:420px){
  .top-grid{
    grid-template-columns:minmax(0,1fr) 80px!important;
    grid-template-rows:54px!important;
  }

  .top-grid .brand-card{
    height:54px!important;
    min-height:54px!important;
    padding:7px 8px!important;
  }

  .brand-card .brand-old-logo{
    max-width:92px!important;
  }

  .brand-card .tag{
    padding:3px 4px!important;
    font-size:5px!important;
  }

  .brand-card .subtitle{
    display:none!important;
  }

  .mobile-psn-control{
    width:80px!important;
    min-width:80px!important;
    height:54px!important;
    min-height:54px!important;
    padding:6px!important;
  }

  .mobile-psn-control.is-profile{
    width:80px!important;
    min-width:80px!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:2px!important;
  }

  .mobile-psn-control.is-profile .mobile-psn-avatar{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
  }

  .mobile-psn-control.is-profile .mobile-psn-copy{
    align-items:center!important;
  }

  .mobile-psn-control.is-profile .mobile-psn-copy strong,
  .mobile-psn-control.is-profile .mobile-psn-copy span{
    text-align:center!important;
  }
}
