.game-catalog-feature-art{position:relative;min-width:0}.game-catalog-feature-art .game-catalog-image.is-feature{width:100%}.game-catalog-feature-logo{position:absolute;left:50%;top:50%;z-index:2;width:min(62%,420px);max-height:72%;padding:12px 16px;object-fit:contain;border-radius:14px;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}
.game-catalog-main{--gc-panel:#fff;--gc-panel-2:#f4f7f2;--gc-ink:#172335;--gc-muted:#6c7888;--gc-line:#d5dfd1;--gc-accent:#68c836;width:100%;max-width:1200px;margin:auto;padding:48px 20px 90px;color:var(--gc-ink)}
[data-theme="dark"] .game-catalog-main{--gc-panel:#1c1e2d;--gc-panel-2:#26293a;--gc-ink:#f4f6fa;--gc-muted:#aab2c2;--gc-line:#3d4259;--gc-accent:#83df43}
.game-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.game-catalog-heading>div:first-child{max-width:780px}.game-catalog-heading>div:first-child>span,.game-catalog-shelf header span,.game-catalog-feature-copy>span{color:var(--gc-accent);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.game-catalog-heading h1{margin:7px 0 0;font-size:clamp(26px,1.5vw,36px);line-height:1;letter-spacing:-.045em}.game-catalog-heading p{margin:14px 0 0;color:var(--gc-muted);font-size:16px;line-height:1.65}.game-catalog-heading-actions,.game-catalog-actions{display:flex;gap:9px}.game-catalog-heading-actions a,.game-primary-action,.game-secondary-action{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gc-line);border-radius:11px;background:var(--gc-panel);color:var(--gc-ink);font-size:12px;font-weight:850;text-decoration:none}.game-catalog-heading-actions .is-primary,.game-primary-action{border-color:var(--gc-accent);background:var(--gc-accent);color:#16240e}
.game-catalog-filters{min-height:56px;margin-bottom:20px;padding:7px;display:flex;align-items:center;gap:8px;border:1px solid var(--gc-line);border-radius:15px;background:var(--gc-panel)}.game-catalog-filters>div{display:flex;gap:4px}.game-catalog-filters button,.game-catalog-filters>div a{padding:10px 14px;border:0;border-radius:9px;background:transparent;color:var(--gc-muted);font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}.game-catalog-filters button.is-active,.game-catalog-filters>div a.is-active{background:var(--gc-panel-2);color:var(--gc-ink)}.game-catalog-filters label{min-width:230px;margin-left:auto;padding:0 11px;display:flex;align-items:center;gap:9px;border-left:1px solid var(--gc-line);color:var(--gc-muted)}.game-catalog-filters input[type="search"]{width:100%;padding:8px 0;border:0;outline:0;background:transparent;color:var(--gc-ink)}
.game-catalog-feature{--game-accent:var(--gc-accent);--game-on-accent:#172335;min-height:320px;padding:clamp(28px,4vw,50px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:38px;overflow:hidden;border:1px solid var(--gc-line);border-radius:24px;background:linear-gradient(125deg,color-mix(in srgb,var(--game-accent) 10%,var(--gc-panel)),var(--gc-panel));box-shadow:0 18px 55px rgba(0,0,0,.12)}.game-catalog-feature-copy>span{color:var(--game-accent)}.game-catalog-feature .game-primary-action{border-color:var(--game-accent);background:var(--game-accent);color:var(--game-on-accent)}.game-catalog-feature h2{margin:5px 0;font-size:clamp(28px,4vw,42px);letter-spacing:-.045em}.game-catalog-feature p{max-width:650px;color:var(--gc-muted);line-height:1.65}.game-catalog-feature-meta{margin:18px 0 23px;display:flex;flex-wrap:wrap;gap:9px 18px;color:var(--gc-muted);font-size:11px;font-weight:750}.game-catalog-image{min-height:165px;display:grid;place-items:center;overflow:hidden;background:var(--gc-panel-2)}.game-catalog-image img{width:100%;height:100%;object-fit:cover}.game-catalog-image-empty{color:var(--gc-muted);font-size:50px}.game-catalog-image.is-feature{min-height:245px;border-radius:18px;transform:rotate(2deg);box-shadow:0 20px 48px rgba(0,0,0,.24)}
.game-catalog-feature-slider{position:relative;isolation:isolate;padding:0;}.game-catalog-feature-track>.game-catalog-feature:not(:first-child){display:none}.game-catalog-feature-slider.is-ready .game-catalog-feature-track{display:grid}.game-catalog-feature-slider.is-ready .game-catalog-feature{grid-area:1/1;display:grid;z-index:0;opacity:0;visibility:hidden;transform:translateX(14px);pointer-events:none;transition:opacity .42s ease,transform .42s ease,visibility 0s linear .42s}.game-catalog-feature-slider.is-ready .game-catalog-feature.is-active{z-index:1;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.game-catalog-feature-slider.has-multiple .game-catalog-feature{padding-bottom:clamp(64px,6vw,76px)}.game-catalog-feature-controls{position:absolute;z-index:5;bottom:16px;left:50%;display:none;align-items:center;gap:10px;transform:translateX(-50%)}.game-catalog-feature-slider.is-ready .game-catalog-feature-controls{display:flex}.game-catalog-feature-controls>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--gc-line);border-radius:50%;background:color-mix(in srgb,var(--gc-panel) 90%,transparent);color:var(--gc-ink);cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.12)}.game-catalog-feature-dots{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--gc-line);border-radius:999px;background:color-mix(in srgb,var(--gc-panel) 90%,transparent);box-shadow:0 5px 16px rgba(0,0,0,.1)}.game-catalog-feature-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--gc-muted);opacity:.42;cursor:pointer;transition:width .2s ease,opacity .2s ease,background .2s ease}.game-catalog-feature-dots button.is-active{width:24px;background:var(--game-accent,var(--gc-accent));opacity:1}
.game-catalog-shelf{margin-top:38px;padding:0px;}.game-catalog-shelf>header{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.game-catalog-shelf h2{margin:4px 0 0;font-size:25px}.game-catalog-shelf header>a{color:var(--gc-muted);font-size:11px;font-weight:800;text-decoration:none}.game-catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.game-catalog-card{--game-accent:var(--gc-accent);--game-on-accent:#172335;min-width:0;overflow:hidden;display:grid;grid-template-columns:155px minmax(0,1fr);border:1px solid var(--gc-line);border-radius:18px;background:var(--gc-panel);transition:.18s ease}.game-catalog-card:hover{transform:translateY(-3px);border-color:var(--game-accent)}.game-catalog-card-copy{min-width:0;padding:16px}.game-catalog-pills{display:flex;flex-wrap:wrap;gap:5px}.game-catalog-pills span,.game-catalog-pills small{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850}.game-catalog-pills span{background:var(--game-accent);color:var(--game-on-accent)}.game-catalog-pills small{background:var(--gc-panel-2);color:var(--gc-muted)}.game-catalog-card h3{margin:11px 0 6px;font-size:18px}.game-catalog-card p{margin:0;overflow:hidden;color:var(--gc-muted);font-size:11px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-catalog-card footer{margin-top:15px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;color:var(--gc-muted);font-size:9px}.game-catalog-card .game-primary-action{border-color:var(--game-accent);background:var(--game-accent);color:var(--game-on-accent)}.game-catalog-actions.is-compact a{min-height:31px;padding:0 9px;border-radius:8px;font-size:12px}.game-catalog-actions.is-compact .game-secondary-action{display:none}.game-catalog-empty{padding:70px 20px;text-align:center;border:1px dashed var(--gc-line);border-radius:18px;color:var(--gc-muted)}.game-catalog-empty i{font-size:42px}.game-catalog-empty h2{color:var(--gc-ink)}
@media(max-width:1080px){.game-catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.game-catalog-main{padding:34px 14px 70px}.game-catalog-heading{display:block}.game-catalog-heading-actions{margin-top:20px}.game-catalog-filters{overflow-x:auto}.game-catalog-filters label{display:none}.game-catalog-feature{grid-template-columns:1fr}.game-catalog-image.is-feature{grid-row:1;min-height:230px}.game-catalog-cards{grid-template-columns:1fr}}@media(max-width:430px){.game-catalog-heading h1{font-size:36px}.game-catalog-card{grid-template-columns:112px minmax(0,1fr)}.game-catalog-card .game-catalog-image{min-height:100%}.game-catalog-heading-actions{display:grid;grid-template-columns:1fr 1fr}}
