/* Shared brand details and category navigation; core Lumen assets stay untouched. */
.mega-layout { display: block; }
.mega-layout > .eyebrow { margin-bottom: 16px; }
.category-mega { padding-block: 20px; }
.mega-links { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px 8px; }
.mega-links a { min-height: 48px; padding: 9px 11px; gap: 10px; }
.mega-links a strong { font-size: 13px; }
.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: 3; inset: 82px 0 0; pointer-events: none; overflow: hidden; }
main, .footer { position: relative; z-index: 1; }
.home-ambient span { position: absolute; width: 12px; height: 12px; opacity: .27; }
.home-ambient span:nth-child(1) { left: 5%; top: 11%; }
.home-ambient span:nth-child(2) { left: 31%; top: 26%; animation-delay: -6s; }
.home-ambient span:nth-child(3) { left: 67%; top: 12%; animation-delay: -11s; }
.home-ambient span:nth-child(4) { left: 91%; top: 39%; animation-delay: -3s; }
.home-ambient span:nth-child(5) { left: 12%; top: 67%; animation-delay: -13s; }
.home-ambient span:nth-child(6) { left: 48%; top: 82%; animation-delay: -8s; }
.home-ambient span:nth-child(7) { left: 79%; top: 72%; animation-delay: -17s; }
.home-ambient span:nth-child(8) { left: 95%; top: 91%; animation-delay: -15s; }
.home-ambient span:nth-child(9) { left: 19%; top: 17%; }
.home-ambient span:nth-child(10) { left: 42%; top: 46%; }
.home-ambient span:nth-child(11) { left: 74%; top: 33%; }
.home-ambient span:nth-child(12) { left: 88%; top: 59%; }
.home-ambient span:nth-child(13) { left: 4%; top: 82%; }
.home-ambient span:nth-child(14) { left: 34%; top: 75%; }
.home-ambient span:nth-child(15) { left: 61%; top: 91%; }
.home-ambient span:nth-child(16) { left: 96%; top: 14%; }
html[data-store-brand="incistore"] .home-ambient span { width: 17px; height: 23px; border-radius: 80% 15% 75% 18%; background: #cf81aa; }
html[data-store-brand="incistore"] .home-ambient span:nth-child(2), html[data-store-brand="incistore"] .home-ambient span:nth-child(6) { background: #c6afd6; }
html[data-store-brand="incistore"] .home-ambient span:nth-child(even) { width: auto; height: auto; border-radius: 0; background: none; color: #bd7f9e; font-size: 24px; }
html[data-store-brand="incistore"] .home-ambient span:nth-child(2n)::before { content: '♡'; }
html[data-store-brand="incistore"] .home-ambient span:nth-child(4n)::before { content: '✿'; }
html[data-store-brand="guvenilirmarket"] .home-ambient span { border: 1px solid var(--brand); border-radius: 3px; background: color-mix(in srgb, var(--brand) 12%, transparent); }
html[data-store-brand="guvenilirmarket"] .home-ambient span:nth-child(3n) { width: 7px; height: 7px; border-radius: 50%; }
html[data-store-brand="guvenilirmarket"] .hero-heading { max-width: 1050px; }
html[data-store-brand="guvenilirmarket"] .hero-heading h1 { max-width: 24ch; margin-inline: auto; }
html[data-store-brand="incistore"][data-theme="dark"] { color-scheme: dark; --bg: #1b1521; --page: #1b1521; --surface: #291e30; --ink: #fff0f8; --muted: #c8b6c7; --brand: #d8a6c1; --brand-dark: #c58daa; --brand-contrast: #241722; --soft: #37293d; --line: #5b435b; --lilac: #3d304d; --peach: #472d3e; --gold: #f3d291; --error: #ff9ca8; --shadow: 0 18px 48px #10091299; --shadow-soft: 0 10px 30px #10091270; }
html[data-store-brand="incistore"][data-theme="dark"] .gm-mark { background: #b45c91; color: #fff; }
html[data-store-brand="incistore"][data-theme="dark"] .scene-one { background: #493052; color: #ffe7f3; }
html[data-store-brand="incistore"][data-theme="dark"] .scene-two { background: #42334f; color: #eee0ff; }
html[data-store-brand="incistore"][data-theme="dark"] .scene-three { background: #533345; color: #ffe1ea; }
html[data-store-brand="incistore"][data-theme="dark"] .scene-three p { color: #f0ccd9; }
html[data-store-brand="incistore"][data-theme="dark"] .btn:not(.secondary):not(.text) { color: var(--brand-contrast); }
html[data-theme="dark"] .hero-search, html[data-theme="dark"] .hero-search input, html[data-theme="dark"] #home-hero-search-input { background: var(--surface) !important; color: var(--ink) !important; border-color: var(--line); color-scheme: dark; }
html[data-theme="dark"] .hero-search input::placeholder { color: var(--muted); opacity: 1; }
html[data-theme="dark"] .hero-search input:-webkit-autofill { -webkit-text-fill-color: var(--ink); box-shadow: 0 0 0 1000px var(--surface) inset; }
.header-actions .header-notifications { width: auto; min-width: 42px; height: 40px; padding-inline: 8px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }
.notification-count { position: static; flex: 0 0 auto; min-width: 23px; height: 23px; padding-inline: 6px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--brand); color: var(--brand-contrast, #fff); font-size: 11px; line-height: 1; font-weight: 800; font-variant-numeric: tabular-nums; }
.footer-guide-pill { background: var(--peach); color: var(--ink); }
html[data-store-brand="incistore"][data-theme="dark"] input,
html[data-store-brand="incistore"][data-theme="dark"] select,
html[data-store-brand="incistore"][data-theme="dark"] textarea { background: var(--surface); color: var(--ink); border-color: var(--line); color-scheme: dark; }
html[data-store-brand="incistore"][data-theme="dark"] input::placeholder,
html[data-store-brand="incistore"][data-theme="dark"] textarea::placeholder { color: var(--muted); opacity: 1; }
.login-form { align-items: center; }
.login-form > .panel { align-self: center; }
@media (max-width: 1100px) { .mega-links { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 950px) { .mega-links { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .mega-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@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; } }
@media (max-width: 760px) { html[data-store-brand="guvenilirmarket"] .hero-heading h1 { max-width: 100%; } }
@media (prefers-reduced-motion: reduce) { .home-ambient span { animation: none !important; } }
