/* AikoGx Store — isolated from the launcher, archive and game page. */
.aikogx-games-store-page {
  --games-ink: #070511;
  --games-panel: rgba(13, 8, 26, .9);
  --games-panel-soft: #100a20;
  --games-cream: #f7e8d2;
  --games-muted: #aea5bd;
  --games-accent: #e044c9;
  --games-accent-soft: #a56be0;
  --games-cyan: #66c5dc;
  --games-line: rgba(180, 97, 224, .4);
  background: var(--games-ink);
  color: var(--games-cream);
}
body.aikogx-games-store-page #masthead { position: fixed; inset: 0 0 auto; z-index: 50; background: rgba(7, 5, 17, .9); border-bottom: 1px solid rgba(224, 68, 201, .28); transform: translateY(0); transition: transform .42s cubic-bezier(.22, .61, .36, 1), opacity .3s ease; }
body.aikogx-games-store-page.is-games-header-hidden #masthead { transform: translateY(-105%); opacity: .02; pointer-events: none; }
.aikogx-games-store-page #content > .ast-container { width: 100%; max-width: none; padding-inline: 0; }
.aikogx-games-store { position: relative; width: 100%; max-width: none; min-height: 100vh; overflow: hidden; padding-top: 104px; background: radial-gradient(circle at 12% 18%, rgba(111, 52, 145, .18), transparent 35%), linear-gradient(145deg, #160c24 0%, #080513 48%, #05040d 100%); transition: padding-top .42s cubic-bezier(.22, .61, .36, 1); }
.aikogx-games-store-page.is-games-header-hidden .aikogx-games-store { padding-top: 0; }
.aikogx-games-store__ambient { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.aikogx-games-store__orb { position: absolute; border: 1px solid rgba(170, 105, 227, .18); border-radius: 50%; box-shadow: inset 0 0 70px rgba(167, 88, 221, .08); }
.aikogx-games-store__orb--one { width: 58vw; height: 58vw; right: -24vw; top: 7%; }
.aikogx-games-store__orb--two { width: 30vw; height: 30vw; left: -18vw; bottom: 4%; border-color: rgba(224, 68, 201, .15); }
.aikogx-games-store__star { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--games-accent); box-shadow: 0 0 14px var(--games-accent); animation: games-star-pulse 4s ease-in-out infinite; }
.aikogx-games-store__star--one { left: 14%; top: 25%; }
.aikogx-games-store__star--two { right: 18%; top: 43%; animation-delay: 1.8s; background: var(--games-cyan); box-shadow: 0 0 14px var(--games-cyan); }
@keyframes games-star-pulse { 0%, 100% { opacity: .35; transform: scale(.7); } 50% { opacity: 1; transform: scale(1.5); } }
.aikogx-games-store__shell { position: relative; z-index: 1; width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: clamp(48px, 5.2vw, 78px) 0 46px; }
.aikogx-games-store__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .34fr); gap: clamp(36px, 8vw, 130px); align-items: end; }
.aikogx-games-store__eyebrow, .aikogx-games-store__hero-note span, .aikogx-games-store__toolbar p, .aikogx-games-store__meta, .aikogx-games-store__facts dt { color: var(--games-accent); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.aikogx-games-store__eyebrow span { color: var(--games-cyan); margin-right: 9px; }
.aikogx-games-store h1 { margin: 14px 0 16px; color: var(--games-cream); font-size: clamp(54px, 6.7vw, 94px); line-height: .86; letter-spacing: -.075em; }
.aikogx-games-store h1 em { color: var(--games-accent); font-style: normal; }
.aikogx-games-store__intro { max-width: 620px; margin: 0; color: var(--games-muted); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.65; }
.aikogx-games-store__hero-note { padding-left: 26px; border-left: 1px solid var(--games-line); }
.aikogx-games-store__hero-note strong { display: block; margin: 14px 0 4px; color: var(--games-cyan); font-size: clamp(48px, 5vw, 72px); line-height: .9; }
.aikogx-games-store__hero-note p { margin: 0; color: var(--games-cream); font-size: 15px; line-height: 1.55; }
.aikogx-games-store__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: clamp(44px, 5vw, 68px) 0 24px; padding: 16px 0; border-top: 1px solid var(--games-line); border-bottom: 1px solid rgba(180, 97, 224, .22); }
.aikogx-games-store__toolbar p { display: flex; align-items: center; gap: 11px; margin: 0; color: var(--games-muted); font-size: 10px; }
.aikogx-games-store__toolbar p span { width: 7px; height: 7px; border-radius: 50%; background: var(--games-accent); box-shadow: 0 0 12px var(--games-accent); }
.aikogx-games-store__toolbar a { color: var(--games-cream); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.aikogx-games-store__toolbar a span { color: var(--games-accent); margin-left: 8px; }
.aikogx-games-store__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 26px; }
.aikogx-games-store__card { overflow: hidden; background: linear-gradient(180deg, rgba(18, 11, 35, .98), rgba(9, 7, 20, .98)); border: 1px solid rgba(180, 97, 224, .46); border-radius: 12px; box-shadow: 0 22px 60px rgba(0, 0, 0, .28); transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.aikogx-games-store__card:hover { border-color: rgba(224, 68, 201, .9); transform: translateY(-5px); box-shadow: 0 28px 70px rgba(74, 19, 96, .34); }
.aikogx-games-store__cover { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #090716; }
.aikogx-games-store__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.aikogx-games-store__card:hover .aikogx-games-store__cover img { transform: scale(1.04); }
.aikogx-games-store__cover-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(6, 4, 15, .88) 100%); }
.aikogx-games-store__number { position: absolute; top: 19px; right: 22px; color: rgba(247, 232, 210, .75); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.aikogx-games-store__status { position: absolute; bottom: 18px; left: 22px; padding: 8px 11px; border: 1px solid rgba(224, 68, 201, .65); background: rgba(7, 5, 17, .72); color: var(--games-cream); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.aikogx-games-store__body { padding: 20px 20px 22px; }
.aikogx-games-store__meta { display: flex; justify-content: space-between; gap: 16px; color: var(--games-accent); font-size: 9px; }
.aikogx-games-store__meta span:last-child { color: var(--games-cyan); }
.aikogx-games-store h2 { margin: 13px 0 10px; color: var(--games-cream); font-size: clamp(22px, 2vw, 29px); line-height: 1.08; letter-spacing: -.045em; }
.aikogx-games-store h2 a { color: inherit; }
.aikogx-games-store__body > p { min-height: 0; margin: 0; color: var(--games-muted); font-size: 13px; line-height: 1.5; }
.aikogx-games-store__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0; padding: 13px 0; border-top: 1px solid rgba(180, 97, 224, .24); border-bottom: 1px solid rgba(180, 97, 224, .24); }
.aikogx-games-store__facts div { min-width: 0; }
.aikogx-games-store__facts dt { margin-bottom: 7px; color: var(--games-accent); font-size: 8px; }
.aikogx-games-store__facts dd { margin: 0; color: var(--games-cream); font-size: 13px; }
.aikogx-games-store__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.aikogx-games-store__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 1 1 auto; min-height: 40px; padding: 9px 11px; border: 1px solid rgba(224, 68, 201, .65); border-radius: 7px; color: var(--games-cream); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: background .25s ease, box-shadow .25s ease, transform .25s ease; }
.aikogx-games-store__button:hover, .aikogx-games-store__button:focus-visible { color: var(--games-cream); background: rgba(224, 68, 201, .12); box-shadow: 0 0 25px rgba(224, 68, 201, .2); transform: translateY(-2px); }
.aikogx-games-store__button--primary { background: linear-gradient(110deg, #a02ba6, #e044c9); border-color: transparent; }
.aikogx-games-store__button--primary:hover, .aikogx-games-store__button--primary:focus-visible { background: linear-gradient(110deg, #bc42c2, #eb5fd4); }
.aikogx-games-store__empty { grid-column: 1 / -1; padding: 75px 24px; text-align: center; border: 1px dashed var(--games-line); border-radius: 16px; background: rgba(13, 8, 26, .64); }
.aikogx-games-store__empty > span { color: var(--games-accent); font-size: 28px; }
.aikogx-games-store__empty h2 { margin-bottom: 10px; }
.aikogx-games-store__empty p { color: var(--games-muted); }
.aikogx-games-store__footer { display: flex; align-items: center; gap: 22px; margin-top: 58px; color: var(--games-accent); font-size: 10px; font-weight: 800; letter-spacing: .22em; text-align: center; text-transform: uppercase; }
.aikogx-games-store__footer span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(224, 68, 201, .65)); }
.aikogx-games-store__footer span:last-child { background: linear-gradient(90deg, rgba(224, 68, 201, .65), transparent); }
@media (max-width: 760px) { .aikogx-games-store { padding-top: 78px; } .aikogx-games-store-page.is-games-header-hidden .aikogx-games-store { padding-top: 0; } .aikogx-games-store__shell { width: min(100% - 30px, 600px); padding-top: 40px; } .aikogx-games-store__hero { grid-template-columns: 1fr; gap: 28px; } .aikogx-games-store__hero-note { padding: 18px 0 0; border-top: 1px solid var(--games-line); border-left: 0; } .aikogx-games-store__grid { grid-template-columns: 1fr; gap: 18px; } .aikogx-games-store__body { padding: 18px 18px 20px; } .aikogx-games-store__meta { font-size: 8px; } .aikogx-games-store h2 { font-size: 24px; } .aikogx-games-store__facts { display: none; } .aikogx-games-store__actions { flex-direction: row; } .aikogx-games-store__toolbar { align-items: flex-start; flex-direction: column; } .aikogx-games-store__footer { font-size: 8px; letter-spacing: .12em; } }
@media (max-width: 430px) { .aikogx-games-store__grid { grid-template-columns: 1fr; } .aikogx-games-store__cover { aspect-ratio: 16 / 10; } }
