.software-page .catalog-page{min-height:70vh}.catalog-heading{max-width:1280px;margin:0 auto;padding:48px 24px 12px}.catalog-heading h1{letter-spacing:-.055em;margin:14px 0;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1}.catalog-heading p{color:#c4b5d1;max-width:680px;line-height:1.7}.suite9-heading{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:28px;display:grid}.suite9-badge{aspect-ratio:1;background:radial-gradient(at 30% 20%,#be87f33a,#0000 70%),#1d1628;border:1px solid #a988c544;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 20px 70px #0005}.suite9-badge strong{color:#dbb8ff;letter-spacing:-.1em;font-size:6rem;line-height:1}.suite9-badge span{letter-spacing:.2em;text-transform:uppercase;color:#bda4d0;margin-top:16px;font-size:.7rem}.suite9-links{flex-wrap:wrap;gap:22px;margin:24px 0;display:flex}.suite9-links a{color:#d5b2ff}.suite9-intro-note{color:#c4b5d1;background:#21182b;border:1px solid #75528f44;border-radius:8px;max-width:1232px;margin:0 auto 28px;padding:20px 24px;line-height:1.7}.projects-placeholder{color:#eadcff;background:radial-gradient(at 30% 25%,#7849a955,#0000 70%),#201629;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:100%;height:100%;min-height:180px;padding:28px;display:flex}.projects-placeholder.is-compact{gap:6px;min-height:100%;padding:14px}.projects-placeholder strong{letter-spacing:-.035em;font-size:clamp(1.1rem,2vw,2rem)}.projects-placeholder .placeholder-kicker{letter-spacing:.13em;text-transform:uppercase;color:#c6a2df;font-size:.7rem}.projects-placeholder .placeholder-status{color:#baa6c9;font-size:.75rem}.projects-screenshot{object-fit:contain;width:100%;height:100%;display:block}.preview-video{border:0;width:100%;height:100%;min-height:200px}.video-thumbnail{background:#22172e;place-items:center;width:100%;height:100%;display:grid;position:relative}.video-thumbnail img{object-fit:cover;width:100%;height:100%}.video-thumbnail span{color:#fff;background:#120f1bc9;padding:4px 8px;font-size:.7rem;position:absolute;bottom:8px;left:8px}.software-page .game-overview{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;margin:30px 0;display:grid}.software-page .game-gallery-main{aspect-ratio:16/9;background:#17111e;min-height:260px;overflow:hidden}.software-page .game-gallery-main iframe{border:0;width:100%;height:100%}.software-page .game-summary{background:#261c31;border:1px solid #75528f55;padding:24px}.software-page .game-summary p{color:#cec0db;line-height:1.7}.software-page .game-summary dl{gap:14px;margin-top:20px;display:grid}.software-page .game-summary dl div{grid-template-columns:90px 1fr;gap:10px;font-size:.85rem;display:grid}.software-page .game-summary dt{color:#aa91bf}.software-page .game-summary dd{margin:0}.software-page .game-gallery-strip{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.software-page .game-gallery-strip button{cursor:pointer;background:#17111e;border:2px solid #0000;width:80px;height:55px;padding:0;overflow:hidden}.software-page .game-gallery-strip button.is-current{border-color:#d5b2ff}.software-page .af-gallery-main{aspect-ratio:16/9;background:#17111e}@media (max-width:760px){.suite9-heading{grid-template-columns:1fr}.suite9-badge{display:none}.software-page .game-overview{grid-template-columns:1fr}.catalog-heading{padding-top:28px}.suite9-intro-note{margin-inline:24px}}.software-page .featured-card,.software-page .game-overview{background:var(--surface-raised)}.software-page .catalog-hover-panel{background:var(--surface-tinted)}
