/* v299: novas cores de destaque + Temas do perfil aplicados de verdade na Minha conta (.mc182) e no perfil público (.pfpub). */
:is(.mc182,.pfpub).bs-support-theme-bronze{--pc:oklch(.68 .12 55)}
:is(.mc182,.pfpub).bs-support-theme-silver{--pc:oklch(.84 .015 250)}
:is(.mc182,.pfpub).bs-support-theme-teal{--pc:oklch(.76 .12 190)}
:is(.mc182,.pfpub).bs-support-theme-lime{--pc:oklch(.88 .18 125)}
:is(.mc182,.pfpub).bs-support-theme-amber{--pc:oklch(.8 .16 65)}
:is(.mc182,.pfpub).bs-support-theme-peach{--pc:oklch(.84 .09 45)}
:is(.mc182,.pfpub).bs-support-theme-emerald{--pc:oklch(.72 .16 155)}

/* Neutraliza os temas antigos (borda ciano fixa) para que só o tema escolhido conte. */
body:not(#t1) :is(.mc182,.pfpub)[class*="bs-support-layout-"] :is(.mc-profile,.pf-profile){border-left:0!important}

/* ESTÚDIO — tudo centralizado, foto grande, palco simétrico. */
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-studio :is(.mc-profile,.pf-profile){flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px!important}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-studio :is(.mc-userinfo,.pf-userinfo){display:flex;flex-direction:column;align-items:center}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-studio :is(.mc254-details,.pf-meta-row,.pf-name){justify-content:center!important}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-studio :is(.mc182-actions-col,.pf-actions,.mc-actions){margin:0 auto!important;align-items:center!important;justify-content:center!important}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-studio :is(.mc-avatar-wrap,.mc-avatar-img,.pf-avatar-wrap,.pf-avatar-img){width:124px!important;height:124px!important}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-studio :is(.mc-username,.pf-name){font-size:clamp(30px,4vw,44px)!important}

/* DESTAQUE — painel de vidro na cor escolhida com halo, foto e nome maiores. */
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-spotlight :is(.mc182-identity,.pf-hero){padding:28px 26px!important;border-radius:22px!important;border:1px solid color-mix(in oklch,var(--pc) 45%,transparent)!important;background:radial-gradient(ellipse 60% 120% at 12% 50%,color-mix(in oklch,var(--pc) 22%,transparent),transparent 70%),oklch(.15 .014 245 / .55)!important;box-shadow:0 0 0 1px oklch(1 0 0 / .04) inset,0 30px 70px -40px var(--pc)!important;overflow:hidden}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-spotlight :is(.mc-avatar-wrap,.mc-avatar-img,.pf-avatar-wrap,.pf-avatar-img){width:136px!important;height:136px!important}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-spotlight :is(.mc-avatar-wrap,.pf-avatar-wrap)::after{content:"";position:absolute;inset:-26px;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--pc) 45%,transparent),transparent 68%);animation:th299-pulse 3.6s ease-in-out infinite;pointer-events:none}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-spotlight :is(.mc-username,.pf-name){font-size:clamp(34px,4.6vw,52px)!important;letter-spacing:-.01em}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-spotlight .mc254-details>div{border-color:color-mix(in oklch,var(--pc) 35%,transparent)!important}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-spotlight .mc254-details>div>svg{color:var(--pc)!important;background:color-mix(in oklch,var(--pc) 14%,transparent)!important}

/* GALERIA — banner em tela cheia como capa, informações num cartão flutuante embaixo. */
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-gallery :is(.mc182-identity,.pf-hero){min-height:380px!important;display:flex!important;flex-direction:column;justify-content:flex-end;padding:24px!important;border-radius:22px!important;overflow:hidden;position:relative!important;isolation:isolate}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-gallery :is(.mc182-cover,.member-cover){position:absolute!important;z-index:0;margin:0!important;border-radius:0!important;inset:0!important;min-height:0!important;height:auto!important;opacity:.9!important;filter:none!important;-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 35%,transparent 100%)!important}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-gallery :is(.mc-profile,.pf-profile){position:relative;z-index:2;padding:18px 20px!important;border-radius:18px!important;background:oklch(.13 .012 245 / .62)!important;border:1px solid oklch(1 0 0 / .09)!important;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 20px 50px -25px oklch(0 0 0 / .8)}
body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-gallery :is(.mc-profile,.pf-profile)::before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--pc),transparent)}

@keyframes th299-pulse{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
@media(max-width:600px){body:not(#t1):not(#t2) :is(.mc182,.pfpub).bs-support-layout-gallery :is(.mc182-identity,.pf-hero){min-height:300px!important;padding:14px!important}body:not(#t1):not(#t2) :is(.mc182,.pfpub):is(.bs-support-layout-spotlight,.bs-support-layout-studio) :is(.mc-avatar-wrap,.mc-avatar-img,.pf-avatar-wrap,.pf-avatar-img){width:104px!important;height:104px!important}}
@media(prefers-reduced-motion:reduce){body :is(.mc182,.pfpub) :is(.mc-avatar-wrap,.pf-avatar-wrap)::after{animation:none!important}}
body:not(#t1) .mc182 .mc-actions .mc-btn-primary{background:var(--pc)!important;border-color:var(--pc)!important;color:oklch(.14 .015 245)!important}
/* v300: barra "Rumo ao nível" na cor de destaque escolhida. */
body:not(#t1):not(#t2) .mc182 .mc-hero-xp .mc-xp-row,body:not(#t1):not(#t2) .mc182 .mc-hero-xp .mc-xp-row svg{color:color-mix(in oklch,var(--pc) 70%,oklch(.9 0 0))!important}
body:not(#t1):not(#t2) .mc182 .mc-hero-xp .mc-xp-row strong{color:var(--pc)!important}
body:not(#t1):not(#t2) .mc182 .mc-xp-bar{height:8px!important;border-radius:99px!important;background:color-mix(in oklch,var(--pc) 14%,oklch(.18 .01 245))!important;border:1px solid color-mix(in oklch,var(--pc) 25%,transparent)!important;overflow:hidden}
body:not(#t1):not(#t2) .mc182 .mc-xp-fill{border-radius:99px!important;background:linear-gradient(90deg,color-mix(in oklch,var(--pc) 75%,oklch(.25 0 0)),var(--pc),color-mix(in oklch,var(--pc) 55%,oklch(.98 0 0)),var(--pc))!important;background-size:200% 100%!important;box-shadow:0 0 12px color-mix(in oklch,var(--pc) 55%,transparent)!important;animation:pc300-xp 3s linear infinite}
@keyframes pc300-xp{to{background-position:200% 0}}

/* v300: acessos Nintendo Switch 1 / 2 finos e compactos, cada um só com a cor do seu console. */
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-packs{display:flex!important;flex-wrap:wrap;gap:10px!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack{--k:oklch(.8 .14 210);position:relative;display:grid!important;grid-template-columns:auto 1fr auto;grid-template-areas:"ic name arrow" "ic st arrow";align-items:center;column-gap:12px;row-gap:1px;width:auto!important;min-width:230px;max-width:280px;min-height:0!important;height:auto!important;padding:10px 14px 10px 10px!important;border-radius:14px!important;border:1px solid color-mix(in oklch,var(--k) 30%,transparent)!important;background:linear-gradient(120deg,color-mix(in oklch,var(--k) 12%,oklch(.15 .012 245)),oklch(.14 .012 245) 70%)!important;box-shadow:none!important;overflow:hidden;text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack.is-switch2{--k:oklch(.62 .21 25)}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack::before,body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack::after{display:none!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--k) 65%,transparent)!important;box-shadow:0 10px 26px -16px var(--k)!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack-top{display:contents!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-console{grid-area:ic;width:38px!important;height:38px!important;display:grid!important;place-items:center;border-radius:10px;background:color-mix(in oklch,var(--k) 16%,transparent);color:var(--k)!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-console svg{width:22px!important;height:22px!important;max-height:22px}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack-name{grid-area:name;font-size:13.5px!important;font-weight:800!important;line-height:1.2;color:oklch(.96 0 0)!important;white-space:nowrap;margin:0!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-status{grid-area:st;display:inline-flex!important;align-items:center;gap:5px;padding:0!important;border:0!important;background:none!important;font-size:11px!important;font-weight:700;color:var(--k)!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-status-symbol{display:inline-grid;place-items:center;width:14px;height:14px;padding:0!important;background:none!important;border:0!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-status-symbol svg{width:12px;height:12px}
body:not(#t1):not(#t2) .mc182 .mc254-access .is-off .bsh-welcome-status{color:oklch(.7 .02 245)!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack-foot{grid-area:arrow;display:flex!important;margin:0!important;padding:0!important;border:0!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack-foot>span:first-child{display:none!important}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-arrow{width:26px;height:26px;display:grid!important;place-items:center;border-radius:8px;background:oklch(1 0 0 / .05);color:var(--k)!important;transition:transform .2s}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack:hover .bsh-welcome-arrow{transform:translateX(3px)}
body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-arrow svg{width:13px;height:13px}
@media(max-width:600px){body:not(#t1):not(#t2) .mc182 .mc254-access .bsh-welcome-pack{min-width:0;max-width:none;flex:1 1 100%}}
/* v301: cartão de vidro para "Rumo ao nível", legível sobre qualquer banner. */
body:not(#t1):not(#t2) .mc182 .mc-hero-xp{position:relative;isolation:isolate;padding:14px 18px 16px!important;border-radius:16px;background:linear-gradient(135deg,color-mix(in oklch,var(--pc) 14%,oklch(.13 .012 245 / .88)),oklch(.12 .012 245 / .9))!important;border:1px solid color-mix(in oklch,var(--pc) 35%,oklch(1 0 0 / .06))!important;backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 18px 40px -24px oklch(0 0 0 / .9),0 0 0 1px oklch(1 0 0 / .03) inset;overflow:hidden}
body:not(#t1):not(#t2) .mc182 .mc-hero-xp::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pc);box-shadow:0 0 14px var(--pc);z-index:-1}
body:not(#t1):not(#t2) .mc182 .mc-hero-xp .mc-xp-row{margin-bottom:10px!important;align-items:center}
body:not(#t1):not(#t2) .mc182 .mc-hero-xp .mc-xp-row>span:first-child{display:inline-flex;align-items:center;gap:8px;font-size:13px!important;font-weight:800!important;letter-spacing:.02em;color:oklch(.96 0 0)!important;text-shadow:0 1px 8px oklch(0 0 0 / .8)}
body:not(#t1):not(#t2) .mc182 .mc-hero-xp .mc-xp-row>span:first-child svg{width:26px!important;height:26px!important;padding:5px;border-radius:8px;box-sizing:border-box;color:var(--pc)!important;background:color-mix(in oklch,var(--pc) 18%,transparent)}
body:not(#t1):not(#t2) .mc182 .mc-hero-xp .mc-xp-row>span:last-child{font-size:12px!important;font-weight:700;color:oklch(.8 .01 245)!important;padding:4px 10px;border-radius:99px;background:oklch(1 0 0 / .06);border:1px solid oklch(1 0 0 / .08)}
body:not(#t1):not(#t2) .mc182 .mc-hero-xp .mc-xp-row strong{font-size:14px;font-weight:900;margin-right:2px}
body:not(#t1):not(#t2) .mc182 .mc-xp-bar{height:10px!important;background:oklch(.08 .01 245 / .9)!important;box-shadow:0 1px 0 oklch(1 0 0 / .05),0 0 0 1px oklch(0 0 0 / .4) inset}
