.reaction-row .reaction.selected,
.reaction-row .reaction.heart.selected {
  background: var(--acid);
  color: #111;
  box-shadow: 0 0 0 6px rgba(217,255,63,.28), 0 8px 20px rgba(100,130,0,.28);
}
.black-lemon {
  display: inline-block;
  color: #050505;
  filter: grayscale(1) brightness(0);
  font-size: 1em;
  line-height: 1;
  vertical-align: -.08em;
}
.black-lemon img { display:block;width:1.25em;height:1.25em;object-fit:contain; }
.coin-balance { display: inline-flex; align-items: center; gap: 7px; }
.coin-balance .black-lemon { font-size: 1.15rem; }
.reaction.heart .black-lemon { font-size: 1.65rem; }
.reaction.heart:not(.selected) .black-lemon { background: var(--acid); padding: 4px; border-radius: 50%; }
.reward-icon .black-lemon { font-size: 3.4rem; }
.requirement-progress { background:#111;color:#fff;padding:24px 28px;margin-bottom:20px;display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center; }
.requirement-progress strong { display:block;font-size:2.3rem; }
.requirement-progress span { color:#aaa;font-size:.82rem; }
.requirement-track { height:10px;background:#303030;overflow:hidden;border-radius:999px; }
.requirement-track i { display:block;height:100%;background:var(--acid);transition:width .35s ease; }
.requirements-layout { display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start; }
.requirement-list { padding:0;overflow:hidden; }
.requirement-row { display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:20px;border-bottom:1px solid var(--line); }
.requirement-row:last-child { border-bottom:0; }
.requirement-row>span { width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font:700 .72rem 'DM Mono'; }
.requirement-row.complete>span { background:var(--acid);color:#111; }
.requirement-row strong,.requirement-row small { display:block; }
.requirement-row small { color:var(--muted);margin-top:4px; }
.requirement-row>b { font-size:.72rem;color:#8a8a84; }
.requirement-row.complete>b { color:var(--green); }
.requirement-form h2 { font-size:1.8rem;margin:12px 0 24px; }
.requirement-consent { display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;text-transform:none!important;letter-spacing:0!important;line-height:1.45; }
.requirement-consent input { width:19px;height:19px;margin:1px 0 0; }
.admin-readiness-hero { background:#111;color:#fff;padding:30px;margin:22px 0;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:end; }
.admin-readiness-hero span { font:600 .68rem 'DM Mono';color:var(--acid); }
.admin-readiness-hero strong { display:block;font-size:4rem;line-height:1;margin:10px 0 3px; }
.admin-readiness-hero p { color:#aaa;margin:0; }
.admin-requirement-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.admin-requirement { width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:20px;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer; }
.admin-requirement:hover { border-color:#111; }
.admin-requirement>span { width:34px;height:34px;border-radius:50%;background:#eee;display:grid;place-items:center;font-weight:800; }
.admin-requirement.complete>span { background:var(--acid); }
.admin-requirement strong,.admin-requirement small { display:block; }
.admin-requirement small { color:var(--muted);line-height:1.4;margin-top:4px; }
.admin-requirement>b { font-size:.7rem;color:#888; }
.admin-requirement.complete>b { color:var(--green); }
.role-matrix { margin-top:20px;overflow-x:auto; }
.role-matrix h2 { font-size:1.8rem; }
.role-matrix-row { min-width:650px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--line);text-align:center; }
.role-matrix-row span { text-align:left; }
.role-matrix-row.header { color:var(--muted);font-size:.75rem;text-transform:uppercase; }
@media(max-width:800px){.requirements-layout,.admin-requirement-grid{grid-template-columns:1fr}.requirement-progress,.admin-readiness-hero{grid-template-columns:1fr}.requirement-row,.admin-requirement{grid-template-columns:38px 1fr}.requirement-row>b,.admin-requirement>b{grid-column:2}.requirement-progress{padding:22px}.admin-readiness-hero strong{font-size:3rem}}

/* Login — Mera lime editorial identity */
.auth-screen{background:#d9ff3f;}
.auth-brand{position:relative;isolation:isolate;overflow:hidden;background:#070806 url('mera-login-art-v2.png') center 58%/cover no-repeat;min-height:100vh;}
.auth-brand:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.04) 42%,rgba(0,0,0,.72) 100%);}
.auth-brand:after{content:'';position:absolute;inset:0;z-index:-1;box-shadow:inset 0 0 0 1px rgba(217,255,63,.16);pointer-events:none;}
.auth-brand-top,.auth-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.auth-live{border:1px solid rgba(217,255,63,.55);border-radius:999px;padding:8px 12px;color:#d9ff3f;font:500 .62rem 'DM Mono';letter-spacing:.08em;backdrop-filter:blur(10px);background:rgba(0,0,0,.25);}
.auth-message{max-width:720px;}
.auth-message .eyebrow{color:#d9ff3f;}
.auth-message>p:last-child{max-width:470px;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.55;}
.auth-foot{width:100%;color:rgba(255,255,255,.7);}
.auth-foot b{color:#d9ff3f;font-weight:500;}
.auth-panel{position:relative;background:#d9ff3f;}
.auth-panel:before{content:'M';position:absolute;right:4vw;top:3vh;color:rgba(0,0,0,.05);font:600 clamp(10rem,25vw,28rem)/1 'Playfair Display';font-style:italic;pointer-events:none;}
.auth-box{position:relative;z-index:1;background:#f9f9f5;border:1px solid rgba(0,0,0,.16);padding:clamp(28px,4vw,54px);box-shadow:14px 14px 0 rgba(0,0,0,.13);}
.auth-box .stepmark{color:#4d5800;border-color:rgba(0,0,0,.18);}
.auth-box h2{font-size:clamp(2.4rem,4vw,4.1rem);}
.verified-box{background:#fff;border-color:#cbd991;}
.verified-box>span{background:#d9ff3f;color:#0a0a0a;border:1px solid #0a0a0a;}
.auth-continue{font-size:.92rem;min-height:54px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.auth-continue:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 #0a0a0a;background:#e4ff75;}
.auth-box .text-btn{display:inline-block;color:#202500;font-size:.82rem;}
@media(max-width:760px){.auth-brand{min-height:48vh;background-position:center 64%;}.auth-brand-top{align-items:flex-start}.auth-live{font-size:.55rem}.auth-message>p:last-child{display:none}.auth-foot b{display:none}.auth-panel{padding:26px 20px 42px}.auth-box{box-shadow:8px 8px 0 rgba(0,0,0,.14)}.auth-box h2{margin-top:28px}.auth-message h1{font-size:3.4rem}}
.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 4px;border-bottom:1px solid #b8c866}.auth-mode-switch button{border:0;background:transparent;padding:12px 4px;text-align:left;color:#687000;cursor:pointer;font-weight:700}.auth-mode-switch button.active{color:#0a0a0a;border-bottom:3px solid #0a0a0a}.register-fields{animation:auth-fields-in .25s ease}.register-fields label{margin-top:18px}.register-fields input,.register-fields select{background:#fff;padding-inline:10px}@keyframes auth-fields-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.search-types{display:flex;gap:7px;margin:18px 0 4px;overflow-x:auto;padding-bottom:7px}.search-types .pill{flex:0 0 auto}.premium-mark{display:inline-block;margin-left:7px;background:#d9ff3f;color:#111;padding:3px 6px;border-radius:10px;font:700 .55rem 'DM Mono';font-style:normal;vertical-align:2px}.search-results>button:has(.premium-mark){box-shadow:inset 3px 0 0 #d9ff3f;padding-left:12px}
.reaction-row:has(.reaction.heart){grid-template-columns:1.45fr 1fr}.reaction.heart{min-height:78px}.reaction.heart small{font-size:.84rem;font-weight:750}.reaction.heart b{font-family:'DM Mono';font-size:.68rem}.social-publish,.community-page #submitVideo{font-family:'DM Mono';letter-spacing:.04em;text-transform:uppercase}.modal:has(#socialPostForm) h2,.modal:has(#videoSubmitForm) h2{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.92}.modal:has(#socialPostForm) .steps,.modal:has(#videoSubmitForm) .steps{color:#596500;font-weight:700}.modal:has(#socialPostForm) label,.modal:has(#videoSubmitForm) label{font-size:.78rem}
.video-hashtags{display:block;color:#596500!important;margin-top:6px;font-family:'DM Mono';font-size:.66rem!important}
.top50-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;background:#111;color:#fff;padding:22px 28px;margin-bottom:12px}.top50-summary strong{font-size:4rem;line-height:.8;color:var(--acid)}.top50-summary span{font:700 .7rem/1.35 'DM Mono';letter-spacing:.08em}.top50-summary small{justify-self:end;color:#999}.top50-table .artist-rank.top-podium{background:#f7ffd8;margin-inline:-24px;padding-inline:24px}.top50-table .artist-rank.top-podium .rank{color:#596500}@media(max-width:760px){.top50-summary{grid-template-columns:auto 1fr;padding:20px}.top50-summary small{grid-column:1/-1;justify-self:start}.top50-table .artist-rank{grid-template-columns:36px 38px 1fr auto}.top50-table .artist-rank>b{display:none}.top50-table .artist-rank .btn{padding:8px 10px;font-size:.7rem}}
.lemon-burst{position:fixed;z-index:9999;width:1px;height:1px;pointer-events:none}.lemon-burst span{position:absolute;width:34px;height:34px;display:grid;place-items:center;font-size:1.7rem;animation:lemon-mine 1.2s cubic-bezier(.18,.72,.2,1) forwards}.lemon-burst img{width:100%;height:100%;object-fit:contain}.lemonade-burst span{font-size:2rem}@keyframes lemon-mine{0%{opacity:0;transform:translate(-50%,-30%) scale(.25) rotate(0)}18%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),180px) scale(1.05) rotate(var(--r))}}
.verified-distribution{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--acid);color:#111;font:900 .65rem 'DM Mono';font-style:normal;vertical-align:2px}.verified-distribution.large{width:28px;height:28px;font-size:.85rem;vertical-align:8px}
.video-picker{position:relative;display:grid;place-items:center;text-align:center;gap:8px;border:2px dashed #9eaa63;background:#f7ffd8;padding:28px 18px;cursor:pointer}.video-picker:hover{border-color:#111;background:#efffb2}.video-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.video-picker-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#111;color:var(--acid);font-size:1.7rem}.video-picker strong{font:700 1rem Manrope;text-transform:none;letter-spacing:0}.video-picker small{color:#6b714d;text-transform:none;letter-spacing:0}.battle-lemonade{margin:22px 0 0;border-top:1px solid #343434;padding-top:22px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.battle-lemonade span,.battle-lemonade strong,.battle-lemonade small{display:block}.battle-lemonade span{font:700 .62rem 'DM Mono';color:var(--acid)}.battle-lemonade strong{font-size:1.25rem;margin:5px 0}.battle-lemonade small{color:#888}.battle-lemonade p{grid-column:1/-1;margin:4px 0 0;color:#fff;font-size:.8rem}@media(max-width:760px){.battle-lemonade{grid-template-columns:1fr}.battle-lemonade .btn{width:100%}}

/* Minimal polish — quieter hierarchy, clearer focus and denser flows */
:root{--paper:#f8f8f6;--line:#e4e4df;--muted:#686864}
html{scroll-behavior:smooth}body{line-height:1.5;text-rendering:optimizeLegibility}
button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(217,255,63,.78);outline-offset:3px}
.topbar{height:72px;padding-inline:clamp(16px,3vw,44px);background:rgba(248,248,246,.92)}.topbar>p{font-size:.75rem;letter-spacing:.01em}.icon-btn{border-color:transparent;border-radius:999px;background:#fff}.icon-btn:hover{border-color:#bdbdb7}.social-publish{border-radius:999px;padding:11px 17px!important}
.page{width:min(100%,1280px);padding:34px clamp(18px,4vw,56px) 88px;margin-inline:auto}.page-head{align-items:start;margin-bottom:28px}.page-head h1{font-size:clamp(2.35rem,4.4vw,4.8rem);line-height:.94;margin-top:8px}.page-head p{font-size:.92rem;line-height:1.6}
.card,.feed-post,.video-card,.thread-shell{border-color:var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02)}.card{padding:22px}.btn{min-height:44px;border-radius:999px;padding:11px 17px}.btn:hover{transform:none;box-shadow:0 4px 14px rgba(0,0,0,.08)}.pill{min-height:38px;padding:8px 14px}
.social-shell{grid-template-columns:minmax(0,680px) 292px;gap:28px;padding:20px 20px 84px}.feed-tabs{top:72px;margin-bottom:12px;gap:4px;padding-inline:4px}.feed-tabs button{padding:14px 16px;color:var(--muted)}.feed-tabs .active{color:var(--ink);border-bottom-width:2px}
.feed-post{margin-bottom:14px;border-radius:14px;overflow:hidden}.feed-post>header{padding:13px 15px}.feed-caption{margin:14px 0;padding-inline:16px;font-size:.92rem;line-height:1.55}
.reaction-row:has(.reaction.heart){display:flex;gap:10px;padding:12px 14px;justify-content:flex-start}.reaction-row .reaction{width:auto;height:62px;min-height:62px;flex:1 1 0;border-radius:999px;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px}.reaction-row .reaction:hover{box-shadow:0 4px 14px rgba(0,0,0,.12)}.reaction-row .reaction span{font-size:1.15rem}.reaction-row .reaction.heart .black-lemon{font-size:1.35rem}.reaction-row .reaction.heart:not(.selected) .black-lemon{padding:2px}.reaction-row .reaction.share{flex:0 0 62px;width:62px}.reaction-row .reaction.share small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reaction-counts{padding:0 17px 14px;font-size:.72rem}
.social-rail{gap:12px;top:88px}.social-rail .card{padding:19px;border-radius:12px}.coin-card>strong{font-size:2.35rem;margin:10px 0}.mini-top{padding:12px 0}.top50-summary,.requirement-progress,.admin-readiness-hero,.distribution-invite{border-radius:14px}.top-method span{background:#191919;padding:8px 12px}
.modal{background:rgba(0,0,0,.46);backdrop-filter:blur(5px)}.modal-card{border-radius:18px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.modal-close{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
.sidebar{width:min(292px,88vw);padding:24px 18px;box-shadow:18px 0 60px rgba(0,0,0,.2)}.nav-item{min-height:45px;border-radius:9px;padding:11px 12px}.nav-item.active,.nav-item[aria-current="page"]{background:#202020;color:#fff;box-shadow:inset 3px 0 0 var(--acid)}.nav-item b{background:#292929;color:#bcbcb5;font-weight:600}.side-profile{padding-top:16px}
.auth-box{box-shadow:none;border-radius:18px;border-color:rgba(0,0,0,.12)}.auth-continue:hover{transform:none;box-shadow:0 6px 20px rgba(0,0,0,.14)}
@media(max-width:1000px){.social-shell{max-width:720px}.social-rail{grid-template-columns:1fr 1fr}.page{padding-inline:24px}}
@media(max-width:760px){.topbar{height:64px;padding-inline:12px}.top-actions{gap:6px}.social-publish{font-size:.72rem;padding:9px 12px!important}.page{padding:24px 14px 72px}.page-head{gap:10px;margin-bottom:22px}.page-head h1{font-size:2.55rem}.page-head p{font-size:.88rem}.social-shell{padding:0 0 72px}.feed-tabs{top:64px;padding-left:10px}.feed-tabs button{padding:13px 12px}.feed-post{border-radius:0;margin-bottom:10px}.reaction-row:has(.reaction.heart){gap:8px;padding:10px 12px}.reaction-row .reaction{height:56px;min-height:56px;padding:8px 11px}.reaction-row .reaction.share{width:56px;flex-basis:56px}.social-rail{grid-template-columns:1fr;padding:0 12px}.modal{padding:10px}.modal-card{padding:26px 18px;border-radius:16px}.auth-brand{min-height:40vh}.auth-panel{padding:18px 14px 30px}.auth-box{padding:26px 22px;border-radius:14px}.auth-message h1{font-size:3.05rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Community priorities and lemon economy */
.booth-icon{width:23px;height:23px;display:block;margin:auto}.notif{position:relative}.notif:after{content:'';position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 2px #fff}
.reaction-row .reaction.share.selected{background:var(--acid);color:#111;box-shadow:0 0 0 4px rgba(217,255,63,.2)}
.reaction-row .reaction.heart b:empty{display:none}
.social-shell{grid-template-columns:minmax(0,730px) 250px;max-width:1050px}.social-rail{gap:9px}.social-rail .card{padding:16px}.social-rail .kicker{font-size:.61rem;letter-spacing:.1em}.social-rail h3{margin:9px 0 6px;font-size:1.02rem}.social-rail p{margin:6px 0;font-size:.75rem!important;line-height:1.45}.social-rail .full{margin-top:14px}.social-rail .btn{min-height:40px;padding:9px 13px;font-size:.76rem}.mini-top{padding:9px 0;font-size:.82rem}
.redeem-card{position:relative;overflow:hidden;background:#111;color:#fff}.redeem-card:before{content:'♪';position:absolute;right:-5px;top:-24px;font:600 7rem/1 'Playfair Display';color:rgba(217,255,63,.12)}.redeem-card .muted{color:#aaa}.redeem-card .btn{background:var(--acid);border-color:var(--acid);color:#111}.redeem-card .btn:disabled{background:#30302d;color:#888;border-color:#30302d}
.reward-card{background:#f1ffc0!important}.reward-head{display:flex;align-items:center;gap:12px}.reward-head h3{margin:2px 0 0}.reward-icon{width:50px;height:50px;border-radius:14px;background:#111;color:var(--acid);display:grid;place-items:center;flex:0 0 auto}.recharge-lemon{width:34px;height:34px}.reward-card>small{display:block;margin-top:11px;color:#69703d;font-size:.68rem}
.top50-table{font-size:1.02rem}.top50-table .artist-rank{padding-block:18px}.community-page{max-width:1400px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-card{border-radius:14px;overflow:hidden}.battle-hero{border-radius:16px}.event-hero{border-radius:16px}
.admin-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.social-shell{grid-template-columns:1fr;max-width:760px}.social-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-card{grid-column:1/-1}.video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.social-rail{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.battle-hero,.event-hero{border-radius:0}.admin-requirement-grid{grid-template-columns:1fr}.reaction-row .reaction.share.selected{box-shadow:0 0 0 3px rgba(217,255,63,.18)}}

/* Citrus economy */
.citrus-link{width:100%;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:11px 0 2px;cursor:pointer;font-size:.74rem;color:#4f581f}.citrus-link:hover{color:#111}
.citrus-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.citrus-pack{min-height:150px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.citrus-pack:hover{background:var(--acid);border-color:var(--acid)}.citrus-pack span{font:700 .68rem 'DM Mono';text-transform:uppercase;letter-spacing:.08em}.citrus-pack strong{font-size:1.65rem;margin:18px 0 4px}.citrus-pack b{font-size:1rem;margin-top:auto}
.citrus-balance{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111;color:#fff;border-radius:16px;padding:22px;margin:20px 0 12px}.citrus-balance h2{margin:0!important;color:var(--acid)}.citrus-balance p{margin:4px 0 0;color:#999;font-size:.78rem}.citrus-balance .btn{margin:0}
.citrus-rule{display:grid;grid-template-columns:1fr repeat(3,auto);gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:.78rem}.citrus-rule span{color:var(--muted)}.citrus-rule b{color:#56630d}.citrus-title{margin:28px 0 10px}
.citrus-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.citrus-rewards article{display:flex;flex-direction:column;min-height:220px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.citrus-rewards article>span{font:700 .64rem 'DM Mono';color:#596500;text-transform:uppercase}.citrus-rewards h3{font-size:1.1rem;margin:18px 0 7px}.citrus-rewards p{font-size:.76rem;line-height:1.45;color:var(--muted);margin:0 0 18px}.citrus-rewards .btn{width:100%;margin-top:auto;font-size:.73rem}
@media(max-width:760px){.citrus-pack-grid,.citrus-rewards{grid-template-columns:1fr}.citrus-pack{min-height:125px}.citrus-rewards article{min-height:190px}.citrus-balance{align-items:flex-start;flex-direction:column}.citrus-rule{grid-template-columns:1fr 1fr}.citrus-rule strong{grid-column:1/-1}}

/* Free launch, playlists, forum roles and music previews */
.follow-btn,.artist-rank [data-follow],.artist-profile-hero [data-follow],.follow-list [data-follow]{background:var(--acid)!important;color:#111!important;border:1px solid var(--acid)!important;border-radius:999px;text-decoration:none!important;padding:8px 13px!important;font-weight:750}.follow-btn.following,.artist-rank [data-follow]:has(+*){box-shadow:none}.follow-btn:hover,[data-follow]:hover{background:#c9ef2f!important}
.free-economy-note{display:grid;gap:5px;background:#f1ffc0;border:1px solid #d0e67a;border-radius:14px;padding:18px;margin-top:20px}.free-economy-note span{color:#667039;font-size:.78rem}
.mera-playlist-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.mera-playlist-hub article{min-height:190px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:20px;display:flex;flex-direction:column}.mera-playlist-hub article.featured{background:#111;color:#fff}.mera-playlist-hub span{font:700 .63rem 'DM Mono';color:#687500}.mera-playlist-hub .featured span{color:var(--acid)}.mera-playlist-hub h3{font-size:1.35rem;margin:32px 0 8px}.mera-playlist-hub p{font-size:.8rem;color:var(--muted);margin-top:auto}.mera-playlist-hub .featured p{color:#aaa}.playlist-disclaimer{max-width:850px;color:var(--muted);font-size:.76rem;line-height:1.5;margin:0 0 24px}
.forum-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.forum-group{min-height:170px;border:1px solid #111;border-radius:14px;padding:18px;text-align:left;cursor:pointer;display:flex;flex-direction:column}.forum-group:nth-child(odd){background:var(--acid);color:#111}.forum-group:nth-child(even){background:#111;color:#fff}.forum-group span{font:700 .65rem 'DM Mono';opacity:.65}.forum-group h3{font-size:1.2rem;margin:auto 0 7px}.forum-group p{font-size:.74rem;line-height:1.4;margin:0;opacity:.72}.forum-group:hover{transform:translateY(-2px)}
.cover-picker{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:12px;background:#fff}.cover-picker input{padding-block:10px}.cover-picker small,.music-meta label small{display:block;text-transform:none;letter-spacing:0;color:var(--muted);margin-top:5px}.music-meta{margin-top:4px}.audio-release{height:100%;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;padding:18px}.audio-release>span{font:700 .65rem 'DM Mono';color:#fff}.audio-release audio{width:100%;margin-top:auto}.music-out-link{display:inline-block;margin:0 16px 12px;color:#4f5c0a;font-size:.78rem;font-weight:700;text-underline-offset:3px}.collab-pending{display:grid;gap:10px;margin-top:14px}.collab-pending article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.collab-pending article>span{width:36px;height:36px;border-radius:50%;background:var(--acid);display:grid;place-items:center;font-weight:800}.collab-pending strong,.collab-pending small{display:block}.collab-pending small{color:var(--muted);margin-top:3px}.collab-pending b{font-size:.7rem;color:#7a7300}
.preview-consent{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;text-transform:none!important;letter-spacing:0!important;line-height:1.45}.preview-consent input{width:19px;height:19px;margin:1px 0 0}
@media(max-width:900px){.forum-groups{grid-template-columns:1fr 1fr}.mera-playlist-hub{grid-template-columns:1fr}.mera-playlist-hub article{min-height:140px}.mera-playlist-hub h3{margin-top:24px}}
@media(max-width:560px){.forum-groups{grid-template-columns:1fr 1fr}.forum-group{min-height:145px;padding:14px}.music-meta{grid-template-columns:1fr}.collab-pending article{grid-template-columns:38px 1fr}.collab-pending b{grid-column:2}}

/* Moderated previews and battle submissions */
.clip-editor{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:14px;background:#111;color:#fff;padding:16px;margin-top:12px}.clip-editor>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px}.clip-editor>div:first-child span{font:700 .65rem 'DM Mono';color:var(--acid)}.clip-editor>div:first-child strong{font:.75rem 'DM Mono'}.clip-editor label{margin:0;color:#aaa}.clip-editor input,.clip-editor select{color:#fff;border-color:#555}.clip-editor select option{color:#111}.clip-editor .btn{color:#111;background:var(--acid);border-color:var(--acid)}#clipPreview{grid-column:1/-1}.clip-preview-media{width:100%;max-height:260px;background:#000;border-radius:10px}
.genre-filter{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:20px}.genre-filter button{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;cursor:pointer}.genre-filter button.active{background:#111;color:var(--acid);border-color:#111}
.battle-entry-callout{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:var(--acid);color:#111;border-radius:15px;padding:20px 22px;margin:0 0 26px}.battle-entry-callout span{font:700 .63rem 'DM Mono'}.battle-entry-callout strong{display:block;font-size:1.2rem;margin:5px 0}.battle-entry-callout p{font-size:.8rem;margin:0;max-width:620px}.battle-entry-callout .btn{background:#111;color:#fff}
@media(max-width:760px){.clip-editor{grid-template-columns:1fr}.clip-editor>div:first-child,#clipPreview{grid-column:1}.battle-entry-callout{grid-template-columns:1fr}.battle-entry-callout .btn{width:100%}}

/* Mera vector icon language */
.mera-icon{display:block;width:1.25em;height:1.25em;pointer-events:none;flex:0 0 auto}
.nav-item{grid-template-columns:32px 1fr auto;gap:8px}.nav-glyph{width:30px;height:30px!important;border-radius:9px;display:grid;place-items:center;color:#8d8d86!important;background:#171717;transition:.18s ease}.nav-glyph .mera-icon{width:18px;height:18px}.nav-item:hover .nav-glyph{color:var(--acid)!important;background:#262626}.nav-item.active .nav-glyph,.nav-item[aria-current="page"] .nav-glyph{background:var(--acid);color:#111!important;box-shadow:0 0 0 4px rgba(217,255,63,.08)}
.icon-btn .mera-icon{width:20px;height:20px;margin:auto}.nav-trigger .mera-icon{width:22px;height:22px}.social-publish{display:inline-flex;align-items:center;gap:9px}.social-publish .mera-icon{width:17px;height:17px;color:var(--acid)}.social-publish:hover .mera-icon{transform:translateY(-1px)}
.reaction.share span{display:grid;place-items:center}.reaction.share .mera-icon{width:22px;height:22px}.reaction.share.selected .mera-icon{animation:mera-share-pop .42s cubic-bezier(.2,.8,.2,1)}.video-picker-icon .mera-icon{width:25px;height:25px}
@keyframes mera-share-pop{0%{transform:scale(.6) rotate(-15deg)}65%{transform:scale(1.18) rotate(5deg)}100%{transform:scale(1)}}
@media(max-width:760px){.nav-glyph{width:28px;height:28px}.social-publish{gap:6px}.social-publish .mera-icon{width:15px;height:15px}}
