.te-host{position:relative;isolation:isolate;overflow:hidden}.te-art{position:absolute;inset:0;z-index:1;pointer-events:none!important;overflow:hidden;border-radius:inherit;color:var(--wine,#B95877)}.te-art *{pointer-events:none!important}.te-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 88% 14%,var(--rose,#fbe5e8),transparent 49%),radial-gradient(ellipse at 14% 92%,var(--gold,#c3a373),transparent 60%);opacity:.45}.te-botanical{position:absolute;width:145px;bottom:-18px;opacity:.66;transform-origin:50% 100%}.te-botanical svg{width:100%;height:auto;display:block}.te-botanical-left{left:-36px;transform:rotate(26deg)}.te-botanical-right{right:-4px;width:190px;bottom:-30px;transform:rotate(-12deg)}.te-particles{position:absolute;inset:0;overflow:hidden}.te-particles i{position:absolute;left:var(--te-x);top:-30px;font-style:normal;font-size:var(--te-size);color:var(--wine);opacity:0}.te-moving .te-particles i{animation:te-drift var(--te-duration) var(--te-delay) linear infinite}.te-moving .te-botanical-right{animation:te-sway 8s ease-in-out infinite alternate}.te-winter .te-particles i{color:#d4e4f3;text-shadow:0 0 7px #fff}.te-summer .te-haze{background:radial-gradient(ellipse at 84% 20%,#f2d886a8,transparent 55%),radial-gradient(ellipse at 2% 90%,#fff0caaa,transparent 55%)}.te-lavender .te-haze{background:radial-gradient(ellipse at 88% 10%,#d8c6ef9c,transparent 60%),radial-gradient(ellipse at 12% 85%,#fff2d8aa,transparent 60%)}.te-lily .te-haze{background:radial-gradient(ellipse at 92% 20%,#e9e8d4b0,transparent 60%),radial-gradient(ellipse at 10% 95%,#f8f0d3,transparent 65%)}.te-winter .te-haze{background:radial-gradient(ellipse at 90% 0,#c8dbf0aa,transparent 60%),radial-gradient(ellipse at 5% 95%,#e2edfb,transparent 55%)}.ls-hero>.te-art~.ls-hero-copy,.ls-hero>.te-art~.showcase-scene{position:relative;z-index:2}.ls-hero:has(.hc-has-images)>.te-art{opacity:.3}html[data-theme-scene]:not([data-theme-scene=none]) body{background:linear-gradient(125deg,var(--bg),var(--rose) 60%,var(--paper))}html[data-theme-scene]:not([data-theme-scene=none]) .main{background:transparent}html[data-theme-scene]:not([data-theme-scene=none]) .ls-hero{background:linear-gradient(115deg,var(--paper),var(--rose) 67%,var(--bg))}html[data-theme-scene]:not([data-theme-scene=none]) .brand-showcase{background:var(--paper);border-color:var(--line)}html[data-theme-scene]:not([data-theme-scene=none]) .ls-hero .scene-petal{opacity:.18}html[data-theme-scene]:not([data-theme-scene=none]) .ls-hero .scene-orbit{border-color:var(--line)}@keyframes te-drift{0%{opacity:0;transform:translate(0,-20px) rotate(0)}12%{opacity:.44}88%{opacity:.35}100%{opacity:0;transform:translate(35px,570px) rotate(120deg)}}@keyframes te-sway{from{transform:rotate(-14deg)}to{transform:rotate(-7deg)}}@media(max-width:620px){.te-botanical-right{width:120px;right:-25px;opacity:.45}.te-botanical-left{width:90px;opacity:.4}.te-particles i:nth-child(n+13){display:none}}@media(prefers-reduced-motion:reduce){.te-art *{animation:none!important}.te-particles{display:none}}

.ls-hero>.te-art .te-botanical-left{opacity:.23;bottom:-90px;left:-35px;width:145px}.ls-hero>.te-art .te-botanical-right{opacity:.38;right:-45px}.ls-hero>.te-art .te-particles{opacity:.75}

.te-spring .te-particles i{font-size:0;width:var(--te-size);height:calc(var(--te-size)*1.4);background:#db9daf;border-radius:80% 15% 75% 15%}.te-lavender .te-particles i{font-size:0;width:5px;height:9px;background:#ab8ec6;border-radius:65% 40% 65% 40%}.te-lily .te-particles i{font-size:0;width:7px;height:9px;background:#fffdf4;border:1px solid #d7cfba;border-radius:55% 55% 35% 35%}

/* Complete, locally rendered design systems. Variables affect UI, never photos. */
html[data-tenant-theme] body{font-family:var(--theme-font-body,"Microsoft YaHei UI",sans-serif);letter-spacing:var(--theme-body-spacing,.015em)}
html[data-tenant-theme] :is(h1,h2,h3,.brand-name,.tb-wordmark,.lm-wordmark,.member-name,.ls-profile-name){font-family:var(--theme-font-title,var(--serif));font-weight:var(--theme-title-weight,500);letter-spacing:var(--theme-title-spacing,.05em)}
html[data-tenant-theme] .ls-hero .ls-hero-copy :is(h1,h2),html[data-tenant-theme] .guest-portal .ls-hero .ls-hero-copy :is(h1,h2){font-family:var(--theme-font-title,var(--serif));font-weight:var(--theme-title-weight,500);letter-spacing:var(--theme-title-spacing,.05em);color:var(--wine-dark)}
html[data-tenant-theme] :is(.stat-number,.price-large,.price-panel .price,.admin-stat b){font-family:var(--theme-font-number,Georgia,serif);font-variant-numeric:lining-nums tabular-nums}
html[data-tenant-theme] :is(.panel,.member-card,.ls-photo-card,.filter-panel,.tm-card,.admin-stat,.cp-companion,.cp-advisor-contact,.tb-welcome){background-color:var(--paper);background-image:var(--theme-card-texture,none);border:var(--theme-card-edge,1px solid var(--line));border-radius:var(--theme-card-radius,16px);box-shadow:var(--theme-card-shadow,none)}
html[data-tenant-theme] :is(.ls-hero,.guest-hero,.welcome-strip){background:var(--theme-hero-surface);border-color:var(--line);border-radius:var(--theme-card-radius,16px)}
html[data-tenant-theme] :is(.btn,.ls-hero-cta,.tm-sample-button){border-radius:var(--theme-button-radius,9px)}
html[data-tenant-theme] .btn.primary{background:var(--theme-button-surface,var(--wine));border-color:var(--theme-button-primary,var(--wine));color:var(--theme-on-button,#fff)}
html[data-tenant-theme] .btn.primary:hover{background:var(--theme-button-hover,var(--wine-dark));border-color:var(--theme-button-hover,var(--wine-dark));color:var(--theme-on-button-hover,#fff)}
html[data-tenant-theme] .ls-hero .ls-hero-cta{background:var(--theme-button-surface,var(--wine));color:var(--theme-on-button,#fff);border-color:var(--theme-button-primary,var(--wine))}
html[data-tenant-theme] :is(input,select,textarea){background-color:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-tenant-theme] input::placeholder,html[data-tenant-theme] textarea::placeholder{color:var(--muted);opacity:.8}
html[data-tenant-theme] :is(.topbar,.sidebar,.mobile-nav,.ls-header,.ls-stats-bar,.ls-statistics,.welcome-stats){background-color:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-tenant-theme] :is(.nav-item,.nav-label,.breadcrumb,.breadcrumb b,.top-right,.logout,.eyebrow,.heading-sub,.ls-hero-eyebrow,.ls-hero-trust,.fact small,.member-meta,.card-intro,.card-occupation,.card-agency,.form-hint,.stat-label,.result-title span,.card-footer small,.info-pair span,.table-wrap small){color:var(--muted)}
html[data-tenant-theme] :is(.nav-item.active,.nav-item:hover){background:var(--rose);color:var(--wine-dark);border-color:var(--line)}
html[data-tenant-theme] :is(.card-footer,.card-facts,.search-row,.info-pair,.tc-history,.table-wrap td){background-color:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-tenant-theme] :is(.tag,.verified-pill,.status-badge,.table-wrap th,.filter-chip,.cp-interest-tip,.contact-card,.detail-facts){background-color:var(--rose);border-color:var(--line);color:var(--wine-dark)}
html[data-tenant-theme] :is(.fact strong,.table-wrap td strong,.info-pair b,.guide h3,.cp-welcome h2){color:var(--ink)}
html[data-tenant-theme] :is(.text-btn,.detail-btn,.ls-section-title h2,.ls-section-title strong,.ls-profile-name){color:var(--wine-dark)}
html[data-tenant-theme] .ls-hero-copy>p,html[data-tenant-theme] .ls-hero-trust :is(strong,small){color:var(--muted)}
html[data-tenant-theme] ::selection{background:var(--rose);color:var(--ink)}
html[data-tenant-theme] :is(button,a,input,select,textarea):focus-visible{outline-color:var(--wine-dark)}
/* Reuse the exact same fonts, surfaces and card shapes in the live scheme sample. */
:is(.tm-scene,.tc-preview){font-family:var(--theme-font-body,sans-serif);letter-spacing:var(--theme-body-spacing,.015em);background:var(--theme-hero-surface,linear-gradient(125deg,var(--paper),var(--rose)));border-radius:var(--theme-card-radius,16px);color:var(--ink)}
:is(.tm-scene,.tc-preview) :is(h3,.tm-scene-caption,.tc-preview-nav strong){font-family:var(--theme-font-title,var(--serif));font-weight:var(--theme-title-weight,500);letter-spacing:var(--theme-title-spacing,.05em);color:var(--wine-dark)}
:is(.tm-scene,.tc-preview) :is(p,small){color:var(--muted)}
:is(.tm-sample-cards>div,.tc-preview-card){background-color:var(--paper);background-image:var(--theme-card-texture,none);border:var(--theme-card-edge,1px solid var(--line));border-radius:var(--theme-card-radius,12px);box-shadow:var(--theme-card-shadow,none);color:var(--muted)}
.tc-preview-card button{border-radius:var(--theme-button-radius,8px);background:var(--theme-button-primary,var(--wine));color:var(--theme-on-button,#fff)}
.te-art{filter:saturate(var(--theme-art-saturation,1))}
.te-night{color:var(--gold,#D9BC8D)}
.te-night .te-haze{background:radial-gradient(ellipse at 88% 15%,#c7a1bb20,transparent 48%),radial-gradient(ellipse at 15% 95%,#7e63892e,transparent 66%);opacity:.75}
.te-night .te-botanical-left{width:110px;opacity:.17;bottom:-35px}
.te-night .te-botanical-right{width:150px;bottom:-20px;opacity:.45}
.te-night .te-particles i{top:var(--te-y);color:#e4c9a7;text-shadow:0 0 7px #e8c9bd55}
.te-night.te-moving .te-particles i{animation:te-twinkle var(--te-duration) var(--te-delay) ease-in-out infinite}
.te-night.te-moving .te-botanical-right{animation:none}
.te-night.te-moving .te-haze{animation:te-glimmer 16s ease-in-out infinite alternate}
.te-summer .te-particles i{font-size:0;width:2px;height:2px;background:#D1A34C;box-shadow:0 0 5px #E5C979;border-radius:50%}
.te-summer.te-moving .te-particles i{top:var(--te-y);animation:te-glint var(--te-duration) var(--te-delay) ease-in-out infinite}
.te-autumn .te-particles i{color:#B9835F;opacity:0}
@keyframes te-twinkle{0%,100%{opacity:.04;transform:scale(.8)}45%{opacity:.4;transform:scale(1.08)}70%{opacity:.18}}
@keyframes te-glimmer{from{opacity:.5}to{opacity:.88}}
@keyframes te-glint{0%,100%{opacity:0;transform:translateY(12px)}50%{opacity:.55;transform:translateY(-7px)}}
html[data-theme-effects=false] .ls-hero .te-art *,html[data-theme-effects=false] .ls-hero .scene-petal{animation:none!important}
@media(prefers-reduced-motion:reduce){.te-art *{animation:none!important}.te-particles{display:none}html[data-tenant-theme] :is(.btn,.member-card,.ls-photo-card){transition:none}}

/* Decorative title fonts stop at headings; controls and small copy stay crisp. */
html[data-tenant-theme] :is(button,input,select,textarea,.btn,.nav-item,.nav-label,.breadcrumb,.form-hint,.ls-hero-trust),:is(.tm-scene,.tc-preview) :is(button,p,small){font-family:var(--theme-font-ui,"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif);text-shadow:none;filter:none;letter-spacing:.015em}
html[data-tenant-theme] :is(.btn,.ls-hero-cta),.tc-preview-card button{font-weight:600;opacity:1;font-size:12px;line-height:1.6}
html[data-tenant-theme] .btn:not(.small){font-size:13px}
html[data-tenant-theme] :is(.nav-item,.nav-label,.breadcrumb,.form-hint){font-weight:500}
html[data-tenant-theme] :is(.nav-label,.breadcrumb,.form-hint){font-size:12px;line-height:1.7}
html[data-tenant-theme] .ls-hero .ls-hero-trust,html[data-tenant-theme] .ls-hero .ls-hero-trust :is(strong,small){font-size:12px;line-height:1.7;font-weight:500;color:var(--ink);text-shadow:none;filter:none;opacity:1;letter-spacing:.015em}
html[data-tenant-theme] .ls-hero .ls-hero-trust .icon{color:var(--wine-dark);width:16px;height:16px;opacity:1}
html[data-tenant-theme] .ls-hero .ls-hero-cta:hover{background:var(--theme-button-hover,var(--wine-dark));color:var(--theme-on-button-hover,#fff);border-color:var(--theme-button-hover,var(--wine-dark))}
html[data-tenant-theme] .page-btn.active{background:var(--theme-button-primary,var(--wine));border-color:var(--theme-button-primary,var(--wine));color:var(--theme-on-button,#fff)}
.tc-preview-card button:hover{background:var(--theme-button-hover,var(--wine-dark));color:var(--theme-on-button-hover,#fff)}
:is(.tm-scene,.tc-preview) :is(p,small){font-size:12px;line-height:1.7}
