.theme-site .header{border-bottom:1px solid var(--campaign-accent)}.theme-site .hero{box-shadow:inset 0 -2px var(--campaign-accent)}.theme-site .footer{border-top:1px solid var(--campaign-accent);position:relative;isolation:isolate}.theme-art{position:absolute;inset:0;overflow:hidden;user-select:none}.theme-art,.theme-art *{pointer-events:none}.theme-art-header{z-index:0}.theme-site .header-inner,.theme-site .mobile-nav{position:relative;z-index:1}.theme-art-footer,.theme-art-hero{z-index:-1}.theme-trim{position:absolute;left:0;right:0;height:54px;overflow:hidden}.theme-trim>svg{position:absolute;width:1200px;min-width:100%;height:60px;left:50%;transform:translateX(-50%)}.theme-art-header .theme-trim{bottom:-30px;opacity:.8}.theme-art-hero .theme-trim{top:-10px;opacity:.78}.theme-art-footer .theme-trim{top:-10px;opacity:.65}.theme-motif{position:absolute;width:240px;height:240px;overflow:visible}.theme-motif-right{right:clamp(14px,4vw,80px);top:50px;opacity:.9}.theme-motif-left{left:-105px;top:50px;width:190px;height:190px;opacity:.32;transform:scaleX(-1)}.theme-art-footer .theme-motif{width:155px;height:155px;top:36px;opacity:.26}.theme-art-footer .theme-motif-left{left:-64px}.theme-art-footer .theme-motif-right{right:-48px}.theme-site[data-theme=christmas] .header{background:linear-gradient(110deg,#121910,#151018 60%,#1d2921)}.theme-site[data-theme=christmas] .hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 92% 5%,#bc934c24,transparent 45%),linear-gradient(0deg,#17362735,transparent 25%)}.theme-site[data-theme=christmas] .footer{background:linear-gradient(110deg,#101c17,#140f12)}.theme-site[data-theme=christmas] .color-ribbon{background:linear-gradient(90deg,#39795f 0 30%,#e4bd72 30% 38%,#a73d4b 38% 62%,#e4bd72 62% 70%,#39795f 70%)}.theme-bulb{filter:drop-shadow(0 0 4px #f6d698)}.theme-site[data-theme=christmas] .theme-trim{animation:theme-glow 5s ease-in-out infinite alternate}.theme-site[data-theme=halloween] .header{background:linear-gradient(100deg,#160e19,#24152b)}.theme-site[data-theme=halloween] .hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 20%,#76549345,transparent 50%),linear-gradient(0deg,#56391f20,transparent 35%)}.theme-site[data-theme=halloween] .footer{background:linear-gradient(100deg,#1d1324,#130f13)}.theme-site[data-theme=halloween] .color-ribbon{background:linear-gradient(90deg,#745194,#d38b4e,#745194)}.theme-site[data-theme=newyear] .footer,.theme-site[data-theme=newyear] .header{background:linear-gradient(110deg,#211b13,#130f13 65%,#292014)}.theme-site[data-theme=newyear] .color-ribbon{background:linear-gradient(90deg,#8c6534,#f2d599,#b2823b,#f2d599,#8c6534)}.theme-site[data-theme=anniversary] .footer,.theme-site[data-theme=anniversary] .header{background:linear-gradient(110deg,#162a2d,#211323 50%,#251e13)}.theme-site[data-theme=anniversary] .color-ribbon{background:repeating-linear-gradient(110deg,#30c9d4 0 24px,#e544a6 24px 48px,#f2b94b 48px 72px)}.theme-site[data-theme=carnival] .footer,.theme-site[data-theme=carnival] .header{background:linear-gradient(100deg,#1a2426,#251523 50%,#262017)}.theme-site[data-theme=carnival] .color-ribbon{background:repeating-linear-gradient(45deg,#d973a4 0 14px,#deb557 14px 28px,#36b9b9 28px 42px,#9275c7 42px 56px)}.theme-site[data-theme=valentine] .footer,.theme-site[data-theme=valentine] .header{background:linear-gradient(110deg,#29191e,#130f13 60%,#2c1c1a)}.theme-site[data-theme=valentine] .color-ribbon{background:linear-gradient(90deg,#905563,#e3b398,#905563)}.theme-site[data-theme=mother] .footer,.theme-site[data-theme=mother] .header{background:linear-gradient(110deg,#271c20,#161d19 70%,#302122)}.theme-site[data-theme=mother] .color-ribbon{background:linear-gradient(90deg,#8eaa85,#ecc0a5,#c689a5,#8eaa85)}.theme-site[data-theme=easter] .footer,.theme-site[data-theme=easter] .header{background:linear-gradient(110deg,#211b29,#151016 65%,#302736)}.theme-site[data-theme=easter] .hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 92% 12%,#ddba7730,transparent 40%)}.theme-site[data-theme=easter] .color-ribbon{background:linear-gradient(90deg,#736081,#dbc59a,#736081)}.theme-site[data-theme=father] .footer,.theme-site[data-theme=father] .header{background:linear-gradient(110deg,#17252b,#121619 60%,#28383d)}.theme-site[data-theme=father] .color-ribbon{background:linear-gradient(90deg,#55818b,#dcc08a,#55818b)}.theme-site[data-theme=peru] .footer,.theme-site[data-theme=peru] .header{background:linear-gradient(110deg,#29171c,#130f13 65%,#311a20)}.theme-site[data-theme=peru] .color-ribbon{background:linear-gradient(90deg,#ba3548 0 33.33%,#f5ebdf 33.33% 66.66%,#ba3548 66.66%)}.theme-decoration{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:12;contain:strict}.theme-particle{position:absolute;top:-32px;color:var(--campaign-accent,#dcc79b);font-size:19px;opacity:0;animation:theme-fall 18s linear infinite;will-change:transform}.theme-particle-mark{display:block;animation:theme-sway 5s ease-in-out infinite alternate}.theme-particle.particle-1 .theme-particle-mark{animation-duration:7s}.theme-particle.particle-2 .theme-particle-mark{animation-duration:4s}.theme-confetti .theme-particle{color:#e26da9;font-size:20px}.theme-confetti .particle-1{color:#35c6c7}.theme-confetti .particle-2{color:#eec76e}.theme-site[data-theme=anniversary] .theme-particle{color:#30c9d4}.theme-site[data-theme=anniversary] .particle-1{color:#e544a6}.theme-site[data-theme=anniversary] .particle-2{color:#f2b94b}.theme-snow .theme-particle{color:#fff;animation-name:theme-snowfall;font-size:16px}.theme-snow .particle-0{filter:blur(.4px)}.theme-snow .particle-1{font-size:23px}.theme-snow .particle-2{font-size:28px;filter:drop-shadow(0 0 3px #ffffff55)}.theme-snow-dot{display:block;width:5px;height:5px;border-radius:50%;background:#fff}.particle-1 .theme-snow-dot{width:9px;height:9px}.theme-confetti-chip{display:block;width:6px;height:13px;border-radius:1px;background:currentColor;transform:rotate(25deg)}.theme-ghosts .theme-particle{color:#efe4d6}.theme-ghosts .theme-particle svg{width:23px;height:23px}.theme-hearts .theme-particle{color:#e4a3ac;font-size:22px}.theme-flowers .theme-particle{color:#edb9a6;font-size:22px}.theme-custom-art{position:absolute;right:12px;bottom:16px;object-fit:contain;opacity:.65;max-width:14vw;max-height:18vh}.theme-preview-banner{position:relative;z-index:110;background:#e3be78;color:#23190f;padding:12px 24px;text-align:center;font-size:14px}.theme-preview-banner a{text-decoration:underline}@keyframes theme-fall{0%{transform:translate3d(0,-32px,0) rotate(-8deg);opacity:0}8%{opacity:.7}85%{opacity:.65}to{transform:translate3d(30px,105vh,0) rotate(100deg);opacity:0}}@keyframes theme-snowfall{0%{transform:translate3d(0,-32px,0);opacity:0}8%{opacity:.82}85%{opacity:.8}to{transform:translate3d(12px,105vh,0);opacity:0}}@keyframes theme-sway{0%{transform:translateX(-12px) rotate(-10deg)}to{transform:translateX(12px) rotate(12deg)}}@keyframes theme-glow{0%{opacity:.65}to{opacity:1}}@media(max-width:600px){.theme-particle:nth-of-type(n+7){display:none}.theme-custom-art{max-width:64px;opacity:.55}.theme-motif-right{width:125px;height:125px;top:25px;right:-12px;opacity:.85}.theme-motif-left{width:100px;height:100px;left:-63px;top:27px;opacity:.3}.theme-art-hero .theme-trim{top:-18px;height:42px;opacity:.85}.theme-art-header .theme-trim{bottom:-36px}.theme-art-footer .theme-motif{width:110px;height:110px;opacity:.18}.theme-art-footer .theme-motif-right{right:-38px}.theme-site[data-theme=father] .theme-motif-right{right:0}}@media(prefers-reduced-motion:reduce){.theme-particle{display:none;animation:none;will-change:auto}.theme-bulb,.theme-particle-mark,.theme-site[data-theme=christmas] .theme-trim{animation:none}}.campaign-preview .hero h1.hero-official-logo{font-size:clamp(4.6rem,7.8vw,7rem);line-height:.98;font-weight:500}.campaign-preview .hero .hero-description{color:#d0c6bd}.campaign-preview .hero .hero-eyebrow{color:var(--gold)}@media(max-width:600px){.campaign-preview .hero h1.hero-official-logo{font-size:76px}}.theme-with-background{position:relative;isolation:isolate}.theme-page-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;background:#130f13}.theme-page-background *{pointer-events:none}.theme-page-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:var(--campaign-background-opacity,.2);filter:blur(var(--campaign-background-blur,2px));animation:none}.theme-page-background span{position:absolute;inset:0;background:linear-gradient(180deg,#130f1366,#130f1366 50%,#130f1380)}@media(max-width:700px){.theme-page-background img{opacity:calc(var(--campaign-background-opacity,.2)*.7);filter:blur(min(var(--campaign-background-blur,2px),3px))}}@media(prefers-reduced-motion:reduce){.theme-page-background img{animation:none;transition:none}}