/* ==========================================================
   DBVYRO PROFILE CUSTOMIZATION ENGINE V2
   ========================================================== */

.dbv-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0 24px}
.dbv-catalog-group{margin:0 0 26px}
.dbv-catalog-group>h3{margin:0 0 10px;text-transform:capitalize}
.dbv-catalog-card{position:relative;min-height:132px;border:1px solid #2b3140;border-radius:18px;background:#0d121c;color:#fff;padding:12px;text-align:left;cursor:pointer;overflow:hidden;transition:.18s ease}
.dbv-catalog-card:hover{border-color:#6f5cff;transform:translateY(-1px)}
.dbv-catalog-card.active{border-color:#8b7cff;box-shadow:0 0 0 2px #7657ff55 inset,0 12px 35px #0008}
.dbv-catalog-card.locked{opacity:.55}
.dbv-catalog-card-media{height:70px;border-radius:12px;background:linear-gradient(135deg,#121827,#090c12);display:grid;place-items:center;overflow:hidden;margin-bottom:10px;font-size:26px}
.dbv-catalog-card-media img,.dbv-catalog-card-media video{width:100%;height:100%;object-fit:cover}
.dbv-catalog-card b{display:block;font-size:13px}.dbv-catalog-card small{display:block;color:#98a2b4;margin-top:4px;line-height:1.35}
.dbv-catalog-lock{position:absolute;right:8px;top:8px;background:#181229cc;border:1px solid #6f5cff66;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}
.dbv-library-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.dbv-library-note{color:#929caf;font-size:12px}

.ps-lib-avatar-frame{position:absolute!important;inset:-12%!important;width:124%!important;height:124%!important;object-fit:contain!important;pointer-events:none!important;z-index:9!important}
.ps-lib-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important;z-index:2!important;opacity:.9}
.ps-lib-banner{width:100%;max-height:130px;object-fit:cover;border-radius:14px;margin-bottom:14px}
.dbv-profile-catalog-frame{position:absolute!important;inset:-14%!important;width:128%!important;height:128%!important;object-fit:contain!important;pointer-events:none!important;z-index:8!important}
.dbv-profile-catalog-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;object-fit:cover!important;pointer-events:none!important;z-index:75!important;opacity:.56!important;mix-blend-mode:screen}
.dbv-profile-catalog-banner{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:18px;margin:0 0 14px}.dbv-profile-catalog-badge{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-left:7px}

.dbv-admin-catalog-layout{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:16px}.dbv-admin-catalog-form{display:grid;gap:10px}.dbv-admin-catalog-form label{display:grid;gap:5px;color:#aab3c2;font-size:11px}.dbv-admin-catalog-form input,.dbv-admin-catalog-form select,.dbv-admin-catalog-form textarea{width:100%;border:1px solid #303849;border-radius:11px;background:#090d14;color:#fff;padding:10px}.dbv-admin-catalog-form textarea{min-height:90px;resize:vertical}.dbv-admin-catalog-checks{display:flex;gap:14px;flex-wrap:wrap}.dbv-admin-catalog-checks label{display:flex;align-items:center;gap:7px}.dbv-admin-catalog-list{display:grid;gap:8px;max-height:72vh;overflow:auto;padding-right:4px}.dbv-admin-catalog-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #252d3a;border-radius:14px;background:#0d131d;padding:9px}.dbv-admin-catalog-row img,.dbv-admin-catalog-row video,.dbv-admin-catalog-row .fallback{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#141b28;display:grid;place-items:center}.dbv-admin-catalog-row small{display:block;color:#8f99aa}.dbv-admin-catalog-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dbv-admin-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.dbv-admin-catalog-layout{grid-template-columns:1fr}.dbv-admin-catalog-list{max-height:none}}

/* ----------------------------------------------------------
   Creator background and page atmosphere are independent.
   Uploaded art stays inside .profile-shell.
   ---------------------------------------------------------- */
body[data-dbv-profile-atmosphere="default"]{--dbv-atmosphere:#05060a}
body[data-dbv-profile-atmosphere="midnight"]{--dbv-atmosphere:radial-gradient(circle at 12% 0,#284b9650,transparent 36%),#040813}
body[data-dbv-profile-atmosphere="neon"]{--dbv-atmosphere:radial-gradient(circle at 9% 8%,#22dcff24,transparent 30%),radial-gradient(circle at 91% 10%,#ee2eb827,transparent 31%),#05050c}
body[data-dbv-profile-atmosphere="carbon"]{--dbv-atmosphere:linear-gradient(145deg,#181b21,#050607 70%)}
body[data-dbv-profile-atmosphere="aurora"]{--dbv-atmosphere:radial-gradient(circle at 14% 9%,#25dbbe38,transparent 31%),radial-gradient(circle at 76% 14%,#735cff3d,transparent 34%),radial-gradient(circle at 48% 88%,#eb31b526,transparent 34%),#050912}
body[data-dbv-profile-atmosphere="galaxy"]{--dbv-atmosphere:radial-gradient(circle at 17% 25%,#6347ff3b,transparent 27%),radial-gradient(circle at 82% 72%,#d62ebb31,transparent 27%),#03040b}
body[data-dbv-profile-atmosphere]{background:var(--dbv-atmosphere,#05060a)!important;background-attachment:fixed!important}
body.dbv-profile-theme-active{background:var(--dbv-profile-page-background,var(--dbv-atmosphere,#05060a))!important;background-attachment:fixed!important}

/* Themes color the chrome around the creator artwork, not the artwork. */
body.dbv-profile-theme-active .topbar{background:color-mix(in srgb,var(--dbv-profile-surface,#090c12) 88%,transparent)!important;border-color:var(--dbv-profile-surface-border,#272d39)!important;backdrop-filter:blur(18px)}
body.dbv-profile-theme-active .profile-shell{filter:drop-shadow(0 22px 65px rgba(0,0,0,.34))}
body.dbv-profile-theme-active .profile-tabs{border-color:var(--dbv-profile-surface-border,#272d39)!important}
body.dbv-profile-theme-active .profile-tab{color:color-mix(in srgb,var(--profile-secondary) 45%,#b9bec9)!important}
body.dbv-profile-theme-active .profile-tab.active{color:#fff!important}
body.dbv-profile-theme-active .profile-tab.active:after{background:linear-gradient(90deg,var(--profile-accent),var(--profile-secondary))!important}

/* All profile action buttons follow the creator accent. */
.profile-shell .profile-actions .btn,
.profile-shell .profile-actions button.btn{
  border:1px solid color-mix(in srgb,var(--profile-accent) 36%,#303747)!important;
  background:color-mix(in srgb,var(--profile-accent) 14%,#101520)!important;
  color:#fff!important;
  box-shadow:none;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.profile-shell .profile-actions .btn:hover,.profile-shell .profile-actions button.btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--profile-accent) 70%,#fff)!important}
.profile-shell .profile-actions .btn.primary,.profile-shell .profile-actions button.btn.primary{background:linear-gradient(135deg,var(--profile-accent),color-mix(in srgb,var(--profile-secondary) 72%,var(--profile-accent)))!important;border-color:transparent!important}

body[data-dbv-button-style="solid"] .profile-actions .btn{background:var(--profile-accent)!important;border-color:var(--profile-accent)!important}
body[data-dbv-button-style="gradient"] .profile-actions .btn{background:linear-gradient(125deg,var(--profile-accent),var(--profile-secondary))!important;border-color:transparent!important}
body[data-dbv-button-style="neon"] .profile-actions .btn{background:color-mix(in srgb,var(--profile-accent) 20%,#080b12)!important;border-color:var(--profile-accent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--profile-accent) 38%,transparent)!important}
body[data-dbv-button-style="glass"] .profile-actions .btn{background:rgba(11,15,24,.46)!important;backdrop-filter:blur(14px);border-color:color-mix(in srgb,var(--profile-accent) 42%,#fff2)!important}
body[data-dbv-button-style="outline"] .profile-actions .btn{background:transparent!important;border-color:var(--profile-accent)!important;color:#fff!important}
body[data-dbv-button-style="pill"] .profile-actions .btn{border-radius:999px!important;background:linear-gradient(125deg,color-mix(in srgb,var(--profile-accent) 70%,#121722),color-mix(in srgb,var(--profile-secondary) 50%,#11151d))!important}
body[data-dbv-button-style="minimal"] .profile-actions .btn{background:transparent!important;border-color:transparent!important;color:color-mix(in srgb,var(--profile-accent) 70%,#fff)!important}

/* Surface choices never replace the uploaded background. */
body[data-dbv-surface-style="glass"] .profile-header-card,body[data-dbv-surface-style="glass"] .profile-posts{background:rgba(8,11,18,.30)!important;backdrop-filter:blur(16px)!important}
body[data-dbv-surface-style="dark-glass"] .profile-header-card,body[data-dbv-surface-style="dark-glass"] .profile-posts{background:rgba(2,4,8,.50)!important;backdrop-filter:blur(13px)!important}
body[data-dbv-surface-style="neon-edge"] .profile-header-card,body[data-dbv-surface-style="neon-edge"] .profile-posts{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--profile-accent) 48%,transparent),0 0 28px color-mix(in srgb,var(--profile-accent) 16%,transparent)!important}
body[data-dbv-surface-style="frosted"] .profile-header-card,body[data-dbv-surface-style="frosted"] .profile-posts{background:rgba(30,36,48,.28)!important;backdrop-filter:blur(24px) saturate(1.25)!important}
body[data-dbv-surface-style="transparent"] .profile-header-card,body[data-dbv-surface-style="transparent"] .profile-posts{background:transparent!important;backdrop-filter:none!important}

/* ----------------------------------------------------------
   Name effects - all catalog options now have real CSS.
   ---------------------------------------------------------- */
.profile-text-neon .profile-identity h1,.ps-preview.text-neon #psPreviewName{color:#fff!important;text-shadow:0 0 5px #fff,0 0 14px var(--profile-accent),0 0 28px var(--profile-accent)!important}
.profile-text-electric .profile-identity h1,.ps-preview.text-electric #psPreviewName{color:#eefdff!important;text-shadow:-2px 0 var(--profile-secondary),2px 0 var(--profile-accent),0 0 20px var(--profile-secondary)!important}
.profile-text-fire .profile-identity h1,.ps-preview.text-fire #psPreviewName{color:transparent!important;background:linear-gradient(180deg,#fff1a8 0,#ffb12b 38%,#ff4a1f 72%,#a90000 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 8px #ff5b29aa)}
.profile-text-ice .profile-identity h1,.ps-preview.text-ice #psPreviewName{color:transparent!important;background:linear-gradient(180deg,#fff,#b8f1ff 45%,#55c7ff 75%,#3b79ff);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 20px #70d9ff55}
.profile-text-gold .profile-identity h1,.ps-preview.text-gold #psPreviewName{color:transparent!important;background:linear-gradient(180deg,#fff8c7,#ffd85c 42%,#b87400 74%,#fff0a3);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 8px #f4c84d66)}
.profile-text-rainbow .profile-identity h1,.ps-preview.text-rainbow #psPreviewName{color:transparent!important;background:linear-gradient(90deg,#ff4d6d,#ffb84d,#f4ff4d,#4dff9b,#4de1ff,#7858ff,#ff4dcc,#ff4d6d);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:dbvNameFlow 4s linear infinite}
.profile-text-cyber .profile-identity h1,.ps-preview.text-cyber #psPreviewName{color:#f8ffff!important;text-shadow:2px 0 #ff2ca8,-2px 0 #21e8ff,0 0 12px #7b5cff!important}
.profile-text-hologram .profile-identity h1,.ps-preview.text-hologram #psPreviewName{color:transparent!important;background:linear-gradient(100deg,#7af7ff,#a78bfa,#ff86d8,#7af7ff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 8px #8fefff77);animation:dbvNameFlow 3.2s linear infinite}
.profile-text-outline .profile-identity h1,.ps-preview.text-outline #psPreviewName{color:transparent!important;-webkit-text-stroke:1.4px var(--profile-accent);text-shadow:0 0 15px color-mix(in srgb,var(--profile-accent) 48%,transparent)!important}
.profile-text-shadow .profile-identity h1,.ps-preview.text-shadow #psPreviewName{color:#fff!important;text-shadow:4px 4px 0 color-mix(in srgb,var(--profile-accent) 72%,#111),8px 8px 18px #000a!important}
.profile-text-pulse .profile-identity h1,.ps-preview.text-pulse #psPreviewName{color:#fff!important;text-shadow:0 0 10px var(--profile-accent)!important;animation:dbvNamePulse 1.8s ease-in-out infinite}
.profile-text-aurora .profile-identity h1,.ps-preview.text-aurora #psPreviewName{color:transparent!important;background:linear-gradient(90deg,#53f5d3,#56a8ff,#9e6bff,#ff76c8,#53f5d3);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:dbvNameFlow 5s linear infinite}
@keyframes dbvNameFlow{to{background-position:250% 0}}@keyframes dbvNamePulse{50%{filter:brightness(1.35);text-shadow:0 0 24px var(--profile-accent),0 0 42px var(--profile-secondary)}}

/* Studio preview uses preview vars. */
.ps-preview.text-neon #psPreviewName,.ps-preview.text-electric #psPreviewName,.ps-preview.text-outline #psPreviewName,.ps-preview.text-pulse #psPreviewName{--profile-accent:var(--preview-accent);--profile-secondary:var(--preview-secondary)}
.ps-preview-column.dbv-studio-theme-canvas{border-radius:24px;padding:18px;background:var(--dbv-studio-canvas,#070911);box-shadow:0 28px 80px #0008;transition:background .2s ease}
.ps-preview-column[data-dbv-studio-atmosphere="default"]:not(.dbv-studio-theme-canvas){background:#05060a}
.ps-preview-column[data-dbv-studio-atmosphere="midnight"]:not(.dbv-studio-theme-canvas){background:radial-gradient(circle at 12% 0,#284b9650,transparent 36%),#040813}
.ps-preview-column[data-dbv-studio-atmosphere="neon"]:not(.dbv-studio-theme-canvas){background:radial-gradient(circle at 9% 8%,#22dcff24,transparent 30%),radial-gradient(circle at 91% 10%,#ee2eb827,transparent 31%),#05050c}
.ps-preview-column[data-dbv-studio-atmosphere="carbon"]:not(.dbv-studio-theme-canvas){background:linear-gradient(145deg,#181b21,#050607 70%)}
.ps-preview-column[data-dbv-studio-atmosphere="aurora"]:not(.dbv-studio-theme-canvas){background:radial-gradient(circle at 14% 9%,#25dbbe38,transparent 31%),radial-gradient(circle at 76% 14%,#735cff3d,transparent 34%),#050912}
.ps-preview-column[data-dbv-studio-atmosphere="galaxy"]:not(.dbv-studio-theme-canvas){background:radial-gradient(circle at 17% 25%,#6347ff3b,transparent 27%),radial-gradient(circle at 82% 72%,#d62ebb31,transparent 27%),#03040b}
.ps-preview[data-dbv-button-style="solid"] .ps-preview-identity button{background:var(--preview-accent)!important}
.ps-preview[data-dbv-button-style="gradient"] .ps-preview-identity button{background:linear-gradient(125deg,var(--preview-accent),var(--preview-secondary))!important}
.ps-preview[data-dbv-button-style="neon"] .ps-preview-identity button{background:#0b1019!important;border:1px solid var(--preview-accent)!important;box-shadow:0 0 17px color-mix(in srgb,var(--preview-accent) 45%,transparent)!important}
.ps-preview[data-dbv-button-style="glass"] .ps-preview-identity button{background:#0c111b88!important;backdrop-filter:blur(12px)}
.ps-preview[data-dbv-button-style="outline"] .ps-preview-identity button{background:transparent!important;border:1px solid var(--preview-accent)!important}
.ps-preview[data-dbv-button-style="pill"] .ps-preview-identity button{border-radius:999px!important}
.ps-preview[data-dbv-button-style="minimal"] .ps-preview-identity button{background:transparent!important;color:var(--preview-accent)!important}

/* ----------------------------------------------------------
   Outer-page effects. Pure CSS = no asset required.
   ---------------------------------------------------------- */
.dbv-profile-pagefx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.95}
body:has(.dbv-profile-pagefx) .topbar,body:has(.dbv-profile-pagefx) .profile-shell{position:relative;z-index:2}
.dbv-profile-pagefx:before,.dbv-profile-pagefx:after{content:"";position:absolute;inset:-20%;pointer-events:none}
.dbv-profile-pagefx.fx-none{display:none}
.dbv-profile-pagefx.fx-neon-aura:before{background:radial-gradient(circle at 20% 25%,color-mix(in srgb,var(--profile-secondary) 35%,transparent),transparent 30%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--profile-accent) 38%,transparent),transparent 32%);filter:blur(24px);animation:dbvFxDrift 10s ease-in-out infinite alternate}
.dbv-profile-pagefx.fx-aurora-orbs:before{background:radial-gradient(circle at 18% 30%,#35ffd044 0 8%,transparent 28%),radial-gradient(circle at 78% 24%,#6f5cff44 0 8%,transparent 28%),radial-gradient(circle at 58% 78%,#ff3aa735 0 7%,transparent 25%);filter:blur(35px);animation:dbvFxDrift 13s ease-in-out infinite alternate}
.dbv-profile-pagefx.fx-star-dust:before{inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px),radial-gradient(circle,#9eeaff 0 1px,transparent 1.7px);background-size:52px 52px,79px 79px;background-position:0 0,20px 30px;opacity:.28;animation:dbvStars 18s linear infinite}
.dbv-profile-pagefx.fx-cyber-grid:before{inset:0;background-image:linear-gradient(color-mix(in srgb,var(--profile-accent) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--profile-secondary) 18%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 100%);opacity:.38;animation:dbvGrid 10s linear infinite}
.dbv-profile-pagefx.fx-scanlines:before{inset:0;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.028) 3px 4px);opacity:.8}
.dbv-profile-pagefx.fx-vignette:before{inset:0;box-shadow:inset 0 0 220px 60px rgba(0,0,0,.72)}
.dbv-profile-pagefx.fx-ember:before{background:radial-gradient(circle at 18% 82%,#ff6a1a33,transparent 28%),radial-gradient(circle at 78% 65%,#ffb52a22,transparent 24%);filter:blur(20px);animation:dbvFxDrift 12s ease-in-out infinite alternate}
.dbv-profile-pagefx.fx-ice:before{background:radial-gradient(circle at 20% 30%,#42d8ff33,transparent 30%),radial-gradient(circle at 82% 16%,#8e9cff2c,transparent 28%);filter:blur(24px);animation:dbvFxDrift 11s ease-in-out infinite alternate}
.dbv-profile-pagefx.fx-gold:before{background:radial-gradient(circle at 16% 20%,#ffd45d2d,transparent 28%),radial-gradient(circle at 76% 60%,#ffad2925,transparent 30%);filter:blur(20px);animation:dbvFxDrift 12s ease-in-out infinite alternate}
.dbv-profile-pagefx.fx-purple-fog:before{background:radial-gradient(ellipse at 20% 40%,#7b4cff38,transparent 34%),radial-gradient(ellipse at 76% 58%,#d42eff2d,transparent 36%);filter:blur(46px);animation:dbvFxDrift 14s ease-in-out infinite alternate}
.dbv-profile-pagefx.fx-rgb-edge:before{inset:0;box-shadow:inset 8px 0 32px #ff305077,inset -8px 0 32px #27dfff77;animation:dbvRgb 4s linear infinite}
@keyframes dbvFxDrift{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes dbvStars{to{background-position:52px 104px,99px 188px}}@keyframes dbvGrid{to{background-position:0 44px,44px 0}}@keyframes dbvRgb{50%{filter:hue-rotate(180deg)}to{filter:hue-rotate(360deg)}}

/* Studio background position belongs only to Background tab. */
.ps-control-panel[data-ps-panel="background"] .ps-background-position{display:block}
.ps-background-position{margin-top:20px}

@media(prefers-reduced-motion:reduce){.profile-text-rainbow .profile-identity h1,.profile-text-hologram .profile-identity h1,.profile-text-pulse .profile-identity h1,.profile-text-aurora .profile-identity h1,.dbv-profile-pagefx:before,.dbv-profile-pagefx:after{animation:none!important}}
@media(max-width:720px){.ps-preview-column.dbv-studio-theme-canvas{padding:10px;border-radius:16px}.dbv-profile-pagefx{opacity:.72}}

/* ==========================================================
   DBVYRO PROFILE BUTTON COLOR PRIORITY V2.1
   Manual Appearance accent controls ALL owner/public actions.
   ========================================================== */

.profile-shell .profile-actions > a.btn,
.profile-shell .profile-actions > button.btn,
.profile-shell .profile-actions .dbvyro-arena-studio-v1,
.profile-shell .profile-actions .db-profile-customize-button {
  --dbv-btn-accent:var(--profile-accent,#7657ff);
  --dbv-btn-secondary:var(--profile-secondary,var(--profile-accent,#7657ff));

  color:#fff!important;
  border-color:color-mix(in srgb,var(--dbv-btn-accent) 52%,#ffffff26)!important;
  background:linear-gradient(
    135deg,
    color-mix(in srgb,var(--dbv-btn-accent) 88%,#111722),
    color-mix(in srgb,var(--dbv-btn-secondary) 78%,var(--dbv-btn-accent))
  )!important;
  box-shadow:
    0 8px 24px color-mix(in srgb,var(--dbv-btn-accent) 18%,transparent),
    inset 0 0 0 1px rgba(255,255,255,.04)!important;
}

.profile-shell .profile-actions > a.btn:hover,
.profile-shell .profile-actions > button.btn:hover,
.profile-shell .profile-actions .dbvyro-arena-studio-v1:hover,
.profile-shell .profile-actions .db-profile-customize-button:hover {
  border-color:color-mix(in srgb,var(--dbv-btn-accent) 76%,#fff)!important;
  box-shadow:
    0 10px 30px color-mix(in srgb,var(--dbv-btn-accent) 28%,transparent),
    0 0 18px color-mix(in srgb,var(--dbv-btn-secondary) 16%,transparent)!important;
}

/* Customize sparkle follows the selected profile colors too. */
.profile-shell .db-profile-customize-button > span {
  color:var(--profile-secondary,var(--profile-accent,#7657ff))!important;
  filter:drop-shadow(
    0 0 7px color-mix(in srgb,var(--profile-secondary,var(--profile-accent,#7657ff)) 72%,transparent)
  )!important;
}

/* Selected Button Style changes shape/effect, not the creator's chosen colors. */
body[data-dbv-button-style="solid"] .profile-shell .profile-actions .btn {
  background:var(--profile-accent,#7657ff)!important;
  border-color:var(--profile-accent,#7657ff)!important;
}

body[data-dbv-button-style="gradient"] .profile-shell .profile-actions .btn {
  background:linear-gradient(125deg,var(--profile-accent,#7657ff),var(--profile-secondary,var(--profile-accent,#7657ff)))!important;
  border-color:transparent!important;
}

body[data-dbv-button-style="neon"] .profile-shell .profile-actions .btn {
  background:color-mix(in srgb,var(--profile-accent,#7657ff) 22%,#080b12)!important;
  border-color:var(--profile-accent,#7657ff)!important;
  box-shadow:0 0 20px color-mix(in srgb,var(--profile-accent,#7657ff) 44%,transparent)!important;
}

body[data-dbv-button-style="glass"] .profile-shell .profile-actions .btn {
  background:color-mix(in srgb,var(--profile-accent,#7657ff) 13%,rgba(10,14,23,.48))!important;
  border-color:color-mix(in srgb,var(--profile-accent,#7657ff) 48%,#ffffff22)!important;
  backdrop-filter:blur(14px)!important;
}

body[data-dbv-button-style="outline"] .profile-shell .profile-actions .btn {
  background:transparent!important;
  border-color:var(--profile-accent,#7657ff)!important;
  color:#fff!important;
}

body[data-dbv-button-style="pill"] .profile-shell .profile-actions .btn {
  border-radius:999px!important;
}

body[data-dbv-button-style="minimal"] .profile-shell .profile-actions .btn {
  background:transparent!important;
  border-color:transparent!important;
  color:color-mix(in srgb,var(--profile-accent,#7657ff) 72%,#fff)!important;
  box-shadow:none!important;
}
