/* Shared brand details and category navigation; core Lumen assets stay untouched. */
.mega-layout { display: block; }
.mega-layout > .eyebrow { margin-bottom: 16px; }
.mega-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-game-dialog { display: grid; gap: 22px; }
.home-game-dialog-summary { display: grid; grid-template-columns: minmax(110px, 170px) minmax(0, 1fr); gap: 24px; align-items: start; }
.home-game-dialog-media { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); }
.home-game-dialog-media img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.home-game-dialog-copy { display: grid; justify-items: start; gap: 12px; }
.home-game-dialog-copy h3 { font-size: clamp(20px, 2.5vw, 28px); }
.home-game-dialog-copy p { line-height: 1.75; }
.home-game-dialog-meta { color: var(--muted); }
.home-game-dialog-loading { padding: 28px; color: var(--muted); text-align: center; }
.home-game-dialog-listings { display: grid; gap: 8px; }
.home-game-dialog-listings h4 { font-size: 13px; margin-bottom: 2px; }
.home-game-dialog-listing { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-size: 12px; }
.home-game-dialog-listing strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.home-game-dialog-actions { display: flex; justify-content: flex-end; border-top: 1px solid var(--line); padding-top: 16px; }
.store-category-icon { display: inline-grid; place-items: center; width: 20px; height: 20px; flex: 0 0 20px; color: var(--brand); vertical-align: middle; }
.store-category-icon .icon { width: 18px; height: 18px; }
.home-ambient { position: fixed; z-index: 0; right: 18px; bottom: 8vh; width: 56px; height: 84px; pointer-events: none; opacity: .22; }
main, .footer { position: relative; z-index: 1; }
.home-ambient span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--brand); animation: gm-drift 18s ease-in-out infinite alternate; }
.home-ambient span:nth-child(1) { right: 7px; bottom: 8px; }
.home-ambient span:nth-child(2) { right: 34px; bottom: 34px; width: 5px; height: 5px; animation-delay: -6s; }
.home-ambient span:nth-child(3) { right: 15px; bottom: 65px; width: 4px; height: 4px; animation-delay: -11s; }
@keyframes gm-drift { from { transform: translate3d(0, 8px, 0) rotate(0); } to { transform: translate3d(-8px, -9px, 0) rotate(35deg); } }
html[data-store-brand="incistore"] .home-ambient span { width: 9px; height: 14px; border-radius: 80% 15% 75% 18%; background: #cf81aa; transform: rotate(35deg); }
html[data-store-brand="incistore"] .home-ambient span:nth-child(2) { background: #c6afd6; }
html[data-store-brand="incistore"] .home-ambient span:nth-child(3) { background: #e8bfd1; }
html[data-store-brand="guvenilirmarket"] .home-ambient span { border-radius: 2px; background: #8eae72; box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent); }
html[data-store-brand="incistore"][data-theme="dark"] { --brand: #df92bc; --brand-dark: #f2b4d3; --brand-contrast: #211721; --soft: #302536; --line: #49384a; --lilac: #362c43; --peach: #402934; --gold: #e4b38b; }
@media (max-width: 1100px) { .mega-links { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .mega-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-ambient { right: 6px; bottom: 5vh; transform: scale(.8); } }
@media (max-width: 480px) { .mega-links { grid-template-columns: 1fr; } .home-game-dialog-summary { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; } .home-game-dialog-listing { grid-template-columns: minmax(0, 1fr) auto; } .home-game-dialog-listing > span:last-child { grid-column: 1 / -1; } .home-ambient { display: none; } }
@media (prefers-reduced-motion: reduce) { .home-ambient span { animation: none !important; } }
