.game-page{background:
  radial-gradient(circle at 20% -10%,rgba(141,255,79,.07),transparent 28%),
  linear-gradient(180deg,#070c12 0%,#08111a 48%,#070b12 100%)}
.game-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0 16px;color:#6f7d90;font-size:10px;font-weight:700}
.game-breadcrumb a{color:#8b99ab}.game-breadcrumb a:hover{color:#fff}.game-breadcrumb span{color:#3f4b5c}.game-breadcrumb b{color:#c8d0dc;font-weight:800}
.game-title-block{min-width:0}
.game-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.game-actions button{min-height:40px}
.game-icon-action{width:42px;padding:0!important;display:grid;place-items:center;font-size:14px!important}
.game-icon-action.active{color:var(--pink);border-color:rgba(255,111,156,.36)!important}
.game-primary-action{background:linear-gradient(135deg,var(--lime),var(--lime2))!important;color:#071006!important;border-color:transparent!important}
.game-loading{position:absolute;inset:8px;z-index:20;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:17px;overflow:hidden;color:#eef4f8;font-size:8px;letter-spacing:.17em;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.7);background:#050812 center/cover no-repeat;transition:opacity .24s ease}
.game-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,18,.28),rgba(5,8,18,.76));z-index:-1}
.game-loading span{width:11px;height:11px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime);animation:pgpulse 1s ease-in-out infinite alternate}
.game-loading b{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(5,8,13,.62);backdrop-filter:blur(8px)}
@keyframes pgpulse{to{opacity:.4;transform:scale(.76)}}
.game-stage-wrap{position:relative;isolation:isolate}
.game-utility-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:12px 4px 0;color:#728095;font-size:8px;font-weight:800;letter-spacing:.04em}
.game-utility-row span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.game-utility-row span:not(:first-child):before{content:"";width:3px;height:3px;border-radius:50%;background:#3a4656}
.game-utility-row span:first-child{color:#8b99ab}.game-utility-row span:first-child i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px rgba(141,255,79,.65)}
.related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.related-head h2{margin:6px 0 0;font-size:28px;letter-spacing:-.045em}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.related-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:18px;background:#0e1621;transition:.2s var(--ease)}
.related-card:hover{transform:translateY(-3px);border-color:var(--line2);background:#111b28}
.related-cover{position:relative;display:block;aspect-ratio:1.22/1;border-radius:13px;overflow:hidden;background:#08101a}
.related-cover img{width:100%;height:100%;display:block;object-fit:cover}
.related-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,4,8,.32))}
.related-cover i{position:absolute;right:9px;bottom:9px;z-index:2;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#071006;font-size:8px;font-style:normal}
.related-card>small{display:block;margin-top:10px;color:var(--lime);font-size:6px;font-weight:900;letter-spacing:.14em}
.related-card h3{margin:5px 0 4px;font-size:14px;letter-spacing:-.025em}
.related-card p{margin:0;color:#6e7c90;font-size:8px}
.memory-board{position:absolute;inset:58px 16px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-content:center;max-width:560px;margin:auto}
.memory-card{aspect-ratio:1;border:1px solid #253043;border-radius:14px;background:#101722;color:transparent;font-size:34px;font-weight:900;cursor:pointer;transition:.2s;transform:translateZ(0)}
.memory-card span{opacity:0;transition:.15s}.memory-card.open,.memory-card.done{background:var(--lime);color:#071007;transform:rotateY(180deg)}.memory-card.open span,.memory-card.done span{opacity:1;display:inline-block;transform:rotateY(180deg)}.memory-card.done{opacity:.55}
.external-stage{background:#020407;overflow:hidden}.external-game{position:absolute;inset:0;width:100%;height:100%;border:0;background:#020407;display:block}.external-stage .game-hud[hidden]{display:none!important}

@media(max-width:900px){
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .game-breadcrumb{gap:5px;margin:7px 0 13px;font-size:9px}
  .game-actions{display:grid;grid-template-columns:42px 42px 1fr 1fr;width:100%;gap:7px}
  .game-actions button{min-width:0;padding:0 8px!important;font-size:8px!important}
  .game-loading{inset:5px;border-radius:12px}
  .game-utility-row{gap:7px 10px;padding:10px 2px 0;font-size:7px;line-height:1.4}
  .game-utility-row span:not(:first-child):before{display:none}
  .related-head{align-items:flex-start}.related-head h2{font-size:24px}.related-head .text-link{display:none}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .related-card{padding:7px;border-radius:14px}.related-cover{border-radius:10px}.related-cover i{width:27px;height:27px}
  .related-card h3{font-size:11px}.related-card p{font-size:7px}.related-card>small{font-size:5px;margin-top:7px}
  .memory-board{grid-template-columns:repeat(3,1fr);gap:8px;inset:58px 10px 10px}.memory-card{border-radius:11px;font-size:28px}
  .external-stage{aspect-ratio:9/14}
}
@media(prefers-reduced-motion:reduce){.game-loading span{animation:none}}

/* PLAYGRID V14 — branded launch + mobile immersive game mode */
.game-launch{position:absolute;inset:8px;z-index:25;display:grid;place-items:end stretch;padding:18px;border-radius:17px;overflow:hidden;background:#07101a center/cover no-repeat;isolation:isolate}
.game-launch:before{content:"";position:absolute;inset:0;z-index:-2;background:inherit;transform:scale(1.03);filter:saturate(1.05)}
.game-launch:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,7,12,.12) 18%,rgba(4,7,12,.45) 58%,rgba(4,7,12,.96) 100%)}
.game-launch-card{max-width:560px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(7,12,19,.78);backdrop-filter:blur(14px);box-shadow:0 18px 55px rgba(0,0,0,.34)}
.game-launch-card small{font-size:7px;letter-spacing:.17em;color:var(--lime);font-weight:900}.game-launch-card h2{margin:6px 0 6px;font-size:28px;letter-spacing:-.045em}.game-launch-card p{margin:0;color:#a9b3bf;font-size:10px;line-height:1.55}
.game-launch-card button{width:100%;min-height:46px;margin-top:14px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--lime),var(--lime2));color:#071006;font-size:10px;font-weight:950;cursor:pointer}
.game-exit{display:none;position:absolute;z-index:60;top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(7,12,19,.82);backdrop-filter:blur(10px);color:#fff;place-items:center;font-size:16px;cursor:pointer}
body.game-immersive{overflow:hidden}
body.game-immersive .game-stage-wrap{position:fixed;inset:0;z-index:220;padding:0;border:0;border-radius:0;background:#020407}
body.game-immersive .game-stage{width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;border-radius:0}
body.game-immersive .game-loading,body.game-immersive .game-launch{inset:0;border-radius:0}
body.game-immersive .game-exit{display:grid}
.game-stage-wrap:fullscreen{padding:0;border:0;border-radius:0;background:#020407}
.game-stage-wrap:fullscreen .game-stage{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}
.game-stage-wrap:fullscreen .game-loading,.game-stage-wrap:fullscreen .game-launch{inset:0;border-radius:0}
.game-stage-wrap:fullscreen .game-exit{display:grid}
@media(max-width:620px){
  .game-launch{inset:5px;padding:12px;border-radius:12px}.game-launch-card{padding:14px}.game-launch-card h2{font-size:24px}.game-launch-card p{font-size:9px}
  .game-exit{top:max(10px,env(safe-area-inset-top));right:10px}
}

/* PLAYGRID V15 — immersive controls and safer mobile gameplay */
.game-stage{overscroll-behavior:contain}
.game-control-float{display:none;position:absolute;z-index:70;top:14px;left:14px;gap:7px;align-items:center}
.game-control-float button,.game-control-float span{height:40px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(7,12,19,.84);backdrop-filter:blur(10px);color:#fff}
.game-control-float button{min-width:40px;padding:0 12px;font-size:9px;font-weight:900;cursor:pointer}.game-control-float span{display:flex;align-items:center;padding:0 11px;font-size:8px;letter-spacing:.11em;color:#a8b3c1;font-weight:900}
.game-orientation-hint{display:none;position:absolute;z-index:75;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(7,12,19,.82);backdrop-filter:blur(10px);color:#dbe3eb;font-size:8px;font-weight:850;white-space:nowrap;pointer-events:none}
body.game-immersive .game-control-float,.game-stage-wrap:fullscreen .game-control-float{display:flex}
body.game-immersive .game-orientation-hint.show,.game-stage-wrap:fullscreen .game-orientation-hint.show{display:block}
body.game-immersive .game-exit,.game-stage-wrap:fullscreen .game-exit{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}
.game-launch-actions{display:flex;gap:8px;margin-top:14px}.game-launch-actions button{margin-top:0}.game-launch-actions .secondary-launch{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.12)}
@media(min-width:621px){.game-launch-actions .secondary-launch{display:none}}
@media(max-width:620px){
  .game-control-float{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left))}
  .game-control-float span{display:none}
  .game-control-float button{height:38px;min-width:38px;padding:0 10px}
  .game-launch-actions{display:grid;grid-template-columns:1fr .78fr}.game-launch-actions button{min-width:0}
}


/* PLAYGRID V24 — faster launch + stable mobile game viewport */
.game-mobile-dock{display:none}
@media(max-width:620px){
  .game-shell{padding-bottom:112px}
  .game-stage-wrap{padding:5px;border-radius:18px}
  .game-stage{aspect-ratio:auto;min-height:clamp(500px,68svh,680px);max-height:calc(100svh - 128px);border-radius:13px}
  .external-stage{aspect-ratio:auto}
  .game-mobile-dock{position:fixed;z-index:135;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:62px;display:grid;grid-template-columns:repeat(4,1fr);padding:5px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(7,12,19,.91);backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(0,0,0,.4)}
  .game-mobile-dock a,.game-mobile-dock button{appearance:none;border:0;background:transparent;color:#8997a8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;font:inherit;cursor:pointer}
  .game-mobile-dock span{font-size:16px;line-height:1}.game-mobile-dock small{font-size:6px;font-weight:900;letter-spacing:.08em}
  .game-mobile-dock [data-game-action="play"]{background:linear-gradient(135deg,var(--lime),var(--lime2));color:#071006}
  body.game-immersive .game-mobile-dock{display:none}
}
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){
  .game-stage{min-height:0;height:calc(100svh - 18px);max-height:none;aspect-ratio:auto}
  .game-head,.game-breadcrumb,.game-utility-row,.game-details,.game-related,footer,.game-mobile-dock{display:none!important}
  .game-shell{padding:9px}.game-stage-wrap{padding:0;border:0;border-radius:0}
}


/* PLAYGRID V27 — crawlable game SEO links */
.game-genre-link{display:inline-flex;align-items:center;gap:8px;margin:12px 2px 0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#0d1520;color:#8e9bad;font-size:8px;font-weight:850}.game-genre-link span{color:var(--lime)}.game-genre-link:hover{border-color:var(--line2);color:#fff}
@media(max-width:620px){.game-genre-link{margin-top:10px;font-size:7px}}
