/* Tapistries beta appearance overrides. Scoped to Luxe members and explicit public card themes. */
body.twp-tier-luxe.twp-dark{--beta-bg:#10171c;--beta-panel:#202b30;--beta-text:#f7f4ed;--beta-muted:#d2d9d5;--beta-border:#596663;background:var(--beta-bg)!important;color:var(--beta-text)!important}
body.twp-tier-luxe.twp-dark main{background:var(--beta-bg)!important;color:var(--beta-text)!important}
body.twp-tier-luxe.twp-dark main :is(.panel,.twp-market-current,.twp-market-card,.twp-market-trust,.twp-market-notice,.twp-crm-stat,.twp-crm-detail,.twp-crm-message,.twp-settings-card,.twp-locked,.twcrm-directory,.twp-crm-detail-row>td){background:var(--beta-panel)!important;background-image:none!important;color:var(--beta-text)!important;border-color:var(--beta-border)!important}
body.twp-tier-luxe.twp-dark main :is(h1,h2,h3,h4,h5,h6,strong,legend,label,summary,td,th,p,li,small,.twp-market-price strong,.twp-market-card h3,.twp-market-trust strong,.twp-market-current strong){color:var(--beta-text)!important;-webkit-text-fill-color:var(--beta-text)!important}
body.twp-tier-luxe.twp-dark main :is(.muted,.twp-market-card-top p,.twp-market-hero p,.twp-market-price span,.twp-market-billed,.twp-market-disclaimer,.twp-market-trust small,.twp-market-current span,.twp-crm-date){color:var(--beta-muted)!important;-webkit-text-fill-color:var(--beta-muted)!important}
body.twp-tier-luxe.twp-dark main :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){background:#111c22!important;color:#f7f4ed!important;-webkit-text-fill-color:#f7f4ed!important;border-color:#78817f!important}
body.twp-tier-luxe.twp-dark main :is(table th,table td){background:#202b30!important;border-color:#52605c!important}
body.twp-tier-luxe.twp-dark main .twp-market-hero{background:radial-gradient(ellipse at 50% 0%,#2b3634,transparent 72%)!important}
body.twp-tier-luxe.twp-dark main .twp-market-switch button{background:#1a262c!important;color:#f7f4ed!important;border-color:#c8a674!important}
body.twp-tier-luxe.twp-dark main .twp-market-switch button.is-selected{background:#c8a674!important;color:#11191d!important;-webkit-text-fill-color:#11191d!important}
body.twp-tier-luxe.twp-dark main .twp-market-buy button{background:#c8a674!important;color:#11191d!important;-webkit-text-fill-color:#11191d!important}
body.twp-tier-luxe.twp-dark:not(.twp-party) main a:not(.btn){color:#e2c394!important;-webkit-text-fill-color:#e2c394!important}
/* Party replaces every gold accent in the authenticated chrome with neon. */
body.twp-tier-luxe.twp-party{--beta-bg:#100f20;--beta-panel:#211b35;--beta-text:#f7f3ff;--beta-muted:#d3cae9;--beta-border:#7a61a3;--party-cyan:#6af7f4;--party-pink:#ff78c7;--party-purple:#c8a3ff;--party-lime:#baff39;--party-yellow:#ffe65c}
body.twp-tier-luxe.twp-party .site-header{background:#171127!important;border-bottom:2px solid var(--party-pink)!important;box-shadow:0 0 18px #ff78c750!important}
body.twp-tier-luxe.twp-party .site-header .brand{color:var(--party-cyan)!important;text-shadow:0 0 9px #6af7f488}
body.twp-tier-luxe.twp-party .site-header .brand-gold{color:var(--party-pink)!important;text-shadow:0 0 9px #ff78c799}
body.twp-tier-luxe.twp-party .site-header .brand img{filter:brightness(0) saturate(100%) invert(83%) sepia(36%) saturate(887%) hue-rotate(114deg) brightness(105%) drop-shadow(0 0 5px #6af7f4)!important}
body.twp-tier-luxe.twp-party .site-header nav a:nth-of-type(5n+1){color:var(--party-cyan)!important}
body.twp-tier-luxe.twp-party .site-header nav a:nth-of-type(5n+2){color:var(--party-pink)!important}
body.twp-tier-luxe.twp-party .site-header nav a:nth-of-type(5n+3){color:var(--party-purple)!important}
body.twp-tier-luxe.twp-party .site-header nav a:nth-of-type(5n+4){color:var(--party-lime)!important}
body.twp-tier-luxe.twp-party .site-header nav a:nth-of-type(5n){color:var(--party-yellow)!important}
body.twp-tier-luxe.twp-party .site-footer{background:#171127!important;border-color:var(--party-purple)!important}
body.twp-tier-luxe.twp-party .site-footer :is(strong,p,small){color:var(--party-purple)!important}
body.twp-tier-luxe.twp-party main :is(.panel,.twp-market-card,.twp-market-current,.twp-market-trust,.twp-market-notice,.twp-crm-detail,.twp-settings-card){background:#211b35!important;background-image:none!important;border-color:#7a61a3!important;color:#f7f3ff!important}
body.twp-tier-luxe.twp-party main :is(h1,h2,h3,h4,h5,h6,strong,p,li,small,span,legend,label,th,td){-webkit-text-fill-color:initial;color:#f7f3ff!important}
body.twp-tier-luxe.twp-party main :is(.muted,.twp-market-billed,.twp-market-card-top p,.twp-market-hero p,.twp-market-trust small){color:#d8d0eb!important;-webkit-text-fill-color:#d8d0eb!important}
body.twp-tier-luxe.twp-party main :is(.twp-market-hero h1 em,.twp-market-title h2,.twp-crm-eyebrow){color:var(--party-pink)!important;-webkit-text-fill-color:var(--party-pink)!important;text-shadow:0 0 9px #ff78c777!important}
body.twp-tier-luxe.twp-party main :is(.twp-market-card h3,.twp-market-price strong){color:var(--party-yellow)!important;-webkit-text-fill-color:var(--party-yellow)!important;text-shadow:0 0 8px #ffe65c55!important}
body.twp-tier-luxe.twp-party main :is(.twp-market-switch button,.twp-market-buy button,.twp-market-manage){background:#29203e!important;color:var(--party-cyan)!important;-webkit-text-fill-color:var(--party-cyan)!important;border:1px solid var(--party-cyan)!important;box-shadow:0 0 12px #6af7f455!important}
body.twp-tier-luxe.twp-party main .twp-market-card:nth-child(2) .twp-market-buy button{color:var(--party-pink)!important;-webkit-text-fill-color:var(--party-pink)!important;border-color:var(--party-pink)!important;box-shadow:0 0 12px #ff78c755!important}
body.twp-tier-luxe.twp-party main .twp-market-card:nth-child(3) .twp-market-buy button{color:var(--party-purple)!important;-webkit-text-fill-color:var(--party-purple)!important;border-color:var(--party-purple)!important;box-shadow:0 0 12px #c8a3ff55!important}
body.twp-tier-luxe.twp-party main .twp-market-switch button.is-selected{color:var(--party-yellow)!important;-webkit-text-fill-color:var(--party-yellow)!important;border-color:var(--party-yellow)!important}
body.twp-tier-luxe.twp-party main :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){background:#181529!important;color:#f7f3ff!important;-webkit-text-fill-color:#f7f3ff!important;border-color:#9276bc!important}
body.twp-tier-luxe.twp-party main :is(table th,table td){background:#211b35!important;border-color:#6e598f!important}
body.twp-tier-luxe.twp-party main .twp-market-hero{background:radial-gradient(ellipse at 50% 0%,#332249,transparent 75%)!important}
/* Explicit public themes: no visitor login required. */
.tw-profile.tw-public-theme-luxe{--profile-bg:#f7f5f0!important;--profile-ink:#11191d!important;--accent:#c8a674!important;background:#f7f5f0!important;color:#11191d!important}
.tw-profile.tw-public-theme-dark{--profile-bg:#1a242a!important;--profile-ink:#f7f4ed!important;--accent:#c8a674!important;background:#1a242a!important;color:#f7f4ed!important}
.tw-profile.tw-public-theme-party{--profile-bg:#181428!important;--profile-ink:#f7f3ff!important;--accent:#ff78c7!important;background:#181428!important;color:#f7f3ff!important;border-color:#c8a3ff!important;box-shadow:0 0 24px #c8a3ff44!important}
.tw-profile.tw-public-theme-party .banner{background:linear-gradient(115deg,#ff78c7,#c8a3ff,#6af7f4)!important}
.tw-profile.tw-public-theme-party .tw-profile-title{color:#baff39!important}
.tw-profile.tw-public-theme-party .contact-actions a{background:#27213f!important;border-color:#6af7f4!important;color:#6af7f4!important;box-shadow:0 0 8px #6af7f455}
.tw-profile.tw-public-theme-party .contact-actions a:nth-child(5n+2){border-color:#ff78c7!important;color:#ff78c7!important}
.tw-profile.tw-public-theme-party .contact-actions a:nth-child(5n+3){border-color:#c8a3ff!important;color:#c8a3ff!important}
.tw-profile.tw-public-theme-party .contact-actions a:nth-child(5n+4){border-color:#baff39!important;color:#baff39!important}
.tw-profile.tw-public-theme-party .contact-actions a:nth-child(5n){border-color:#ffe65c!important;color:#ffe65c!important}
.twp-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.twp-plan-choice{max-width:1080px;margin:30px auto}
@media(prefers-reduced-motion:reduce){.tw-profile.tw-public-theme-party *{animation:none!important;transition:none!important}}
