/* Black surfaces; brand violet remains an accent, never a background tint. */
html,body{background:#000;color:#f5f5f5}
.ambient{display:none}
.hero-art:before{background:none}
.emblem{filter:none}
.feature,.feature-wide,.feature-ai,.app-window,.download-card,.image-dialog,.instructions-dialog,.screenshot-button{background:#000;border-color:#ffffff20;box-shadow:none}
.float-tag{background:#080808;border-color:#ffffff27;box-shadow:0 15px 40px #0009}
.tag-symbol,.version-pill,.feature-tags span,.button-outline{background:#ffffff04;border-color:#ffffff24}
.hero-art .orbit{border-color:#ffffff0c}
.orbit-two{border-color:#ffffff08}
.item-slot,.item-slot.active,.grid-art>div,.grid-art i,.grid-art>div:nth-child(2) i{background:#0a0a0a;border-color:#ffffff28;box-shadow:none}
.item-slot.active{border-color:#9d9d9d77}
.showcase-tabs button[aria-selected=true]{background:#111;border-color:#ffffff24}
.showcase-tabs button:hover{background:#0c0c0c}
.window-dots i,.window-dots i:nth-child(2),.window-dots i:nth-child(3){background:#333}
.expand-hint,.dialog-close{background:#121212;border-color:#ffffff30;box-shadow:none}
.hero-meta,.feature p,.section-note,.screen-caption p,.download-disclosure,.install-steps p,.faq-list details p,.instructions-dialog>p:not(.eyebrow),.community-copy>p:not(.eyebrow),.brand-download p{color:#999}
.header nav,.hero-description{color:#b4b4b4}
.eyebrow,.feature-number{color:#aaa}
.hero-foot,.art-coordinate,.art-bottom{color:#707070}
.image-dialog::backdrop,.instructions-dialog::backdrop{background:#000e}
.nav-telegram{display:flex;gap:7px;align-items:center}
.nav-telegram .icon,.footer-telegram .icon{width:15px;height:15px}
.header nav{gap:25px}
.community{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px}
.community h2{font-size:32px}
.community-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin:20px 0 24px}
.community .button-outline{border-color:#ffffff30}
.brand-download{display:flex;align-items:center;gap:24px;padding:30px;border:1px solid #ffffff20;border-radius:12px;background:#000}
.brand-download>img{width:112px;height:112px;flex-shrink:0}
.brand-download h3{font-size:18px;margin:0 0 9px;font-weight:650;letter-spacing:-.4px}
.brand-download p{font-size:11px;margin:0 0 19px}
.avatar-links{display:flex;gap:23px;align-items:center}
.avatar-links .text-link{font-size:11px}
.avatar-links .icon{width:14px;height:14px}
.footer-telegram{display:flex;gap:7px;align-items:center;font-size:10px;color:#b9b9b9}
.footer>p{color:#858585}
.brand-download p{-webkit-user-select:text;user-select:text}
@media(max-width:1100px){.header nav{gap:17px}.header nav a{font-size:12px}.community{gap:25px}.brand-download{padding:22px;gap:17px}.brand-download>img{width:90px;height:90px}.brand-download h3{font-size:16px}}
@media(max-width:760px){.community{grid-template-columns:1fr;gap:30px}.community h2{font-size:27px}.brand-download{padding:24px;gap:20px}.brand-download>img{width:88px;height:88px}.footer-telegram{grid-row:3;grid-column:1}.brand-download h3{font-size:16px}.header nav{display:none}}
@media(max-width:370px){.brand-download{padding:18px;gap:14px}.brand-download>img{width:70px;height:70px}.brand-download h3{font-size:14px}.avatar-links{gap:17px}}

.community{grid-template-columns:1fr}.community-copy{display:block}.community-copy .eyebrow{margin-bottom:16px}.community-copy>p:not(.eyebrow){margin:20px 0}.community-copy .button{margin-top:8px;white-space:nowrap}
.hero-art{overflow:visible}.orbit-clip{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;pointer-events:none;z-index:-1}
html,body,body *{cursor:url('assets/cursor.svg?v=0140') 3 2,auto}input,textarea,[contenteditable=true]{cursor:text}:disabled{cursor:not-allowed}

html :is(button,a,label,summary,select),html :is(button,a,label,summary,select) *{cursor:url('assets/cursor-pointer.svg?v=0140') 10 3,pointer}

/* Black and white identity, with full-color Dota artwork. */
.button-primary{background:#f5f5f5;color:#111;box-shadow:none}.button-primary:hover{background:#ddd;box-shadow:0 8px 30px #ffffff12}.hero h1>span,.download-heading h2>span{background:linear-gradient(110deg,#fff,#999);background-clip:text;-webkit-text-fill-color:transparent}.text-link,.feature-link,.showcase-tabs button[aria-selected=true],.version-pill>span:last-child{color:#eee}.status-dot,.mini-dot{background:#fff;box-shadow:0 0 10px #ffffff50}.item-slot.active{border-color:#ffffff80}.item-slot{padding:5px;overflow:hidden}.item-slot img{width:100%;height:100%;object-fit:cover;border-radius:7px;opacity:.85}.item-slot.active img{opacity:1}.grid-art i{overflow:hidden;padding:0}.grid-art i:after{display:none}.grid-art i img{height:100%;width:100%;object-fit:cover;max-width:none}.grid-art>div>span{color:#aaa}.feature-illustration .item-slot:last-child{opacity:.75}

.ai-mini,.ai-mini p,.ai-mini p b,.ai-mini p>span,.ai-mini small,.ai-mini>div{font-weight:700}.ai-mini p b{font-size:12px}.ai-mini p>span{font-size:11px}.ai-mini small{font-size:10px;color:#888}.hero-foot{justify-content:flex-end}.hero-copy>.version-pill{display:none}

.button,.theme-toggle,.account-button{border-radius:18px}.feature,.download-card{border-radius:30px}.app-window,.image-dialog,.instructions-dialog,.screenshot-button{border-radius:24px}.item-slot{border-radius:16px}.item-slot img{border-radius:11px}.float-tag{border-radius:22px}.showcase-tabs button{border-radius:14px}
