*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}@font-face{font-family:RetroGaming8Bit;src:url(/8bit.ttf) format("truetype");font-display:swap}.pixel-label{font-family:RetroGaming8Bit,monospace;font-size:.68rem;letter-spacing:.08em}.game-card{height:100%;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.game-card.game-card--cover{position:relative;isolation:isolate;border:1px solid #0a1529;background-color:#0a1529;background-clip:padding-box;background-position:center;background-repeat:no-repeat;background-size:cover}.game-card--cover:before{position:absolute;z-index:0;inset:0;content:"";border-radius:inherit;background:linear-gradient(105deg,#0a1529f0,#0a1529db);pointer-events:none}.game-card--cover .MuiCardContent-root{position:relative;z-index:1;min-height:104px}.game-card--interactive{cursor:pointer}.game-card.game-card--interactive:hover,.game-card.game-card--interactive:focus-visible{transform:scale(1.018);border-color:#7fffd4;box-shadow:0 0 18px #7fffd457;outline:none}.game-title-clamp{color:#7fffd4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:3.05em;font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.5}.equal-height-grid>.MuiGrid-root{display:flex}.equal-height-grid .MuiCard-root{width:100%}.catalogue-game-card{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.catalogue-game-card:hover{transform:translateY(-4px);border-color:#7fffd4;box-shadow:0 0 18px #7fffd457}.catalogue-game-card--link{color:inherit;text-decoration:none}.catalogue-cover{position:relative;aspect-ratio:3 / 4;background:linear-gradient(145deg,#154271,#0a1529 65%);background-position:center;background-size:cover}.catalogue-cover:after{content:"COPERTINA DISPERSA NERLO SPAZIO";position:absolute;inset:auto 12px 12px;color:#b8d4d8b3;font-size:.68rem;letter-spacing:.08em;text-align:center}.catalogue-cover--artwork:after{display:none}.catalogue-rating{position:absolute;top:10px;right:10px;z-index:1;display:flex;align-items:center;gap:2px;padding:4px 8px;border-radius:999px;color:#0a1529;background:#7fffd4;font-weight:800}.catalogue-game-card__content{display:flex;flex:1;flex-direction:column}.catalogue-ownership{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;min-width:0;white-space:nowrap}.catalogue-ownership .MuiTypography-root{min-width:0;overflow:hidden;text-overflow:ellipsis}.game-detail-hero{position:relative;isolation:isolate;overflow:hidden;border-color:#7fffd46b;background:#0a1529}.game-detail-hero:before{position:absolute;z-index:-2;inset:-28px;content:"";background:var(--game-artwork) center / cover no-repeat,radial-gradient(circle at 15% 10%,#154271,#0a1529 65%);filter:blur(15px);opacity:.38;transform:scale(1.06)}.game-detail-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#0a1529f5,#0a1529d1 58%,#0a1529b3)}.game-detail-hero__content{padding:clamp(1.25rem,3vw,2.5rem)!important}.game-detail-cover{display:grid;place-items:center;width:min(100%,260px);aspect-ratio:3 / 4;margin-inline:auto;padding:1rem;border:1px solid rgba(127,255,212,.58);border-radius:10px;background:linear-gradient(145deg,#154271,#0a1529 65%) center / cover;box-shadow:0 0 28px #7fffd433;color:#b8d4d8cc;text-align:center}.game-detail-summary{max-width:75ch;font-size:1.03rem;line-height:1.72}.game-detail-video{overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(127,255,212,.35);border-radius:10px;background:#050b16}.game-detail-video iframe{width:100%;height:100%;border:0}.game-detail-video-selector{white-space:nowrap}.game-detail-owners{position:sticky;top:84px}.game-detail-owner{display:flex;align-items:center;gap:10px;min-height:52px;padding:9px;border:1px solid rgba(127,255,212,.2);border-radius:8px;background:#15427138}@media(max-width:1199px){.game-detail-owners{position:static}}@media(prefers-reduced-motion:reduce){.game-card{transition:none}.game-card--interactive:hover,.game-card--interactive:focus-visible{transform:none}}
