.gaming-shelf{margin:0 0 var(--section-space)}.gaming-shelf .shelf-intro{text-align:center;color:var(--ink);margin:0 0 var(--space-3);font:750 13px/1.5 Manrope,Arial,sans-serif}.shelf-cabinet{padding:0 var(--space-2) var(--space-3);scrollbar-width:thin;scrollbar-color:#aaa797 transparent;overflow:auto hidden}.shelf-cases{width:max-content;min-width:100%;padding:var(--space-7) var(--space-7) var(--space-2);perspective:1000px;justify-content:center;align-items:flex-end;gap:2px;display:flex}.game-case{background:linear-gradient(90deg,#ffffff30,transparent 25%,#0003),linear-gradient(#18251b66,#18251b88),var(--cover-art) center / auto 100%;color:#fffdf0;cursor:pointer;transform-origin:bottom;border:1px solid #373a33;border-left:2px solid #eee9d17a;border-right:3px solid #242c25;border-radius:3px;flex:0 0 34px;width:34px;height:164px;padding:0;font-family:Manrope,Arial,sans-serif;transition:transform .22s,margin .22s,box-shadow .22s;position:relative;box-shadow:2px 2px 3px #0003}.case-platform{color:#334637;letter-spacing:1px;background:#eeeee5;border-bottom:2px solid #86a185;border-radius:2px 2px 0 0;place-items:center;height:18px;font-size:7px;font-weight:800;display:grid;position:absolute;inset:0 0 auto}.case-title{writing-mode:vertical-rl;white-space:nowrap;text-shadow:0 1px 4px #000,0 0 3px #000;font-size:11px;font-weight:800;line-height:1.1;position:absolute;top:26px;bottom:23px;left:8px}.case-mark{display:none}.case-number{color:#fff9dc;opacity:.8;font-size:7px;position:absolute;bottom:6px;left:0;right:0}.case-front{transform-origin:0;backface-visibility:hidden;pointer-events:none;width:109px;height:164px;transition:transform .22s;position:absolute;top:-1px;left:100%;transform:rotateY(90deg);box-shadow:4px 6px 12px #0002}.case-front img{object-fit:cover;border:2px solid #30332e;border-radius:2px;width:100%;height:100%;display:block}.game-case:focus-visible{outline-offset:4px;z-index:5;outline:3px solid #bf5738}.case-slot:focus-within .game-case{z-index:5;transform:translateY(-26px);box-shadow:3px 9px 10px #0003}.case-slot:focus-within .case-front{transform:rotateY(0)}@media (hover:hover){.case-slot:hover .game-case{z-index:5;transform:translateY(-26px);box-shadow:3px 9px 10px #0003}.case-slot:hover .case-front{transform:rotateY(0)}}.shelf-ledge{background:linear-gradient(#bba47e 0 2px,#82715a 2px 5px,#625446 5px);border-radius:2px;height:7px;box-shadow:0 3px 5px #0001}.game-dialog{width:calc(100% - 48px);max-width:620px;max-height:85dvh;color:var(--ink);background:#faf8ef;border:1px solid #d2cdbd;border-radius:12px;padding:0;overflow:auto;box-shadow:0 24px 90px #0005}.game-dialog[open]{grid-template-columns:205px minmax(0,1fr);display:grid}.game-dialog:after{display:none}.game-dialog::backdrop{backdrop-filter:blur(4px);background:#14251cc4}.game-close{color:#514c41;z-index:1;cursor:pointer;background:#faf8ef;border:1px solid #ddd7c7;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.game-close:hover{background:#eee7d7}.game-close:focus-visible{outline-offset:2px;outline:3px solid #bf5738}.game-cover{background:linear-gradient(140deg,var(--case-color),#202b24);padding:var(--space-5);align-items:center;display:flex}.game-cover img{border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 10px 20px #0004}.game-details{padding:var(--space-7) var(--space-6) var(--space-6)}.game-details .shelf-kicker{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin:0 0 var(--space-2);font-size:10px}.game-details h2{letter-spacing:-.7px;margin:0 0 var(--space-4);font:800 25px/1.2 Manrope,Arial,sans-serif}.game-details>p{color:var(--muted);margin:0 0 var(--space-5);font:400 13px/1.7 Manrope,Arial,sans-serif}.game-rating{padding:var(--space-4);gap:var(--space-1);background:#f0ead9;border:1px solid #ddd5bf;border-radius:6px;display:grid}.game-rating>span{letter-spacing:1px;color:#746747;font-size:9px;font-weight:750}.game-rating strong{color:#56482f;font-size:28px}.game-rating small{color:#7c715a;font-size:11px}.game-details .game-demo-note{margin:var(--space-4) 0 0;font-size:10px}@media (width<=540px){.shelf-cases{padding-left:var(--space-4);padding-right:var(--space-4)}.game-case{flex-basis:32px;width:32px;height:156px}.case-title{font-size:10px;left:7px}.case-front{width:104px;height:156px}.game-dialog[open]{grid-template-columns:1fr}.game-cover{padding:var(--space-5);justify-content:center}.game-cover img{width:106px}.game-details{padding:var(--space-5)}.game-details h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.game-case,.case-front{transition:none}}.case-slot{flex:0 0 34px;width:34px;height:164px;position:relative}.case-slot:before{content:"";pointer-events:none;position:absolute;inset:-32px 0 0}.case-slot:hover,.case-slot:focus-within{z-index:5}.case-slot:hover:before,.case-slot:focus-within:before{pointer-events:auto;right:-109px}.case-slot .game-case{margin:0;transition:transform .22s,box-shadow .22s;display:block}.case-slot .case-front{pointer-events:auto}@media (width<=540px){.case-slot{flex-basis:32px;width:32px;height:156px}}.game-case{cursor:default}
