/* v24 work in progress: compact messenger and visible cosmetic animation. */
.m21-enabled .dm-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:12px!important}.m21-enabled .m21-person-sidebar{display:none!important}.m21-enabled .dm-conversation{padding:16px!important}.m21-enabled .dm-feed{min-height:340px;height:min(58dvh,680px)!important}.m21-enabled .dm-topbar{padding-bottom:12px!important}.m21-enabled .dm-peer{padding:11px!important;border-radius:12px!important}.m21-enabled .m21-room-intro{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px!important;margin-bottom:12px!important;min-height:0!important;border-radius:14px!important;background:linear-gradient(110deg,#211825,#15121d)!important}.m21-room-intro>small{font-size:9px!important;letter-spacing:.14em!important}.m21-room-intro>h2{font-size:16px!important;margin:0!important}.m21-room-intro>p{display:none!important}.m21-enabled .sc-message{border-radius:14px!important;padding:13px 15px!important}.m21-enabled .m21-person-banner{height:112px!important}.m21-enabled .m21-person-body{padding:18px!important}.m21-enabled .m21-snapshot{display:none!important}.m21-enabled .m21-person-bio{font-size:12px;line-height:1.65;max-height:100px;overflow:auto}.m21-enabled .m21-public-note{padding:10px 14px!important;line-height:1.5!important;font-size:11px!important}.m21-enabled .m21-public-note strong{font-size:12px!important}.m21-enabled .m21-person-actions{gap:8px!important}.m21-enabled .m21-person-actions a{padding:11px!important;font-size:11px!important}.profile-hero #pnCommands{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.profile-hero #pnCommands button{min-width:0;white-space:normal;min-height:42px;font-size:11px!important;line-height:1.5!important}.profile-hero .rank-row{gap:9px!important}.v20-profile .v20-title{position:relative;overflow:hidden;isolation:isolate;border-color:#bfa4e3!important;box-shadow:0 0 14px #bc89f030,inset 0 0 12px #d3b2e413;animation:v24-title-halo 6s ease-in-out infinite}.v20-profile .v20-title:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#fff4 47%,transparent 65%);transform:translateX(-150%);animation:v24-title-sheen 7s ease-in-out infinite}.profile-hero .rank-pill{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#231b3a,#40314f,#231b3a)!important;background-size:220% 100%!important;border:1px solid #c0a5d9!important;color:#f4e6ff!important;box-shadow:0 0 18px #d69eec33;animation:v24-rank-flow 9s linear infinite}.profile-hero .tier-title-pill{border-color:#e0c0a2!important;box-shadow:0 0 15px #f1c69733;animation:v24-title-halo 5s ease-in-out infinite}.a22-card.is-earned .a22-medal{animation:v24-medal-rise 4s ease-in-out infinite;filter:drop-shadow(0 0 12px var(--a22-color,#c7b1ed))}.a22-card.is-earned{border-color:color-mix(in srgb,var(--a22-color,#a184cf) 65%,#34233f)!important;box-shadow:0 0 16px color-mix(in srgb,var(--a22-color,#a184cf) 18%,transparent),inset 0 0 20px #e0c6ff08}.a22-card.is-locked .a22-medal{animation:none!important;filter:none!important}.a22-card.is-earned .a22-title{color:#fff3ff!important}.a22-panel.a22-motion-off .a22-medal{animation:none!important}.a22-card:focus-visible{outline:3px solid #d5c1f7;outline-offset:4px}.v20-profile[data-v20-pause=true] .v20-title,.v20-profile[data-v20-pause=true] .v20-title:after,.v20-profile[data-v20-pause=true] .rank-pill,.v20-profile[data-v20-pause=true] .tier-title-pill{animation:none!important}html[data-av-motion=off] .v20-title,html[data-av-motion=off] .v20-title:after,html[data-av-motion=off] .rank-pill,html[data-av-motion=off] .tier-title-pill,html[data-av-motion=off] .a22-medal,html[data-av-effects=off] .v20-title,html[data-av-effects=off] .v20-title:after,html[data-av-effects=off] .a22-medal{animation:none!important}html[data-av-effects=off] .a22-card{box-shadow:none!important}@keyframes v24-title-halo{0%,100%{box-shadow:0 0 8px #b88ae52b,inset 0 0 6px #dbbbf513}50%{box-shadow:0 0 20px #bd8cdb65,inset 0 0 12px #dbbbf527}}@keyframes v24-title-sheen{0%,70%{transform:translateX(-150%)}100%{transform:translateX(150%)}}@keyframes v24-rank-flow{to{background-position:220% 50%}}@keyframes v24-medal-rise{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@media(max-width:760px){.m21-enabled .dm-layout{grid-template-columns:1fr!important}.m21-enabled .m21-room-intro{align-items:flex-start;flex-direction:column;gap:4px}.profile-hero #pnCommands{grid-template-columns:repeat(2,minmax(0,1fr))}.m21-enabled .dm-conversation{padding:12px!important}}@media(prefers-reduced-motion:reduce){.v20-profile .v20-title,.v20-profile .v20-title:after,.profile-hero .rank-pill,.profile-hero .tier-title-pill,.a22-card.is-earned .a22-medal{animation:none!important}}
/* Try-on stays next to the catalogue; no forced scrolling to the top. */
.v20-dialog .v20-head{position:sticky;top:0;z-index:12;background:#14111d;border-bottom:1px solid #b98ba42d}.v20-dialog .v20-layout{align-items:start}.v20-dialog .v20-side{position:sticky;top:calc(var(--v24-head-height,90px) + 10px);max-height:calc(92dvh - var(--v24-head-height,90px) - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.v24-settings-collapse{border-top:1px solid #b998cd33;margin-top:18px;padding-top:12px}.v24-settings-collapse>summary{cursor:pointer;font-size:12px;font-weight:700;padding:10px 0;color:#ead5ef;min-height:40px}.v24-settings-collapse .v20-settings{margin-top:8px}.v24-mobile-preview{display:none!important}.v24-trial-active{outline:1px solid #ddacc7;box-shadow:0 0 18px #de9eb33d}.v20-card[aria-pressed=true]{outline:2px solid #efc8dd;outline-offset:2px}.v24-trial-label{min-height:2.7em;line-height:1.7!important}.v24-trial-dialog{width:min(620px,96vw)!important;max-width:96vw!important;max-height:92dvh!important;overflow:auto!important;padding:20px!important;margin:auto!important;color:#f6eaf5;background:linear-gradient(135deg,#291a2b,#14101b)!important;border:1px solid #c79ab9!important;border-radius:20px!important;box-shadow:0 25px 100px #000b;font:14px/1.6 system-ui}.v24-trial-dialog *{box-sizing:border-box}.v24-trial-dialog::backdrop{background:#08060cce;backdrop-filter:blur(7px)}.v24-trial-dialog h2{font-size:25px;line-height:1.25;margin:0 0 12px}.v24-trial-dialog>.v20-muted{font-size:12px;color:#d1bdce;margin:10px 0 18px}.v24-trial-dialog .v20-live{overflow:hidden;border-radius:14px;border:1px solid #92748b;padding:0 17px 20px}.v24-trial-dialog .v20-live-banner{height:145px;margin:0 -17px 0;background-size:cover;background-position:50% 42%}.v24-trial-dialog .v20-avatar{width:82px;height:82px;margin-top:-34px}.v24-trial-dialog .v20-name{font-size:24px;line-height:1.4;margin:16px 0}.v24-trial-dialog .v20-titles{display:flex;flex-wrap:wrap;gap:7px}.v24-trial-dialog .v20-title{font-size:10px;padding:7px 9px;border-radius:8px;border:1px solid #ad8aa8;background:#36233e;color:#f2deef}.v24-trial-dialog .v20-button{width:100%;min-height:44px;border:1px solid #a17498;background:#33213b;color:#f5e8f4;padding:11px 14px;margin-top:8px;border-radius:10px;cursor:pointer;font:700 12px system-ui}.v24-trial-dialog .v20-primary{background:#65374e;border-color:#e9a8c4}.v24-trial-dialog .v20-button:disabled{opacity:.5;cursor:not-allowed}.v24-trial-dialog .v20-status{font-size:12px;line-height:1.6;color:#edd4e5;white-space:normal}.v24-trial-dialog .v24-trial-close{position:sticky;bottom:0;z-index:2;background:#332838;box-shadow:0 -9px 18px #17101b}.v24-trial-dialog :focus-visible{outline:3px solid #f1b8d6;outline-offset:3px}@media(max-width:650px){.v20-dialog .v20-side{position:static;max-height:none;overflow:visible;display:block;padding:10px 14px}.v20-dialog .v20-side>.v24-live-host{display:none}.v24-settings-collapse{margin-top:0;padding-top:0;border-top:0}.v24-mobile-preview{display:block!important}.v20-dialog .v20-tools{display:grid;grid-template-columns:1fr auto;gap:8px}.v20-dialog .v20-tools input{grid-column:1/-1;grid-row:2;min-width:0;width:100%}.v24-trial-dialog{padding:16px!important;border-radius:16px!important}.v24-trial-dialog .v20-live-banner{height:125px}.v24-trial-dialog .v20-name{font-size:22px}}
.v20-dialog{scroll-padding-top:calc(var(--v24-head-height,90px) + 12px);scroll-behavior:auto;overflow-anchor:none}.v20-dialog .v20-card{scroll-margin-top:calc(var(--v24-head-height,90px) + 12px)}
.v20-card .v24-card-action{display:block;width:100%;margin-top:7px;padding:8px 10px;background:#302238;border-top:1px solid #bc8faa26;color:#efd8eb;font-size:10px;font-weight:800;letter-spacing:.04em;text-align:center}.v20-card[aria-pressed=true] .v24-card-action{background:#68415b;color:#fff0fa}
.v20-dialog .v20-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px}.v20-dialog .v20-head>div:first-child{min-width:0}.v24-language-picker{display:flex;gap:3px;padding:3px;border:1px solid #99738d55;border-radius:11px;background:#201627}.v24-language-picker button{min-width:37px;min-height:38px;padding:6px 7px!important;border:0;border-radius:7px;background:transparent;color:#c9b6cc;font-size:10px;font-weight:800;cursor:pointer}.v24-language-picker button[aria-pressed=true]{background:#65415f;color:#ffedf9;box-shadow:0 0 13px #ce8faa21}.v24-language-picker button:focus-visible{outline:2px solid #f0c1db;outline-offset:2px}@media(max-width:650px){.v20-dialog .v20-head{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.v20-dialog .v20-head>div:first-child{grid-column:1;grid-row:1}.v20-dialog .v20-wallet{grid-column:1;grid-row:2;justify-self:start;font-size:12px}.v20-dialog .v24-language-picker{grid-column:2;grid-row:2}.v20-dialog .v20-head>.v20-button{grid-column:2;grid-row:1;justify-self:end}.v20-dialog .v20-head h2{font-size:21px;line-height:1.25}.v24-language-picker button{min-height:35px}}
@media(max-width:650px){.v20-dialog .v20-wallet{white-space:normal;max-width:100%;line-height:1.5;overflow-wrap:anywhere}}
/* v24: configurable, explicitly CSS-based cosmetics. No GIF claim. */
.v24-setting-label{display:grid;gap:5px;font-size:11px;color:#e8d7e4}.v24-setting-label select{width:100%;min-height:44px}
[data-v24-intensity=soft]{--v24-fx-alpha:.16}[data-v24-intensity=normal]{--v24-fx-alpha:.35}[data-v24-intensity=strong]{--v24-fx-alpha:.62}
.v20-profile[data-v24-intensity][data-v20-effect]:not([data-v20-effect=none]):before,.v20-live[data-v24-intensity][data-v20-effect]:not([data-v20-effect=none]):before{opacity:var(--v24-fx-alpha)}
[data-v24-speed=slow] [data-v20-nick],[data-v24-speed=slow] .v20-avatar:before{animation-duration:10s!important}
[data-v24-speed=fast] [data-v20-nick],[data-v24-speed=fast] .v20-avatar:before{animation-duration:2.5s!important}
.v20-profile[data-v24-speed=slow]:before,.v20-live[data-v24-speed=slow]:before{animation-duration:24s!important}
.v20-profile[data-v24-speed=fast]:before,.v20-live[data-v24-speed=fast]:before{animation-duration:8s!important}
.v20-profile[data-v24-panel=glass] .profile-top,.v20-profile[data-v24-panel=glass] .vc-public-name{background:#17121b70;backdrop-filter:blur(6px)}
.v20-profile[data-v24-panel=solid] .profile-top,.v20-profile[data-v24-panel=solid] .vc-public-name{background:#17121bf5;backdrop-filter:none}
.v20-profile[data-v24-panel=minimal] .profile-top,.v20-profile[data-v24-panel=minimal] .vc-public-name{background:transparent;backdrop-filter:none}
.v20-live[data-v24-panel=solid]:after{content:'';position:absolute;inset:140px 0 0;background:#17121be8;pointer-events:none;z-index:0}
.v20-avatar[data-v20-frame=bloodmoon]:before{background:conic-gradient(#fff3e8,#e83b61 28%,transparent 29% 65%,#b70835 80%,#fff3e8);inset:-7px;padding:3px}
.v20-avatar[data-v20-frame=inkseal]:before{background:repeating-conic-gradient(#e7d7c6 0deg 6deg,#1d1820 6deg 11deg,transparent 11deg 18deg);inset:-6px;padding:4px;animation-timing-function:steps(12)}
.v20-avatar[data-v20-frame=katana]:before{background:conic-gradient(transparent 0deg 65deg,#fff 68deg,#d42853 76deg,transparent 85deg 245deg,#fff 248deg,#e05270 256deg,transparent 265deg);inset:-8px;padding:2px}
.v20-avatar[data-v20-frame=petalring]:before{background:repeating-conic-gradient(#fac8dd 0deg 18deg,transparent 18deg 36deg);inset:-8px;padding:5px;animation-duration:14s}
.v20-avatar[data-v20-frame=sovereign]:before{background:repeating-conic-gradient(#f5d79b 0deg 8deg,#6e1238 8deg 16deg,transparent 16deg 28deg);inset:-10px;padding:5px;animation-duration:12s}
.v20-avatar[data-v20-frame=genesis]:before{background:conic-gradient(transparent,#fff,#91d9ef,transparent,#fff,#f1a9cd,transparent);inset:-11px;padding:2px;filter:drop-shadow(0 0 6px #d9baff)}
[data-v20-nick=redline]{background-image:linear-gradient(100deg,#ffd9e1 30%,#e22d54 48%,#fff0eb 51%,#c21748 54%,#ffd9e1 70%)!important;text-decoration:underline;text-decoration-color:#bd3b61;text-underline-offset:5px}
[data-v20-nick=inkwash]{background-image:repeating-linear-gradient(100deg,#faf0e8 0% 18%,#99909a 21%,#faf0e8 30%)!important;letter-spacing:.025em}
[data-v20-nick=neonpulse]{background-image:linear-gradient(90deg,#b4f6ff,#fff,#faa7ce,#b4f6ff)!important;filter:drop-shadow(0 0 4px #b987c7)}
[data-v20-nick=sunrise]{background-image:linear-gradient(100deg,#ffd5a3,#ff9b85,#fff4da,#ffd5a3)!important}
[data-v20-nick=sovereign]{background-image:linear-gradient(100deg,#fff5d2,#c5954b,#ffe2ac,#9d3259,#fff5d2)!important;filter:drop-shadow(0 1px 4px #cf8064);letter-spacing:.035em}
[data-v20-nick=genesis]{background-image:linear-gradient(100deg,#fff,#a2d8ee,#eed4ff,#fff,#ffc9dd)!important;filter:drop-shadow(0 0 5px #aeb4de)}
[data-v20-glow=crimsonhalo]{box-shadow:inset 0 -20px 65px #bd173d30,0 0 35px #b82b4930!important}
[data-v20-glow=coldmist]{box-shadow:inset 35px 0 70px #a4c6e520,inset -35px 0 70px #c6d7ed20!important}
[data-v20-glow=sunbeam]{box-shadow:inset 55px 35px 80px #f6bc8c24,0 8px 40px #c27b4820!important}
[data-v20-glow=inkshadow]{box-shadow:inset 0 0 85px #080611b0,0 15px 50px #03010780!important}
[data-v20-glow=sovereign]{box-shadow:inset 0 0 75px #b5335a26,0 0 0 1px #d9b47766,0 0 55px #c0935030!important}
[data-v20-glow=genesis]{box-shadow:inset 0 0 65px #c1dfff25,0 0 50px #b1bbff35!important}
[data-v20-effect=redpetals]:before{background-image:radial-gradient(ellipse,#e96282 1px,#a82347 3px,transparent 5px)!important;background-size:73px 137px!important;animation-direction:reverse}
[data-v20-effect=inkdrops]:before{background-image:radial-gradient(ellipse,#a099aa 1px,#292030 3px,transparent 4px)!important;background-size:97px 157px!important}
[data-v20-effect=lightning]:before{background-image:linear-gradient(115deg,transparent 47%,#c9e9ff 48%,transparent 49%),linear-gradient(65deg,transparent 57%,#eed7ff 58%,transparent 59%)!important;background-size:330px 210px,410px 290px!important}
[data-v20-effect=soulwisps]:before{background-image:radial-gradient(ellipse,#c0f7ed 1px,#97b6eb55 4px,transparent 12px)!important;background-size:153px 191px!important}
[data-v20-effect=sovereign]:before{background-image:radial-gradient(circle,#f5d399 1px,transparent 3px),linear-gradient(135deg,transparent 49%,#bd6e8133 50%,transparent 51%)!important;background-size:93px 147px,230px 230px!important}
[data-v20-effect=genesis]:before{background-image:repeating-radial-gradient(ellipse at 75% 35%,transparent 0 70px,#d5d7ff33 71px,transparent 73px 140px)!important;background-size:450px 360px!important}
@media(prefers-reduced-motion:reduce){.v20-profile *,.v20-profile *:before,.v20-live *,.v20-live *:before{animation:none!important}}
.v20-profile[data-v24-intensity] .v20-avatar:before,.v20-live[data-v24-intensity] .v20-avatar:before{opacity:clamp(.2,calc(var(--v24-fx-alpha) + .35),1)!important}
.v20-profile[data-v24-intensity][data-v20-effect]:not([data-v20-effect=none]):before,.v20-live[data-v24-intensity][data-v20-effect]:not([data-v20-effect=none]):before{opacity:var(--v24-fx-alpha)!important}
/* Explicitly authored public showcases; plain text, never automatic progress disclosure. */
.v24-showcases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;padding:18px 24px;position:relative;z-index:2}
.v24-showcase-card{border:1px solid #ceb1cb40;border-radius:14px;background:#17121ce8;padding:18px;min-width:0;box-shadow:0 8px 28px #0002}
.v24-showcase-title{margin:0 0 9px;color:#fae8f0;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.v24-showcase-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#e2d1e2;font-size:13px;line-height:1.75;margin:0}
.v24-showcase-editor{box-sizing:border-box;width:min(680px,95vw);max-width:95vw;max-height:90dvh;overflow:auto;border:1px solid #bf90aa;border-radius:18px;background:#19131e;color:#faeef7;padding:22px}
.v24-showcase-editor::backdrop{background:#07040cbb;backdrop-filter:blur(5px)}
.v24-showcase-editor h2{font-size:24px;margin:0 0 18px}.v24-showcase-editor fieldset{border:1px solid #ae86a650;border-radius:12px;padding:16px;margin:0 0 18px;min-width:0}
.v24-showcase-editor legend{padding:0 8px;font-weight:700}.v24-showcase-index{margin-left:5px}.v24-showcase-editor label{display:grid;gap:6px;margin-bottom:12px;font-size:12px}.v24-showcase-editor input,.v24-showcase-editor textarea{box-sizing:border-box;max-width:100%;width:100%;border:1px solid #b390ac70;border-radius:9px;background:#0f0c14;color:#faeef7;padding:12px;font:inherit;min-height:44px}.v24-showcase-editor textarea{resize:vertical}.v24-showcase-editor button{margin-right:8px;margin-bottom:8px;min-height:44px}.v24-showcase-editor :focus-visible{outline:3px solid #f2bad0;outline-offset:3px}.v24-showcase-editor button:disabled{opacity:.4}

/* Actual silent motion scene in try-on; avatars/names stay above video. */
.v20-live-banner{position:relative;overflow:hidden}.v20-live-banner>.v20-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}

/* Moving background stays behind banner, username and avatar in try-on. */
.v20-live>.v20-video{z-index:-1;filter:brightness(.4)}

/* Compact actual-scene filter; never mixes CSS effects with animated video. */
[data-scene-filter24][hidden]{display:none!important}[data-scene-filter24][aria-pressed=true]{border-color:#e8a5bd;background:#472539}

/* Keep search/filter reachable without obscuring the sticky live preview. */
.v20-dialog .v20-tools{position:sticky;top:var(--v24-head-height,90px);z-index:10;background:#14111d;flex-wrap:wrap}
@media(min-width:651px){.v20-dialog .v20-side{top:calc(var(--v24-head-height,90px) + var(--v24-tools-height,60px) + 10px);max-height:calc(92dvh - var(--v24-head-height,90px) - var(--v24-tools-height,60px) - 32px)}}
