.catalog-layout{position:relative}.catalog-toolbar{position:absolute;left:-54px;top:40px;width:40px;z-index:4}.catalog-tabs{display:flex;flex-direction:column;gap:6px}.catalog-tabs button{display:grid;place-items:center;width:40px;height:40px;padding:9px;border:0;border-radius:4px;background:none;cursor:pointer}.catalog-tabs img{width:22px;height:22px;opacity:.4;transition:opacity 140ms}.catalog-tabs button:hover img,.catalog-tabs button[aria-pressed=true] img{opacity:1}.catalog-tabs button[aria-pressed=true]{background:var(--surface)}.catalog-feedback{position:absolute;top:-27px;left:54px;white-space:nowrap;font-size:11px;color:var(--muted)}.catalog-feedback:empty{display:none}.catalog-retry{border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.catalog-card[hidden]{display:none}.catalog-grid{align-items:start}.catalog-card{border:0!important;border-radius:5px!important;overflow:hidden}.catalog-brand{height:102px;padding:20px 24px 12px;position:relative;display:flex;align-items:center;justify-content:flex-start}.catalog-game-logo{width:auto;max-width:190px;height:auto;max-height:60px;object-fit:contain;object-position:left center;opacity:.85}.logo-vector{filter:brightness(0) invert(.9);max-width:156px}.logo-bright{filter:brightness(0) invert(.85)}.catalog-card-name{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0}.logo-missing .catalog-card-name{position:static!important;width:auto;height:auto;clip:auto;font-size:16px}.logo-missing img{display:none}.catalog-card .catalog-card-body{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:4px 18px 12px;min-height:48px;box-sizing:border-box}.catalog-card .catalog-card-count{font-size:10px;letter-spacing:0;color:var(--muted);white-space:nowrap}.catalog-access{display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:32px}.catalog-access-title{color:#88b5a0;font-size:11px;text-align:right}.catalog-requested-title{color:var(--muted);font-size:11px;cursor:default;padding-block:10px}.catalog-request-button{border:0;background:none;color:var(--accent);font:500 11px 'Plus Jakarta Sans',sans-serif;cursor:pointer;padding:8px 0;min-height:32px;white-space:nowrap}.catalog-request-button:disabled{color:var(--muted);cursor:default}.catalog-empty{grid-column:1/-1;padding:24px 18px;color:var(--muted);font-size:12px}.catalog-tabs button:focus-visible,.catalog-request-button:focus-visible,.catalog-retry:focus-visible,.catalog-requested-title:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.ipwn-tooltip{position:fixed;z-index:10000;pointer-events:none;background:#242424;color:#c8ccd2;border:0;border-radius:3px;padding:7px 10px;font:11px/1.4 'Plus Jakarta Sans',sans-serif;max-width:calc(100vw - 16px);box-shadow:0 5px 14px #0002}.ipwn-tooltip[hidden]{display:none}.is-filtering .catalog-brand:after,.is-filtering .catalog-card-count:after,.is-filtering .catalog-access:after{content:'';position:absolute;background:var(--catalog-skeleton,#202020);border-radius:3px;animation:catalog-pulse 900ms ease-in-out infinite alternate}.is-filtering .catalog-brand:after{width:140px;height:32px;left:24px;top:35px}.is-filtering .catalog-card-count,.is-filtering .catalog-access{position:relative}.is-filtering .catalog-card-count:after{inset:0}.is-filtering .catalog-access:after{width:76px;height:12px;right:0;top:10px}.is-filtering .catalog-game-logo,.is-filtering .catalog-access>*,.is-filtering .catalog-card-count{color:transparent;visibility:hidden}.is-filtering .catalog-card-count:after{visibility:visible}.is-entering .catalog-card{animation:catalog-reveal 180ms ease-out both}@keyframes catalog-pulse{to{opacity:.5}}@keyframes catalog-reveal{from{opacity:.5}to{opacity:1}}html[data-theme=light]{--catalog-skeleton:#dedee2}html[data-theme=light] .catalog-game-logo{filter:brightness(.3)}html[data-theme=light] .catalog-access-title{color:#347a60}html[data-theme=light] .ipwn-tooltip{background:#e7e7eb;color:#333}@media(max-width:1000px){.catalog-layout{padding-left:48px}.catalog-toolbar{left:0}.catalog-feedback{left:48px}}@media(max-width:700px){.catalog-toolbar{width:40px}.catalog-tabs button{height:44px;width:40px}.catalog-card .catalog-card-body{padding:0 14px 8px}.catalog-brand{padding-inline:18px;height:96px}.catalog-game-logo{max-width:100%;max-height:54px}.catalog-request-button{min-height:44px}.catalog-feedback{max-width:calc(100vw - 100px);white-space:normal}.catalog-grid{grid-template-columns:minmax(0,1fr)!important}.catalog-layout{padding-left:46px}.catalog-brand:after{max-width:65%}}@media(prefers-reduced-motion:reduce){.catalog-tabs img{transition:none}.is-filtering *:after,.is-entering .catalog-card{animation:none!important}}

.catalog-logo-box{position:relative;width:190px;height:60px;max-width:100%;overflow:hidden;flex:none}.catalog-logo-box .logo-sized{position:absolute;max-width:none;max-height:none;object-fit:fill}.catalog-logo-box .logo-vector{width:190px;height:60px;max-height:60px;max-width:100%;object-fit:contain}.brand-symbol{gap:14px}.brand-symbol .catalog-logo-box{width:36px;height:44px}.brand-symbol .logo-vector{width:36px;height:44px}.brand-symbol .catalog-card-name{position:static!important;clip:auto;width:auto;height:auto;overflow:visible;font-size:17px;font-weight:500;color:var(--text)}.catalog-brand{overflow:hidden}.catalog-toolbar{top:50px}@media(max-width:700px){.catalog-toolbar{top:66px}.catalog-game-logo{max-width:190px}}

.catalog-toolbar{bottom:0;pointer-events:none}.catalog-tabs{position:sticky;top:76px;pointer-events:auto}.catalog-feedback{pointer-events:auto}

/* Artwork sits behind a tint; game branding stays above both. */
.catalog-card{position:relative;isolation:isolate}.catalog-game-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.catalog-art-tint{position:absolute;inset:0;background:rgba(8,10,13,.72);z-index:-1}.catalog-brand{height:120px}.catalog-card .catalog-card-body{position:relative;background:rgba(10,11,13,.55)}.catalog-game-logo{opacity:1}.brand-symbol .catalog-card-name{color:#e5e5e8}.catalog-card .catalog-card-count{color:#a2a5ae}.catalog-requested-title{color:#b3b6bf}.is-filtering .catalog-game-art,.is-filtering .catalog-art-tint{visibility:hidden}.is-filtering .catalog-brand:after{top:44px}html[data-theme=light] .catalog-game-logo{filter:none}html[data-theme=light] .catalog-game-logo.logo-vector,html[data-theme=light] .catalog-game-logo.logo-bright{filter:brightness(0) invert(.9)}html[data-theme=light] .catalog-access-title{color:#9dc6b0}html[data-theme=light] .catalog-request-button{color:#c1c8f5}@media(max-width:700px){.catalog-brand{height:120px}}

.ipwn-tooltip{display:flex;align-items:center;gap:6px}.review-clock{position:relative;display:inline-block;flex:none;width:12px;height:12px;box-sizing:border-box;border:1.4px solid currentColor;border-radius:50%;opacity:.85}.review-clock:before,.review-clock:after{content:'';position:absolute;left:4px;top:4px;width:1.3px;height:3.5px;border-radius:1px;background:currentColor;transform-origin:50% .65px}.review-clock:before{animation:review-minute 8s linear infinite}.review-clock:after{height:2.5px;transform:rotate(-60deg)}@keyframes review-minute{from{transform:rotate(180deg)}to{transform:rotate(540deg)}}@media(prefers-reduced-motion:reduce){.review-clock:before{animation:none;transform:rotate(180deg)}}

.lifetime-tooltip{max-width:min(280px,calc(100vw - 16px));padding:10px 12px}.lifetime-message{font-weight:500;line-height:1.6;color:#bcd9cb;background:linear-gradient(110deg,#bcd9cb 10%,#c0b7ec 40%,#f0d9b1 60%,#bcd9cb 90%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:lifetime-sheen 5s ease-in-out infinite alternate}.catalog-access-title[data-lifetime]{cursor:default}.catalog-access-title:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@keyframes lifetime-sheen{to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.lifetime-message{animation:none}}@media(forced-colors:active){.lifetime-message{background:none;-webkit-text-fill-color:CanvasText}}

.catalog-locked{position:absolute;right:12px;top:12px;width:16px;height:16px;opacity:.35;pointer-events:none}.has-access .catalog-locked,.is-filtering .catalog-locked{display:none}.art-fortnite{transform:scale(1.3)}

.catalog-meta{display:flex;align-items:center;gap:6px;min-width:0}.catalog-type{display:grid;place-items:center;flex:none;width:28px;height:32px;padding:5px;border:0;background:none;color:inherit;cursor:help}.catalog-type img{width:18px;height:18px;opacity:.65}.catalog-type:hover img,.catalog-type:focus-visible img{opacity:1}.catalog-type:focus-visible{outline:1px solid var(--accent);outline-offset:0;border-radius:3px}.type-tooltip{align-items:flex-start;flex-direction:column;gap:7px}.type-tooltip-row{display:flex;align-items:center;gap:7px}.type-tooltip-row img{width:16px;height:16px}.is-filtering .catalog-card-name,.is-filtering .catalog-logo-box,.is-filtering .catalog-type{visibility:hidden}.catalog-logo-box .logo-vector{max-width:190px}@media(max-width:700px){.catalog-type{height:44px;width:32px}.catalog-meta{gap:3px}}

.catalog-layout>.catalog-feedback{position:static;left:auto;top:auto;width:auto;max-width:100%;margin:8px 0;white-space:normal;line-height:1.5;overflow-wrap:anywhere}.catalog-layout>.catalog-feedback:empty{display:none}

.catalog-card{position:relative}.catalog-detail-open{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer;border-radius:inherit}.catalog-detail-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.catalog-card .catalog-access,.catalog-card .catalog-type{position:relative;z-index:3}.catalog-card .catalog-access{pointer-events:none}.catalog-card .catalog-access>*{pointer-events:auto}.catalog-card:has(.catalog-detail-open:hover) .catalog-art-tint{opacity:.85}

#catalogBack{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0;min-height:44px;padding:8px 0;gap:9px;margin-bottom:12px;box-sizing:border-box;transform-origin:left center;transition:color .25s,transform .2s}#catalogBack svg{width:12px;height:14px}#catalogBack:hover,#catalogBack:focus-visible{color:var(--accent);transform:scale(1.06)}#catalogBack:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:3px}@media(prefers-reduced-motion:reduce){#catalogBack{transition:none}#catalogBack:hover,#catalogBack:focus-visible{transform:none}}

#dashCatalog>.catalog-toolbar{top:56px}.catalog-access-title[data-lifetime=true],html[data-theme=light] .catalog-access-title[data-lifetime=true]{color:#4A9B6A}

.catalog-access-title,html[data-theme=light] .catalog-access-title{color:#4A9B6A}.catalog-expired-title{font-size:11px;color:#d86b70;padding-block:10px}.catalog-access-title[data-lifetime=true],html[data-theme=light] .catalog-access-title[data-lifetime=true]{color:#86aaa9;background:linear-gradient(110deg,#79a69a 0%,#83a9ba 35%,#aaa0c5 65%,#79a69a 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:lifetime-color 12s ease-in-out infinite}@keyframes lifetime-color{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.catalog-access-title[data-lifetime=true]{animation:none}}@media(forced-colors:active){.catalog-access-title[data-lifetime=true]{background:none;-webkit-text-fill-color:currentColor}}
