/* Photos are mapped to two tones; text remains clear and motion is decorative. */
[data-community-slot]{display:block;min-width:0;margin:12px 0;grid-column:1/-1;contain:layout style}
.mcv-community-card{position:relative;display:block;isolation:isolate;min-height:176px;border:1px solid #789a5a77;border-radius:18px;background:#102b1a;overflow:hidden;color:#f0f7e6;text-decoration:none;text-align:left}
.mcv-community-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.25);mix-blend-mode:luminosity;opacity:.48}
.mcv-community-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03140af0 5%,#072812b8 58%,#193e1870)}
.mcv-community-card:after{content:'';position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#d9ff9c18 49%,transparent 55%);transform:translateX(-50%);animation:mcv-sheen 9s ease-in-out infinite;animation-play-state:paused}
.mcv-community-copy{display:grid;gap:7px;padding:20px 26px 20px 20px;max-width:85%}.mcv-community-copy>strong{font:600 clamp(17px,2.2vw,23px)/1.25 MCVControl,system-ui,sans-serif;text-wrap:balance}.mcv-community-copy>span:not(.mcv-community-emoji){font:13px/1.5 system-ui,sans-serif;color:#d0dfc7}.mcv-community-emoji{font-size:24px}.mcv-community-copy em{font:600 12px/1.4 MCVControl,sans-serif;color:#d9ff9e;display:flex;gap:10px;margin-top:3px}.mcv-community-card:focus-visible{outline:3px solid #dcff3b;outline-offset:3px}.mcv-community-card:hover{border-color:#c8ec7c}
.mcv-community-eq{display:flex;position:absolute;right:20px;bottom:23px;align-items:flex-end;height:30px;gap:3px}.mcv-community-eq i{display:block;width:3px;height:70%;background:#b9ea7d;transform-origin:bottom;animation:mcv-eq 1.3s ease-in-out infinite alternate;animation-play-state:paused}.mcv-community-eq i:nth-child(2){animation-delay:-.3s}.mcv-community-eq i:nth-child(3){animation-delay:-.7s}.mcv-community-eq i:nth-child(4){animation-delay:-.1s}.mcv-community-eq i:nth-child(5){animation-delay:-.9s}
.mcv-visible.mcv-community-card:after,.mcv-visible .mcv-community-eq i{animation-play-state:running}
#side-home-widgets .mcv-community-copy{padding:16px;max-width:100%}#side-home-widgets .mcv-community-copy>strong{font-size:16px}#side-home-widgets .mcv-community-card{min-height:210px}#side-home-widgets .mcv-community-eq{display:none}
.mcv-motion{animation-play-state:paused}.mcv-visible{animation-play-state:running}
.mcv24a-feed-hero.mcv-visible{background-image:radial-gradient(ellipse at 90% 100%,#9ed64a13,transparent 60%)}
.mcv26-business-card.mcv-visible{animation:mcv-card-in 1.2s ease-out 1}
.nav-btn.active.mcv-visible .ico{animation:mcv-nav-beat 1.1s ease-out 1}
.mcv-notification-button.mcv-visible:has(.mcv28-count) svg{animation:mcv-bell .7s ease-out 1}
.game-card:hover img,.mcv-game-card:hover img{transform:scale(1.035);transition:transform .35s}
.v21-widget.mcv-visible:has([data-action="v21-tour"]) {animation:mcv-world 5s ease-in-out 2}
.profile-head.mcv-visible{animation:mcv-card-in .6s ease-out 1}
.mcv-award.mcv-visible,.mcv13-station.mcv-visible{animation:mcv-card-in .7s ease-out 1}
.mcv-tap{animation:mcv-ripple .6s ease-out!important}
.mcv28-player.mcv-visible:has(audio:not([paused])){border-color:#729650}
@keyframes mcv-eq{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
@keyframes mcv-sheen{0%,60%{transform:translateX(-50%)}95%,100%{transform:translateX(50%)}}
@keyframes mcv-card-in{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes mcv-nav-beat{0%,100%{transform:scale(1)}40%{transform:scale(1.18)}}
@keyframes mcv-bell{0%,100%{transform:rotate(0)}25%{transform:rotate(13deg)}70%{transform:rotate(-9deg)}}
@keyframes mcv-world{50%{box-shadow:inset 0 0 24px #9abf7214}}
@keyframes mcv-ripple{from{box-shadow:0 0 0 0 #d3ff7c66}to{box-shadow:0 0 0 12px #d3ff7c00}}
@media(max-width:600px){.mcv-community-card{min-height:164px}.mcv-community-copy{padding:17px;max-width:88%}.mcv-community-copy>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.mcv-motion,.mcv-motion:after,.mcv-motion *,.mcv-tap{animation:none!important;transition:none!important}}
@media print{[data-community-slot]{display:none!important}}
/* Contextual musical accents: no fake playback, progress or engagement. */
.mcv24a-feed-heading{position:relative}.mcv24a-feed-heading:after{content:'▂ ▆ ▃ ▇ ▄';font-size:16px;letter-spacing:2px;color:#bbdd7a;animation:mcv-eq 1.8s ease-in-out infinite alternate;transform-origin:bottom;animation-play-state:paused;margin-left:auto;align-self:center}
.mcv24a-feed-heading.mcv-visible:after{animation-play-state:running}
.v21-dna .v21-dna-bars>span{animation-play-state:paused!important}.v21-dna.mcv-visible .v21-dna-bars>span{animation-play-state:running!important}
.v21-dna.mcv-visible .mcv26d-radio-dial i{animation:mcv-dial .9s ease-out 1;transform-origin:bottom}
.progress-line .progress{background-image:repeating-linear-gradient(90deg,transparent 0 10px,#091b1355 10px 12px);overflow:hidden}.progress-line.mcv-visible .progress>i{animation:mcv-progress-in .8s ease-out 1;transform-origin:left}
.empty.mcv-visible:before{content:'♩';display:block;margin:0 auto 7px;color:#a9cf76;font-size:22px;transform-origin:bottom center;animation:mcv-metronome 1.8s ease-in-out 3}
.v21-widget:has(.v21-person-pill).mcv-visible .v21-person-pill:first-child b{animation:mcv-nav-beat 1.4s ease-out 2}
.v21-widget:has([data-action="v21-newcollection"]).mcv-visible h3{animation:mcv-card-in .8s ease-out 1}
.person-card.mcv-visible{animation:mcv-card-in .6s ease-out 1}
.mcv-arcade-cards>article:hover .mcv-arcade-preview img{transform:translateY(-3px);transition:transform .3s ease-out}
.mcv-playing{box-shadow:0 0 0 1px #badd6f88,0 0 20px #88bd4826!important}
#world-filter:focus-within{box-shadow:inset 3px 0 0 #a8ce75}.mcv-unified-hero.mcv-visible .mcv-hero-message{animation:mcv-card-in 1s ease-out 1}
[data-contact]:hover,[data-contact-accept]:hover{box-shadow:inset 0 0 0 1px #dbff9b55}
@keyframes mcv-dial{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@keyframes mcv-progress-in{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@keyframes mcv-metronome{0%,100%{transform:rotate(-13deg)}50%{transform:rotate(13deg)}}
@media(prefers-reduced-motion:reduce){.mcv-motion,.mcv-motion:before,.mcv-motion:after,.mcv-motion *,.mcv-tap,.mcv-arcade-preview img{animation:none!important;transition:none!important;transform:none!important}}

.mcv-tab-hidden .mcv-motion,.mcv-tab-hidden .mcv-motion:before,.mcv-tab-hidden .mcv-motion:after,.mcv-tab-hidden .mcv-motion *{animation-play-state:paused!important}

/* V2.7 Rev4: visible invitations and continuous, lightweight musical accents. */
#screen [data-community-slot="main"]{display:block!important;visibility:visible!important;opacity:1!important;width:100%;margin:12px 0 16px}
.mcv-community-card{min-height:180px}.mcv-community-card>img{opacity:.65}.mcv-community-card:after{animation-duration:6s}
.mcv-music-signal{display:inline-flex;vertical-align:middle;align-items:center;gap:4px;height:26px;margin-left:12px;flex-shrink:0}
.mcv-music-signal i{display:block;width:4px;height:22px;border-radius:4px;background:#c9ef83;transform-origin:center;animation:mcv-eq .9s ease-in-out infinite alternate;animation-play-state:paused}
.mcv-music-signal i:nth-child(2){animation-delay:-.4s}.mcv-music-signal i:nth-child(3){animation-delay:-.7s}.mcv-music-signal i:nth-child(4){animation-delay:-.2s}.mcv-music-signal i:nth-child(5){animation-delay:-.6s}
.mcv-music-signal.mcv-visible i{animation-play-state:running}
.mcv24a-feed-heading:after{display:none!important}
.mcv26-business-card.mcv-visible{animation:mcv-card-glow 5s ease-in-out infinite}
.nav-btn.active.mcv-visible .ico{animation:mcv-nav-beat 3s ease-in-out infinite}
.empty.mcv-visible:before{animation-iteration-count:infinite}
.v21-widget:has(.v21-person-pill).mcv-visible .v21-person-pill:first-child b{animation:mcv-nav-beat 3s ease-in-out infinite}
.progress-line.mcv-visible .progress-track{box-shadow:0 0 12px #a4d87e25}
@keyframes mcv-card-glow{0%,100%{box-shadow:inset 0 1px 0 #eeffd330,0 8px 22px #0003}50%{box-shadow:inset 0 1px 0 #eeffd330,0 0 19px #98c46a28}}
@media(prefers-reduced-motion:reduce){.mcv-music-signal i,.mcv26-business-card.mcv-visible,.nav-btn.active.mcv-visible .ico,.empty.mcv-visible:before{animation:none!important}}
.mcv-tab-hidden .mcv-music-signal i{animation-play-state:paused!important}
