@layer woryvo-theme {
/* WORYVO Amber R1: approved anthracite and amber palette. */
/* Alias legacy component tokens without rewriting content, URLs or author-selected artwork. */
html,html body {
 --bg:var(--pl-bg)!important;--surface:var(--pl-surface)!important;--panel:var(--pl-surface)!important;--card:var(--pl-raised)!important;
 --soft:var(--pl-soft)!important;--ink:var(--pl-ink)!important;--text:var(--pl-ink)!important;--muted:var(--pl-muted)!important;
 --line:var(--pl-line)!important;--border:var(--pl-line)!important;--accent:var(--pl-accent)!important;--purple:var(--pl-link)!important;--shadow:var(--pl-shadow)!important;
 --wv-bg:var(--pl-bg)!important;--wv-panel:var(--pl-surface)!important;--wv-text:var(--pl-ink)!important;--wv-ink:var(--pl-ink)!important;--wv-muted:var(--pl-muted)!important;--wv-line:var(--pl-line)!important;--wv-accent:var(--pl-accent)!important;--wv-soft:var(--pl-soft)!important;--wv-purple:var(--pl-link)!important;--wv-surface-bg:var(--pl-surface)!important;--wv-surface-line:var(--pl-line)!important;
 --mc-bg:var(--pl-bg)!important;--mc-panel:var(--pl-surface)!important;--mc-line:var(--pl-line)!important;--mc-muted:var(--pl-muted)!important;--mc-purple:var(--pl-accent)!important;
 --auth-bg:var(--pl-bg)!important;--auth-surface:var(--pl-surface)!important;--auth-soft:var(--pl-soft)!important;--auth-text:var(--pl-ink)!important;--auth-muted:var(--pl-muted)!important;--auth-line:var(--pl-line)!important;--auth-accent:var(--pl-link)!important;--auth-input:var(--pl-input)!important;
 --pc-ink:var(--pl-ink)!important;--pc-muted:var(--pl-muted)!important;--pc-line:var(--pl-line)!important;--pc-purple:var(--pl-link)!important;--pc-tint:var(--pl-soft)!important;
 --hub-bg:var(--pl-bg)!important;--hub-card:var(--pl-surface)!important;--hub-ink:var(--pl-ink)!important;--hub-muted:var(--pl-muted)!important;--hub-line:var(--pl-line)!important;
 --bn-ink:var(--pl-ink)!important;--bn-accent:var(--pl-link)!important;--bn-line:var(--pl-line)!important;--bn-paper:var(--pl-raised)!important;--bn-soft:var(--pl-soft)!important;
 --social-audio-bg:var(--pl-soft)!important;--social-audio-ink:var(--pl-ink)!important;--social-audio-muted:var(--pl-muted)!important;--social-audio-line:var(--pl-line)!important;--social-audio-control:var(--pl-soft)!important;--social-audio-input:var(--pl-input)!important;--social-audio-accent:var(--pl-link)!important;
 background-color:var(--pl-bg)!important;color:var(--pl-ink)!important;color-scheme:inherit!important;
}
/* Older information and management pages share the same structural surfaces. */
html body :where(:where(header,footer,nav,main,aside,section,article,fieldset,details,.hero,.surface,.side,.topbar,.panel,.card,.banner,.intro,.box,.toolbar,.sidebar,.content,.filter-panel,.filterbar,.form-section,.preview-panel,.setup-section,.wi-shell,.wi-card,.wi-header,.wi-footer,.ak-header,.ak-hero,.ak-panel,.pt-topbar,.pt-card,.a01-panel,.em-panel):not(:where(.e03-visual,.e03-visual *,.dc-stage,.dc-stage *,[contenteditable] *,#canvas,.stage,.stage *,.layer-selection *,.profile-design *,.wv-document *,.post-copy *))) {
 background-color:var(--pl-surface)!important;background-image:none!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important;
}
html body :where(:where(h1,h2,h3,h4,h5,h6,label,summary,p,small,strong,b,.eyebrow,.hint,.muted,.sub,.heading,.number-label,.wi-kicker,.em-eyebrow,.cwEyebrow,.required-note,.section-number,.section-tag,.draft-tag,.cover-placeholder-note):not(:where(.e03-visual *,.dc-stage *,[contenteditable],[contenteditable] *,.stage *,.layer-selection *,.profile-design *,.wv-document *,.post-copy *))) {
 color:var(--pl-ink)!important;
}
html body :where(:where(a):not(:where(.e03-visual *,.dc-stage *,.profile-design *,.wv-document *,.post-copy *))) {color:var(--pl-link)!important;background-color:transparent!important}
html body :where(:where(span,em):not(:where(.e03-visual *,.dc-stage *,[contenteditable] *,.stage *,.profile-design *,.wv-document *,.post-copy *))) {color:inherit!important}
html body :where(:where(form,.cv-actions,.cv-import,.pc-filter-field,.wi-mail-grid>div,.socialHero>div,.ak-hero-copy,.ak-callout,.review,.orb,.travelGlobe,.section-number,.step-num,.editor-foot,.a01-link,.u02-orbit-card,.badge,.host-avatar,.host-label,.preview-policy,.room-preview-tags>span,.policy-pill,.security-tags>span)) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html body :where(:where(.hero,.intro,.contentHubIntro,.placesIntro,.event-discovery-intro,.togetherHero,.cwHero,.creationIntro,.u02-orbit,.forumHero,.welcome-copy) :where(span,em,b,i)) {color:var(--pl-ink)!important;background:transparent!important;-webkit-text-fill-color:var(--pl-ink)!important}
html body :where(:where(button,a) :where(b,strong,small,span,i)) {color:inherit!important}
/* Controls always receive a matched foreground/background pair. No opacity-based disabled text. */
html body :where(:is(button,.btn,.button,.primary,.secondary,.cp-primary,.cp-soft,.mc-primary,.auth-primary,.google-button,.wv-editor-exit)) {
 background-color:var(--pl-soft)!important;background-image:none!important;color:var(--pl-ink)!important;border-color:var(--pl-edge)!important;box-shadow:none!important;text-shadow:none!important;
 transition-property:transform,box-shadow!important;
}
html body :where(:is(button,.btn,.button):hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]):not(.active):not(.selected)) {background-color:var(--pl-surface)!important;border-color:var(--pl-focus)!important}
html body :where(:is(button[type=submit],.primary,.cp-primary,.mc-primary,.auth-primary,.google-button,.wv-banner-primary,.sg-next,#sgNext,#send,.mc-send)),html body :where(:is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current=page],.active,.selected)) {
 background:var(--pl-accent)!important;color:var(--pl-on-accent)!important;border-color:var(--pl-accent)!important;
}
html body :where(:is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current=page],.active,.selected) :is(span,small,strong,b,svg)) {color:inherit!important}
html body :where(:is(button,.btn,.button):disabled) {opacity:1!important;background:var(--pl-soft)!important;color:var(--pl-muted)!important;border-color:var(--pl-line)!important;cursor:not-allowed}
html body :where(:is(input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea)) {background:var(--pl-input)!important;color:var(--pl-ink)!important;border-color:var(--pl-edge)!important;caret-color:var(--pl-ink)!important;-webkit-text-fill-color:var(--pl-ink)}
html body :where(:is(input,textarea))::placeholder {color:var(--pl-muted)!important;opacity:1!important;-webkit-text-fill-color:var(--pl-muted)}
html body :where(:is(input[type=checkbox],input[type=radio],input[type=range])) {accent-color:var(--pl-accent)}
html body :where(select option) {background:var(--pl-input)!important;color:var(--pl-ink)!important}
html body :where(input:-webkit-autofill) {-webkit-text-fill-color:var(--pl-ink)!important;-webkit-box-shadow:0 0 0 1000px var(--pl-input) inset!important;caret-color:var(--pl-ink)!important}
html body :where(:focus-visible) {outline:3px solid var(--pl-focus)!important;outline-offset:3px!important}
html body :where(dialog) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-edge)!important;box-shadow:0 20px 70px #1c102b45}
html body :where(dialog)::backdrop {background:#15212ba8;backdrop-filter:blur(4px)}
html body :where(dialog :is(h1,h2,h3,label,p,small,strong)) {color:var(--pl-ink)!important}
html body :where(dialog a) {color:var(--pl-link)!important}
/* Shared navigation, drawers and page shells. */
html body :where(:is(.wv-shell,.wv-shell-top,.wv-shell-nav,.wv-mobile-nav,.cp-topbar,.pc-topbar,.studio-header,#sgHeader,.mc-top,.mc-dock,.mc-chat-head,.wt-footer,.site-footer)) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important;box-shadow:var(--pl-shadow)!important}
html body :where(:is(.wv-shell-brand,.wv-top-link,.wv-shell-nav a,.wv-mobile-nav a,.mc-dock a,.mc-brand,.cp-brand,.wt-footer a,.site-footer a)) {color:var(--pl-ink)!important}
html body :where(:is(.wv-shell-login,.wv-shell-voice,.wv-u10-broadcasts a,.wv-top-more,.wv-shell-panel,.wv-filter-drawer)) {background:var(--pl-soft)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html body :where(.wv-u10-broadcasts svg) {color:var(--pl-error)!important}
html body :where(:is(.wv-shell-panel,.wv-filter-drawer)>:is(header,footer)) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html body :where(dialog.wv-main-drawer) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-edge)!important}
html body :where(.wv-main-drawer)::backdrop {background:var(--pl-bg)!important;backdrop-filter:none!important}
html body :where(.wv-main-drawer :is(h2,header small,nav>a,nav>a>b,nav>a>small,footer>a)) {color:var(--pl-ink)!important}
html body :where(.wv-main-drawer .wv-nav-icon) {background:var(--pl-soft)!important;color:var(--pl-link)!important}
html body :where(.wv-main-drawer nav>a:hover) {background:var(--pl-soft)!important}
html body :where(.wv-main-drawer nav>a[aria-current=page]) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html body :where(.wv-main-drawer nav>a[aria-current=page] :is(span,b,small)) {color:var(--pl-on-accent)!important;background:transparent!important}
/* Reading surfaces. Images, videos, studio canvas, scene colors and profile artwork stay untouched. */
html body :where(:is(.panel,.card,.module-panel,.world-card,.world-section,.broadcast,.channel-hero,.empty,.notice,.cp-card,.cp-discovery-card,.cp-create,.cp-hero,.cp-message,.cp-person,.cp-create-preview,.forumCard,.forumReply,.u10-forum-tree,#forumTopics,#forumDetail,#eventsList>article,.pc-card,.pc-profile,.pc-settings,.product,.product-card,.store-card,.toolbar,.filters,.pd-info,.pd-description,.auth-card,.auth-intro,.google-card,.editor-shell,.preview-card,.distribution,.target,.poll-box,.poll-preview,.audio-panel,.audio-post,.story-card,.privacy,.safe-note,.studio-separation,.continue-card,.receipt,.sub-panel,.upload-empty,.field-row,.review-stage,.preview-sticky,.device-phone,.wv-post-card,.wv-side-preview,.wv-comments,.wv-document,.tool-rail,.timeline-dock,.zoom-controls,#inspector,#dialog>.panel-head,.mc-list,.mc-main,.mc-request,.mc-attach,.mc-drawer,.mc-link-dialog)) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important;box-shadow:var(--pl-shadow)!important}
html body :where(:is(.world-card,.world-section,.cp-card,.broadcast,.forumCard,.forumReply,.pc-card,.product,.mc-request,.target,.preview-card,.auth-card,.tool-rail,.timeline-dock,#inspector)) {border-width:1px!important;border-style:solid!important}
html body :where(:is(.wv-banner,.cp-discovery-hero,#marketRoot .hero)) {background:linear-gradient(125deg,var(--pl-soft),var(--pl-surface))!important;color:var(--pl-ink)!important;border:1px solid var(--pl-line)!important}
html body :where(:is(#writing-root,.live-main,.cp-main,#module-content,#marketRoot,#catalogShowcase,.pc-main,.auth-card,.auth-intro,.google-card,.mc-list,.mc-chat-head,.editor-shell,.review-grid,.distribution,.workspace-studio,.wv-banner,.cp-discovery-hero) :is(h1,h2,h3,h4,label,summary)) {color:var(--pl-ink)!important}
html body :where(:is(#module-content,.live-main,.cp-main,#marketRoot,#catalogShowcase,.pc-main,.auth-intro,.auth-card,.google-card,.review-grid,.distribution,.workspace-studio,.wv-banner,.cp-discovery-hero) :is(p,small,.muted,.hint,.sub,.eyebrow,.helptext,.forumMeta,.cp-muted,.cp-location-label)) {color:var(--pl-muted)!important}
html body :where(:is(#module-content,.live-main,.cp-main,#marketRoot,#catalogShowcase,.pc-main,.auth-card,.google-card,.review-grid,.distribution,.workspace-studio) a:not(.primary):not(.cp-primary):not(.wv-banner-primary):not([aria-current=page])) {color:var(--pl-link)!important}
html body :where(:is(.world-card strong,.world-card small,.world-section p,.wv-banner-slide h2,.wv-banner-slide p,.cp-discovery-hero h1,.cp-discovery-hero p,.forumCard p,.forumReply small,.u10-category-row small,#eventsList article p,.broadcast-body p,.broadcast-footer,.cp-card-body p,.cp-card-bottom,.pc-name,.pc-bio,.pd-info h1,.pd-info p,.pd-description p)) {color:var(--pl-ink)!important}
html body :where(:is(.cp-info,.cp-warning,.cp-management-stats>div,.cp-purpose-tags>span,.pd-badge,.auth-links a,.auth-tabs,.segmented,.preview-controls,.format-tools,.audio-controls,.audio-policy,.target-icon,.mc-badge,.mc-avatar,.mc-message-options)) {background:var(--pl-soft)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
/* Social: all three steps use the same readable paper and device preview. */
html body.social-ghost .workspace,html body :where(.workspace-studio) {background:var(--pl-bg)!important}
html body.social-ghost :is(#sgTools,#sgStyle,.bottom-bar,.footer,.editor-foot,.format-tools,.topbar,.steps,.preview-ribbon,.story-content,.story-copy,.story-top,.story-sound-setting) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html body.social-ghost :is(.title-input,.editor-body,.author b,.post-copy,.post-head,.post-meta,.audio-heading,.audio-heading strong,.target-copy,.target-copy strong,.target-copy p,.target-copy span,.block-title,.section-head,.section-head h2,.receipt-label,.receipt-detail,.preview-note,.mini-label,.demo-profile,.story-top,.story-copy,.story-label,.footer-note,.footer-left,.footer-right,.step-link,.number-label) {color:var(--pl-ink)!important}
html body.social-ghost :is(.preview-card,.preview-sticky,.story-card,.distribution,.poll-box,.audio-panel) :is(p,small,strong,label,span) {color:inherit!important}
html body.social-ghost .target.selected {background:var(--pl-soft)!important;border-color:var(--pl-focus)!important;color:var(--pl-ink)!important;box-shadow:0 0 0 1px var(--pl-focus)!important}
html body.social-ghost :is(.primary,#sgNext) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html body.social-ghost :is(.preview-controls,.segmented,.steps) [aria-selected=true],html body.social-ghost :is(.preview-controls,.segmented) .active {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html body.social-ghost .step-num {background:var(--pl-soft)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
/* Chat has defined boundaries, legible bubbles and compact text actions. */
html body :where(:is(.mc-log,.mc-empty,.mc-shell)) {background:var(--pl-bg)!important;color:var(--pl-ink)!important}
html body :where(.mc-compose) {background:var(--pl-surface)!important;border-top:1px solid var(--pl-line)!important}
html body :where(.mc-message) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border:1px solid var(--pl-line)!important}
html body :where(.mc-message.mine) {background:var(--pl-soft)!important;border-color:var(--pl-edge)!important}
html body :where(.mc-message :is(p,small,strong,a,.mc-action-meta)),html body :where(.mc-copy :is(strong,small)),html body :where(:is(.mc-status,.mc-favorites button)) {color:var(--pl-ink)!important}
html body :where(.mc-row) {color:var(--pl-ink)!important;border-color:var(--pl-line)!important;background:transparent!important}
html body :where(.mc-row:hover) {background:var(--pl-soft)!important}
html body :where(.mc-request>button.mc-icon) {border:1px solid var(--pl-edge)!important;background:var(--pl-soft)!important;color:var(--pl-ink)!important}
html body :where(.mc-request>button.mc-icon:first-of-type) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html body :where(.mc-filters button) {border-color:var(--pl-line)!important}
html body :where(:is(.mc-dock a.active,.wv-mobile-nav a[aria-current=page])) {background:var(--pl-soft)!important;color:var(--pl-link)!important;box-shadow:inset 0 2px var(--pl-accent)!important}
/* Status colors are paired; errors remain distinct from selection and normal messages. */
html body :where(:is(.auth-status[data-error=true],.error,.u10-auth-message,.dc-notice,.cp-warning)) {background:var(--pl-error-bg)!important;color:var(--pl-error)!important;border-color:var(--pl-error-line)!important}
html body :where(:is(.success,.success-note)) {background:var(--pl-ok-bg)!important;color:var(--pl-ok)!important;border-color:var(--pl-ok-line)!important}
html body :where(:is(.danger,.dc-end,button[data-action=delete])) {background:var(--pl-error)!important;color:var(--pl-error-bg)!important;border-color:var(--pl-error-line)!important}
/* Fullscreen feed and active calls keep their existing edge-to-edge video. */
html body :where(.pm-shell),html body :where(.pm-feed) {background:transparent!important}
html body :where(:is(.pm-topbar,.pm-bottom-nav,.pm-caption,.pm-meta,.pm-author,.pm-topline)) {background:transparent!important;box-shadow:none!important}
html body :where(:is(.pm-shell,.dc-active.dc-chat-closed) :is(.pm-topbar,.pm-bottom-nav,.pm-caption,.pm-meta,.pm-author,.pm-topline,.dc-status,.dc-timer,.mc-chat-head)) {color:var(--pl-media-ink)!important}
html body :where(:is(.pm-shell,.dc-active.dc-chat-closed) :is(button,a):not(.dc-end)) {background:var(--pl-media-control)!important;color:var(--pl-media-ink)!important;border-color:#bda0c980!important}
html body :where(.dc-active.dc-chat-closed>.mc-chat-head),html body :where(.dc-active.dc-chat-closed .dc-controls) {background:transparent!important;box-shadow:none!important;border:0!important}
html body :where(.dc-active.dc-chat-closed .mc-copy :is(strong,small)) {color:white!important;text-shadow:0 1px 4px #000}
html body :where(:is(.dc-stage,.dc-remote,.dc-peer,.dc-self,#canvas,.stage-surface,.layer-selection)) {/* Intentionally no theme backgrounds or media fitting changes. */}
html body :where(:is(.module-actions,#module-content>section,#module-content>details,.u10-forum-tree details,.u10-category-row,#catalogShowcase,.catalog-showcase,.pc-toolbar,.pc-search,.pc-panel,.pc-filter-panel,.pc-mobile-filter,.wvPromotion)) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html body :where(:is(.module-actions a,.world-list a,.catalog-link,.wvPromotionAction)) {background:var(--pl-soft)!important;color:var(--pl-link)!important;border-color:var(--pl-line)!important}
html body :where(:is(.wv-banner-eyebrow,.wv-banner-count,#eventSession,.wvPromotion small,.wvPromotion p,.wvPromotion h3,.pc-search,.pc-toolbar)) {color:var(--pl-muted)!important}
html body :where(.broadcast .placeholder) {color:#fff!important}
html body :where(.broadcast .badge) {background:#a91d4a!important;color:#fff!important}
html body :where(:is(.wvPromotionBanner,.ops-u10 .hero,.ops-u10 .side,.ops-u10 .surface,.ops-u10 .state)) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html body :where(:is(.wvPromotionCopy,.ops-u10 main,.catalog-showcase) :is(h1,h2,h3,p,small,.eyebrow,.catalog-eyebrow)) {color:var(--pl-ink)!important}
html body :where(.catalog-eyebrow) {color:var(--pl-muted)!important}
html body :where(.auth-card a.auth-primary) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html body :where(#account-main .auth-card a.auth-primary) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html body.ops-u10 .side a {background:var(--pl-soft)!important;color:var(--pl-link)!important;border-color:var(--pl-line)!important}
html body :where(:is(.wv-shell-nav,.wv-top-navigation) a[aria-current=page]),html body :where(:is(.wv-shell-nav,.wv-top-navigation) a.active) {color:var(--pl-on-accent)!important}
html body :where(:is(.wv-shell-nav,.wv-top-navigation) :is(a[aria-current=page],a.active) :is(span,svg)) {color:var(--pl-on-accent)!important}
html body.social-ghost .step-link,html body.social-ghost .step-link.active {background:transparent!important;color:var(--pl-ink)!important}
html body.social-ghost .step-link.active :is(b,span) {color:var(--pl-ink)!important}
html body :where(:is(.wv-latest,.wv-latest-item,.wv-latest-invite)) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html body :where(.wv-latest-invite) {background:var(--pl-soft)!important;border:1px solid var(--pl-line)!important}
html body :where(.wv-latest :is(h2,h3,p,small,span,a,strong)) {color:var(--pl-ink)!important}
html body :where(.wv-latest-invite a) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html body.premium-mobile :is(.mobile-top,.mobile-bottom,.u03-feed-nav,.pm-topline,.pm-featureline) {background:transparent!important;background-image:none!important;box-shadow:none!important}
html body.premium-mobile :is(.mobile-top,.mobile-bottom,.u03-tools) :is(a,button) {background:transparent!important;color:#fff!important;border-color:#d5b4df70!important;text-shadow:0 1px 4px #000!important}
html body.premium-mobile :is(.mobile-top,.mobile-bottom,.u03-tools) :is(a,button) :is(span,b,svg) {color:inherit!important}
html body.premium-mobile :is(.pm-account-mark,.u03-tool) {background:var(--pl-media-control)!important;color:white!important}
html body.premium-mobile #pmDrawer::backdrop {background:var(--pl-bg)!important;backdrop-filter:none!important}
html body.premium-mobile #pmDrawer :is(a,span,strong,small) {color:var(--pl-ink)!important}
html body :where(.category strong) {color:#fff!important;text-shadow:0 1px 3px #000!important}
html body :where(:is(#screenEmpty,#empty,.cameraPaneK)) {background:#23313e!important;color:#ffffff!important}
html body :where(:is(#screenEmpty,#empty,.cameraPaneK) :is(h1,h2,p,strong,small,.muted)),html body :where(#screenLabel) {color:#ffffff!important}
html body :where(.screen-label) {background:#23313ee6!important}
html body :where(:is(.type-grid label,.story-type label,.mode label)) {background:var(--pl-soft)!important;color:var(--pl-ink)!important}
html body :where(:is(.welcome-start,.wt-create)) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html body :where(:is(.welcome-start,.wt-create) :is(span,strong)) {color:var(--pl-on-accent)!important;-webkit-text-fill-color:var(--pl-on-accent)!important}
html body :where(.site-footer span) {color:var(--pl-muted)!important}
html body :where(.tools button[aria-pressed=true]) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important;border-color:var(--pl-focus)!important}
html body :where(.tools button[aria-pressed=true] :is(span,svg)) {color:var(--pl-on-accent)!important}
@media(max-width:650px),(max-width:1000px) and (max-height:500px){html body :where(.wv-shell-login) {font-size:11px!important;white-space:nowrap!important;min-width:58px!important;width:auto!important;padding:6px!important;word-break:normal!important}}
/* Explicit final states: background and all UI label colors change together. */
html body :where(:is(button[type=submit],.primary,.cp-primary,.mc-primary,.auth-primary,.google-button,.wv-banner-primary,#sgNext,#send)) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important;border-color:var(--pl-accent)!important}
html body :where(:is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current=page],.active,.selected)) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important;border-color:var(--pl-accent)!important}
html body :where(:is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current=page],.active,.selected) :is(span,b,strong,small,svg)) {color:inherit!important}
html body :where(:is(button[type=submit],.primary,.cp-primary,.mc-primary,.auth-primary,.google-button,.wv-banner-primary,#sgNext,#send) :is(span,b,strong,small,svg)) {color:inherit!important}
html body :where(:is(button,.btn,.button):disabled) {background:var(--pl-soft)!important;color:var(--pl-muted)!important;border-color:var(--pl-line)!important;opacity:1!important}
html body :where(button:disabled :is(span,b,strong,small,svg)) {color:inherit!important}
html body.social-ghost .step-link.active {background:transparent!important;color:var(--pl-ink)!important}
html body.social-ghost .step-link.active .step-num {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html body :where(:is(.danger,.dc-end,button[data-action=delete])) {background:var(--pl-error)!important;color:var(--pl-error-bg)!important}
html body :where(.dc-active.dc-chat-closed>.mc-chat-head),html body :where(.dc-active.dc-chat-closed .dc-controls) {background:transparent!important;box-shadow:none!important;border:0!important}
html body :where(.dc-active.dc-chat-closed :is(.mc-copy strong,.mc-copy small,.dc-status,.dc-timer)) {color:#fff!important}
html body :where(.dc-active.dc-chat-closed .dc-controls button:not(.dc-end)) {background:var(--pl-media-control)!important;color:#fff!important;border-color:#bda0c980!important}
html body.premium-mobile :is(.mobile-top,.mobile-bottom,.u03-tools) :is(a,button) {background:transparent!important;color:#fff!important;border-color:#d5b4df70!important}
html body.premium-mobile :is(.mobile-top,.mobile-bottom,.u03-tools) :is(a,button) :is(span,b,svg) {color:inherit!important}
html body.premium-mobile #pmDrawer :is(a,span,strong,small) {color:var(--pl-ink)!important}
@media(prefers-reduced-motion:reduce){html body :where(:is(button,a,dialog)) {transition:none!important}}

/* Remaining legacy chips keep paired, opaque surfaces in both palettes. */
html body :where(:is(.avatar,.hub-badge,.cp-privacy-badge,.ak-step,.team-dots i,.trustRules>span,.modes label)) {background-color:var(--pl-soft)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important;text-shadow:none!important}
html body :where(.ak-avatar) {background:var(--pl-soft)!important;color:var(--pl-ink)!important;border:1px solid var(--pl-line)!important}
html body :where(:is(.forumHero h1,.forumHero p,.camera-tools button b)) {background:transparent!important}
html body :where(.category strong) {background:#23313e!important;color:#ffffff!important;text-shadow:none!important;padding:4px 8px;border-radius:7px}
html body :where(.step-link.active) {background:transparent!important;color:var(--pl-ink)!important}
html body :where(.step-link.active .step-num) {background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html body :where(p#status) {background:var(--pl-soft)!important;color:var(--pl-ink)!important}

html body.social-ghost .story-view-head {background:var(--pl-soft)!important;color:var(--pl-ink)!important;border-radius:12px;padding:10px}
html body.social-ghost .story-view-head :is(span,small,b) {color:var(--pl-ink)!important}

html body :where(.mc-message time) {color:var(--pl-muted)!important}

html body :where(:is(.wc-composer,.wc-head,.wc-tools,.wc-text)) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-edge)!important}
html body :where(.wc-head small) {color:var(--pl-muted)!important}

/* R19: this button is a video-wide hit target, not an opaque card.
   Keep this override in the same important layer as the button palette. */
html body [data-list=feed] button.u03-video-toggle {
  background:transparent!important;background-image:none!important;
  box-shadow:none!important;backdrop-filter:none!important;
  color:#fff!important;border-color:transparent!important;
  text-shadow:0 2px 14px #000!important;
}
html body [data-list=feed] button.u03-video-toggle:focus-visible {
  outline:2px solid #fff!important;outline-offset:-4px!important;
}


/* Paired secondary text for the softer mobile surfaces. */
html body .mc-row time{color:var(--pl-muted)!important}

/* New people/chat components follow the same light/dark semantic palette. */
html:root body .pc-orbit-card{background:var(--pl-surface)!important;border-color:var(--pl-line)!important;color:var(--pl-ink)!important}
html:root body :is(.pc-membership,.pc-orbit-card .pc-body h2,.pc-orbit-card .pc-more>summary,.pc-orbit-card .pc-identity summary){color:var(--pl-ink)!important}
html:root body .pc-orbit-card .pc-place{color:var(--pl-muted)!important}
html:root body :is(.pc-membership p,.pc-orbit-card .pc-more>div,.pc-orbit-card .pc-badge-info,.pc-orbit-card .pc-identity p){background:var(--pl-input)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html:root body .pc-orbit-card .pc-more button{background:var(--pl-soft)!important;color:var(--pl-ink)!important}
html:root body .pc-orbit-card .pc-actions .pc-view{background:var(--pl-input)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html:root body .pc-orbit-card .pc-actions .pc-follow{background:var(--pl-accent)!important;color:var(--pl-on-accent)!important;border-color:var(--pl-accent)!important}
html:root body .pc-orbit-card .pc-actions .pc-follow[aria-pressed=true]{background:var(--pl-soft)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html:root body .wv-presence-label{color:var(--pl-muted)!important}
html:root body .wv-presence-label[data-state=online]{color:var(--pl-ok)!important}
html:root body :is(.mc-brand,.mc-list>h1,.mc-top>.mc-icon,.mc-options>summary,.mc-favorites>button,.mc-dock a,.mc-dock a[aria-current=page]){color:var(--pl-ink)!important}
html:root body .mc-row .mc-copy>strong{color:var(--pl-ink)!important}
html:root body .mc-row .mc-copy>small,html:root body .mc-row-meta,html:root body .mc-unread .mc-row-meta>time{color:var(--pl-muted)!important}
html:root body .mc-search{background:var(--pl-input)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html:root body .mc-search::placeholder{color:var(--pl-muted)!important}
html:root body .mc-filters button{background:var(--pl-soft)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html:root body .mc-filters button[aria-pressed=true]{background:var(--pl-accent)!important;color:var(--pl-on-accent)!important;border-color:var(--pl-accent)!important}
html:root body .mc-row .mc-badge{background:var(--pl-accent)!important;color:var(--pl-on-accent)!important}
html:root body .mc-options>div,html:root body .mc-utilities{background:var(--pl-surface)!important;color:var(--pl-ink)!important}
html:root body .mc-utilities>button{color:var(--pl-ink)!important}
html:root body .mc-list{background:var(--pl-surface)!important;color:var(--pl-ink)!important}

/* Reading cards and feed chrome use the softer palette; video itself stays untouched. */
html:root body.premium-mobile[data-u03-page=feed] :is(.mobile-top,.mobile-bottom,.u03-feed-nav){background:var(--pl-surface)!important}
html:root body.premium-mobile[data-u03-page=feed] .u03-feed-tabs button{color:var(--pl-muted)!important}
html:root body.premium-mobile[data-u03-page=feed] .u03-feed-tabs button[aria-pressed=true]{background:var(--pl-accent)!important;color:var(--pl-on-accent)!important;border-color:var(--pl-accent)!important}
html:root body.premium-mobile[data-u03-page=feed] .wv-feed-reading-r1{background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html:root body .wv-feed-reading-r1 h2{color:var(--pl-ink)!important}
html:root body .wv-feed-reading-r1 :is(.wv-feed-reading-kind,.wv-feed-reading-excerpt){color:var(--pl-muted)!important}
html:root body .wv-feed-reading-open{background:var(--pl-accent)!important;color:var(--pl-on-accent)!important;border-color:var(--pl-accent)!important}
html:root body .meydan-empty{background:var(--pl-surface)!important;color:var(--pl-muted)!important;border-color:var(--pl-line)!important}
}

/* Approved anthracite–amber palette and fine chat dividers. */
@layer woryvo-theme {
html:root {--pl-bg:#101318!important;--pl-surface:#191D23!important;--pl-raised:#191D23!important;--pl-soft:#242830!important;--pl-ink:#F8F3E9!important;--pl-muted:#B9B4AB!important;--pl-line:#393A3D!important;--pl-edge:#69645A!important;--pl-accent:#FFBE62!important;--pl-accent-hover:#FFD28A!important;--pl-on-accent:#211708!important;--pl-link:#FFBE62!important;--pl-focus:#FFBE62!important;--pl-input:#12161C!important;--pl-ok:#8DE1B5!important;--pl-ok-bg:#173328!important;--pl-ok-line:#4B9C73!important;--pl-error:#FFB3C1!important;--pl-error-bg:#371C25!important;--pl-error-line:#B96A7B!important;--pl-shadow:0 8px 28px #00000033!important;color-scheme:dark!important;}
html:root body .mc-avatar{background:var(--pl-soft)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important;}
html:root body .mc-row,html:root body .mc-dock,html:root body .mc-list{border-color:var(--pl-line)!important;}
html:root body .mc-row.active,html:root body .mc-options[open]>summary,html:root body .mc-utilities>button:hover{background:var(--pl-soft)!important;color:var(--pl-ink)!important;}
html:root body .mc-filters button:not([aria-pressed=true]){background:transparent!important;border-color:transparent!important;color:var(--pl-muted)!important;}
html:root body .mc-dock a[href='/messages']{background:var(--pl-soft)!important;color:var(--pl-link)!important;border-radius:14px!important;}
html:root body .mc-status,html:root body .mc-access-state{background:var(--pl-soft)!important;color:var(--pl-ink)!important;}
html:root body .mc-access-state :is(h2,p,svg){color:var(--pl-ink)!important;stroke:currentColor!important;}
html:root body .mc-access-state a{background:var(--pl-accent)!important;color:var(--pl-on-accent)!important;}
}

@layer woryvo-theme {
html:root body .mc-top{border-bottom:1px solid #393A3D!important;padding-bottom:12px!important;margin-bottom:9px!important;}
html:root body .mc-search{border:1px solid #69645A!important;background:#191D23!important;}
html:root body .mc-dock{border-top:1px solid #393A3D!important;background:#191D23!important;}
html:root body .mc-row:focus-visible{outline:2px solid var(--pl-accent)!important;outline-offset:-2px!important;}
}
@layer woryvo-theme {html:root body .mc-row{border-bottom:1px solid #393A3D!important;}html:root body .mc-filters{border-bottom:1px solid #393A3D!important;padding-bottom:12px!important;margin-bottom:5px!important;}}
@layer woryvo-theme {
html:root{--pl-media-control:#17232eeb!important;}
/* Light app chrome stays distinct from white text on actual video. */
html:root body.premium-mobile :is(.mobile-top,.mobile-bottom) :is(a,button){color:var(--pl-ink)!important;border-color:var(--pl-line)!important;}
html:root body.premium-mobile :is(.mobile-top,.mobile-bottom) :is(b,strong,span,svg){color:inherit!important;}
html:root body.premium-mobile .mobile-bottom a:is(.active,[aria-current=page]){background:var(--pl-soft)!important;color:var(--pl-link)!important;}
html:root body.premium-mobile .mobile-top{color:var(--pl-ink)!important;}
/* Soft frames for people and profile sections. Personal artwork/accent rings are preserved. */
html:root body .pc-orbit-card{border:1px solid #393A3D!important;border-radius:20px!important;box-shadow:0 3px 12px #F8F3E908!important;}
html:root body[data-module=profile] :is(.pe-panel,.profileImageCard,.pe-preview,.profile-username-field){border:1px solid #393A3D!important;border-radius:14px!important;box-shadow:none!important;}
html:root body[data-module=profile] .pe-panel,html:root body[data-module=profile] .profileImageCard{background:var(--pl-surface)!important;}
html:root body[data-module=profile] :is(input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),textarea,select,.profile-username-input){border-color:#69645A!important;}
html:root body .wv-presence-dot[data-state=offline]{background:#94A1AD!important;}
}
@layer woryvo-theme {
/* Media badges retain a legible pair on their cover, independent of page link color. */
html:root body .broadcast .cover-count{background:#17232eeb!important;color:#FFFFFF!important;}
html:root body.premium-mobile :is(.mobile-top,.mobile-bottom),html:root body.premium-mobile :is(.mobile-top,.mobile-bottom) *{text-shadow:none!important;filter:none!important;}
html:root body .pc-avatar-frame{background:var(--pl-surface)!important;box-shadow:0 3px 10px #F8F3E912!important;}
html:root body .pc-orbit-card .pc-avatar{background:var(--pl-soft)!important;color:var(--pl-ink)!important;}
html:root body .pc-search-row{background:var(--pl-input)!important;border-color:#69645A!important;}
html:root body .pc-query,html:root body .pc-query svg{color:var(--pl-muted)!important;}
/* Text-post reading surfaces follow the light UI. Video/photo stages keep their media palette. */
html:root body .e03-visual:has(.wv-feed-reading-r1),html:root body .e03-visual:has(.wv-feed-reading-r1) .e03-stage{background:var(--pl-bg)!important;}
html:root body .wv-feed-reading-r1>img{background:var(--pl-input)!important;}
html:root body .e03-visual:has(.wv-feed-reading-r1) .u03-tools :is(a,button){background:transparent!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important;text-shadow:none!important;}
html:root body .e03-visual:has(.wv-feed-reading-r1) .u03-tools :is(span,b,svg){color:var(--pl-ink)!important;text-shadow:none!important;filter:none!important;}
}
@layer woryvo-theme {
html:root body .pc-orbit-card .pc-avatar-initials{color:var(--pl-ink)!important;}
html:root body .wv-shell-voice svg{color:var(--pl-link)!important;}
}
@layer woryvo-theme {
html:root body .e03-visual:has(.wv-feed-reading-r1) .u03-tools .u03-profile-avatar{background:var(--pl-soft)!important;color:var(--pl-ink)!important;border-color:var(--pl-edge)!important;}
}
@layer woryvo-theme {
html:root body .mc-row:is(.active,:hover,:focus-visible){background:var(--pl-soft)!important;color:var(--pl-ink)!important;border-radius:12px!important;}
}
/* R3: website legal/credit footer is absent only on mobile/handheld surfaces.
   App navigation and form, studio, chat and publishing controls remain intact. */
@layer woryvo-theme {
@media(max-width:1100px){
 html:root body :is(#wv-info-footer,#wvCreditFooter,#woryvoPoweredBy,footer.site-footer,footer.wp-footer,footer.wt-footer,footer.ak-footer,footer.launchFooter,footer.lifeFooter,footer.infoFooter){display:none!important;}
}
html:root:is(.u03-handheld,[data-wv-device=mobile]) body :is(#wv-info-footer,#wvCreditFooter,#woryvoPoweredBy,footer.site-footer,footer.wp-footer,footer.wt-footer,footer.ak-footer,footer.launchFooter,footer.lifeFooter,footer.infoFooter){display:none!important;}
html:root body .mc-row{color:var(--pl-ink)!important;}
html:root body :is(.mc-row,.mc-request) strong{color:var(--pl-ink)!important;font-weight:650!important;opacity:1!important;text-shadow:none!important;}
html:root body .mc-request{color:var(--pl-ink)!important;background:var(--pl-soft)!important;border-color:var(--pl-line)!important;}
html:root body .mc-request-note{white-space:pre-wrap!important;overflow-wrap:anywhere!important;padding:12px!important;border-left:3px solid var(--pl-accent)!important;background:var(--pl-surface)!important;}
/* The same full-height media stage sits behind both rows of top controls. */
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] :is(.mobile-top,.mobile-bottom,.u03-feed-nav){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] .mobile-top{overflow:visible!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] .mobile-top::before{content:'';position:absolute;inset:0;background:linear-gradient(#071018bb,#07101880);z-index:-1;pointer-events:none;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] .mobile-bottom{background:linear-gradient(transparent,#071018d9)!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] :is(.mobile-top,.mobile-bottom,.u03-feed-nav) :is(a,button,b,strong,span,svg){color:#FFFFFF!important;border-color:transparent!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] :is(.mobile-top,.mobile-bottom) :is(a,button){background:transparent!important;box-shadow:none!important;text-shadow:0 1px 4px #000!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] .pm-featureline a{border:1px solid #ffffff55!important;background:#10202b26!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] .u03-feed-tabs button{position:relative!important;background:transparent!important;color:#FFFFFF!important;border:0!important;border-radius:0!important;padding:8px 9px!important;font-size:13px!important;font-weight:550!important;text-shadow:0 1px 4px #000!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] .u03-feed-tabs button[aria-pressed=true]{font-weight:750!important;background:transparent!important;border:0!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] .u03-feed-tabs button[aria-pressed=true]::after{content:'';position:absolute;bottom:3px;left:12px;right:12px;height:3px;border-radius:4px;background:#FFFFFF;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] :is(.mobile-top,.mobile-bottom,.u03-feed-nav) :is(a,button):focus-visible{outline:2px solid #FFFFFF!important;outline-offset:-2px!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] .mobile-bottom a:is(.active,[aria-current=page]){background:#ffffff1c!important;color:#FFFFFF!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=reading] .u03-feed-tabs button{font-size:13px!important;}
}
@layer woryvo-theme {
html:root body.premium-mobile[data-u03-page=feed] .u03-feed-nav{z-index:151!important;}
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] .e03-stage>img{object-fit:cover!important;}
}

@layer woryvo-theme {
html:root body.premium-mobile[data-u03-page=feed][data-feed-surface=media] .u03-feed-nav::before{content:'';position:absolute;inset:0 0 -28px;background:linear-gradient(#07101880,transparent);z-index:-1;pointer-events:none;}
html:root body:has(>.mc-shell){overflow:hidden!important;}
}
@layer woryvo-theme {html:root body .mc-request-note{max-height:min(160px,22dvh)!important;overflow:auto!important;}}

/* Amber R1: shared chrome only. Media and author-selected artwork retain their colors. */
@layer woryvo-theme {
html:root {--pl-glow:rgba(255,178,69,.16);--pl-hero:radial-gradient(ellipse at 95% 0%,rgba(255,170,57,.13),transparent 62%),linear-gradient(145deg,#202228,#15191f)}
html:root body :is(.wv-shell,.wv-shell-top,.mc-top,.auth-intro,.mapHero,.mh-intro,.meydan-hero,.welcome-copy){background:var(--pl-hero)!important;box-shadow:0 1px 0 #ffc26926,0 12px 32px #0003!important;}
html:root body :is(.mc-search,.mc-dock){background:var(--pl-surface)!important;}
html:root body :is(.wv-wordmark,.wv-brand-name,.pm-brand>b){display:inline-block;color:#FFCC83!important;background:linear-gradient(105deg,#FFF9E9 8%,#FFDB9A 43%,#FFA941 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 7px #ffba5638);font-weight:850;letter-spacing:.13em;white-space:nowrap;line-height:1.3;}
html:root body :is(.wv-shell-brand,.pm-brand,.brand){gap:10px;}
html:root body :is(.wv-shell-brand,.pm-brand,.brand) img{filter:none!important;}
html:root body :is(.primary,.auth-primary,.cp-primary,.mc-primary,.wv-banner-primary,button[type=submit]):not(:disabled){background:linear-gradient(110deg,#FFD799,#FFB64E)!important;color:var(--pl-on-accent)!important;box-shadow:0 4px 18px #ffac3a21,inset 0 1px #fff5!important;}
html:root body :is(.primary,.auth-primary,.cp-primary,.mc-primary,.wv-banner-primary,button[type=submit]):not(:disabled):hover{box-shadow:0 5px 24px #ffac3a42,inset 0 1px #fff7!important;}
html:root body :is(.wv-shell-voice,.pm-featureline>a,.mh-category)[aria-pressed=true]{box-shadow:0 0 18px var(--pl-glow),inset 0 0 0 1px #ffcc8366!important;}
html:root body.premium-mobile :is(.mobile-top,.mobile-bottom){background:linear-gradient(180deg,#101318ec,#101318a8)!important;border-color:#ffbf5c26!important;}
html:root body .wv-language-picker {color:var(--pl-ink)!important;}
html:root[data-wv-theme=light-r1]{--pl-bg:#F5F3EF!important;--pl-surface:#FFFEFA!important;--pl-raised:#FFFFFF!important;--pl-soft:#EEEAE3!important;--pl-ink:#29241D!important;--pl-muted:#625B50!important;--pl-line:#D2CCC1!important;--pl-edge:#817566!important;--pl-accent:#A85B00!important;--pl-accent-hover:#874600!important;--pl-on-accent:#FFFFFF!important;--pl-link:#8B4900!important;--pl-focus:#8B4900!important;--pl-input:#FFFFFF!important;--pl-hero:radial-gradient(ellipse at top right,#ffe6be,transparent 65%),#FFFEFA;color-scheme:light!important;}
html:root[data-wv-theme=light-r1] body :is(.wv-wordmark,.wv-brand-name,.pm-brand>b){background:linear-gradient(105deg,#73501E,#A75906)!important;background-clip:text!important;-webkit-background-clip:text!important;}
html:root[data-wv-theme=light-r1] body :is(.primary,.auth-primary,.cp-primary,.mc-primary,.wv-banner-primary,button[type=submit]):not(:disabled){background:var(--pl-accent)!important;}
@media(prefers-reduced-motion:reduce){html:root body :is(button,a,.wv-wordmark,.wv-brand-name){transition:none!important;animation:none!important;}}
@media(forced-colors:active){html:root body :is(.wv-wordmark,.wv-brand-name,.pm-brand>b){-webkit-text-fill-color:ButtonText!important;background:none!important;filter:none!important;}}
}

@layer woryvo-theme {
html:root body :is(#wvUnifiedHeader,#wpDesktopHeaderRow,.wv-chrome,.wp-card,.wx-sidebar,.wx-discovery-card,.p3-railbox,.identity-card,.quote-panel,.forum-left,.forum-right,.centerPanel,.accountEntryCenter,.accountModuleCard,.socialLayout .post,.m18-left,.m18-right>section,.m18-policy,.togetherPanel:not(.m18-catalog),.togetherCard,.m19-space-card,#eventsSearch,.public-card,.profile-grid>article,.placePanel,.placesSearchRail,.mapPanel,.businessCards>article,.ak-side-panel,.ak-filters,.travelPanel,.mediaPanel,.cwPanel,.forumPanel,.hub-card,.libraryPanel,.womenFilters,.womenNote,.profilePreviewAside,.profileGuide,.profileSaveBar,.profileSteps){background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important;}
html:root body :is(#wvUnifiedHeader,#wpDesktopHeaderRow,.wv-chrome) [data-wv-primary]>:is(a,button){color:var(--pl-ink)!important;}
html:root body :is(#wvUnifiedHeader,#wpDesktopHeaderRow,.wv-chrome) [data-wv-primary]>:is([aria-current=page],.active,.on){color:var(--pl-on-accent)!important;background:var(--pl-accent)!important;border-color:var(--pl-accent)!important;}
}

/* Recovery R1: the navigation wrapper and filter headings kept a legacy light palette. */
html body .wv-shell .wv-top-navigation {
 color-scheme:dark;background:var(--pl-surface)!important;color:var(--pl-ink)!important;
 border-color:var(--pl-line)!important;box-shadow:inset 0 -1px var(--pl-line)!important;
}
html body .wv-shell .wv-top-navigation .wv-top-links {background:transparent!important;scrollbar-color:var(--pl-line) var(--pl-surface)}
html body :is(.wv-filter-drawer,.wv-top-more)>:is(header,footer) {background:var(--pl-surface)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html body .wv-shell-session {background:var(--pl-soft)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important;max-width:180px}
html body :is(.wv-shell-brand,.studio-header) img {background:transparent!important;object-fit:contain}
