.steam-catalog{padding-top:46px;padding-bottom:50px}.steam-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.steam-page-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;line-height:1.15;margin:8px 0}.steam-page-heading .eyebrow{color:#b1fa55}.steam-page-heading label{display:flex;gap:12px;align-items:center;font-size:12px;color:#b8c3cd}.steam-page-heading select{background:#141b23;color:#fff;border:1px solid #ffffff25;border-radius:8px;min-height:44px;padding:10px 15px}#games-count{font-size:12px;color:#97a798;margin-bottom:27px;line-height:1.7}.steam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.steam-game-card{display:flex;flex-direction:column;background:#11181e;border:1px solid #ffffff14;border-radius:13px;overflow:hidden;min-width:0;box-shadow:0 10px 30px #0002}.steam-game-art{aspect-ratio:16/9;background:#182028;overflow:hidden}.steam-game-art img{width:100%;height:100%;display:block;object-fit:cover}.steam-game-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px}.steam-game-body h2{font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:0 0 16px;overflow-wrap:anywhere;min-height:52px}.steam-game-synopsis{height:112px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;color:#a8b4bf;font-size:13px;line-height:1.75;overscroll-behavior:contain;white-space:pre-line;overflow-wrap:anywhere;padding-right:2px}.steam-game-synopsis::-webkit-scrollbar{display:none;width:0;height:0}.steam-game-synopsis:focus-visible{outline:2px solid #b1fa55;outline-offset:5px;border-radius:3px}.steam-platform-logo{display:block;object-fit:contain;object-position:left center;max-width:92px;height:28px;margin:22px 0 24px}.steam-obtain{display:block;align-self:center;margin-top:auto;min-width:145px;min-height:44px;border-radius:7px;border:1px solid #c8ff85;background:#b1fa55;color:#15210d;font-size:11px;font-weight:800;letter-spacing:1px;padding:12px 26px}.steam-obtain:hover{background:#c8ff85}.steam-obtain:focus-visible{outline:2px solid #fff;outline-offset:4px}.steam-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:35px;font-size:12px;color:#aab5bf}.steam-pagination button{background:#17212a;color:#d9e4ed;border:1px solid #ffffff25;border-radius:8px;padding:12px 18px;min-height:44px}.steam-pagination button:not(:disabled):hover{border-color:#b1fa55}.steam-pagination button:disabled{opacity:.35}.steam-empty{grid-column:1/-1;padding:50px;border:1px solid #ffffff15;border-radius:13px;color:#aab8bf;text-align:center}
@media(min-width:1650px){.steam-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.steam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:550px){.steam-catalog{padding-top:28px}.steam-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.steam-page-heading h1{font-size:31px}.steam-grid{grid-template-columns:1fr;gap:22px}.steam-game-body{padding:20px}.steam-game-body h2{min-height:0;font-size:21px}.steam-game-synopsis{height:110px}.steam-pagination{gap:12px;font-size:10px}.steam-pagination button{font-size:11px;padding:10px 12px}}
/* Survol léger : aucune variation de dimensions ni déplacement du contenu. */
.steam-game-card{position:relative;transition:transform 240ms cubic-bezier(.2,.7,.2,1),border-color 240ms ease,box-shadow 280ms ease,background-color 240ms ease}
.steam-game-art img{transition:transform 400ms cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){
 .steam-game-card:hover{z-index:1;transform:translateY(-6px);border-color:#b1fa5573;background-color:#141e22;box-shadow:0 18px 36px #0005,0 0 0 1px #b1fa5514,0 0 28px #a6fa421c}
 .steam-game-card:hover .steam-game-art img{transform:scale(1.025)}
}
.steam-game-card:focus-within{border-color:#b1fa5573;box-shadow:0 12px 30px #0004,0 0 24px #a6fa421c}
@media(prefers-reduced-motion:reduce){.steam-game-card,.steam-game-art img{transition:none}.steam-game-card:hover,.steam-game-card:hover .steam-game-art img{transform:none}}
.steam-filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 16px}.steam-filter-row label{display:flex;align-items:center;gap:10px;font-size:12px;color:#b8c3cd}.steam-filter-row select{min-width:190px;max-width:100%;background:#131c24;color:#e7edf3;border:1px solid #ffffff25;border-radius:8px;min-height:44px;padding:10px 35px 10px 12px;font-size:12px}.steam-filter-row select:focus-visible{outline:2px solid #b1fa55;outline-offset:3px}.steam-game-synopsis[aria-busy="true"]{color:#91a087;font-style:italic}@media(max-width:550px){.steam-filter-row{align-items:stretch;gap:12px}.steam-filter-row label{flex:1;min-width:140px;flex-direction:column;align-items:stretch;gap:6px}.steam-filter-row select{min-width:0;width:100%}}

.steam-game-card{cursor:pointer}.steam-game-synopsis{cursor:text}.steam-login-dialog{color:#eff4f7;background:#10181e;border:1px solid #a6fa4255;border-radius:20px;padding:32px;max-width:520px;width:calc(100% - 32px);box-shadow:0 24px 80px #0008}.steam-login-dialog::backdrop{background:#020507c9;backdrop-filter:blur(6px)}.steam-login-dialog h2{font-size:26px;margin:0 0 18px}.steam-login-dialog p{line-height:1.7;color:#bdc9d2}.steam-login-dialog>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
