/* Temporary presentation only. Never changes a personal theme preference. */
html[data-connecta-campaign] body{isolation:isolate;--coral:var(--campaign-secondary)!important;--glass:var(--campaign-panel)!important;--brand:var(--campaign-primary)!important;--brand2:var(--campaign-secondary)!important}
html[data-campaign-appearance=dark]{--campaign-panel:#191522ed;--campaign-input:#211c2b;--campaign-soft:#272031;--campaign-line:#ffffff24;--campaign-muted:#d0cadb}
html[data-campaign-appearance=light]{--campaign-panel:#fffffff0;--campaign-input:#fff;--campaign-soft:#f6f5fa;--campaign-line:#38264023}
#connecta-campaign-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}
.campaign-backdrop{position:absolute;inset:0;background-position:center top;background-size:cover;opacity:.8}
html[data-campaign-appearance=dark] .campaign-backdrop{opacity:.55}
html[data-campaign-appearance=light] .campaign-backdrop{opacity:.22}
.campaign-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--campaign-background),transparent 25%,transparent 75%,var(--campaign-background));opacity:.35}
.campaign-decor{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:15}
.campaign-particle{position:absolute;top:-50px;font-style:normal;color:#fff;text-shadow:0 0 12px #fff8;font-size:calc(9px + mod(var(--n),3)*4px);font-size:14px;opacity:.7;animation:campaign-fall 20s linear infinite;will-change:transform}
.campaign-lights{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-around;border-top:1px solid #d2c09788;height:38px}
.campaign-lights i{width:6px;height:11px;margin-top:2px;border-radius:3px 3px 7px 7px;background:#ffd782;box-shadow:0 0 14px 4px #ffda7a55;animation:campaign-glow 5s ease-in-out infinite;animation-delay:calc(var(--n)*-.4s)}
html[data-campaign-motif=natal] .campaign-lights i:nth-child(3n){background:#ec688e;box-shadow:0 0 14px #f35d8888}
html[data-campaign-motif=natal] .campaign-lights i:nth-child(3n+1){background:#68d5a5;box-shadow:0 0 14px #68d5a588}
html[data-campaign-motif=reveillon] .campaign-particle{color:#e9c37d;animation-name:campaign-sparkle;font-size:22px}
html[data-campaign-motif=carnaval] .campaign-particle{width:6px;height:14px;background:#e664c6;transform:rotate(30deg);border-radius:2px}
html[data-campaign-motif=carnaval] .campaign-particle:nth-child(3n){background:#5cd8ce}
html[data-campaign-motif=carnaval] .campaign-particle:nth-child(3n+1){background:#f4c662}
html[data-campaign-motif=saojoao] .campaign-lights{top:7px;transform:rotate(-1deg)}
html[data-campaign-motif=saojoao] .campaign-lights i{width:18px;height:23px;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);border-radius:0;background:#e49d45;box-shadow:none;animation:campaign-flag 7s ease-in-out infinite;transform-origin:top}
html[data-campaign-motif=saojoao] .campaign-lights i:nth-child(3n){background:#da6392}
html[data-campaign-motif=saojoao] .campaign-lights i:nth-child(3n+1){background:#68baaf}
html[data-campaign-motif=saojoao] .campaign-particle{width:3px;height:3px;border-radius:50%;background:#ffd582;box-shadow:0 0 8px #ffc46f;animation-name:campaign-sparkle}
html[data-connecta-campaign] :is(.social-nav,.people-panel,.user-toolbar,.discovery-panel,.discovery-card,.profile-box,.profile-head,.chat-window,.chat-popup,.composer,.landing-news-card,.pwa-install-card,.brand-stage,.promise-strip article,.feature-main,.feature-stack article,.insights article,.quote-grid article,.launch-news,.launch-account){background:var(--campaign-panel)!important;color:var(--campaign-ink)!important;border-color:var(--campaign-line)!important}
html[data-connecta-campaign] :is(.social-nav,.user-toolbar,.launch-status,.hero .card){box-shadow:0 0 0 1px color-mix(in srgb,var(--campaign-primary) 25%,transparent),0 12px 38px color-mix(in srgb,var(--campaign-secondary) 12%,transparent)!important}
html[data-connecta-campaign] :is(.new-post,.toolbar-user button,.header-login,.header-signup,.landing-news-card .news-more,.news-all,.pwa-install-button,.tabs .tab.active){background:linear-gradient(110deg,var(--campaign-primary),var(--campaign-secondary))!important;color:#fff!important}
html[data-connecta-campaign] :is(.social-nav nav a,.person,.post p,.feed-title h1,.profile-box h2,.landing-news-card strong,.landing-news-card h2,.feature-main h2,.feature-stack h3,.promise-strip h3,.quote-grid h3,.insights h3,.launch-account strong){color:var(--campaign-ink)!important}
html[data-connecta-campaign] :is(.social-nav nav a.active,.social-nav nav a:hover){background:color-mix(in srgb,var(--campaign-primary) 18%,transparent)!important;color:var(--campaign-ink)!important}
html[data-connecta-campaign] :is(input,select,textarea){accent-color:var(--campaign-primary)}
html[data-campaign-appearance=dark] :is(.landing-news-card p,.promise-strip p,.feature-main p,.feature-stack p,.insights p,.quote-grid p,.pwa-install-card p){color:var(--campaign-muted)!important}
html[data-connecta-campaign] .brand-stage :is(strong,b,h2,h3,p),html[data-connecta-campaign] :is(.hero-proof strong,.people-proof strong){color:var(--campaign-ink)!important}
html[data-campaign-appearance=dark] :is(.brand-stage small,.brand-stage span:not(.people-orbit):not(.people-link-dot),.hero-proof p,.people-proof p){color:var(--campaign-muted)}
html[data-campaign-appearance=dark] :is(.lead,.legal,.field-help,.signup-help,.stage-copy,.stage-side){color:var(--campaign-muted)!important}
html[data-campaign-appearance=dark] .hero .card .tab:not(.active){background:var(--campaign-input)!important;color:var(--campaign-ink)!important}
html[data-connecta-campaign] :is(.connection-globe,.connection-people-v90){background:transparent!important}
html[data-connecta-campaign] .connecta-type-text{background:linear-gradient(110deg,var(--campaign-primary),var(--campaign-secondary),var(--campaign-primary))!important;background-size:200% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
html[data-campaign-appearance=dark] .connecta-type-text{background-image:linear-gradient(110deg,color-mix(in srgb,var(--campaign-primary) 45%,white),color-mix(in srgb,var(--campaign-secondary) 65%,white),color-mix(in srgb,var(--campaign-primary) 45%,white))!important}
html[data-connecta-campaign] .human-row strong{color:var(--campaign-ink)!important}html[data-connecta-campaign] .human-row small{color:var(--campaign-muted)!important}
@keyframes campaign-fall{from{transform:translate3d(0,-30px,0) rotate(0)}to{transform:translate3d(40px,calc(100dvh + 70px),0) rotate(190deg)}}
@keyframes campaign-sparkle{0%{transform:translate3d(0,100dvh,0);opacity:0}20%,75%{opacity:.6}100%{transform:translate3d(25px,-20px,0);opacity:0}}
@keyframes campaign-glow{0%,12%,60%,100%{opacity:.22;filter:brightness(.6)}24%,44%,78%{opacity:1;filter:brightness(1.8);box-shadow:0 0 18px 5px currentColor}}
@keyframes campaign-flag{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@media(max-width:620px){.campaign-backdrop{background-position:35% top}.campaign-particle:nth-child(even){display:none}.campaign-lights i:nth-child(even){display:none}}
html[data-campaign-effects=subtle] .campaign-decor{opacity:.5}
@media(prefers-reduced-motion:reduce){.campaign-particle{display:none}.campaign-lights i{animation:none!important}}
/* Christmas: snowy glass cards instead of black surfaces, red/green/gold trim. */
html[data-campaign-motif=natal] :is(.card,.launch-status,.launch-update,.post,.feed-post,.post-card,.left-box,.side-box,.compose,.signup-live-panel,.social-nav,.people-panel,.user-toolbar,.discovery-panel,.discovery-card,.profile-box,.profile-head,.chat-window,.chat-popup,.composer,.landing-news-card,.pwa-install-card,.brand-stage,.promise-strip article,.feature-main,.feature-stack article,.insights article,.quote-grid article,.launch-news,.launch-account){--campaign-ink:#163d31;--campaign-muted:#526d62;--campaign-panel:#fffdf6f2;--campaign-input:#fffefb;--campaign-soft:#edf5ee;--campaign-line:#bd9d5345;color-scheme:light;background:linear-gradient(145deg,#fffefcf5,#fff8eced)!important;color:var(--campaign-ink)!important;border:1px solid #d2bc884d!important;box-shadow:0 12px 40px #001f271c,0 0 0 1px #fff8 inset!important;backdrop-filter:blur(14px)}
html[data-campaign-motif=natal] :is(.hero .card,.landing-news-card,.pwa-install-card,.launch-status){border-top:3px solid var(--campaign-primary)!important;border-bottom:2px solid var(--campaign-secondary)!important}
html[data-campaign-motif=natal] :is(.hero .card .tab:not(.active),.hero .card input,.hero .card select){background:#fffefb!important;color:#163d31!important;border-color:#d3dfd3!important}
html[data-campaign-motif=natal] :is(.card,.launch-status,.launch-update,.signup-live-panel,.landing-news-card,.pwa-install-card,.brand-stage,.promise-strip article,.feature-main,.feature-stack article,.insights article,.quote-grid article) :is(p,small,.lead,.legal,.field-help,.signup-help,.stage-copy,.stage-side){color:#526d62!important}
html[data-campaign-motif=natal] :is(.card,.brand-stage) :is(.eyebrow,.text-button,.stage-caption>span){color:var(--campaign-primary)!important}
html[data-campaign-motif=natal] .brand-stage{position:relative;overflow:hidden}
html[data-campaign-motif=natal] .campaign-lights{height:44px;border-top:2px solid #265d43b0}
html[data-campaign-motif=natal] .campaign-lights i{width:9px;height:16px;color:#e9c463;background:#f7ca56;animation-duration:3.8s;border-top:4px solid #39543e;box-shadow:0 0 14px 4px #ffd36688}
html[data-campaign-motif=natal] .campaign-lights i:nth-child(3n){color:#dc2646;background:#e52f4a}
html[data-campaign-motif=natal] .campaign-lights i:nth-child(3n+1){color:#30c780;background:#26a566}
.campaign-christmas-tree{position:absolute;width:clamp(110px,17vw,235px);left:8px;bottom:0;opacity:.9;filter:drop-shadow(0 8px 16px #001a2450)}
.campaign-stage-tree{position:absolute;right:22px;bottom:0;width:70px;pointer-events:none;opacity:.95;filter:drop-shadow(0 4px 8px #12382820)}
html[data-campaign-motif=natal] .stage-right{align-self:start;padding-top:24px}
html[data-campaign-motif=natal] .top :is(.nav-login,.nav-register){background:linear-gradient(115deg,var(--campaign-primary),var(--campaign-secondary))!important;border-color:#eac36f66!important;box-shadow:0 5px 20px #013c2228!important;color:#fff!important}
html[data-campaign-motif=natal][data-campaign-appearance=dark] .top nav>a{color:#fff!important;text-shadow:0 1px 6px #001e20}
.campaign-stage-tree~*{position:relative}.campaign-christmas-sleigh{position:absolute;left:0;top:42px;width:230px;filter:drop-shadow(0 2px 6px #0003);animation:campaign-sleigh-flight 28s linear infinite;will-change:transform}
@keyframes campaign-sleigh-flight{0%,8%{transform:translate3d(-270px,12px,0) rotate(-5deg);opacity:0}12%{opacity:1}40%{transform:translate3d(45vw,-9px,0) rotate(2deg)}70%{transform:translate3d(calc(100vw + 270px),5px,0) rotate(-3deg);opacity:1}74%,100%{transform:translate3d(calc(100vw + 270px),5px,0);opacity:0}}
html[data-campaign-effects=subtle] .campaign-christmas-sleigh{animation-duration:42s}
@media(max-width:620px){.campaign-christmas-tree{width:115px;opacity:.6}.campaign-stage-tree{width:40px;right:auto;left:16px;bottom:0;opacity:.95}.campaign-christmas-sleigh{width:155px;top:36px}.campaign-lights i{margin-top:0}}
@media(prefers-reduced-motion:reduce){.campaign-christmas-sleigh{display:none}.campaign-lights i{opacity:1;filter:none}}
