/* Optional homepage-only light background. Remove its index.html link to revert. */
html:has(#home-content-area){background:#fff;color-scheme:light}
body:has(#home-content-area){background:#fff;color:#18212f;color-scheme:light}
body:has(#home-content-area) #app{background:#fff}
body:has(#home-content-area) #app p,
body:has(#home-content-area) #app .muted,
body:has(#home-content-area) #app .coin small{color:#64748b}
body:has(#home-content-area) #app .market,
body:has(#home-content-area) #app .row.head{background:#fff;color:#475569}
body:has(#home-content-area) #app .row:hover{background:#f4f6f8}
body:has(#home-content-area) #app .card,
body:has(#home-content-area) #app .cta{background:#f6f7f9;color:#18212f}
body:has(#home-content-area) #app details{border-color:#e2e8f0}
body:has(#home-content-area) #app .home-tech-tabs button:not(.selected){background:#eef1f5;color:#475569}
body:has(#home-content-area) #app .frontend-tools button{background:#fff;color:#18212f;border-color:#d4dbe4}
body:has(#home-content-area) #app input{background:#fff;color:#18212f;border-color:#d4dbe4}
body:has(#home-content-area) #nav{background:rgba(255,255,255,.96);color:#334155;border:1px solid #e2e8f0}
body:has(#home-content-area) #nav a:not(.active) img{filter:brightness(0) saturate(100%)}


/* Partner marks: uniform light-blue cards, original logo colors retained. */
body:has(#home-content-area) #app .partners{gap:12px;padding:8px 0 20px;align-items:center}
body:has(#home-content-area) #app .partners>img{display:block;width:100%;min-width:0;height:64px;object-fit:contain;padding:10px 8px;border-radius:10px;background:#edf4fa;border:1px solid #dae5ef}
@media(max-width:700px){body:has(#home-content-area) #app .partners{gap:10px}body:has(#home-content-area) #app .partners>img{height:58px;padding:9px 6px;border-radius:8px}}

/* Uniform partner cards; pale legacy artwork gets a display-only dark treatment. */
body:has(#home-content-area) #app .partners>.partner-card{display:flex;align-items:center;justify-content:center;min-width:0;height:64px;padding:10px 8px;box-sizing:border-box;border-radius:10px;background:#eaf2f8;border:1px solid #d6e4f0}
body:has(#home-content-area) #app .partners>.partner-card>img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;border:0;padding:0;min-width:0}
body:has(#home-content-area) #app .partners>.partner-pale>img{filter:grayscale(1) brightness(.38)}
body:has(#home-content-area) #app .partners>img{background:#eaf2f8;border-color:#d6e4f0}
@media(max-width:700px){body:has(#home-content-area) #app .partners>.partner-card{height:58px;padding:9px 6px;border-radius:8px}}
