/* THEME: Lumina Soft — advanced light UI */
/* Layer order: legacy structural rules (recoloured) first, Lumina Soft layer at the bottom wins. */
/* ActressGuide: light blue discovery experience */
:root{--bg:#fbf8ff;--card:#fff;--card-solid:#fff;--ink:#101d41;--muted:#5f708c;--shadow:0 12px 34px rgba(43,96,167,.08);--shadow-soft:0 8px 24px rgba(43,96,167,.08);--font:'DM Sans',system-ui,sans-serif;--editorial:'DM Sans',system-ui,sans-serif}
body{background:radial-gradient(ellipse at 4% 13%,#e6f6ff 0,transparent 26%),radial-gradient(ellipse at 98% 36%,#e8f4ff 0,transparent 22%),#fbf8ff;color:var(--ink);font-family:var(--font)}
body:before,body:after{background:#ccecff;opacity:.2;filter:blur(80px)}body:after{background:#e0efff}
a{color:#6d5bd0}a:hover{color:#4b3aa8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#8b7cf0}
.container{width:min(1400px,91%)}
.site-header{background:rgba(255,255,255,.9);border-bottom:1px solid #e6eef8;box-shadow:none}
.header-inner{min-height:76px}.logo{font-family:var(--font);font-size:1.35rem;font-weight:800;letter-spacing:-.055em;color:#3b2f7a}.logo img{width:37px;height:37px;border-radius:11px}
.nav{margin-left:auto;gap:18px}.nav a{position:relative;color:#172448;font-size:.88rem;font-weight:700;padding:12px 4px}.nav a:hover{background:transparent;color:#6d5bd0}.nav a:after{content:'';position:absolute;left:4px;right:4px;bottom:4px;height:2px;background:#e889b0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}
.search-mini{background:#f0f6fc;border-color:#e1edf9;margin-left:30px}.search-mini input{background:transparent}.search-mini button{background:#e3effb;color:#143b82}.search-mini button:hover{background:#d5e9fc}.menu-toggle{background:#eaf4ff}.menu-toggle span{background:#124ab1}
.home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1.05fr;gap:10px;min-height:350px;padding:32px 3.7%;margin:22px 0 18px;border:1px solid #d7ecfa;border-radius:30px;background:linear-gradient(115deg,#edfaff 0%,#def3ff 48%,#bfe7ff 100%)}
.home-hero:before,.home-hero:after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:35px solid rgba(145,214,255,.2);transform:rotate(-18deg)}.home-hero:before{width:700px;height:160px;bottom:-155px;left:-90px}.home-hero:after{width:430px;height:160px;right:-170px;top:-130px;border-color:rgba(255,255,255,.35)}
.hero-copy{max-width:620px;padding:7px 0}.eyebrow,.section-kicker{font-size:.63rem;color:#5681b1;letter-spacing:.13em;font-weight:700}.eyebrow-dot{background:#2a76e7;box-shadow:0 0 0 4px #d4eaff}.home-hero h1{font-family:var(--font);font-weight:800;font-size:clamp(2.7rem,4.2vw,4.5rem);letter-spacing:-.065em;line-height:1.04;margin:16px 0 15px;max-width:620px}.home-hero h1 span{display:block;color:#1c5ce4}.home-hero p{font-size:.96rem;line-height:1.6;color:#3e587e;margin:0 0 24px;max-width:520px}
.home-hero .hero-search{max-width:600px;background:transparent;border:0;box-shadow:none;padding:0;gap:8px;overflow:visible}.home-hero .hero-search .search-icon{position:absolute;margin-left:12px;font-size:1.7rem;z-index:1;color:#405b85}.home-hero .hero-search input{background:#fff;border:1px solid #d4e6f8;border-radius:999px;padding:15px 14px 15px 47px;box-shadow:0 5px 15px rgba(39,99,181,.08);font-size:.85rem}.home-hero .hero-search button,.hero-search button,.btn,.banner-button{background:linear-gradient(120deg,#2265e8,#0d3fc6);color:white;box-shadow:0 6px 16px rgba(29,88,210,.16)}.home-hero .hero-search button{padding:15px 19px;border-radius:16px}.home-hero .hero-search button span{font-size:1.2rem;padding-left:8px;line-height:0}.hero-search button:hover,.btn:hover,.banner-button:hover{background:#0c45c5;color:#fff;transform:translateY(-2px)}
.hero-bottom{margin-top:25px;gap:8px;color:#577095;font-size:.72rem}.hero-bottom strong{color:#214b83}.hero-bottom-icon{color:#3679e3;font-size:1.1rem}.hero-bottom-divider{height:17px;width:1px;background:#aacfea;margin:0 9px}
.hero-art{height:315px;width:100%;position:relative;align-self:center}.hero-art:before{inset:4% 0;background:radial-gradient(ellipse,#b8e3ff 0,transparent 70%);filter:blur(8px)}.art-orbit{inset:15% 3%;border:1px solid rgba(255,255,255,.95);transform:rotate(-10deg)}.orbit-two{inset:11% 8%;transform:rotate(16deg);opacity:.45}
.spotlight-card{border:3px solid #fff;border-radius:22px!important;box-shadow:0 12px 28px rgba(36,102,178,.18);animation:blue-float 6s ease-in-out infinite;overflow:hidden;background:#cfe7f8}.spotlight-card img{object-position:center top}.spotlight-card:after{inset:65% 0 0;background:linear-gradient(transparent,rgba(9,35,74,.62))}.spotlight-card span{left:9px;bottom:10px;right:9px;font:700 .68rem var(--font);text-shadow:0 1px 5px rgba(0,0,0,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-1{z-index:3;width:35%;height:92%;left:33%;top:4%;transform:rotate(3deg)}.spotlight-2{z-index:2;width:23%;height:45%;left:10%;top:4%;transform:rotate(-7deg);animation-delay:-1s}.spotlight-3{z-index:2;width:23%;height:44%;left:8%;top:51%;transform:rotate(8deg);animation-delay:-2s}.spotlight-4{z-index:2;width:23%;height:45%;right:8%;top:2%;transform:rotate(8deg);animation-delay:-3s}.spotlight-5{z-index:2;width:23%;height:45%;right:6%;top:50%;transform:rotate(-5deg);animation-delay:-4s}.art-label{position:absolute;z-index:4;padding:8px 12px;background:rgba(255,255,255,.92);border-radius:999px;color:#1b396a;font-size:.65rem;font-weight:700;box-shadow:0 6px 16px rgba(42,104,173,.12)}.art-label span{color:#2872e8;margin-right:4px}.art-label-top{left:31%;top:0}.art-label-bottom{left:30%;bottom:0}
.quick-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-categories a{position:relative;display:flex;align-items:center;gap:14px;overflow:hidden;min-height:66px;padding:12px 18px;border:1px solid #d5e8f8;border-radius:16px;background:linear-gradient(130deg,#f7fbff,#e3f5ff);color:#122345;transition:transform .25s,box-shadow .25s}.quick-categories a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.quick-categories a:after{content:'';position:absolute;width:100px;height:45px;right:12px;bottom:-35px;background:#bce9ff;transform:rotate(-25deg);border-radius:50%}.quick-icon{display:grid;place-items:center;width:38px;height:38px;background:#d4ebff;border-radius:12px;color:#2268d6;font-size:1.3rem}.quick-categories strong{font-size:.86rem;line-height:1.25}.quick-arrow{margin-left:auto;color:#3474ce;font-size:1.5rem;z-index:1}
.section{padding:30px 0}.editorial-section,.category-section{padding-top:36px}.section-title{margin-bottom:20px;align-items:end}.section-title h2,.compare-banner h2{font-family:var(--font);font-weight:800;color:#111f40;font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.045em;margin:0 0 4px}.section-title h2:after{content:'';display:block;width:32px;height:3px;border-radius:5px;background:#2365e3;margin-top:8px}.section-title p{font-size:.81rem;color:#687b96}.text-link{color:#1452d7;border:0;padding:8px 0;font-size:.8rem;gap:10px}.text-link:hover{color:#073aa8}.grid{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.card-actress{position:relative;background:#fff;border:1px solid #deebf7;border-radius:16px;overflow:hidden;box-shadow:none}.card-actress:hover{box-shadow:0 12px 28px rgba(40,99,166,.12);transform:translateY(-4px)}.card-image{border-radius:0;background:#e0f0fb}.card-actress .thumb{aspect-ratio:1.5/1;object-fit:cover;object-position:center 24%;background:linear-gradient(145deg,#e5f4ff,#c3e3fb)}.card-actress .body{position:relative;min-height:75px;padding:12px 55px 14px 16px;background:#fbf8ff}.card-actress h3{font-family:var(--font);font-weight:800;font-size:1rem;letter-spacing:-.035em;margin:0 0 4px}.card-actress .meta{color:#647896;font-size:.75rem}.card-arrow{position:absolute;right:14px;bottom:20px;display:grid;place-items:center;width:34px;height:34px;background:#e6f2ff;color:#1758cb;font-size:1.5rem;line-height:1;border-radius:50%;transition:background .25s,transform .25s}.card-actress:hover .card-arrow{transform:translateX(3px);background:#d6eaff}.badge{background:#edf5ff;color:#2861b4}
.discovery-panels{display:grid;grid-template-columns:1.25fr .9fr;gap:20px;margin:22px 0}.latest-panel,.compare-panel{border:1px solid #dbeaf8;border-radius:22px;padding:24px;background:rgba(255,255,255,.9)}.panel-heading{display:flex;justify-content:space-between;gap:15px}.latest-panel h2,.compare-panel h2{font-size:1.5rem;letter-spacing:-.045em;line-height:1.15;margin:0 0 6px}.latest-panel p,.compare-panel p{color:#5d7492;font-size:.82rem;line-height:1.6;margin:0}.latest-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.latest-item{display:flex;align-items:center;gap:12px;color:#14254a;min-width:0}.latest-item img{width:72px;height:72px;border-radius:12px;object-fit:cover;background:#e0effc}.latest-item span{min-width:0}.latest-item strong,.latest-item small{display:block}.latest-item strong{font-size:.83rem;line-height:1.3}.latest-item small{margin-top:6px;font-size:.7rem;color:#7284a0}.compare-panel{position:relative;overflow:hidden;background:linear-gradient(120deg,#eaf7ff,#c5eaff);display:flex;justify-content:space-between;align-items:center;gap:15px}.compare-panel>div:first-child{max-width:330px;z-index:1}.compare-panel .banner-button{display:inline-flex;border-radius:13px;margin-top:17px;padding:11px 16px;gap:16px}.compare-illustration{position:relative;display:flex;align-items:center;color:#3982d9}.compare-illustration span{display:grid;place-items:center;width:65px;height:90px;font-size:2rem;background:rgba(255,255,255,.7);border:2px solid #fff;border-radius:14px;transform:rotate(-12deg)}.compare-illustration span:nth-child(2){position:absolute;z-index:2;left:45px;width:36px;height:36px;border-radius:50%;font-size:1rem;background:#276ed7;color:#fff;transform:none}.compare-illustration span:last-child{transform:rotate(12deg)}
.page-masthead,.masthead-lilac,.masthead-peach,.search-masthead,.profile-hero-v2{background:linear-gradient(120deg,#edf9ff,#d8efff);border-color:#d9ebfa}.page-masthead h1,.profile-name,.article h1,main>h1,.section-title h1,.collection-heading h2,.section-heading{font-family:var(--font);font-weight:800;letter-spacing:-.05em}.page-masthead h1 em,.masthead-lilac h1 em,.masthead-peach h1 em,.profile-name .name-rest{font-style:normal;color:#2263df}.page-masthead p,.masthead-count{color:#597493}.masthead-art,.masthead-lilac .masthead-art,.masthead-peach .masthead-art{color:#74a8e4;border-color:#a6cdf4}.masthead-art b{font-family:var(--font)}.category-tile,.category-tile-2,.category-tile-3,.category-tile-4{background:linear-gradient(135deg,#f1faff,#dcedff);color:#15335f;border:1px solid #dcecf9}.category-tile:hover{color:#16468f}.category-tile strong{font-family:var(--font);font-size:1.15rem;letter-spacing:-.03em}.category-symbol{color:rgba(43,115,210,.18)}.category-count,.category-description{color:#6982a0}
.glass,.glass-section,.article,.profile-sidebar .sidebar-card,.summary-table-wrap,.stats-bar{border-color:#e2edf8;background:#fff}.profile-photo-label,.pill-accent{color:#2b66b8;background:#eaf5ff}.profile-intro{color:#78a0cb}.profession-tags,.stat-value.accent{color:#2869d5}.info-icon{background:#edf6ff;color:#2869d5}.toc-side a:hover,.toc-side a.active{background:#eef7ff;border-left-color:#3479dd}.profile-sidebar h3{font-family:var(--font);font-weight:800}.disclaimer{background:#fff6e4;color:#715b33}.pagination .active a{background:#1b5ad8}.compare-form select{background:#fbf8ff;border-color:#dceaf8}.empty-state{border-color:#cbdff2}.empty-state>span{color:#8ab8eb}.error-state h1 em{color:#2263df}
.site-footer{background:#eaf4fd;border-color:#d7e9f8}.footer-intro,.footer-bottom{border-color:#d3e5f5}.footer-intro h2,.footer-grid h4{font-family:var(--font);font-weight:800}.footer-intro h2{font-size:clamp(2rem,3.5vw,3.3rem)}.footer-intro h2 em{font-style:normal;color:#2467da}.footer-explore{color:#256ad7;border-color:#9bc2ed}.footer-explore:hover{background:#d8ebfc}.footer-grid>div:first-child h4{font-size:1.5rem}.footer-bottom{color:#7289a4}
@keyframes blue-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(max-width:1000px){.home-hero{grid-template-columns:1fr 1fr}.home-hero h1{font-size:clamp(2.6rem,5vw,3.6rem)}.hero-art{height:280px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.header-inner{min-height:68px}.nav{gap:0}.nav a{padding:10px}.search-mini{margin-left:auto}.home-hero{grid-template-columns:1fr;padding:28px 24px 15px;margin-top:15px;gap:6px}.home-hero h1{font-size:clamp(2.5rem,9vw,3.5rem);max-width:560px}.home-hero p{font-size:.87rem}.hero-art{height:300px;width:min(100%,440px);margin:8px auto 0}.home-hero .hero-search{flex-wrap:nowrap}.home-hero .hero-search button{font-size:.75rem;padding:15px 12px}.hero-bottom{margin-top:18px}.quick-categories{gap:9px}.quick-categories a{padding:10px;gap:8px;min-height:60px}.quick-categories strong{font-size:.75rem}.quick-icon{width:32px;height:32px;font-size:1rem;flex:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-title{flex-direction:row;align-items:end}.section-title h2{font-size:1.5rem}.section-title p{font-size:.74rem}.card-actress .body{padding:11px 43px 12px 11px;min-height:70px}.card-actress h3{font-size:.9rem}.card-arrow{width:28px;height:28px;right:10px;bottom:18px;font-size:1.25rem}.discovery-panels{grid-template-columns:1fr}.latest-panel,.compare-panel{padding:20px}.compare-panel{min-height:170px}.profile-hero-v2{padding:14px}.section{padding:25px 0}.editorial-section{padding-top:32px}}
@media(max-width:400px){.home-hero{padding:24px 17px 10px}.home-hero h1{font-size:2.4rem}.home-hero .hero-search button{font-size:0;padding:14px}.home-hero .hero-search button span{font-size:1.2rem;padding:0}.hero-art{height:245px}.hero-bottom-divider,.hero-bottom span:last-child{display:none}.latest-list{grid-template-columns:1fr}.quick-categories strong{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.spotlight-card{animation:none}}

/* ================= LUMINA SOFT LAYER ================= */
:root{--lu-sky:#cfe8ff;--lu-blush:#ffd9e6;--lu-mint:#d3f5e6;--lu-lilac:#e6defd;--lu-ink:#1f1d3a;--lu-muted:#5d5a78;--lu-accent:#6d5bd0;--lu-rose:#d9467f;--lu-glass:rgba(255,255,255,.62);--lu-line:rgba(109,91,208,.14);--lu-r:22px;--lu-spring:cubic-bezier(.34,1.56,.64,1);
--ink:var(--lu-ink);--muted:var(--lu-muted);--font:'DM Sans',system-ui,sans-serif;--editorial:'Playfair Display',Georgia,serif;--shadow:0 18px 40px -18px rgba(80,60,160,.22);--shadow-soft:0 10px 28px -14px rgba(80,60,160,.18)}
html{scroll-behavior:smooth}
body{color:var(--lu-ink);font-family:var(--font);background:#fbf8ff;background-image:radial-gradient(60% 50% at 8% 6%,var(--lu-sky) 0,transparent 60%),radial-gradient(50% 45% at 95% 12%,var(--lu-blush) 0,transparent 60%),radial-gradient(55% 50% at 50% 100%,var(--lu-mint) 0,transparent 62%),radial-gradient(40% 40% at 80% 70%,var(--lu-lilac) 0,transparent 60%);background-attachment:fixed;position:relative;overflow-x:hidden}
body:before,body:after{content:'';position:fixed;z-index:-1;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;animation:luFloat 22s ease-in-out infinite alternate}
body:before{top:-12vmax;left:-10vmax;background:radial-gradient(circle,#bfe0ff,transparent 70%)}
body:after{bottom:-14vmax;right:-12vmax;background:radial-gradient(circle,#ffc9dc,transparent 70%);animation-duration:28s;animation-direction:alternate-reverse}
.lu-orbs{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.lu-orbs i{position:absolute;border-radius:50%;filter:blur(2px);opacity:.7;background:radial-gradient(circle at 30% 30%,#fff,rgba(255,255,255,0) 60%),var(--c);animation:luDrift var(--d,26s) ease-in-out infinite alternate;translate:0 var(--py,0px)}
.lu-orbs i:nth-child(1){--c:#cde7ff;width:180px;height:180px;top:14%;left:6%}
.lu-orbs i:nth-child(2){--c:#ffd6e4;width:120px;height:120px;top:58%;left:84%;--d:31s}
.lu-orbs i:nth-child(3){--c:#d1f4e3;width:220px;height:220px;top:76%;left:18%;--d:36s}
.lu-orbs i:nth-child(4){--c:#e7ddff;width:90px;height:90px;top:24%;left:70%;--d:20s}
.lu-orbs i:nth-child(5){--c:#fff0c9;width:70px;height:70px;top:42%;left:40%;--d:24s}
@keyframes luFloat{to{transform:translate(8vmax,6vmax) scale(1.12)}}
@keyframes luDrift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}100%{transform:translate(-30px,25px) scale(.95)}}
h1,h2,h3,.section-title,.hero h1{font-family:var(--editorial);color:var(--lu-ink);letter-spacing:-.01em}
h1 em,h2 em{font-style:italic;background:linear-gradient(90deg,var(--lu-accent),var(--lu-rose));-webkit-background-clip:text;background-clip:text;color:transparent}
a{color:var(--lu-accent);transition:color .2s}a:hover{color:var(--lu-rose)}
::selection{background:#ffd6e4;color:var(--lu-ink)}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--lu-glass);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 6px 30px -18px rgba(80,60,160,.35);transition:box-shadow .3s,background .3s}
.site-header.is-scrolled{background:rgba(255,255,255,.82);box-shadow:0 12px 34px -16px rgba(80,60,160,.35)}
.logo{font-family:var(--editorial);font-weight:700;letter-spacing:-.02em;color:var(--lu-ink)}
.logo img{border-radius:14px;box-shadow:0 6px 16px -6px rgba(109,91,208,.5);transition:transform .5s var(--lu-spring)}.logo:hover img{transform:rotate(-8deg) scale(1.08)}
.nav a{color:var(--lu-ink);border-radius:999px;padding:9px 14px;transition:background .25s,color .25s}
.nav a:after{display:none}
.nav a:hover,.nav a:focus-visible{background:rgba(255,255,255,.85);color:var(--lu-accent);box-shadow:0 4px 14px -6px rgba(109,91,208,.35)}
.search-mini{background:rgba(255,255,255,.75);border:1px solid var(--lu-line);border-radius:999px;padding:4px 4px 4px 16px;box-shadow:inset 0 1px 0 #fff;transition:box-shadow .3s,border-color .3s,transform .3s var(--lu-spring)}
.search-mini:focus-within{border-color:#c8bdf7;box-shadow:0 0 0 5px rgba(139,124,240,.16);transform:scale(1.02)}
.search-mini input{background:transparent;border:0;color:var(--lu-ink)}
.search-mini button{border-radius:999px;border:0;background:linear-gradient(135deg,#8b7cf0,#f19cbf);color:#fff;width:38px;height:38px;transition:transform .4s var(--lu-spring)}
.search-mini button:hover{transform:rotate(45deg) scale(1.08)}
.menu-toggle span{background:var(--lu-ink);border-radius:2px;transition:transform .35s var(--lu-spring),opacity .2s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media(max-width:900px){.nav.open{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;box-shadow:var(--shadow);border:1px solid #fff;padding:10px;animation:luDrop .45s var(--lu-spring)}}
@keyframes luDrop{from{opacity:0;transform:translateY(-10px) scale(.97)}}
/* cards */
.card-actress,.card,.panel,.latest-panel,.compare-panel,.widget,.sidebar-box,.toc-side{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:var(--lu-r);box-shadow:var(--shadow-soft)}
.card-actress{overflow:hidden;position:relative;transition:transform .55s var(--lu-spring),box-shadow .4s}
.card-actress:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 26px 50px -22px rgba(109,91,208,.45)}
.card-actress .card-image{display:block;overflow:hidden;border-radius:calc(var(--lu-r) - 6px);margin:8px 8px 0}
.card-actress .thumb{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.card-actress:hover .thumb{transform:scale(1.07);filter:saturate(1.08)}
.card-actress h3{font-family:var(--editorial);font-size:1.12rem}
.card-actress .meta{color:var(--lu-muted)}
.card-actress:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#bfe0ff,#ffc9dc,#c9f2df);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}
.card-actress:hover:before{opacity:1}
.card-arrow{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1edff;color:var(--lu-accent);transition:transform .45s var(--lu-spring),background .3s,color .3s}
.card-actress:hover .card-arrow{transform:translateX(4px) scale(1.1);background:var(--lu-accent);color:#fff}
.badge,.tag,.chip{background:linear-gradient(135deg,#eef6ff,#fff0f6);color:#4b3aa8;border:1px solid var(--lu-line);border-radius:999px}
.btn,button.btn,.button{border-radius:999px;background:linear-gradient(135deg,#8b7cf0,#e889b0);color:#fff;border:0;box-shadow:0 10px 22px -10px rgba(139,124,240,.7);transition:transform .4s var(--lu-spring),box-shadow .3s}
.btn:hover,.button:hover{transform:translateY(-2px) scale(1.03);color:#fff}
.site-footer,footer.site-footer{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #fff;color:var(--lu-muted)}
/* reveal */
.will-reveal{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .8s ease,transform .9s var(--lu-spring)}
.will-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.lu-orbs{display:none}html{scroll-behavior:auto}}
