:root{
--rose:#ff6f9f;
--rose-d:#f0437c;
--sun:#ffc44d;
--peach:#ff9a72;
--lilac:#b57bff;
--mint:#66e3c0;
--deep:#3d1a2e;
--ink:#4a2438;
--muted:#8a7580;
--panel:rgba(61,26,46,.58);
--panel-h:rgba(48,18,36,.76);
--edge:rgba(255,255,255,.13);
--edge-h:rgba(255,255,255,.32);
--rad:22px;
--rad-big:34px;
--lift:0 16px 40px rgba(150,60,110,.16);
--lift-h:0 28px 60px rgba(150,60,110,.28);
--font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
font-family:var(--font);color:var(--ink);background:#fff8fb;
line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button,input,textarea{font-family:inherit;}
h1,h2,h3,h4{line-height:1.38;font-weight:900;}

.amb{
position:fixed;inset:0;z-index:-2;
background:
radial-gradient(820px 560px at 92% 6%, #ffe8f0 0%, rgba(255,232,240,0) 62%),
radial-gradient(880px 600px at 6% 22%, #fff3d8 0%, rgba(255,243,216,0) 60%),
radial-gradient(1000px 680px at 46% 102%, #e9fbff 0%, rgba(233,251,255,0) 64%),
linear-gradient(150deg,#fff1f6 0%,#fff7e2 30%,#f4ebff 62%,#e9fbff 100%);
}
.amb::after{
content:"";position:absolute;inset:0;
background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,0) 32%,rgba(255,255,255,.40));
}
#spark{position:fixed;inset:0;z-index:-1;pointer-events:none;}
.shell{width:min(1200px,92vw);margin:0 auto;}

.head{
position:fixed;top:0;left:0;right:0;z-index:99;height:72px;
background:rgba(255,255,255,.70);
backdrop-filter:blur(20px) saturate(170%);
-webkit-backdrop-filter:blur(20px) saturate(170%);
border-bottom:1px solid rgba(255,255,255,.85);
box-shadow:0 8px 28px rgba(170,70,120,.10);
transition:box-shadow .3s ease,background .3s ease;
}
.head.tight{background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(170,70,120,.18);}
.head-in{width:min(1200px,92vw);margin:0 auto;height:72px;display:flex;align-items:center;gap:18px;}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.logo svg{height:42px;width:auto;}
.logo-w{display:flex;flex-direction:column;line-height:1.16;}
.logo-w b{
font-size:20px;font-weight:900;letter-spacing:2.4px;
background:linear-gradient(94deg,#f0437c 0%,#ff8a5c 46%,#b57bff 100%);
-webkit-background-clip:text;background-clip:text;color:transparent;
}
.logo-w small{font-size:9.5px;letter-spacing:2.2px;color:#b39aa8;font-weight:700;}
.navs{margin-left:auto;display:flex;align-items:center;gap:4px;}
.navs a{
padding:8px 12px;border-radius:999px;font-size:14px;font-weight:700;color:#6b4055;
transition:color .26s ease,background .26s ease,box-shadow .26s ease;
}
.navs a:hover{color:#e03570;background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(200,90,140,.16);}
.navs .pill{
margin-left:6px;padding:9px 14px;color:#fff;font-weight:800;font-size:13.5px;
background:linear-gradient(96deg,#ff6f9f,#ff9a5c 55%,#b57bff);
box-shadow:0 10px 24px rgba(240,67,124,.34);
transition:transform .26s ease,box-shadow .26s ease;
}
.navs .pill:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(240,67,124,.46);}
.hamb{display:none;margin-left:auto;width:42px;height:42px;border:0;background:transparent;cursor:pointer;}
.hamb i{display:block;height:2.5px;border-radius:2px;background:#6b4055;margin:6px 5px;}

.banner{
position:relative;margin-top:72px;
padding:clamp(46px,6.4vw,86px) 0 clamp(54px,7vw,88px);
background:linear-gradient(158deg,#ffe9f1 0%,#fff4dd 45%,#f6ecff 100%);
text-align:center;overflow:hidden;
}
.banner::before{
content:"";position:absolute;left:50%;top:-120px;transform:translateX(-50%) rotate(-6deg);
width:130%;height:300px;
background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.30));
filter:blur(2px);
}
.banner::after{
content:"";position:absolute;left:0;right:0;bottom:0;height:70px;
background:linear-gradient(180deg,rgba(255,248,251,0),#fff8fb);
}
.banner .shell{position:relative;z-index:2;}
.ribbon{
display:inline-flex;align-items:center;gap:9px;padding:8px 20px;border-radius:999px;
background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.95);
font-size:13px;font-weight:800;color:#d93a72;letter-spacing:.8px;
box-shadow:0 8px 20px rgba(200,90,140,.16);
}
.ribbon em{font-style:normal;width:7px;height:7px;border-radius:50%;background:var(--sun);
box-shadow:0 0 0 4px rgba(255,196,77,.30);animation:pop 1.9s infinite;}
@keyframes pop{0%,100%{transform:scale(1);}50%{transform:scale(.6);}}
.banner h1{
margin:20px auto 0;max-width:920px;
font-size:clamp(29px,5vw,56px);font-weight:900;letter-spacing:.5px;
background:linear-gradient(98deg,#e5346f 0%,#ff8a4c 48%,#8f5cf0 100%);
-webkit-background-clip:text;background-clip:text;color:transparent;
}
.banner .slo{margin-top:13px;font-size:clamp(15px,2vw,19.5px);font-weight:800;color:#7a4a5f;letter-spacing:1.4px;}
.banner .abs{margin:12px auto 0;max-width:760px;font-size:15px;color:#8a6a78;line-height:2;}
.acts{margin-top:26px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.acts a{
display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:999px;
font-size:15px;font-weight:800;transition:transform .26s ease,box-shadow .26s ease;
}
.acts .a1{color:#fff;background:linear-gradient(96deg,#ff6f9f,#ff9a5c 55%,#b57bff);box-shadow:0 12px 26px rgba(240,67,124,.34);}
.acts .a2{color:#7a4a5f;background:rgba(255,255,255,.9);border:1px solid rgba(255,160,190,.4);box-shadow:0 10px 22px rgba(200,90,140,.14);}
.acts a:hover{transform:translateY(-3px);}
.facts{
margin-top:32px;display:flex;justify-content:center;gap:clamp(16px,4.6vw,58px);flex-wrap:wrap;
}
.facts div{text-align:center;}
.facts b{
display:block;font-size:clamp(19px,3vw,29px);font-weight:900;
background:linear-gradient(96deg,#e5346f,#ff8a4c);
-webkit-background-clip:text;background-clip:text;color:transparent;
}
.facts span{font-size:12.5px;color:var(--muted);letter-spacing:.9px;}
.hero-slot{
position:relative;z-index:2;width:min(960px,100%);aspect-ratio:2/1;min-height:200px;
margin:28px auto 0;border-radius:28px;overflow:hidden;
display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
padding:22px 24px;box-shadow:0 18px 40px rgba(150,60,110,.2);
}
.slot-label{
display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;
background:rgba(48,16,36,.55);color:#fff;font-size:12px;font-weight:800;letter-spacing:.6px;
}
.slot-caption{margin-top:8px;max-width:36em;color:rgba(255,255,255,.92);font-size:13.5px;font-weight:700;line-height:1.7;text-align:left;}

.blk{padding:clamp(54px,7.6vw,94px) 0;}
.cap{text-align:center;margin-bottom:clamp(28px,4.4vw,50px);}
.cap h2{font-size:clamp(23px,3.5vw,37px);font-weight:900;color:#4a2438;letter-spacing:.5px;}
.cap h2 u{
text-decoration:none;
background:linear-gradient(96deg,#e5346f,#ff8a4c 55%,#b57bff);
-webkit-background-clip:text;background-clip:text;color:transparent;
}
.cap p{margin-top:11px;font-size:14.5px;color:var(--muted);letter-spacing:.4px;}
.cap .dash{
width:64px;height:4px;border-radius:4px;margin:15px auto 0;
background:linear-gradient(90deg,var(--rose),var(--sun),var(--lilac));
}

#section-intro{padding-top:clamp(40px,5.4vw,62px);}
.intro{
position:relative;max-width:1040px;margin:0 auto;
padding:clamp(28px,4.6vw,48px) clamp(24px,5.6vw,68px);
border-radius:var(--rad-big);overflow:hidden;
background:var(--panel);border:1px solid var(--edge);
backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
box-shadow:var(--lift);
transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease,background .36s ease;
}
.intro::before{
content:"";position:absolute;left:0;top:0;bottom:0;width:6px;
background:linear-gradient(180deg,var(--rose),var(--sun),var(--lilac),var(--mint));
}
.intro:hover{transform:translateY(-8px);border-color:var(--edge-h);background:var(--panel-h);box-shadow:var(--lift-h);}
.intro .eyebrow{
text-align:center;font-size:12.5px;font-weight:800;letter-spacing:3px;color:var(--sun);
}
.intro h3{text-align:center;margin-top:8px;font-size:clamp(19px,2.6vw,26px);font-weight:900;color:#fff;letter-spacing:1px;}
.intro .hr{width:70px;height:3px;border-radius:3px;margin:16px auto 22px;background:linear-gradient(90deg,var(--rose),var(--sun));}
.intro p{color:rgba(255,255,255,.82);font-size:15.5px;line-height:2.05;text-align:justify;}
.intro p+p{margin-top:16px;}
.intro strong{color:var(--sun);font-weight:800;}

.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px);}
.adv{
position:relative;padding:36px 26px 30px;text-align:center;
border-radius:var(--rad);overflow:hidden;
background:var(--panel);border:1px solid var(--edge);
backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);
box-shadow:var(--lift);
transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease,background .36s ease;
}
.adv:hover{transform:translateY(-10px);border-color:var(--edge-h);background:var(--panel-h);box-shadow:var(--lift-h);}
.adv .no{
position:absolute;right:16px;top:10px;
font-size:34px;font-weight:900;color:rgba(255,255,255,.08);letter-spacing:-1px;
transition:color .36s ease;
}
.adv:hover .no{color:rgba(255,255,255,.20);}
.adv .ico{
position:relative;width:70px;height:70px;margin:0 auto 18px;border-radius:26px;
display:flex;align-items:center;justify-content:center;
box-shadow:0 12px 26px rgba(70,20,48,.34);
transition:transform .4s cubic-bezier(.34,1.4,.5,1);
}
.adv:hover .ico{transform:translateY(-5px) scale(1.08);}
.adv .ico svg{width:32px;height:32px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.adv h3{font-size:18px;font-weight:900;color:#fff;letter-spacing:.5px;}
.adv .ul{width:34px;height:3px;border-radius:3px;margin:10px auto 12px;background:linear-gradient(90deg,var(--rose),var(--sun));}
.adv p{font-size:14px;color:rgba(255,255,255,.66);line-height:1.94;}
.app-note{
margin-top:22px;padding:18px 22px;border-radius:20px;
background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);
color:#6b4055;font-size:15px;line-height:1.95;text-align:justify;
}

.filter-bar{
display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;
margin-bottom:22px;padding:16px 18px;border-radius:22px;
background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.92);
box-shadow:0 12px 30px rgba(170,70,120,.1);
}
.search-line{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#8a5a70;min-width:min(100%,280px);flex:1;}
.search-line input{
width:100%;padding:12px 14px;border-radius:14px;border:1.5px solid rgba(230,120,160,.28);
background:#fff;color:#4a2438;font-size:14.5px;outline:none;
}
.search-line input:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(255,111,159,.16);}
.filters{display:flex;flex-wrap:wrap;gap:8px;}
.filters button{
padding:8px 14px;border-radius:999px;border:1px solid rgba(230,140,170,.35);
background:rgba(255,255,255,.9);color:#7a4a5f;font-weight:800;font-size:13.5px;cursor:pointer;
}
.filters button.is-on{color:#fff;border-color:transparent;background:linear-gradient(96deg,#ff6f9f,#ff9a5c 55%,#b57bff);}
.empty-hint{
margin-bottom:18px;padding:14px 16px;border-radius:16px;text-align:center;
background:rgba(255,255,255,.8);color:#a14b70;font-weight:800;
}

.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px);}
.video-card{
border-radius:var(--rad);overflow:hidden;
background:var(--panel);border:1px solid var(--edge);
backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);
box-shadow:var(--lift);
transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease,background .36s ease;
}
.video-card[hidden]{display:none;}
.video-card:hover{transform:translateY(-10px);border-color:var(--edge-h);background:var(--panel-h);box-shadow:var(--lift-h);}
.video-thumbnail{
position:relative;width:100%;aspect-ratio:16/9;min-height:168px;
display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;padding:14px;
}
.video-thumbnail::before{
content:"";position:absolute;inset:0;
background:
radial-gradient(320px 200px at 22% 18%,rgba(255,255,255,.28),rgba(255,255,255,0) 62%),
radial-gradient(300px 220px at 82% 88%,rgba(255,255,255,.20),rgba(255,255,255,0) 60%);
}
.vtag{
position:absolute;left:14px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;
padding:6px 13px;border-radius:999px;
background:rgba(58,20,44,.42);backdrop-filter:blur(6px);
font-size:12px;font-weight:800;color:#fff;letter-spacing:.6px;
}
.video-thumbnail .slot-label{position:relative;z-index:3;}
.video-info{padding:18px 20px 22px;}
.video-title{
font-size:18px;font-weight:900;color:#fff;letter-spacing:.4px;
white-space:normal;
}
.video-meta{margin-top:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.62);}
.summary-text{margin-top:10px;font-size:14.5px;color:rgba(255,255,255,.82);line-height:1.9;text-align:justify;}
.tag-row{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px;}
.tag-row span{padding:4px 13px;border-radius:999px;font-size:12px;font-weight:700;}
.tag-video{color:#fff;background:linear-gradient(96deg,#ff6f9f,#ff9a5c);box-shadow:0 4px 12px rgba(240,67,124,.32);}
.tag{color:rgba(255,255,255,.72);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);}
.plot-details{margin-top:14px;border-top:1px dashed rgba(255,255,255,.16);padding-top:12px;}
.plot-details summary{
cursor:pointer;list-style:none;display:inline-flex;align-items:center;
padding:8px 14px;border-radius:999px;color:#fff;font-weight:800;font-size:13.5px;
background:linear-gradient(96deg,#ff6f9f,#b57bff);
}
.plot-details summary::-webkit-details-marker{display:none;}
.plot-details[open] summary{background:rgba(255,255,255,.16);}
.plot-kicker{margin-top:12px;font-size:12.5px;font-weight:800;letter-spacing:1px;color:var(--sun);}
[data-plot]{margin-top:8px;color:rgba(255,255,255,.88);font-size:14.5px;line-height:2;text-align:justify;}
.rel-title{margin-top:16px;font-size:15px;color:var(--sun);letter-spacing:.4px;}
[data-relationship]{margin-top:6px;color:rgba(255,255,255,.78);font-size:14.5px;line-height:1.95;text-align:justify;}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px);}
.news-card{
position:relative;padding:28px 26px 24px;border-radius:var(--rad);overflow:hidden;
background:var(--panel);border:1px solid var(--edge);
backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);
box-shadow:var(--lift);
transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease,background .36s ease;
}
.news-card:hover{transform:translateY(-10px);border-color:var(--edge-h);background:var(--panel-h);box-shadow:var(--lift-h);}
.news-card::after{
content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;
background:radial-gradient(circle,rgba(255,196,77,.20),rgba(255,196,77,0) 70%);
transition:transform .5s ease;
}
.news-card:hover::after{transform:scale(1.5);}
.news-date{
display:inline-flex;align-items:center;gap:7px;
padding:4px 12px;border-radius:999px;
background:rgba(255,196,77,.16);border:1px solid rgba(255,196,77,.34);
font-size:12px;font-weight:800;color:var(--sun);letter-spacing:1.1px;
}
.news-card h3{
margin-top:13px;font-size:17px;font-weight:900;color:#fff;letter-spacing:.4px;
white-space:normal;
}
.news-card p{
margin-top:10px;font-size:14px;color:rgba(255,255,255,.64);line-height:1.94;
}
.news-more{
position:relative;z-index:2;margin-top:15px;display:inline-flex;align-items:center;gap:6px;
font-size:13px;font-weight:700;color:rgba(255,255,255,.5);
transition:color .3s ease,gap .3s ease;
}
.news-card:hover .news-more{color:var(--sun);gap:11px;}

.talk{
max-width:1080px;margin:0 auto;padding:clamp(24px,4vw,40px);
border-radius:var(--rad-big);
background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.92);
box-shadow:0 22px 54px rgba(170,70,120,.14);
backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.talk-form{display:grid;grid-template-columns:1fr 1.7fr;gap:16px;}
.line{position:relative;}
.line input,.line textarea{
width:100%;padding:15px 18px;border-radius:18px;
border:1.5px solid rgba(230,120,160,.24);background:rgba(255,255,255,.92);
font-family:var(--font);font-size:14.5px;color:#4a2438;outline:none;
transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.line textarea{resize:vertical;min-height:110px;line-height:1.85;}
.line input::placeholder,.line textarea::placeholder{color:#c3a9b6;}
.line input:focus,.line textarea:focus{
border-color:var(--rose);background:#fff;box-shadow:0 0 0 4px rgba(255,111,159,.16);
}
.foot-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.note{font-size:13px;color:#e0508a;min-height:20px;}
.push{
padding:13px 44px;border:0;border-radius:999px;cursor:pointer;
font-family:var(--font);font-size:15px;font-weight:900;color:#fff;letter-spacing:1px;
background:linear-gradient(96deg,#ff6f9f,#ff9a5c 55%,#b57bff);
box-shadow:0 12px 28px rgba(240,67,124,.34);
transition:transform .28s ease,box-shadow .28s ease;
}
.push:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(240,67,124,.46);}
.tally{
margin-top:26px;padding-top:22px;border-top:1px dashed rgba(200,110,150,.30);
display:flex;align-items:center;justify-content:space-between;
font-size:14px;font-weight:900;color:#6b4055;
}
.tally em{font-style:normal;font-size:13px;font-weight:400;color:#b39aa8;}
.post{
display:flex;gap:14px;padding:16px;margin-top:14px;
border-radius:18px;background:rgba(255,255,255,.72);
border:1px solid rgba(255,255,255,.9);
box-shadow:0 8px 20px rgba(170,70,120,.08);
transition:transform .3s ease,box-shadow .3s ease;
}
.post:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(170,70,120,.14);}
.badge{
flex-shrink:0;width:46px;height:46px;border-radius:16px;
display:flex;align-items:center;justify-content:center;
font-size:17px;font-weight:900;color:#fff;box-shadow:0 8px 18px rgba(150,60,110,.26);
}
.post .bd{flex:1;min-width:0;}
.post .hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.post .hd b{font-size:15px;font-weight:900;color:#4a2438;}
.post .hd i{font-style:normal;font-size:12.5px;color:#b39aa8;}
.post .bd p{margin-top:5px;font-size:14.5px;color:#6d5462;line-height:1.92;word-break:break-word;}

.foot{
margin-top:clamp(38px,5.6vw,66px);padding:52px 0 30px;
background:linear-gradient(180deg,rgba(62,24,46,.90),rgba(40,14,30,.96));
color:rgba(255,255,255,.68);
}
.foot .logo-w b{
background:linear-gradient(94deg,#ff9ab8,#ffc07a 55%,#cba6ff);
-webkit-background-clip:text;background-clip:text;color:transparent;
}
.foot .logo-w small{color:rgba(255,255,255,.44);}
.foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;}
.foot-in p.d{margin-top:14px;font-size:13.5px;line-height:2;color:rgba(255,255,255,.54);}
.foot-in h4{font-size:15px;font-weight:900;color:#fff;margin-bottom:13px;letter-spacing:1px;}
.foot-in li{margin-bottom:9px;}
.foot-in li a{font-size:13.5px;color:rgba(255,255,255,.58);transition:color .26s ease,padding-left .26s ease;}
.foot-in li a:hover{color:#ffc07a;padding-left:5px;}
.legal{
margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);
text-align:center;font-size:12.5px;color:rgba(255,255,255,.40);line-height:2;
}

@media (max-width:1080px){
.navs{display:none;}
.navs.open{
display:flex;flex-direction:column;align-items:stretch;gap:4px;
position:absolute;top:72px;left:4vw;right:4vw;padding:14px;
background:rgba(255,255,255,.96);border-radius:22px;
box-shadow:0 20px 46px rgba(170,70,120,.22);
}
.navs.open .pill{margin-left:0;text-align:center;}
.hamb{display:block;}
.adv-grid,.video-grid,.news-grid{grid-template-columns:repeat(2,1fr);}
.foot-in{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
.adv-grid,.video-grid,.news-grid{grid-template-columns:1fr;}
.talk-form{grid-template-columns:1fr;}
.push{width:100%;}
.foot-in{grid-template-columns:1fr;gap:22px;}
.adv,.video-card,.news-card,.intro,.talk{border-radius:20px;}
}

/* 03: plot-specific artwork; keep template dimensions */
.photo-filled{position:relative;overflow:hidden;isolation:isolate}.photo-filled>.plot-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:0;display:block}.photo-filled>:not(.plot-image){position:relative;z-index:2;text-shadow:0 1px 5px rgba(0,0,0,.85)}.photo-filled:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(transparent 55%,rgba(0,0,0,.28))}.video-thumbnail.photo-filled:before{display:none}
