/* shared */
.theme-neon .divine-title,.theme-royal .divine-title,.theme-ocean .divine-title,.theme-emerald .divine-title{background:none!important;-webkit-text-fill-color:currentColor!important}
.theme-neon .divine-telegram-icon,.theme-royal .divine-telegram-icon,.theme-ocean .divine-telegram-icon,.theme-emerald .divine-telegram-icon{box-shadow:none!important}

/* NEON - logo left, title beside it */
.theme-neon{background-color:#07021a!important;background-image:radial-gradient(circle at 15% 15%,rgba(123,47,247,.45),transparent 45%),radial-gradient(circle at 85% 80%,rgba(0,229,255,.30),transparent 45%)!important}
body.theme-neon{background-attachment:fixed!important}
.theme-neon .divine-card{display:grid!important;grid-template-columns:96px 1fr;column-gap:16px;align-items:center;text-align:left!important;border-radius:24px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(160,110,255,.5)!important;box-shadow:0 0 40px rgba(123,47,247,.3),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.theme-neon .divine-avatar-ring{grid-column:1;grid-row:1/3;width:96px!important;padding:4px!important;margin:0!important;background:conic-gradient(#00e5ff,#7b2ff7,#ff2bd6,#00e5ff)!important;box-shadow:0 0 25px rgba(0,229,255,.5)!important}
.theme-neon .divine-badge{grid-column:2;grid-row:1;justify-self:start;margin:0 0 8px!important;padding:5px 12px!important;font-size:11px!important;background:rgba(0,229,255,.1)!important;border:1px solid rgba(0,229,255,.5)!important;color:#67e8f9!important}
.theme-neon .divine-title{grid-column:2;grid-row:2;margin:0!important;text-align:left!important;font-size:clamp(22px,6vw,34px)!important;color:#fff!important;text-shadow:0 0 18px rgba(0,229,255,.6)}
.theme-neon .divine-description{grid-column:1/-1;text-align:left!important;margin:22px 0 24px!important;max-width:none!important;color:#c4b5fd!important}
.theme-neon .divine-join-button{grid-column:1/-1;border-radius:18px!important;background:linear-gradient(90deg,#7b2ff7,#00c8ff)!important;border:0!important;color:#fff!important;box-shadow:0 0 30px rgba(123,47,247,.55),0 0 50px rgba(0,229,255,.25)!important}
.theme-neon .divine-telegram-icon{background:#fff!important;color:#7b2ff7!important}
.theme-neon .divine-footer{grid-column:1/-1;justify-content:flex-start!important;color:#a5a0d6!important}

/* ROYAL GOLD - double frame, square logo, outlined button */
.theme-royal{background-color:#060503!important;background-image:radial-gradient(ellipse at 50% 20%,rgba(212,160,60,.22),transparent 55%)!important}
body.theme-royal{background-attachment:fixed!important}
.theme-royal .divine-card{border-radius:6px!important;background:rgba(20,15,6,.85)!important;border:1px solid #d4a03c!important;box-shadow:inset 0 0 0 6px rgba(20,15,6,.9),inset 0 0 0 7px rgba(240,190,80,.55),0 0 40px rgba(212,160,60,.15)!important}
.theme-royal .divine-avatar-ring{border-radius:18px!important;padding:5px!important;width:clamp(120px,30vw,170px)!important;background:linear-gradient(135deg,#fff1b8,#d4a03c,#7a5612,#f6d27a)!important;box-shadow:0 0 30px rgba(212,160,60,.4)!important}
.theme-royal .divine-avatar{border-radius:14px!important;border-color:#140f06!important}
.theme-royal .divine-badge{border-radius:2px!important;background:transparent!important;border:0!important;border-top:1px solid rgba(240,190,80,.6)!important;border-bottom:1px solid rgba(240,190,80,.6)!important;color:#f6d27a!important;padding:8px 20px!important}
.theme-royal .divine-title{color:#f6d27a!important;font-family:Georgia,"Times New Roman",serif!important;text-transform:none!important;letter-spacing:.5px!important}
.theme-royal .divine-description{color:#d9c79a!important;font-style:italic}
.theme-royal .divine-join-button{border-radius:6px!important;background:transparent!important;border:2px solid #d4a03c!important;color:#f6d27a!important;box-shadow:0 0 24px rgba(212,160,60,.25),inset 0 0 18px rgba(212,160,60,.12)!important}
.theme-royal .divine-join-button .divine-button-copy strong{color:#f6d27a!important}
.theme-royal .divine-telegram-icon{border-radius:8px!important;background:linear-gradient(180deg,#ffe08a,#d4a03c)!important;color:#1a1200!important}
.theme-royal .divine-arrow{color:#d4a03c!important}
.theme-royal .divine-footer{color:#bfae84!important}
.theme-royal .divine-footer span{color:#f6d27a!important}

/* OCEAN - banner on top, logo overlapping, button fixed at bottom */
.theme-ocean{background-color:#021526!important;background-image:linear-gradient(180deg,#021526,#04395e)!important}
body.theme-ocean{background-attachment:fixed!important;padding-bottom:130px!important}
.theme-ocean .divine-card{padding-top:70px!important;border-radius:28px!important;border:1px solid rgba(125,211,252,.35)!important;background:linear-gradient(180deg,#0ea5e9 0,#2563eb 150px,rgba(255,255,255,.07) 150px)!important;box-shadow:0 20px 50px rgba(2,21,38,.5)!important;overflow:hidden}
.theme-ocean .divine-avatar-ring{width:150px!important;padding:6px!important;margin:0 auto 26px!important;background:#fff!important;box-shadow:0 10px 30px rgba(2,21,38,.45)!important}
.theme-ocean .divine-title{color:#fff!important}
.theme-ocean .divine-description{color:#bae6fd!important}
.theme-ocean .divine-badge{background:rgba(125,211,252,.12)!important;border:1px solid rgba(125,211,252,.5)!important;color:#7dd3fc!important}
.theme-ocean .divine-join-button{border-radius:999px!important;min-height:84px!important;background:linear-gradient(90deg,#0ea5e9,#2563eb)!important;border:0!important;color:#fff!important;box-shadow:0 10px 30px rgba(14,165,233,.45)!important}
body.theme-ocean .divine-join-button{position:fixed!important;left:16px;right:16px;bottom:16px;width:auto!important;max-width:600px;margin:0 auto;z-index:40}
body.theme-ocean .adnex-wm-wrap{bottom:110px!important}
.theme-ocean .divine-telegram-icon{background:#fff!important;color:#0ea5e9!important}
.theme-ocean .divine-footer{color:#93c5fd!important}

/* EMERALD - left-aligned app style, checklist footer */
.theme-emerald{background-color:#01120b!important;background-image:radial-gradient(ellipse at 20% 10%,rgba(34,197,94,.28),transparent 55%)!important}
body.theme-emerald{background-attachment:fixed!important}
.theme-emerald .divine-card{text-align:left!important;border-radius:18px!important;background:rgba(3,30,18,.8)!important;border:1px solid rgba(34,197,94,.4)!important;box-shadow:0 0 40px rgba(34,197,94,.12)!important}
.theme-emerald .divine-avatar-ring{width:76px!important;padding:3px!important;margin:0 0 18px!important;background:linear-gradient(135deg,#86efac,#16a34a)!important;box-shadow:0 0 20px rgba(34,197,94,.45)!important}
.theme-emerald .divine-badge{margin:0 0 14px!important;padding:5px 12px!important;font-size:11px!important;border-radius:6px!important;background:rgba(34,197,94,.12)!important;border:1px solid rgba(34,197,94,.5)!important;color:#86efac!important}
.theme-emerald .divine-title{text-align:left!important;margin:0 0 12px!important;font-size:clamp(26px,7vw,40px)!important;color:#fff!important;text-transform:none!important}
.theme-emerald .divine-description{text-align:left!important;margin:0 0 26px!important;max-width:none!important;color:#a7f3d0!important}
.theme-emerald .divine-join-button{border-radius:12px!important;min-height:76px!important;background:linear-gradient(90deg,#16a34a,#22c55e)!important;border:0!important;color:#fff!important;box-shadow:0 10px 30px rgba(34,197,94,.4)!important}
.theme-emerald .divine-telegram-icon{border-radius:10px!important;background:#fff!important;color:#16a34a!important}
.theme-emerald .divine-footer{justify-content:flex-start!important;margin-top:18px!important;padding:12px 14px;border-radius:12px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#bbf7d0!important}
.theme-emerald .divine-footer span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#22c55e;color:#01120b!important;font-weight:900}
