/* RuzySoft NEO — red/black glass layer. Pure visual override, loaded last; remove the <link> to revert. */
@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&display=swap');

:root{
  --neo-bg:#050507;
  --neo-bg-2:#0a0a0e;
  --neo-red:#ff2740;
  --neo-red-2:#ff5a6a;
  --neo-crimson:#a3001a;
  --neo-glow:rgba(255,39,64,.45);
  --neo-glow-soft:rgba(255,39,64,.16);
  --neo-glass:rgba(16,12,15,.58);
  --neo-glass-2:rgba(24,16,20,.72);
  --neo-line:rgba(255,70,90,.14);
  --neo-line-2:rgba(255,255,255,.07);
  --neo-text:#f4f1f2;
  --neo-muted:#b4aab0;
  --neo-display:'Chakra Petch','Poppins',system-ui,sans-serif;
  --neo-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- Canvas ---------- */
html:not([data-theme="light"]) body#ruzy-atelier.revolution-v48{
  background:var(--neo-bg)!important;
  color:var(--neo-text);
}
html:not([data-theme="light"]) body#ruzy-atelier.revolution-v48::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(900px 520px at 12% -6%,rgba(255,39,64,.20),transparent 60%),
    radial-gradient(700px 480px at 100% 18%,rgba(163,0,26,.22),transparent 62%),
    radial-gradient(800px 600px at 50% 110%,rgba(255,39,64,.10),transparent 60%);
  filter:blur(8px);
}
html:not([data-theme="light"]) body#ruzy-atelier.revolution-v48::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%);
          mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .site-main,
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .site-footer{position:relative;z-index:1}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 ::selection{background:var(--neo-red);color:#fff}

/* ---------- Typography ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(h1,h2,.section-title,.catalog-heading-label h2,.store-product-heading,.cosmo-purchase-head h1){
  font-family:var(--neo-display)!important;letter-spacing:-.01em!important;font-weight:700!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(h1,h2) :is(em,span){
  color:var(--neo-red)!important;-webkit-text-fill-color:currentColor;
  text-shadow:0 0 28px var(--neo-glow);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.hero-polish-eyebrow,.profile-eyebrow,.faq-eyebrow,.cosmo-footer-kicker,.account-v42-kicker,.status-eyebrow-kicker){
  font-family:var(--neo-display)!important;letter-spacing:.22em!important;color:var(--neo-red-2)!important;
}

/* ---------- Header ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .site-header{
  background:rgba(6,6,9,.55)!important;
  -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);
  border-bottom:1px solid var(--neo-line)!important;
  box-shadow:0 1px 0 rgba(255,39,64,.08),0 18px 40px -24px rgba(0,0,0,.9)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--neo-red) 30%,var(--neo-red-2) 50%,var(--neo-red) 70%,transparent);
  opacity:.55;filter:drop-shadow(0 0 6px var(--neo-red));
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .brand-word{font-family:var(--neo-display)!important;letter-spacing:.02em}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .brand-logo img{filter:drop-shadow(0 0 10px var(--neo-glow))}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .main-nav a{
  border-radius:10px!important;transition:color .25s var(--neo-ease),background-color .25s var(--neo-ease),box-shadow .25s var(--neo-ease)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .main-nav a:hover,
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .main-nav a.active{
  color:#fff!important;background:rgba(255,39,64,.10)!important;box-shadow:inset 0 0 0 1px var(--neo-line),0 0 22px -6px var(--neo-glow)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.nav-discord-item,.theme-toggle,.staff-shortcut,.icon-btn,.account-chip,.btn-login){
  background:rgba(255,255,255,.035)!important;border:1px solid var(--neo-line-2)!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:border-color .25s,box-shadow .25s,transform .25s var(--neo-ease)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.nav-discord-item,.theme-toggle,.staff-shortcut,.icon-btn,.account-chip,.btn-login):hover{
  border-color:rgba(255,39,64,.45)!important;box-shadow:0 0 24px -6px var(--neo-glow)!important;transform:translateY(-1px);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.profile-dropdown-panel,.notification-panel){
  background:rgba(12,9,12,.82)!important;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);
  border:1px solid var(--neo-line)!important;box-shadow:0 30px 80px -20px rgba(0,0,0,.9),0 0 0 1px rgba(255,39,64,.06),0 0 60px -30px var(--neo-glow)!important;
}

/* ---------- Buttons ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.btn-primary,.btn.btn-primary,.nav-cta,.cosmo-buy-cta,.store-buy-button,.cosmo-status-buy-btn){
  position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(135deg,#ff3a50 0%,#e0102b 55%,#9e0019 100%)!important;
  color:#fff!important;border:1px solid rgba(255,120,135,.45)!important;
  box-shadow:0 10px 30px -8px rgba(255,39,64,.65),inset 0 1px 0 rgba(255,255,255,.25)!important;
  transition:transform .25s var(--neo-ease),box-shadow .25s var(--neo-ease),filter .25s!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.btn-primary,.nav-cta,.cosmo-buy-cta,.store-buy-button,.cosmo-status-buy-btn)::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .7s var(--neo-ease);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.btn-primary,.nav-cta,.cosmo-buy-cta,.store-buy-button,.cosmo-status-buy-btn):hover{
  transform:translateY(-2px);filter:saturate(1.15);
  box-shadow:0 16px 44px -8px rgba(255,39,64,.85),0 0 0 1px rgba(255,90,106,.5),inset 0 1px 0 rgba(255,255,255,.3)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.btn-primary,.nav-cta,.cosmo-buy-cta,.store-buy-button,.cosmo-status-buy-btn):hover::after{transform:translateX(120%)}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.btn-ghost,.btn-logout-compact,.catalog-v56-back,.cosmo-see-features-btn,.cosmo-footer-support){
  background:rgba(255,255,255,.04)!important;border:1px solid var(--neo-line)!important;color:var(--neo-text)!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:border-color .25s,box-shadow .25s,transform .25s var(--neo-ease)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.btn-ghost,.btn-logout-compact,.catalog-v56-back,.cosmo-see-features-btn,.cosmo-footer-support):hover{
  border-color:rgba(255,39,64,.55)!important;box-shadow:0 0 28px -8px var(--neo-glow)!important;transform:translateY(-1px);
}

/* ---------- Shared glass surface ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(
  .purchase-step-card,.revo-about-card,.revo-about-core,.faq-v45-item,.news-card,.news-empty,.reviews-empty-state,.home-v40-review-card,
  .cosmo-footer-cta-banner,.store-product-card,.cosmo-purchase-card,.cosmo-gallery-shell,.cosmo-plan-row,.cosmo-assurance-box,
  .cosmo-status-board,.cosmo-status-row,.status-clean-bar,.cosmo-panel-card,.active-sub-card,.profile-connections,.account-v42-hero,
  .cosmo-account-sidebar,.home-v40-empty-card,.reviews-v45-summary,.reviews-v45-composer,.revo-overview-card,.product-v45-description,.product-v45-features
){
  background:linear-gradient(160deg,rgba(28,18,22,.62),rgba(10,8,11,.62))!important;
  border:1px solid var(--neo-line)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 60px -30px rgba(0,0,0,.95)!important;
  transition:border-color .3s var(--neo-ease),box-shadow .3s var(--neo-ease),transform .3s var(--neo-ease)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.purchase-step-card,.revo-about-card,.news-card,.home-v40-review-card,.store-product-card,.active-sub-card,.cosmo-plan-row,.cosmo-status-row):hover{
  border-color:rgba(255,39,64,.45)!important;transform:translateY(-3px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 70px -30px rgba(0,0,0,.95),0 0 46px -14px var(--neo-glow)!important;
}

/* ---------- Hero ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-v46{background:transparent!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-v46 h1{
  font-size:clamp(2.4rem,4.3vw,4.1rem)!important;line-height:1!important;text-transform:uppercase;
  text-shadow:0 2px 0 rgba(0,0,0,.4);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-v46 h1 em{
  font-style:normal!important;
  background:linear-gradient(100deg,#ff2740 10%,#ff8a96 45%,#ff2740 80%)!important;background-size:200% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 0 22px rgba(255,39,64,.55));animation:neoShine 6s linear infinite;
}
@keyframes neoShine{to{background-position:-200% 0}}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-v46-copy p{color:var(--neo-muted)!important;font-size:1.05rem}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-polish-eyebrow{
  background:rgba(255,39,64,.08)!important;border:1px solid rgba(255,39,64,.3)!important;
  box-shadow:0 0 30px -10px var(--neo-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-polish-eyebrow i{background:var(--neo-red)!important;box-shadow:0 0 12px var(--neo-red)!important;animation:neoPulse 1.8s ease-in-out infinite}
@keyframes neoPulse{50%{opacity:.35;transform:scale(.8)}}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-v46-glow{background:radial-gradient(circle,rgba(255,39,64,.38),transparent 65%)!important;filter:blur(60px)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-v46-tile{
  border:1px solid rgba(255,80,100,.22)!important;
  box-shadow:0 30px 60px -24px rgba(0,0,0,.95),0 0 40px -18px var(--neo-glow)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-v46-tile img{filter:saturate(1.1) contrast(1.05)}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-v46-actions .btn-primary{padding-inline:30px!important;min-height:56px;font-family:var(--neo-display)!important;letter-spacing:.06em;text-transform:uppercase}

/* ---------- Section rules / dividers ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .catalog-section-rule{background:linear-gradient(90deg,rgba(255,39,64,.6),rgba(255,39,64,.05) 60%,transparent)!important;height:1px!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .catalog-section-rule i{background:var(--neo-red)!important;box-shadow:0 0 14px var(--neo-red)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .section-divider-inner i{background:var(--neo-red)!important;box-shadow:0 0 18px 4px rgba(255,39,64,.5)!important}

/* ---------- Category cards ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .categories-v56-grid{gap:22px!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-card{
  position:relative;border-radius:22px!important;overflow:hidden!important;
  border:1px solid var(--neo-line)!important;background:#0b0b0f!important;
  box-shadow:0 26px 60px -30px rgba(0,0,0,.95)!important;
  transition:transform .4s var(--neo-ease),border-color .4s,box-shadow .4s!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-art{position:relative}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-art::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 45%,rgba(5,5,7,.55) 70%,rgba(5,5,7,.95) 100%),
             linear-gradient(0deg,rgba(255,39,64,.0),rgba(255,39,64,0));
  transition:background .4s;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-art img{transition:transform .7s var(--neo-ease),filter .5s!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-caption{
  position:absolute!important;left:18px!important;right:18px!important;bottom:16px!important;z-index:2;
  display:flex!important;align-items:center;justify-content:space-between;gap:10px;
  opacity:1!important;visibility:visible!important;transform:none!important;
  font-family:var(--neo-display)!important;font-weight:700!important;font-size:1.05rem!important;letter-spacing:.06em;text-transform:uppercase;color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.8);background:none!important;padding:0!important;border:0!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-caption::before{display:none!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-card .category-v56-caption{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;font-size:.95rem!important;line-height:1.2!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-caption::after{
  content:"→";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;
  background:rgba(255,39,64,.18);border:1px solid rgba(255,39,64,.5);font-size:.95rem;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s,box-shadow .3s,transform .3s;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-card:hover{
  transform:translateY(-6px);border-color:rgba(255,39,64,.6)!important;
  box-shadow:0 34px 70px -28px rgba(0,0,0,.95),0 0 60px -16px var(--neo-glow)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-card:hover img{transform:scale(1.07);filter:saturate(1.2)}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .category-v56-card:hover .category-v56-caption::after{background:var(--neo-red);box-shadow:0 0 22px var(--neo-red);transform:translateX(2px)}

/* ---------- Product cards (catalog) ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .store-product-card{border-radius:22px!important;overflow:hidden}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .store-product-cover{position:relative;overflow:hidden}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .store-product-cover img{transition:transform .7s var(--neo-ease)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .store-product-card:hover .store-product-cover img{transform:scale(1.06)}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .store-product-heading{font-family:var(--neo-display)!important;font-size:1.15rem!important;letter-spacing:.02em}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .store-product-price{
  background:rgba(255,39,64,.08)!important;border:1px solid rgba(255,39,64,.3)!important;box-shadow:0 0 20px -8px var(--neo-glow);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .store-product-status{
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(5,5,7,.55)!important;border:1px solid rgba(80,255,150,.25)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .catalog-v56-heading h1{font-size:clamp(2.4rem,5vw,4.2rem)!important;text-transform:uppercase}

/* ---------- Product page ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-purchase-card{border-radius:26px!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-purchase-card::before{
  content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--neo-red),transparent);filter:drop-shadow(0 0 8px var(--neo-red));
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-plan-row.selected,
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-plan-row[aria-checked="true"]{
  border-color:rgba(255,39,64,.7)!important;background:linear-gradient(160deg,rgba(255,39,64,.16),rgba(20,10,14,.7))!important;
  box-shadow:0 0 0 1px rgba(255,39,64,.35),0 0 40px -12px var(--neo-glow)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-popular-badge{background:linear-gradient(135deg,#ff3a50,#b00020)!important;box-shadow:0 0 18px -4px var(--neo-glow)}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-feature-pills > *{background:rgba(255,255,255,.04)!important;border:1px solid var(--neo-line)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-buy-cta{min-height:58px;font-family:var(--neo-display)!important;letter-spacing:.08em;text-transform:uppercase}

/* ---------- Home sections ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .purchase-step-card{border-radius:22px!important;overflow:hidden;position:relative}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .purchase-step-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,var(--neo-red),transparent 70%);opacity:.8;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .purchase-step-top b,
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .revo-about-card-top b{
  font-family:var(--neo-display)!important;font-size:2.1rem!important;color:transparent!important;
  -webkit-text-stroke:1px rgba(255,90,106,.55);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.purchase-step-icon,.revo-about-icon){
  background:rgba(255,39,64,.12)!important;border:1px solid rgba(255,39,64,.4)!important;color:var(--neo-red-2)!important;
  box-shadow:0 0 24px -6px var(--neo-glow),inset 0 0 12px rgba(255,39,64,.15)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .revo-core-chip{box-shadow:0 0 60px -6px var(--neo-glow),0 0 0 1px rgba(255,39,64,.4)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .radar-ring{border-color:rgba(255,39,64,.22)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .revo-core-pills span{background:rgba(255,255,255,.04)!important;border:1px solid var(--neo-line)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .faq-v45-item{border-radius:18px!important;margin-bottom:12px}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .faq-v45-item[open]{border-color:rgba(255,39,64,.45)!important;box-shadow:0 0 40px -16px var(--neo-glow)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .faq-v45-item summary small{color:var(--neo-red)!important;font-family:var(--neo-display)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .faq-v45-item summary b{color:var(--neo-red-2)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .faq-v45-item p{color:var(--neo-muted)!important}

/* ---------- Status ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .status-filter-pill{background:rgba(255,255,255,.04)!important;border:1px solid var(--neo-line)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .status-filter-pill.is-active{background:rgba(255,39,64,.16)!important;border-color:rgba(255,39,64,.55)!important;box-shadow:0 0 20px -6px var(--neo-glow)}

/* ---------- Footer ---------- */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .site-footer{background:transparent!important;border-top:1px solid var(--neo-line)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-footer-glow{background:radial-gradient(ellipse at center,rgba(255,39,64,.25),transparent 65%)!important;filter:blur(40px)}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-footer-cta-banner{border-radius:26px!important;position:relative;overflow:hidden}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-footer-cta-banner::before{
  content:"";position:absolute;right:-10%;top:-60%;width:60%;height:220%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,39,64,.28),transparent 60%);filter:blur(30px);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-footer-col h3{font-family:var(--neo-display)!important;color:var(--neo-red-2)!important;letter-spacing:.2em}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-footer-col a{color:var(--neo-muted)!important;transition:color .2s,transform .2s}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-footer-col a:hover{color:#fff!important;transform:translateX(3px)}

/* =========================================================
   PROFILE
   ========================================================= */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-hero{
  position:relative;overflow:hidden;border-radius:28px!important;padding-block:44px!important;
  background:
    radial-gradient(600px 260px at 0% 0%,rgba(255,39,64,.28),transparent 65%),
    radial-gradient(500px 240px at 100% 100%,rgba(163,0,26,.30),transparent 65%),
    linear-gradient(160deg,rgba(26,14,18,.75),rgba(8,6,9,.75))!important;
  border:1px solid rgba(255,39,64,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 90px -40px rgba(0,0,0,1),0 0 80px -40px var(--neo-glow)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:32px 32px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-hero::after{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--neo-red) 20%,var(--neo-red-2) 50%,var(--neo-red) 80%,transparent);
  filter:drop-shadow(0 0 10px var(--neo-red));
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-identity{position:relative;z-index:1}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-avatar{
  width:104px!important;height:104px!important;border-radius:28px!important;
  background:linear-gradient(145deg,#2a0c12,#0c0709)!important;
  border:1px solid rgba(255,39,64,.55)!important;
  box-shadow:0 0 0 6px rgba(255,39,64,.08),0 0 50px -8px var(--neo-glow),inset 0 0 24px rgba(255,39,64,.2)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-avatar .profile-photo-initial{
  font-family:var(--neo-display)!important;font-size:2.6rem!important;color:#fff!important;text-shadow:0 0 22px var(--neo-red);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-avatar-edit{background:var(--neo-red)!important;box-shadow:0 0 18px var(--neo-glow)!important;border:2px solid #0a0a0e!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-user h1{font-size:clamp(2rem,4vw,3rem)!important;text-transform:uppercase;letter-spacing:.01em!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-rank{
  background:rgba(255,39,64,.14)!important;border:1px solid rgba(255,39,64,.5)!important;border-radius:999px!important;
  padding:5px 14px!important;box-shadow:0 0 22px -6px var(--neo-glow);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-rank b{color:#ff8592!important;font-family:var(--neo-display)!important;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-subline{color:var(--neo-muted)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-actions{position:relative;z-index:1}

/* sidebar */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-account-sidebar{border-radius:22px!important;padding:10px!important;align-self:start;position:sticky;top:100px}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-sidebar-tab{
  border-radius:14px!important;border:1px solid transparent!important;color:var(--neo-muted)!important;
  transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-sidebar-tab:hover{color:#fff!important;background:rgba(255,255,255,.04)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-sidebar-tab.is-active{
  color:#fff!important;background:linear-gradient(90deg,rgba(255,39,64,.22),rgba(255,39,64,.04))!important;
  border-color:rgba(255,39,64,.45)!important;box-shadow:0 0 30px -10px var(--neo-glow),inset 3px 0 0 var(--neo-red)!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-sidebar-tab.is-active svg{color:var(--neo-red)!important;filter:drop-shadow(0 0 6px var(--neo-red))}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .sidebar-tab-badge{background:var(--neo-red)!important;color:#fff!important;box-shadow:0 0 12px var(--neo-glow)!important;border:0!important}

/* panels */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-panel-card{border-radius:22px!important;position:relative;overflow:hidden}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-panel-card::before{
  content:"";position:absolute;top:-120px;right:-120px;width:260px;height:260px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,39,64,.16),transparent 65%);filter:blur(20px);
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-panel-head h2{font-size:1.35rem!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-panel-head p{color:var(--neo-muted)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-panel-accent{background:var(--neo-red)!important;box-shadow:0 0 14px var(--neo-red)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .profile-detail-list > div{border-color:var(--neo-line-2)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .profile-detail-list dt{color:var(--neo-muted)!important;font-size:.75rem!important;letter-spacing:.14em;text-transform:uppercase}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .profile-detail-list dd{color:#fff!important;font-weight:600}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .profile-verification{background:rgba(60,220,130,.12)!important;color:#6ff0a8!important;border:1px solid rgba(60,220,130,.35)!important;border-radius:999px!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .profile-text-link{color:var(--neo-red-2)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .profile-connections{border-radius:18px!important}

/* inputs */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.cosmo-account-content,.reviews-v45-composer) :is(textarea,input[type=text],input[type=password],input[type=email]){
  background:rgba(5,5,7,.6)!important;border:1px solid var(--neo-line-2)!important;border-radius:14px!important;color:#fff!important;
  transition:border-color .25s,box-shadow .25s!important;
}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.cosmo-account-content,.reviews-v45-composer) :is(textarea,input):focus{
  outline:none!important;border-color:rgba(255,39,64,.65)!important;box-shadow:0 0 0 4px rgba(255,39,64,.12),0 0 30px -8px var(--neo-glow)!important;
}

/* subscriptions */
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .active-subs-accent{background:var(--neo-red)!important;box-shadow:0 0 14px var(--neo-red)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .active-subs-count{background:rgba(255,39,64,.12)!important;color:#ff8592!important;border:1px solid rgba(255,39,64,.4)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .active-sub-card{border-radius:20px!important;overflow:hidden;position:relative}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .active-sub-thumb{border-radius:14px!important;overflow:hidden;box-shadow:0 0 0 1px rgba(255,39,64,.35),0 0 24px -8px var(--neo-glow)}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .active-sub-card h3{font-family:var(--neo-display)!important;font-size:1.2rem!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .active-sub-pill.is-live{background:rgba(60,220,130,.1)!important;color:#7af3b1!important;border:1px solid rgba(60,220,130,.35)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .active-sub-pill.is-live i{background:#3ddc84!important;box-shadow:0 0 10px #3ddc84!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .active-sub-foot a{color:var(--neo-red-2)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.cosmo-credit-pill,.cosmo-device-badge){background:rgba(255,39,64,.12)!important;color:#ff8592!important;border:1px solid rgba(255,39,64,.4)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 :is(.cosmo-device-row,.cosmo-hwid-bar,.cosmo-discord-box,.cosmo-notif-pref-row){background:rgba(255,255,255,.025)!important;border:1px solid var(--neo-line-2)!important;border-radius:16px!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .modern-field-glow{background:linear-gradient(90deg,transparent,var(--neo-red),transparent)!important}
html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-modal-card{
  background:rgba(12,9,12,.85)!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
  border:1px solid rgba(255,39,64,.3)!important;box-shadow:0 40px 100px -30px #000,0 0 80px -30px var(--neo-glow)!important;
}

/* ---------- Phones ---------- */
@media (max-width:760px){
  html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .hero-v46 h1{font-size:2.5rem!important}
  html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-hero{padding-block:28px!important;border-radius:22px!important}
  html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-avatar{width:84px!important;height:84px!important;border-radius:22px!important}
  html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .account-v42-user h1{font-size:1.75rem!important}
  html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .cosmo-account-sidebar{position:static;padding:6px!important}
  html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 .categories-v56-grid{gap:14px!important}
}
@media (prefers-reduced-motion:reduce){
  html:not([data-theme="light"]) #ruzy-atelier.revolution-v48 *{animation:none!important}
}
