/* Dream RP — approved Assinatura. Real outlines, adaptive colour, no optical filters. */
.logo{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px!important;width:166px;flex-shrink:0;color:var(--ink)}
.logo .brand-signature{display:block;width:100%;height:auto;aspect-ratio:10/3;overflow:visible;stroke:none;fill:currentColor}
.brand-tagline{display:block;align-self:center;margin:0;font:700 7px/1.4 Manrope,sans-serif;letter-spacing:.2em;white-space:nowrap;color:var(--muted)}
svg.brand-signature,svg.brand-emblem{stroke:none;stroke-width:0;fill:currentColor}
.intro__dream.brand-emblem{stroke:none;width:100%;height:100%;color:var(--ink)}
html:not([data-artwork="original"]) .vision__art--characters .vision__logo{width:166px;top:27px;left:25px;filter:none;color:#fff}
.vision__logo .brand-signature{width:100%;height:auto;aspect-ratio:10/3;stroke:none}
html[data-motion="full"] .vision__logo{animation:float 7s ease-in-out infinite}
html[data-motion="reduced"] .vision__logo{animation:none!important}
html.motion-paused .vision__logo{animation-play-state:paused!important}
.join__art .brand-emblem{position:relative;z-index:2;width:350px;height:350px;max-width:78%;color:var(--ink);filter:none}
html[data-motion="full"] .join__art.motion-in-view>.brand-emblem{animation:dream-mark-float 7s ease-in-out infinite}
html.motion-paused .join__art>.brand-emblem{animation-play-state:paused!important}
html[data-motion="reduced"] .join__art>.brand-emblem{animation:none!important}
@media(min-width:1921px){.logo{width:clamp(166px,8.4vw,220px)}.brand-tagline{font-size:clamp(7px,.35vw,10px)}}
@media(max-width:960px){.join__art .brand-emblem{width:280px;height:280px}}
@media(max-width:640px){.logo{width:142px}.brand-tagline{font-size:6px}.join__art .brand-emblem{width:250px;height:250px}html:not([data-artwork="original"]) .vision__art--characters .vision__logo{width:132px;top:20px;left:20px}}
@media(max-width:400px){.header .logo,.music-header .logo{width:112px}.brand-tagline{font-size:5px}}

.avatars-stamp .brand-stamp{width:34px;height:34px;background:var(--violet);display:grid;place-items:center;border:0;border-radius:50%;margin:0;flex-shrink:0}.avatars-stamp .brand-stamp img{display:block;width:30px;height:30px;margin:0;object-fit:contain}

/* A light sweep follows the vector silhouette, with no rectangular reflection. */
.brand-emblem .brand-light{transform:translateX(-512px);animation:dream-light-sweep 4.2s linear infinite}
@keyframes dream-light-sweep{0%{transform:translateX(-512px)}80%,100%{transform:translateX(720px)}}
.join__art:not(.motion-in-view) .brand-light,html.motion-paused .brand-light{animation-play-state:paused!important}
html[data-motion="reduced"] .brand-light{display:none;animation:none!important}
