/* ==========================================================
   Site styles: soft blush lifestyle-blog look
   Change the colors and fonts here and the whole site follows.
   Five looks: Blush, Midnight, Moonlit, Boo! and Late Show.
   ========================================================== */
:root{
  --bg:#FBF5F3;          /* page background */
  --blush:#F4E4E1;       /* soft pink bands */
  --blush-2:#EEDAD7;     /* deeper blush (placeholders) */
  --card:#FFFFFF;
  --plum:#4A2A33;        /* headings + main text */
  --muted:#76585F;       /* body copy */
  --rose:#A0525D;        /* buttons, stars, accents */
  --rose-dark:#86414B;
  --tag-bg:#F7E3E4;
  --line:#E7D3D0;
  --ok:#3E7A5A;
  --tag-fg:#86414B;
  --star-on:#A0525D;
  --star-off:#EBCFD1;
  --chrome:rgba(251,245,243,.94);   /* header */
  --chrome-fg:#4A2A33;
  --chrome-muted:#76585F;
  --chrome-line:#E7D3D0;
  --chrome-hover:#F4E4E1;
  --foot-bg:transparent;            /* footer */
  --foot-fg:#4A2A33;
  --band:#F4E4E1;                   /* newsletter + verdict bands */
  --band-fg:#4A2A33;
  --band-muted:#76585F;
  --shadow:0 10px 30px rgba(110,60,70,.10);
  --f-display:'Gilda Display', 'Cormorant Garamond', Georgia, serif;
  --f-body:'Jost', 'Helvetica Neue', Arial, sans-serif;
  --f-script:'Sacramento', 'Brush Script MT', cursive;
  --max:1180px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--plum);font-family:var(--f-body);font-size:16px;line-height:1.6;font-weight:400}
img{max-width:100%;display:block}
a{color:inherit}
button,input,textarea,select{font-family:inherit}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
@media (prefers-reduced-motion: reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:24px}
h1,h2,h3{font-family:var(--f-display);font-weight:400;color:var(--plum);margin:0;text-wrap:balance}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.sparkle{color:var(--rose);flex:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--rose);color:#fff;text-decoration:none;border:none;border-radius:999px;padding:14px 26px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s, transform .2s, box-shadow .2s;box-shadow:0 6px 16px rgba(160,82,93,.25)}
.btn:hover{background:var(--rose-dark);transform:translateY(-1px)}
.btn:disabled{opacity:.6;cursor:default;transform:none}
.btn svg{width:16px;height:16px}
.btn-ghost{background:var(--card);color:var(--rose-dark);border:1px solid var(--line);box-shadow:none}
.btn-ghost:hover{background:var(--blush);color:var(--plum)}
/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--chrome);color:var(--chrome-fg);backdrop-filter:blur(8px);border-bottom:1px solid var(--chrome-line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;position:relative}
.nav > *{min-width:0}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-img{width:52px;height:52px;flex:none;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.35))}
.foot .logo-img{width:64px;height:64px}
@media (max-width:640px){
  .site-header .logo-img{width:40px;height:40px}
}
.logo-name{font-family:var(--f-display);font-size:26px;line-height:1;letter-spacing:.02em;display:block}
.logo-tag{font-family:var(--f-script);font-size:19px;color:var(--chrome-muted);line-height:1;display:block;margin-top:4px;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.nav-links a{display:block;text-decoration:none;font-size:15px;padding:10px 16px;border-radius:999px;transition:background .2s,color .2s}
.nav-links a:hover,.nav-links a[aria-current="page"]{background:var(--chrome-hover);color:var(--rose)}
.nav-tools{display:flex;align-items:center;gap:4px}
.icon-btn{width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;transition:background .2s;text-decoration:none;position:relative}
.icon-btn:hover{background:var(--chrome-hover)}
.icon-btn svg{width:22px;height:22px}
.icon-btn .count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--rose);color:#fff;font-size:11px;line-height:18px;text-align:center;padding:0 4px}
.menu-btn{display:none}
.search-bar{border-top:1px solid var(--chrome-line);padding-block:14px}
.search-bar form{display:flex;gap:10px}
.search-bar input{flex:1;min-width:0;height:48px;border:1px solid var(--line);border-radius:999px;background:var(--card);padding:0 20px;font-size:16px;color:var(--plum)}
/* Hero */
.hero{position:relative;background:var(--blush);overflow:hidden}
.hero-decor{position:absolute;inset:0;pointer-events:none}
.hero-flowers{position:absolute;left:0;top:0;height:100%;width:auto;max-width:none;opacity:.95;-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}
.hero-candle{position:absolute;bottom:0;height:62%;width:auto;max-width:none;left:min(36%,440px);opacity:.9;-webkit-mask-image:radial-gradient(ellipse at 50% 60%,#000 45%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 60%,#000 45%,transparent 72%)}
.hero-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding-block:56px 64px}
.hero-copy{flex:1 1 380px;min-width:0;padding-left:clamp(0px,7vw,90px);display:flex;flex-direction:column;gap:22px;position:relative}
.hero h1{font-size:clamp(44px,5.6vw,68px);line-height:1.02;position:relative;white-space:pre-line}
.hero h1 .doodle{position:absolute;right:-6px;top:-10px;width:44px;color:var(--rose)}
.hero p{margin:0;font-size:17px;color:var(--muted);max-width:380px}
.featured{flex:1 1 440px;min-width:0;background:var(--card);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.featured-img{aspect-ratio:2.1/1;max-width:100%;object-fit:cover;width:100%}
.featured-body{position:relative;padding:28px 28px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px}
.featured-body .tag{position:absolute;top:-13px;left:24px}
.featured h2{font-size:clamp(24px,2.4vw,30px);line-height:1.15}
.featured .sub{grid-column:1;font-family:var(--f-display);font-size:17px;color:var(--plum)}
.featured .rating{grid-column:2;grid-row:1;align-self:center}
.featured .excerpt{grid-column:1;margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
.featured .btn{grid-column:2;grid-row:3;align-self:end;justify-self:end}
/* Tags + stars */
.tag{display:inline-block;background:var(--tag-bg);color:var(--tag-fg);border-radius:999px;padding:5px 12px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;border:1px solid #fff}
.rating{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.stars{display:flex;gap:2px}
.stars svg{width:15px;height:15px}
.rating.big .stars svg{width:21px;height:21px}
.rating.big{font-size:16px}
/* Section heads */
section.block{padding-block:56px 8px}
.sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 18px;margin-bottom:28px}
.sec-head h2{font-size:clamp(30px,3vw,38px);line-height:1.1}
.sec-head .rule{flex:1 1 60px;height:1px;background:var(--line);min-width:40px}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{border:1px solid var(--line);background:var(--card);color:var(--plum);border-radius:999px;padding:9px 20px;font-size:14px;cursor:pointer;min-height:40px;transition:background .2s,color .2s,border-color .2s;text-decoration:none;display:inline-flex;align-items:center}
.pill:hover{border-color:var(--rose)}
.pill[aria-pressed="true"]{background:var(--rose);color:#fff;border-color:var(--rose)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-dark);padding:10px 0}
.link-arrow:hover{color:var(--plum)}
.link-arrow svg{width:16px;height:16px}
/* Review cards */
.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.r-card{position:relative;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .25s, box-shadow .25s}
.r-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(110,60,70,.16)}
.r-card .stretch{position:absolute;inset:0;z-index:1}
.cover{position:relative;aspect-ratio:1.9/1;max-width:100%;background:var(--blush-2);display:grid;place-items:center;color:var(--rose);overflow:hidden}
.cover img{width:100%;height:100%;object-fit:cover}
.ph{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em;color:var(--muted)}
.ph svg{width:28px;height:28px;color:var(--rose)}
.save{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:8px;border:none;background:rgba(255,255,255,.9);color:var(--plum);display:grid;place-items:center;cursor:pointer}
.save svg{width:18px;height:18px}
.save[aria-pressed="true"] svg{fill:var(--rose);color:var(--rose)}
.r-body{position:relative;padding:24px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.r-body .tag{position:absolute;top:-12px;left:14px}
.r-body h3{font-size:19px;line-height:1.2}
.r-body h3 a{text-decoration:none}
.r-body p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:40px 16px;background:var(--card);border-radius:16px;border:1px dashed var(--line)}
.loading{grid-column:1/-1;color:var(--muted);padding:30px 0;text-align:center}
/* Blog */
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.post{background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;display:flex;flex-direction:column;transition:transform .25s}
.post:hover{transform:translateY(-4px)}
.post .pimg{width:100%;aspect-ratio:2.85/1;object-fit:cover;background:var(--blush-2);display:grid;place-items:center}
.post-body{padding:16px 20px 22px;display:flex;flex-direction:column;gap:6px}
.post .eyebrow{color:var(--rose-dark)}
.post h3{font-size:22px;line-height:1.2}
.post p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
/* Currently */
.now{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.now-item{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:14px;padding:8px 14px 8px 8px;box-shadow:var(--shadow)}
.thumb{width:64px;height:64px;border-radius:10px;background:var(--blush-2);flex:none;display:grid;place-items:center;color:var(--rose);overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb svg{width:24px;height:24px}
.now-item strong{display:block;font-family:var(--f-display);font-weight:400;font-size:16px;line-height:1.2}
.now-item span{font-size:13px;color:var(--rose)}
/* About */
.about{display:flex;flex-wrap:wrap;gap:36px;align-items:center;padding-block:64px}
.about-photo{flex:0 1 260px;min-width:200px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:var(--blush-2)}
.about-photo img{width:100%;aspect-ratio:1.13/1;object-fit:cover}
.about-copy{flex:2 1 400px;min-width:0;display:flex;flex-direction:column;gap:12px}
.about-copy h2{font-size:clamp(30px,3vw,38px);display:flex;align-items:center;gap:14px}
.about-copy h3{font-size:24px}
.about-copy p{margin:0 0 8px;color:var(--muted);font-size:15.5px;max-width:560px}
.about-side{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.note{font-family:var(--f-script);font-size:30px;line-height:1.05;color:var(--muted);transform:rotate(-8deg);margin:0 0 6px 20px;position:relative;white-space:pre-line}
.note svg{position:absolute;right:-30px;bottom:-14px;width:30px;color:var(--rose)}
.about-side h4{margin:0;font-size:14px;font-weight:500}
.genres{display:flex;flex-wrap:wrap;gap:8px}
.genres span{background:var(--tag-bg);color:var(--rose-dark);border-radius:999px;padding:6px 14px;font-size:13px}
/* Newsletter */
.news{background:var(--band);color:var(--band-fg)}
.news-inner{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-block:36px;position:relative}
.news-icon{width:52px;height:52px;color:var(--rose);flex:none}
.news-copy{flex:1 1 300px;min-width:0}
.news-copy h2{font-size:30px;color:var(--band-fg)}
.news-copy p{margin:4px 0 0;font-size:14px;color:var(--band-muted)}
.news form{flex:1 1 360px;max-width:440px;display:flex;align-items:center;background:var(--card);border-radius:999px;padding:5px;box-shadow:var(--shadow);border:1px solid var(--line)}
.news input{flex:1;min-width:0;border:none;background:transparent;padding:0 18px;height:46px;font-size:15px;color:var(--plum)}
.news input:focus{outline:none}
.news form:focus-within{outline:2px solid var(--rose);outline-offset:2px}
.news .btn{padding:13px 22px;box-shadow:none}
.news-msg{flex-basis:100%;margin:0;font-size:14px;color:var(--band-fg);text-align:right;min-height:1px}
.flower{width:70px;color:var(--rose);opacity:.7;flex:none}
/* Footer */
footer.site-footer{padding-block:28px 18px;background:var(--foot-bg);color:var(--foot-fg)}
.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.foot nav ul{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:0}
.foot nav a{text-decoration:none;font-size:14px;padding:8px 0;display:block}
.foot nav a:hover{color:var(--rose)}
.foot .logo-tag{color:inherit;opacity:.75}
.foot-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.social{display:flex;gap:6px}
.social a{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:inherit;transition:background .2s}
.social a:hover{background:var(--chrome-hover)}
.social svg{width:20px;height:20px}
.copy{margin:0;font-size:12.5px;opacity:.8;border-left:1px solid var(--chrome-line);padding-left:20px;line-height:1.5}
/* ---------- Inner pages ---------- */
.page-head{background:var(--blush);padding-block:56px 48px;position:relative;overflow:hidden}
.page-head h1{font-size:clamp(40px,5vw,60px);line-height:1.05}
.page-head p{margin:12px 0 0;color:var(--muted);font-size:17px;max-width:560px}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px}
.toolbar .search{position:relative;flex:0 1 320px;min-width:0}
.toolbar .search input{width:100%;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--card);padding:0 18px 0 42px;font-size:15px;color:var(--plum)}
.toolbar .search svg{position:absolute;left:14px;top:12px;width:20px;height:20px;color:var(--muted)}
.toolbar select{height:44px;border:1px solid var(--line);border-radius:999px;background:var(--card);padding:0 16px;font-size:14px;color:var(--plum)}
.crumbs{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--rose)}
/* Single review / post */
.article-hero{position:relative;background:var(--blush)}
.article-hero .banner{width:100%;max-height:440px;aspect-ratio:2.6/1;object-fit:cover;background:var(--blush-2)}
.article-hero .banner.ph-banner{display:grid;place-items:center;height:260px;aspect-ratio:auto}
.article-head{max-width:840px;margin:-70px auto 0;position:relative;background:var(--card);border-radius:22px;box-shadow:var(--shadow);padding:34px clamp(20px,4vw,44px) 28px;display:flex;flex-direction:column;gap:12px}
.article-head h1{font-size:clamp(34px,4.4vw,52px);line-height:1.05}
.article-head .sub{font-family:var(--f-display);font-size:20px;color:var(--muted)}
.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;color:var(--muted)}
.like-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--rose-dark);border-radius:999px;padding:8px 16px;cursor:pointer;font-size:14px;min-height:40px}
.like-btn svg{width:18px;height:18px}
.like-btn[aria-pressed="true"]{background:var(--tag-bg);border-color:var(--rose)}
.like-btn[aria-pressed="true"] svg{fill:var(--rose)}
.article-layout{max-width:1060px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;padding-block:44px 20px}
.article-body{flex:999 1 560px;min-width:0;font-size:17.5px;line-height:1.8;color:#3E2A30}
.article-body p{margin:0 0 1.2em}
.article-body h2{font-size:30px;margin:1.4em 0 .5em}
.article-body h3{font-size:24px;margin:1.2em 0 .4em}
.article-body blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:3px solid var(--rose);font-family:var(--f-display);font-size:22px;color:var(--plum)}
.article-body ul{padding-left:1.2em;margin:0 0 1.2em}
.article-body img{border-radius:14px;margin:1em 0}
.facts{flex:1 1 260px;min-width:0;align-self:flex-start;background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:22px 24px;position:sticky;top:100px}
.facts h2{font-size:22px;margin-bottom:10px}
.facts dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;font-size:14.5px}
.facts dt{color:var(--muted)}
.facts dd{margin:0;font-weight:500;text-align:right}
.verdict{max-width:1060px;margin:0 auto 20px;background:var(--blush);border-radius:22px;padding:30px clamp(20px,4vw,40px);display:flex;flex-wrap:wrap;gap:18px 36px;align-items:center}
.verdict .v-score{font-family:var(--f-display);font-size:64px;line-height:1;color:var(--rose)}
.verdict .v-score small{font-size:24px;color:var(--muted)}
.verdict h2{font-size:28px}
.verdict p{margin:6px 0 0;color:var(--muted);max-width:620px}
.verdict > div:last-child{flex:1 1 300px;min-width:0}
.pros-cons{max-width:1060px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.pros-cons > div{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:22px 24px}
.pros-cons h3{font-size:20px;margin-bottom:8px}
.pros-cons ul{margin:0;padding-left:1.1em;color:var(--muted)}
/* Comments */
.comments{max-width:840px;margin:0 auto;padding-block:40px 20px}
.comments h2{font-size:30px;margin-bottom:18px}
.comment{background:var(--card);border-radius:16px;padding:16px 20px;box-shadow:var(--shadow);margin-bottom:12px}
.comment .who{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);margin-bottom:4px}
.comment .who strong{color:var(--plum);font-weight:500;font-size:15px}
.comment p{margin:0;white-space:pre-line}
/* Forms */
.form{display:flex;flex-direction:column;gap:14px;background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:26px}
.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:13px;font-weight:500;color:var(--plum)}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:12px;background:#FFFCFB;padding:12px 14px;font-size:15px;color:var(--plum)}
.field textarea{min-height:140px;resize:vertical;line-height:1.55}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--rose);outline-offset:1px;border-color:transparent}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:0;font-size:14px;min-height:1.4em}
.form-msg.ok{color:var(--ok)}
.form-msg.err{color:#B3261E}
.contact-grid{display:flex;flex-wrap:wrap;gap:36px;padding-block:56px}
.contact-grid > .form{flex:2 1 460px;min-width:0}
.contact-side{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:16px}
.contact-side .card{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:22px}
.contact-side h2{font-size:24px}
.contact-side p{margin:6px 0 0;color:var(--muted)}
.about-page{max-width:900px;margin:0 auto;padding-block:56px;display:flex;flex-direction:column;gap:28px}
.about-page .about-top{display:flex;flex-wrap:wrap;gap:32px;align-items:center}
.about-page .about-photo{flex:0 1 300px}
.about-page .body{font-size:17px;line-height:1.8;color:#3E2A30;white-space:pre-line}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--plum);color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;box-shadow:var(--shadow);z-index:50;max-width:calc(100% - 32px)}
.demo-flag{background:var(--plum);color:#FBEFF0;font-size:13px;text-align:center;padding:6px 16px}
.demo-flag a{color:#fff}
.notfound{text-align:center;padding-block:100px;display:flex;flex-direction:column;align-items:center;gap:16px}
.notfound h1{font-size:clamp(40px,6vw,64px)}
.more-row{display:flex;justify-content:center;margin-top:28px}
@media (max-width:1040px){
  .nav-links{display:none}
  .menu-btn{display:grid}
  .nav-links.open{display:flex;position:absolute;left:-24px;right:-24px;top:100%;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 24px 16px}
  .hero-candle{display:none}
  .hero-flowers{opacity:.45}
  .hero-copy{padding-left:0}
  .facts{position:static}
}
@media (max-width:560px){
  .wrap{padding-inline:16px}
  .logo-name{font-size:22px}
  .logo-tag{white-space:normal;font-size:16px}
  .nav-links.open{left:-16px;right:-16px}
  .news form{flex-basis:100%}
  .featured-body{grid-template-columns:minmax(0,1fr)}
  .featured .rating,.featured .btn{grid-column:1;grid-row:auto;justify-self:start}
  .copy{border-left:none;padding-left:0}
  .flower{display:none}
  .article-head{margin-top:-40px}
}
/* ==========================================================
   Shared pieces for both looks
   ========================================================== */
.script{font:inherit;color:inherit}
.star-on{fill:var(--star-on)}
.star-off{fill:var(--star-off)}
.card-go{display:none}
.eyebrow .dot{margin:0 8px}
.hint-small{margin:0;font-size:13px;color:var(--muted)}
.tag-note{margin-top:10px!important;font-size:15px!important}
.tag-note a{color:var(--rose)}
.now-ic{display:none}
.foot .logo-name{font-size:22px}
.foot .logo-tag{font-size:17px}
.made-with{display:none;margin:18px 0 0;text-align:center;font-size:12.5px;opacity:.7}
.made-with svg{width:13px;height:13px;color:var(--rose);vertical-align:-2px}
.to-top{width:42px;height:42px;border-radius:50%;border:1px solid var(--chrome-line);display:grid;place-items:center;color:inherit;transition:background .2s}
.to-top:hover{background:var(--chrome-hover)}
.to-top svg{width:18px;height:18px}
.demo-skins{display:inline-flex;align-items:center;gap:6px;margin-left:14px}
.demo-skins button{border:1px solid rgba(255,255,255,.4);background:transparent;color:inherit;border-radius:999px;padding:3px 12px;font-size:12.5px;cursor:pointer;min-height:28px}
.demo-skins button[aria-pressed="true"]{background:#fff;color:#1a1a1a}
/* Byline */
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-block:6px}
.avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;background:var(--blush-2);flex:none;box-shadow:0 0 0 3px var(--card)}
.by{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.by strong{font-family:var(--f-display);font-weight:500;font-size:18px;display:inline-flex;align-items:center;gap:8px}
.by span,.by em{font-size:13px;color:var(--muted)}
.byline .rating{margin-left:auto}
/* Pictures + pull quotes inside text */
.pic{margin:0 0 1.2em}
.pic img{width:100%;border-radius:16px;box-shadow:var(--shadow);margin:0}
.pull{position:relative;margin:1.2em 0 1.6em;background:var(--blush);border-radius:18px;padding:24px 56px 22px 70px}
.pull .qmark{position:absolute;left:22px;top:24px;width:32px;height:24px;fill:var(--rose);opacity:.85}
.pull blockquote{margin:0;padding:0;border:none;font-family:var(--f-display);font-style:italic;font-size:21px;line-height:1.45;color:var(--plum)}
.pull figcaption{margin-top:12px;text-align:right;font-size:14px;color:var(--muted)}
.pull .q-heart{position:absolute;right:18px;bottom:16px;width:30px;color:var(--rose)}
.article-body h2 .sparkle,.rv-sec h2 .sparkle{vertical-align:middle;margin-left:4px}
/* ---------- Review page ---------- */
.rv-banner{position:relative;background:var(--blush-2);height:clamp(200px,24vw,320px);overflow:hidden;display:grid;place-items:center}
.rv-banner img{width:100%;height:100%;object-fit:cover}
/* With a picture: show the whole image at its own shape, with a soft blurred copy filling the sides */
.rv-banner.has-img{height:clamp(210px,36vw,520px);background:#0A0A0E}
.rv-banner .rv-banner-bg{position:absolute;inset:0;transform:scale(1.15);filter:blur(30px) brightness(.5) saturate(1.1)}
.rv-banner .rv-banner-img{position:relative;width:auto;max-width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
@media (max-width:640px){
  .rv-banner .rv-banner-img{-webkit-mask-image:none;mask-image:none;width:100%}
}
.rv-top{display:flex;flex-wrap:wrap;gap:28px 44px;align-items:flex-start;padding-top:22px}
.rv-head{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:8px}
.rv-head .crumbs{margin-bottom:0}
.rv-head .tag{align-self:flex-start;font-size:11.5px;padding:6px 14px}
.rv-head h1{font-size:clamp(38px,5vw,58px);line-height:1.02}
.rv-sub{margin:0;font-family:var(--f-display);font-size:clamp(20px,2vw,25px);color:var(--muted)}
.rv-head .byline{border-bottom:1px solid var(--line);padding-bottom:16px;margin-top:8px}
.rv-intro{position:relative;padding:4px 50px 18px 0;border-bottom:1px solid var(--line);margin-bottom:10px}
.rv-intro p{margin:0;font-size:17px;color:var(--plum);line-height:1.65}
.intro-heart{position:absolute;right:4px;bottom:16px;width:34px;color:var(--rose)}
.rv-sec{display:flex;flex-wrap:wrap;gap:20px 34px;align-items:flex-start;padding-block:16px}
.rv-sec-text{flex:999 1 420px;min-width:0;font-size:16.5px;line-height:1.75;color:var(--muted)}
.rv-sec-text p{margin:0 0 1em}
.rv-sec-text h2{font-size:clamp(26px,2.6vw,32px);margin:0 0 10px;color:var(--plum)}
.rv-sec-text ul{padding-left:1.2em}
.rv-sec-media{flex:1 1 360px;min-width:0;max-width:440px;display:flex;flex-direction:column;gap:16px}
.rv-sec-media .pic,.rv-sec-media .pull{margin:0}
.rv-top .rv-sec{padding-block:10px 0}
.rv-top .rv-sec-text{flex-basis:260px}
.rv-top .rv-sec-media{flex-basis:220px;max-width:260px}
.rv-sec:not(.has-media) .rv-sec-text{max-width:760px}
/* Sections moved up beside the Quick Facts card: picture or quote goes under the text */
.rv-top .rv-sec.in-top{flex-direction:column}
.rv-top .rv-sec.in-top .rv-sec-text{flex-basis:auto;width:100%}
.rv-top .rv-sec.in-top .rv-sec-media{flex-basis:auto;max-width:none;width:100%}
.rv-top .rv-sec.in-top .pic img{max-height:340px;width:100%;object-fit:cover}
.facts-card{flex:1 1 300px;max-width:100%;background:var(--card);border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line);padding:22px 24px 24px}
.facts-card h2{font-size:26px;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.facts-card h2 .rule{flex:1;height:1px;background:var(--line)}
.facts-list{margin:0;display:flex;flex-direction:column;gap:12px}
.fact{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:14.5px}
.fact dt{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--plum)}
.fact dt svg{width:20px;height:20px;color:var(--rose);flex:none}
.fact dd{margin:0;color:var(--muted)}
.pc{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}
.pc > div + div{border-left:1px solid var(--line);padding-left:16px}
.pc h3{font-family:var(--f-display);font-size:19px;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.pc h3 svg{width:18px;height:18px;color:var(--rose)}
.pc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--muted)}
.pc li{display:flex;gap:8px;line-height:1.4}
.pc li svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--plum)}
.more-btn{display:none;margin:16px auto 0;border:none;background:var(--blush);color:var(--rose-dark);border-radius:999px;padding:10px 22px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;min-height:40px}
.more-btn svg{width:15px;height:15px}
.rv-actions{display:flex;flex-wrap:wrap;gap:10px;padding-block:18px 26px}
.verdict-band{position:relative;overflow:hidden;background:var(--band);color:var(--band-fg);border-radius:22px;padding:30px clamp(20px,4vw,48px) 30px clamp(20px,9vw,120px);display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;margin-bottom:12px}
.v-flower{position:absolute;left:10px;bottom:-6px;width:96px;color:var(--rose);opacity:.55}
.v-text{flex:999 1 380px;min-width:0}
.v-text h2{font-size:clamp(28px,3vw,36px);color:var(--band-fg);display:flex;align-items:center;gap:10px}
.v-text p{margin:8px 0 0;color:var(--band-muted);max-width:620px;line-height:1.6}
.v-final{flex:1 1 200px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--line);padding-left:32px}
.v-final > span{font-family:var(--f-display);font-size:18px}
.v-final .rnum{display:none}
.v-final b{font-family:var(--f-display);font-weight:500;font-size:44px;line-height:1}
.r-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.r-row{display:flex;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;min-height:130px;transition:transform .25s}
.r-row:hover{transform:translateY(-3px)}
.r-row-img{flex:0 0 40%;background:var(--blush-2);display:grid;place-items:center;overflow:hidden}
.r-row-img img{width:100%;height:100%;object-fit:cover}
.r-row-img .ph{font-size:11px}
.r-row-body{flex:1;min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.r-row-body strong{font-family:var(--f-display);font-weight:500;font-size:18px;line-height:1.2}
.r-row-text{font-size:13px;color:var(--muted);line-height:1.45}
.r-row .rating .stars svg{width:12px;height:12px}
/* ---------- Blog post page ---------- */
.post-grid{display:flex;flex-wrap:wrap;gap:36px 44px;padding-block:36px 10px;align-items:flex-start}
.post-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:10px}
.post-main > .eyebrow{color:var(--rose-dark)}
.post-main h1{font-size:clamp(36px,4.6vw,54px);line-height:1.06;position:relative;padding-right:46px}
.title-heart{position:absolute;right:0;top:0;width:38px;color:var(--rose)}
.post-sub{margin:0;font-size:18px;color:var(--muted);max-width:640px}
.post-cover{margin:10px 0 6px}
.post-cover img{width:100%;max-height:440px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.post-text{font-size:17px}
.post-text h2{font-size:28px;margin:1.2em 0 .45em}
.more-read{display:none;align-self:center}
.prevnext{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px}
.pn{position:relative;display:flex;align-items:flex-end;min-height:110px;border-radius:16px;overflow:hidden;text-decoration:none;background:var(--blush);color:var(--plum);padding:18px 20px}
.pn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}
.pn-text{position:relative;display:flex;flex-direction:column;gap:4px}
.pn small{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-dark)}
.pn small svg{width:14px;height:14px}
.pn strong{font-family:var(--f-display);font-weight:500;font-size:20px;line-height:1.2}
.pn-next{justify-content:flex-end;text-align:right}
.pn-next .pn-text{align-items:flex-end}
.post-main .comments{max-width:none;width:100%;margin:0;padding-top:28px}
.post-side{flex:1 1 280px;min-width:0;position:sticky;top:96px}
.side-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:12px}
.side-card h2{font-size:22px;display:flex;align-items:center;gap:8px}
.side-card h3{font-size:22px}
.side-card p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
.side-card hr{border:none;border-top:1px solid var(--line);margin:8px 0}
.side-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}
.side-card .btn{align-self:flex-start;padding:12px 20px}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.topics a{background:var(--tag-bg);color:var(--tag-fg);border-radius:999px;padding:6px 14px;font-size:12.5px;text-decoration:none;transition:filter .2s}
.topics a:hover{filter:brightness(.95)}
.share-row{display:flex;gap:10px}
.share-row a,.share-row button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--plum);border:none;cursor:pointer;transition:background .2s,color .2s}
.share-row a:hover,.share-row button:hover{background:var(--rose);color:#fff}
.share-row svg{width:19px;height:19px}
@media (max-width:760px){
  .facts-card.collapsed .extra{display:none}
  .facts-card.collapsed .more-btn{display:inline-flex}
  .post-text.collapsed{max-height:560px;overflow:hidden;position:relative}
  .post-text.collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,var(--bg))}
  .post-text.collapsed ~ .more-read{display:inline-flex}
  .post-side{position:static}
  .byline .rating{margin-left:0;flex-basis:100%}
  .v-final{border-left:none;padding-left:0}
  .pc > div + div{border-left:none;padding-left:0}
  .pull{padding:22px 22px 22px 58px}
  .pull .qmark{left:16px;width:26px}
  .r-row-img{flex-basis:36%}
}
/* ==========================================================
   MIDNIGHT look (black and red). Only colors and fonts change here.
   ========================================================== */
html[data-skin="noir"]{
  --bg:#FFFFFF;
  --card:#FFFFFF;
  --blush:#F4F2F3;
  --blush-2:#E8E5E7;
  --plum:#17161C;
  --muted:#5D5A64;
  --rose:#C1121F;
  --rose-dark:#A10E19;
  --tag-bg:#C1121F;
  --tag-fg:#FFFFFF;
  --line:#E7E4E6;
  --star-on:#C1121F;
  --star-off:#E3D9DB;
  --shadow:0 8px 26px rgba(12,12,22,.10);
  --chrome:#0A0A0E;
  --chrome-fg:#F4F2F3;
  --chrome-muted:#A9A6B1;
  --chrome-line:#24232B;
  --chrome-hover:rgba(255,255,255,.08);
  --foot-bg:#0A0A0E;
  --foot-fg:#E9E7EA;
  --band:#0E0F1D;
  --band-fg:#FFFFFF;
  --band-muted:#C9C7D2;
  --f-display:'Cormorant Garamond', 'Gilda Display', Georgia, serif;
  --f-script:'Pinyon Script', 'Sacramento', cursive;
}
[data-skin="noir"] body{background:var(--bg)}
[data-skin="noir"] .site-header{backdrop-filter:none}
[data-skin="noir"] .logo-name{text-transform:uppercase;letter-spacing:.08em;font-weight:500}
[data-skin="noir"] .site-header .logo-tag{display:none}
[data-skin="noir"] .nav{min-height:68px}
[data-skin="noir"] .nav-links a{font-size:14px}
[data-skin="noir"] .search-bar input{background:#15151B;border-color:#2A2932;color:#fff}
[data-skin="noir"] .nav-links.open{background:var(--chrome)}
[data-skin="noir"] h1,[data-skin="noir"] h2,[data-skin="noir"] h3{font-weight:500}
[data-skin="noir"] .script{font-family:var(--f-script);font-weight:400;color:var(--rose);text-transform:none;letter-spacing:0;font-size:1.3em;line-height:.8;margin-right:.06em}
[data-skin="noir"] .sec-head h2{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(28px,3vw,36px)}
[data-skin="noir"] .sec-head .sparkle{display:none}
[data-skin="noir"] .btn{background:var(--rose);box-shadow:0 8px 20px rgba(193,18,31,.28)}
[data-skin="noir"] .btn:hover{background:var(--rose-dark)}
[data-skin="noir"] .btn-ghost{background:#fff;color:var(--plum);box-shadow:none}
[data-skin="noir"] .pill[aria-pressed="true"]{background:var(--rose);border-color:var(--rose)}
[data-skin="noir"] .tag{border:none;border-radius:4px}
[data-skin="noir"] .r-body .tag,[data-skin="noir"] .r-row .tag{background:#1B1D3A}
[data-skin="noir"] .r-card{border-radius:10px;border:1px solid var(--line)}
[data-skin="noir"] .reviews{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
[data-skin="noir"] .now .thumb{max-height:240px}
[data-skin="noir"] .r-body{padding-bottom:26px}
[data-skin="noir"] .card-go{display:grid;place-items:center;position:absolute;right:14px;bottom:14px;width:30px;height:30px;border-radius:50%;background:#15151B;color:#fff}
[data-skin="noir"] .card-go svg{width:15px;height:15px}
[data-skin="noir"] .r-body p{padding-right:34px}
[data-skin="noir"] .post{border-radius:10px;border:1px solid var(--line)}
[data-skin="noir"] .post .eyebrow{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--muted)}
[data-skin="noir"] .post .eyebrow .cat{background:#15151B;color:#fff;border-radius:4px;padding:3px 9px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
[data-skin="noir"] .post .eyebrow .dot{display:none}
[data-skin="noir"] .post-main > .eyebrow{display:flex;align-items:center;gap:12px}
[data-skin="noir"] .post-main > .eyebrow .cat{background:var(--rose);color:#fff;border-radius:4px;padding:4px 10px}
[data-skin="noir"] .post-main > .eyebrow .dot{display:none}
[data-skin="noir"] .post-main > .eyebrow span:last-child{color:var(--muted);letter-spacing:.04em}
/* Midnight homepage slider */
.hero-slider{position:relative;background:#08080C;color:#fff;height:clamp(440px,44vw,580px);overflow:hidden}
.hero-slider .slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.slide.is-active{opacity:1;visibility:visible}
.slide-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;background:#15151E}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,10,.92) 0%,rgba(6,6,10,.72) 38%,rgba(6,6,10,.15) 75%),linear-gradient(0deg,rgba(6,6,10,.6),transparent 40%)}
.slide-copy{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-inline:clamp(24px,8vw,110px)}
.slide-copy h2{color:#fff;font-size:clamp(38px,5.4vw,70px);line-height:.98;text-transform:uppercase;letter-spacing:.02em;max-width:640px}
.slide-copy p{margin:0;max-width:440px;color:#DAD7E0;font-size:16px;line-height:1.55}
.slide-copy .rating{color:#E9E6EE}
.slide-copy .star-off{fill:rgba(255,255,255,.25)}
.slide.is-active .slide-copy > *{animation:slideUp .7s ease both}
.slide.is-active .slide-copy > :nth-child(2){animation-delay:.08s}
.slide.is-active .slide-copy > :nth-child(3){animation-delay:.16s}
.slide.is-active .slide-copy > :nth-child(4){animation-delay:.22s}
.slide.is-active .slide-copy > :nth-child(5){animation-delay:.28s}
@keyframes slideUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.sl-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(10,10,14,.35);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.sl-btn:hover{background:var(--rose);border-color:var(--rose)}
.sl-btn svg{width:20px;height:20px}
.sl-prev{left:clamp(10px,2vw,28px)}
.sl-next{right:clamp(10px,2vw,28px)}
.sl-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;display:flex;gap:6px}
.sl-dots button{width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}
.sl-dots button::before{content:"";width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.45);transition:width .3s,background .3s}
.sl-dots button[aria-current="true"]::before{width:26px;background:#fff}
@media (max-width:700px){
  .hero-slider{height:520px}
  .slide{align-items:flex-end;padding-bottom:64px}
  .slide::after{background:linear-gradient(0deg,rgba(6,6,10,.95) 0%,rgba(6,6,10,.7) 45%,rgba(6,6,10,.1) 100%)}
  .sl-btn{top:auto;bottom:16px;transform:none;width:40px;height:40px}
  .sl-dots{bottom:26px}
}
/* Midnight: Currently Watching as posters */
[data-skin="noir"] .now{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}
[data-skin="noir"] .now-item{flex-direction:column;align-items:stretch;gap:10px;padding:0;background:transparent;box-shadow:none}
[data-skin="noir"] .thumb{width:100%;height:auto;aspect-ratio:4/5;border-radius:8px;background:#16161E;color:#8E8B98}
[data-skin="noir"] .thumb svg{width:34px;height:34px}
[data-skin="noir"] .now-item strong{font-family:var(--f-body);font-weight:500;font-size:14px}
[data-skin="noir"] .now-item span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}
[data-skin="noir"] .now-ic{display:block;width:14px;height:14px}
/* Midnight: bands and footer */
[data-skin="noir"] .news{background:radial-gradient(120% 140% at 85% 0%,rgba(193,18,31,.35),transparent 55%),var(--band)}
[data-skin="noir"] .news-copy h2{font-family:var(--f-script);font-weight:400;font-size:40px;line-height:1}
[data-skin="noir"] .news-icon,[data-skin="noir"] .flower{display:none}
[data-skin="noir"] .news form{background:#fff;border:none}
[data-skin="noir"] .news-msg{color:#fff}
[data-skin="noir"] .made-with{display:block}
[data-skin="noir"] .foot .logo-name{text-transform:uppercase;letter-spacing:.08em}
[data-skin="noir"] .to-top{border-color:#3A3944}
[data-skin="noir"] .page-head{background:radial-gradient(90% 160% at 100% 0%,rgba(193,18,31,.28),transparent 60%),#0D0D12}
[data-skin="noir"] .page-head h1{color:#fff;text-transform:uppercase;letter-spacing:.03em}
[data-skin="noir"] .page-head p{color:#CFCCD6}
[data-skin="noir"] .page-head .tag-note a{color:#FF6B76}
[data-skin="noir"] .demo-flag{background:var(--rose)}
/* Midnight: about section */
[data-skin="noir"] .about-copy h2{text-transform:uppercase;letter-spacing:.04em}
[data-skin="noir"] .about-copy h2 .sparkle{display:none}
[data-skin="noir"] .about-photo{border-radius:12px}
[data-skin="noir"] .note{font-family:var(--f-script);color:var(--rose)}
[data-skin="noir"] .genres span{background:#F1EFF1;color:var(--plum);border-radius:6px}
/* Midnight: review page */
[data-skin="noir"] .rv-banner{background:#101016}
[data-skin="noir"] .rv-head h1{text-transform:uppercase;letter-spacing:.02em}
[data-skin="noir"] .facts-card{border-radius:12px}
[data-skin="noir"] .pull{background:#F5F3F4;border-left:3px solid var(--rose);border-radius:4px 14px 14px 4px}
[data-skin="noir"] .verdict-band{background:radial-gradient(80% 160% at 100% 0%,rgba(193,18,31,.32),transparent 60%),var(--band);border-radius:14px}
[data-skin="noir"] .v-final{border-left-color:rgba(255,255,255,.18)}
[data-skin="noir"] .verdict-band .star-off{fill:rgba(255,255,255,.22)}
[data-skin="noir"] .v-final b{color:var(--rose);font-size:56px}
[data-skin="noir"] .v-flower{color:#fff;opacity:.12}
[data-skin="noir"] .r-row{border:1px solid var(--line);border-radius:10px}
[data-skin="noir"] .more-btn{background:#15151B;color:#fff}
/* Midnight: blog post page */
[data-skin="noir"] .post-main h1{font-size:clamp(38px,5vw,58px)}
[data-skin="noir"] .side-card{border-radius:12px}
[data-skin="noir"] .topics a{border-radius:6px}
[data-skin="noir"] .share-row a,[data-skin="noir"] .share-row button{background:#15151B;color:#fff}
[data-skin="noir"] .share-row a:hover,[data-skin="noir"] .share-row button:hover{background:var(--rose)}
[data-skin="noir"] .pn{background:#0E0E14;color:#fff;border-radius:10px}
[data-skin="noir"] .pn img{opacity:.42}
[data-skin="noir"] .pn small{color:#FF8A92}
[data-skin="noir"] .like-btn{border-radius:6px}
[data-skin="noir"] .like-btn[aria-pressed="true"]{background:#FBE9EA}
/* Midnight: while the slider loads, show a dark block instead of the pink hero */
[data-skin="noir"] .hero:not(.hero-slider){background:#08080C;height:clamp(440px,44vw,580px)}
[data-skin="noir"] .hero:not(.hero-slider) > *{visibility:hidden}
@media (max-width:560px){
  [data-skin="noir"] .site-header .logo-name{font-size:18px;letter-spacing:.04em;white-space:nowrap}
}
/* ---------- Spoilers ---------- */
.spoiler{font:inherit;color:inherit;background:var(--blush-2);border:none;border-radius:6px;padding:0 4px;cursor:pointer;text-align:left;line-height:inherit}
.spoiler span{filter:blur(6px);transition:filter .25s;user-select:none}
.spoiler::before{content:"Spoiler";font-family:var(--f-body);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--rose);border-radius:4px;padding:1px 6px;margin-right:6px;vertical-align:2px}
.spoiler[aria-pressed="true"]{background:transparent;padding:0}
.spoiler[aria-pressed="true"]::before{display:none}
.spoiler[aria-pressed="true"] span{filter:none;user-select:text}
/* ---------- Where to watch / play ---------- */
.watch{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}
.watch h3{font-family:var(--f-display);font-size:19px;display:flex;align-items:center;gap:8px;margin-bottom:10px}
.watch h3 svg{width:18px;height:18px;color:var(--rose)}
.watch-links{display:flex;flex-wrap:wrap;gap:8px}
.watch-btn{display:inline-flex;align-items:center;gap:6px;background:var(--rose);color:#fff;text-decoration:none;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:500;min-height:38px;transition:background .2s}
.watch-btn:hover{background:var(--rose-dark);color:#fff}
.watch-btn svg{width:13px;height:13px}
[data-skin="noir"] .watch-btn{border-radius:6px}
/* ---------- Top lists ---------- */
.lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.list-card{background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;display:flex;flex-direction:column;transition:transform .25s}
.list-card:hover{transform:translateY(-4px)}
.list-img{position:relative;aspect-ratio:2.2/1;max-width:100%;background:var(--blush-2);display:grid;place-items:center;overflow:hidden}
.list-img img{width:100%;height:100%;object-fit:cover}
.list-count{position:absolute;right:10px;bottom:10px;background:rgba(20,16,24,.82);color:#fff;font-size:12px;border-radius:999px;padding:4px 10px}
.list-body{padding:14px 18px 20px;display:flex;flex-direction:column;gap:4px}
.list-body .eyebrow{color:var(--rose-dark)}
.list-body strong{font-family:var(--f-display);font-weight:500;font-size:22px;line-height:1.2}
.list-sub{font-size:14px;color:var(--muted);line-height:1.5}
.list-hero{position:relative;background:var(--blush);overflow:hidden}
.list-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.list-hero-copy{position:relative;padding-block:40px 34px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.list-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.04}
.list-hero-sub{margin:0;font-size:18px;color:var(--muted);max-width:640px}
.list-wrap{max-width:980px}
.list-intro{padding-block:28px 6px;font-size:17px}
.ranks{list-style:none;margin:0;padding:10px 0 0;display:flex;flex-direction:column;gap:18px}
.rank{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:18px 22px 18px 18px}
.rank-num{flex:none;width:64px;text-align:center;font-family:var(--f-display);font-size:56px;line-height:1;color:var(--rose)}
.rank-img{flex:0 0 200px;max-width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--blush-2);display:grid;place-items:center}
.rank-img img{width:100%;height:100%;object-fit:cover}
.rank-body{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.rank-body h2{font-size:26px;line-height:1.15}
.rank-body h2 a{text-decoration:none}
.rank-body h2 a:hover{color:var(--rose)}
.rank-body p{margin:0;color:var(--muted);line-height:1.6}
.data-credit{margin:8px 0 0;text-align:center;font-size:11.5px;opacity:.6}
.data-credit a{color:inherit}
[data-skin="noir"] .list-hero{background:#0D0D12;color:#fff}
[data-skin="noir"] .list-hero > img{opacity:.35}
[data-skin="noir"] .list-hero h1{color:#fff;text-transform:uppercase;letter-spacing:.02em}
[data-skin="noir"] .list-hero-sub,[data-skin="noir"] .list-hero .by span,[data-skin="noir"] .list-hero .crumbs{color:#CFCCD6}
[data-skin="noir"] .list-hero .by strong{color:#fff}
[data-skin="noir"] .rank{border-radius:10px;border:1px solid var(--line)}
[data-skin="noir"] .rank-num{font-family:var(--f-script);font-size:64px}
[data-skin="noir"] .list-card{border-radius:10px;border:1px solid var(--line)}
@media (max-width:560px){
  .rank{padding:14px}
  .rank-num{width:auto;font-size:44px}
  .rank-img{flex-basis:100%}
}
/* ==========================================================
   DARK MODE (the default). Visitors switch with the sun/moon
   button in the header; their choice is remembered.
   ========================================================== */
.mode-btn .i-moon{display:none}
html[data-mode="light"] .mode-btn .i-sun{display:none}
html[data-mode="light"] .mode-btn .i-moon{display:block}
html[data-mode="dark"][data-skin="noir"]{
  --bg:#0B0B10;
  --card:#15151C;
  --blush:#1A1A22;
  --blush-2:#202029;
  --plum:#F2F0F4;
  --muted:#ABA8B4;
  --rose:#D61F2C;
  --rose-dark:#B5161F;
  --line:#2A2933;
  --star-on:#E3343F;
  --star-off:#3A3843;
  --shadow:0 10px 30px rgba(0,0,0,.45);
  --chrome:#07070A;
  --chrome-line:#1E1D25;
  --foot-bg:#07070A;
  --band:#12132A;
  --body-text:#D9D6DE;
  color-scheme:dark;
}
[data-mode="dark"] .article-body,[data-mode="dark"] .about-page .body{color:var(--body-text)}
[data-mode="dark"] .field input,[data-mode="dark"] .field textarea,[data-mode="dark"] .field select{background:var(--blush);color:var(--plum)}
[data-mode="dark"] .form-msg.err{color:#FF8A80}
[data-mode="dark"] .save{background:rgba(14,14,20,.82);color:#fff}
[data-mode="dark"] .toast{background:#2A2933;color:#fff}
[data-mode="dark"] .demo-flag{background:#2A2933}
[data-mode="dark"] .btn-ghost{background:var(--card);color:var(--plum);border:1px solid var(--line)}
[data-mode="dark"] .btn-ghost:hover{background:var(--blush)}
[data-mode="dark"] .news form{background:var(--card);border:1px solid var(--line)}
[data-mode="dark"] .genres span{background:var(--blush);color:var(--plum)}
[data-mode="dark"] .pull{background:var(--blush)}
[data-mode="dark"] .like-btn[aria-pressed="true"]{background:rgba(214,31,44,.18)}
[data-mode="dark"][data-skin="noir"] .card-go,
[data-mode="dark"][data-skin="noir"] .more-btn,
[data-mode="dark"][data-skin="noir"] .share-row a,
[data-mode="dark"][data-skin="noir"] .share-row button,
[data-mode="dark"][data-skin="noir"] .post .eyebrow .cat{background:#26252F}
[data-mode="dark"][data-skin="noir"] .r-body .tag,[data-mode="dark"][data-skin="noir"] .r-row .tag{background:#23264A}
[data-mode="dark"][data-skin="noir"] .thumb{background:#1A1A22}
[data-mode="dark"][data-skin="noir"] .pn{background:#15151C;border:1px solid var(--line)}
[data-mode="dark"][data-skin="noir"] .page-head,[data-mode="dark"][data-skin="noir"] .list-hero{border-bottom:1px solid var(--line)}
[data-mode="dark"] .spoiler{background:var(--blush)}
#rvRest{padding-top:14px}
/* Top list: two columns on wider screens (1 left, 2 right, 3 left...) */
@media (min-width:760px){
  .list-wrap{max-width:var(--max)}
  .list-intro{max-width:820px}
  .ranks{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .rank{position:relative;flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:0;overflow:hidden;gap:0}
  .rank-img{flex:none;width:100%;aspect-ratio:16/9;border-radius:0}
  .rank-num{position:absolute;top:10px;left:12px;z-index:1;width:auto;color:#fff;font-size:60px;text-shadow:0 2px 14px rgba(0,0,0,.65)}
  [data-skin="noir"] .rank-num{font-size:68px}
  .rank-body{flex:1 1 auto;padding:18px 22px 22px}
}
/* ==========================================================
   HOMEPAGE REFRESH: header extras, slider, top lists, watching carousel, footer
   ========================================================== */
/* Header extras */
.join-btn{padding:10px 18px;font-size:11px;margin-left:8px;white-space:nowrap;box-shadow:none}
.join-btn svg{width:14px;height:14px}
@media (max-width:1100px){
  .join-btn{display:none}
}
.bell-wrap{position:relative}
.bell-panel{position:absolute;right:-60px;top:calc(100% + 10px);width:min(340px,calc(100vw - 32px));background:var(--card);color:var(--plum);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.45);padding:10px;z-index:30}
.bell-head{margin:4px 8px 8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bell-empty{margin:4px 8px 8px;font-size:13.5px;color:var(--muted)}
.bell-item{display:flex;gap:12px;align-items:center;padding:8px;border-radius:10px;text-decoration:none}
.bell-item:hover{background:var(--blush)}
.bell-img{flex:none;width:58px;height:40px;border-radius:7px;overflow:hidden;background:var(--blush-2)}
.bell-img img{width:100%;height:100%;object-fit:cover}
.bell-item strong{display:block;font-size:14px;font-weight:500;line-height:1.3}
.bell-item small{display:block;font-size:12px;color:var(--muted)}
.bell-item small b{color:var(--rose);font-weight:600}
@media (max-width:640px){
  .bell-panel{position:fixed;left:16px;right:16px;top:70px;width:auto}
}
/* Header floats over the homepage slider, then turns solid */
@media (min-width:901px){
  body.has-slider .hero-slider{height:clamp(520px,50vw,700px)}
}
.slide-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn-trailer{background:rgba(10,10,14,.35);color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:none;backdrop-filter:blur(4px)}
.btn-trailer:hover{background:rgba(255,255,255,.14)}
.btn .play{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;margin-right:-2px}
.btn .play svg{width:12px;height:12px;margin-left:1px}
.rv-trailer{margin:4px 0 2px}
/* Trailer pop-up */
.trailer-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:16px;animation:fadeIn .2s ease}
.trailer-box{position:relative;width:min(1000px,100%);aspect-ratio:16/9;background:#000;border-radius:12px;overflow:visible;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.trailer-box iframe{width:100%;height:100%;border:0;border-radius:12px;display:block}
.trailer-close{position:absolute;top:-48px;right:0;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.trailer-close:hover{background:rgba(255,255,255,.12)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
/* Homepage Top Lists: one big card + up to three small rows */
.lists-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}
.lists-feature.solo{grid-template-columns:1fr}
.lf-main{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow);transition:transform .25s,border-color .25s}
.lf-main:hover{transform:translateY(-3px);border-color:var(--rose)}
.lf-img{aspect-ratio:2.1/1;background:var(--blush-2);display:grid;place-items:center;overflow:hidden}
.lf-img img{width:100%;height:100%;object-fit:cover}
.lf-body{position:relative;padding:18px 70px 22px 22px;display:flex;flex-direction:column;gap:6px}
.lf-body .eyebrow{color:var(--rose)}
.lf-body strong{font-family:var(--f-display);font-weight:500;font-size:clamp(24px,2.4vw,30px);line-height:1.15}
.lf-sub{color:var(--muted);font-size:14.5px}
.lf-main .card-go,.lf-row .card-go{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);color:var(--plum);flex:none}
.lf-main .card-go{position:absolute;right:20px;bottom:22px}
.lf-main .card-go svg,.lf-row .card-go svg{width:16px;height:16px}
.lf-side{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.lf-side li + li{border-top:1px solid var(--line)}
.lf-row{display:flex;align-items:center;gap:16px;padding:12px 4px;text-decoration:none;border-radius:10px;transition:background .2s}
.lf-row:hover{background:var(--blush)}
.lf-row:hover .card-go{border-color:var(--rose);color:var(--rose)}
.lf-thumb{flex:none;width:clamp(110px,12vw,150px);aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:var(--blush-2);display:grid;place-items:center}
.lf-thumb img{width:100%;height:100%;object-fit:cover}
.lf-thumb .ph{font-size:0}
.lf-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lf-num{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--rose)}
.lf-row strong{font-family:var(--f-display);font-weight:500;font-size:19px;line-height:1.2}
@media (max-width:860px){
  .lists-feature{grid-template-columns:1fr}
}
/* Currently Watching / Playing carousel */
.now-carousel{position:relative}
#nowGrid.now{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 6px;grid-template-columns:none}
#nowGrid.now::-webkit-scrollbar{display:none}
#nowGrid .now-item{flex:0 0 calc((100% - 4 * 18px) / 5);scroll-snap-align:start;flex-direction:column;align-items:stretch;gap:10px;padding:0;background:transparent;box-shadow:none;min-width:150px}
#nowGrid .thumb{width:100%;height:auto;max-height:none;aspect-ratio:4/3;border-radius:10px;border:1px solid var(--line)}
#nowGrid .thumb img{object-position:center 30%;transition:transform .4s}
#nowGrid .now-item:hover .thumb img{transform:scale(1.04)}
#nowGrid .now-item strong{font-family:var(--f-body);font-weight:500;font-size:14.5px;line-height:1.3}
.now-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;margin-top:3px}
.now-status .dot{width:7px;height:7px;border-radius:50%;background:#3CCB7F;box-shadow:0 0 8px rgba(60,203,127,.7);flex:none}
.now-arrow{top:calc(50% - 26px);width:40px;height:40px;background:var(--card);color:var(--plum);border-color:var(--line);z-index:2}
.now-arrow#nowPrev{left:-20px}
.now-arrow#nowNext{right:-20px}
.now-arrow:disabled{opacity:.35;cursor:default}
@media (max-width:1100px){
  #nowGrid .now-item{flex-basis:calc((100% - 3 * 18px) / 4)}
}
@media (max-width:760px){
  #nowGrid .now-item{flex-basis:calc((100% - 18px) / 2.3)}
  .now-arrow{display:none}
}
/* Footer on one line on wide screens */
.copy .made{opacity:.85}
.copy .made svg{width:12px;height:12px;color:var(--rose);vertical-align:-1px}
[data-skin="noir"] .made-with{display:none}
@media (min-width:1101px){
  .foot{flex-wrap:nowrap}
  .foot nav ul{flex-wrap:nowrap;gap:4px 20px}
}
/* Soft glow behind the dark site, like a cinema at night */
html[data-mode="dark"][data-skin="noir"] body{background:
  radial-gradient(900px 600px at 100% 30%,rgba(193,18,31,.10),transparent 60%),
  radial-gradient(800px 700px at 0% 70%,rgba(90,40,140,.10),transparent 60%),
  radial-gradient(700px 500px at 90% 95%,rgba(255,120,60,.07),transparent 60%),
  var(--bg);background-attachment:fixed}
[data-mode="dark"][data-skin="noir"] .r-card,[data-mode="dark"][data-skin="noir"] .post{transition:transform .25s,border-color .25s,box-shadow .25s}
[data-mode="dark"][data-skin="noir"] .r-card:hover,[data-mode="dark"][data-skin="noir"] .post:hover{border-color:rgba(214,31,44,.55);box-shadow:0 14px 36px rgba(0,0,0,.5),0 0 0 1px rgba(214,31,44,.25)}
[data-skin="noir"] .about-photo{border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.lf-row .card-go{position:static}
[data-skin="noir"] .btn-trailer{background:rgba(10,10,14,.4);color:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:none}
[data-skin="noir"] .btn-trailer:hover{background:rgba(255,255,255,.14)}
/* Roomier header: keep everything on one line */
.site-header .logo-name{white-space:nowrap}
.nav-links a{white-space:nowrap}
@media (max-width:1280px){
  [data-skin="noir"] .nav-links a{padding:10px 11px;font-size:13.5px}
  .nav-tools{gap:0}
  .nav-tools .icon-btn{width:40px;height:40px}
  .nav{gap:14px}
  [data-skin="noir"] .site-header .logo-name{font-size:21px}
}
.foot nav a{white-space:nowrap}
@media (max-width:640px){
  .news form{width:100%;max-width:100%;flex:1 1 100%;min-width:0}
  .news .btn{padding:12px 16px}
}
/* Header: wider bar so logo, menu and buttons never overlap */
.site-header .wrap.nav{max-width:1440px}
.nav > .logo{flex:0 1 auto;min-width:0}
.nav > nav{flex:0 0 auto}
.nav-tools{flex:none}
@media (max-width:1380px){
  .join-btn{display:none}
}
@media (min-width:1041px) and (max-width:1220px){
  [data-skin="noir"] .site-header .logo-name{font-size:18px;letter-spacing:.04em}
  [data-skin="noir"] .nav-links a{padding:9px 9px;font-size:13px}
  .nav-links{gap:0}
}
/* ==========================================================
   SPOOKY LOOKS: "scary feel without being scary".
   All three use the Midnight layout (slider homepage etc.) and
   only change colors, fonts and small decorations.
     gothic = Moonlit   (cozy gothic: candlelight, moon, fog)
     cute   = Boo!      (spooky-cute: pumpkins, little ghosts, bats)
     horror = Late Show (vintage horror: film grain, poster type)
   Picked in the admin under Site text & About > Design.
   ========================================================== */
/* ---------- Shared pieces for all three ---------- */
html[data-mood][data-skin] body{background:var(--page-bg,var(--bg));background-attachment:fixed}
html[data-mood][data-skin] .demo-flag{background:var(--chrome)}
html[data-mood][data-skin] .search-bar input{background:rgba(255,255,255,.06);border-color:var(--chrome-line);color:var(--chrome-fg)}
html[data-mood][data-skin] .r-body .tag,html[data-mood][data-skin] .r-row .tag{background:var(--accent2);color:var(--on-accent2)}
html[data-mood][data-skin] .card-go,
html[data-mood][data-skin] .more-btn,
html[data-mood][data-skin] .share-row a,
html[data-mood][data-skin] .share-row button,
html[data-mood][data-skin] .post .eyebrow .cat{background:var(--chip);color:var(--chip-fg)}
html[data-mood][data-skin] .lf-main .card-go,html[data-mood][data-skin] .lf-row .card-go{background:transparent;color:var(--plum)}
html[data-mood][data-skin] .share-row a:hover,html[data-mood][data-skin] .share-row button:hover{background:var(--rose);color:var(--on-accent)}
html[data-mood][data-skin] .btn,
html[data-mood][data-skin] .watch-btn,
html[data-mood][data-skin] .watch-btn:hover,
html[data-mood][data-skin] .pill[aria-pressed="true"],
html[data-mood][data-skin] .icon-btn .count,
html[data-mood][data-skin] .post-main > .eyebrow .cat{color:var(--on-accent)}
html[data-mood][data-skin] .btn{box-shadow:0 8px 22px var(--glow)}
html[data-mood][data-skin] .btn-ghost,html[data-mood][data-skin] .btn-trailer{box-shadow:none}
html[data-mood][data-skin] .btn-ghost{background:var(--card);color:var(--plum);border:1px solid var(--line)}
html[data-mood][data-skin] .btn-trailer{background:rgba(10,8,14,.4);color:#fff;border:1px solid rgba(255,255,255,.5)}
html[data-mood][data-skin] .spoiler::before{color:var(--on-accent)}
html[data-mood][data-skin] .thumb{background:var(--blush-2);color:var(--muted)}
html[data-mood][data-skin] .genres span{background:var(--blush);color:var(--plum)}
html[data-mood][data-skin] .pull{background:var(--blush);border-left:3px solid var(--rose)}
html[data-mood][data-skin] .like-btn[aria-pressed="true"]{background:var(--blush)}
html[data-mood][data-skin] .news form{background:var(--card);border:1px solid var(--line)}
html[data-mood][data-skin] .news{background:radial-gradient(120% 140% at 85% 0%,var(--glow),transparent 55%),var(--band)}
html[data-mood][data-skin] .page-head{background:radial-gradient(90% 160% at 100% 0%,var(--glow),transparent 60%),var(--head-bg)}
html[data-mood][data-skin] .page-head .tag-note a,html[data-mood][data-skin] .pn small{color:var(--star-on)}
html[data-mood][data-skin] .verdict-band{background:radial-gradient(80% 160% at 100% 0%,var(--glow),transparent 60%),var(--band)}
html[data-mood][data-skin] .v-final b{color:var(--star-on)}
html[data-mood][data-skin] .list-hero,
html[data-mood][data-skin] .rv-banner,
html[data-mood][data-skin] .hero:not(.hero-slider),
html[data-mood][data-skin] .hero-slider{background:var(--head-bg)}
html[data-mood][data-skin] .pn{background:var(--head-bg);color:#fff;border:1px solid var(--line)}
html[data-mood][data-skin] .page-head,html[data-mood][data-skin] .list-hero{border-bottom:1px solid var(--line)}
html[data-mood][data-skin] .sl-btn:hover{background:var(--rose);border-color:var(--rose);color:var(--on-accent)}
html[data-mood][data-skin] .r-card,html[data-mood][data-skin] .post{transition:transform .25s,border-color .25s,box-shadow .25s}
html[data-mood][data-skin] .r-card:hover,html[data-mood][data-skin] .post:hover,html[data-mood][data-skin] .lf-main:hover{border-color:var(--rose);box-shadow:0 16px 38px rgba(0,0,0,.35),0 0 26px var(--glow)}
html[data-mood][data-skin] .hero-slider::before,html[data-mood][data-skin] .hero-slider::after{content:"";position:absolute;pointer-events:none;z-index:1}
.demo-skins{flex-wrap:wrap;justify-content:center}
@keyframes candle{0%,100%{text-shadow:0 0 18px rgba(226,168,75,.35)}45%{text-shadow:0 0 22px rgba(226,168,75,.5)}55%{text-shadow:0 0 12px rgba(226,168,75,.25)}}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(0,0)}}
/* Small screens: keep the site name from running into the header buttons */
@media (max-width:560px){
  .site-header .logo > span{min-width:0}
  .site-header .logo-name{overflow:hidden;text-overflow:ellipsis}
}
@keyframes fogRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fogRunBack{from{transform:translateX(-50%)}to{transform:translateX(0)}}
/* ==========================================================
   RAVEN: her colors (black, silver, white, red, blue).
   Smaller rounded cards with a soft texture, a raven perched on
   books, and smoke drifting as film strips. Midnight layout.
   ========================================================== */
html[data-mood="raven"][data-skin][data-mode]{
  --bg:#0A0B0F;
  --card:#14161D;
  --blush:#191C24;
  --blush-2:#1F232D;
  --plum:#F2F4F8;          /* white */
  --muted:#A7AEBB;         /* silver */
  --body-text:#D8DCE4;
  --rose:#C62233;          /* red */
  --rose-dark:#A11A29;
  --on-accent:#FFFFFF;
  --accent2:#2D5BA8;       /* blue */
  --on-accent2:#FFFFFF;
  --chip:#232733;
  --chip-fg:#E8EBF1;
  --tag-bg:#C62233;
  --tag-fg:#FFFFFF;
  --line:#2A2F3B;
  --star-on:#D9DDE5;       /* silver stars */
  --star-off:#353A47;
  --glow:rgba(62,104,190,.22);
  --shadow:0 10px 28px rgba(0,0,0,.5);
  --chrome:#08090C;
  --chrome-fg:#F2F4F8;
  --chrome-muted:#A7AEBB;
  --chrome-line:#1D212A;
  --chrome-hover:rgba(198,214,240,.08);
  --foot-bg:#08090C;
  --foot-fg:#E3E6EC;
  --band:#0F1626;
  --band-fg:#FFFFFF;
  --band-muted:#C3CAD6;
  --head-bg:#0C0E13;
  --page-bg:
    radial-gradient(800px 700px at 100% 15%,rgba(45,91,168,.14),transparent 60%),
    radial-gradient(700px 700px at 0% 75%,rgba(198,34,51,.08),transparent 60%),
    #0A0B0F;
  --texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .85 0 0 0 0 .88 0 0 0 0 .95 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  color-scheme:dark;
}
html[data-mood="raven"][data-skin][data-mode="light"]{
  --bg:#EEF0F4;
  --card:#FAFBFD;
  --blush:#E4E7EE;
  --blush-2:#D9DDE6;
  --plum:#0E1016;
  --muted:#535A68;
  --body-text:#1F232C;
  --rose:#B81D2D;
  --rose-dark:#961624;
  --accent2:#244C91;
  --chip:#0E1016;
  --chip-fg:#EEF0F4;
  --line:#D3D8E1;
  --star-on:#244C91;
  --star-off:#CDD2DC;
  --glow:rgba(36,76,145,.14);
  --shadow:0 8px 22px rgba(15,20,35,.12);
  --page-bg:radial-gradient(900px 600px at 100% 10%,rgba(36,76,145,.07),transparent 60%),#EEF0F4;
  color-scheme:light;
}
/* Smaller, rounded, textured cards */
[data-mood="raven"] .reviews{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;max-width:1040px;margin-inline:auto}
[data-mood="raven"] .posts,[data-mood="raven"] .lists,[data-mood="raven"] .lists-feature{max-width:1040px;margin-inline:auto}
[data-mood="raven"] .sec-head{max-width:1040px;margin-inline:auto}
[data-mood="raven"] .r-card,
[data-mood="raven"] .post,
[data-mood="raven"] .list-card,
[data-mood="raven"] .rank,
[data-mood="raven"] .lf-main,
[data-mood="raven"] .facts-card,
[data-mood="raven"] .side-card,
[data-mood="raven"] .r-row,
[data-mood="raven"] .pn{
  border-radius:20px;border:1px solid rgba(200,208,222,.16);
  /* smooth sheen (no grain: the old noise texture looked pixelated on sharp screens) */
  background-image:linear-gradient(160deg,rgba(220,226,238,.075),rgba(220,226,238,.015) 40%,transparent 60%),radial-gradient(120% 80% at 100% 100%,rgba(45,91,168,.06),transparent 60%);background-size:auto,auto;background-blend-mode:normal,normal}
[data-mood="raven"][data-mode="light"] .r-card,[data-mood="raven"][data-mode="light"] .post,[data-mood="raven"][data-mode="light"] .lf-main{border-color:var(--line)}
[data-mood="raven"] .r-card .cover,[data-mood="raven"] .lf-img{margin:8px 8px 0;border-radius:14px;overflow:hidden}
[data-mood="raven"] .post .pimg{width:calc(100% - 16px);margin:8px 8px 0;border-radius:14px}
[data-mood="raven"] .r-body{padding:22px 16px 18px}
[data-mood="raven"] .r-body h3{font-size:18px}
[data-mood="raven"] .r-body p{font-size:13.5px}
[data-mood="raven"] .post h3{font-size:20px}
[data-mood="raven"] .lf-row{border-radius:14px}
[data-mood="raven"] .lf-thumb,[data-mood="raven"] #nowGrid .thumb,[data-mood="raven"] .thumb{border-radius:14px}
[data-mood="raven"] .about-photo{border-radius:22px;border:1px solid rgba(200,208,222,.25)}
[data-mood="raven"] .r-card:hover,[data-mood="raven"] .post:hover{border-color:rgba(200,208,222,.45);box-shadow:0 16px 36px rgba(0,0,0,.45),0 0 24px var(--glow)}
/* Silver, red and blue details */
[data-mood="raven"] .tag{border-radius:999px}
[data-mood="raven"] .r-body .tag{background:var(--accent2)!important}
[data-mood="raven"] .post .eyebrow .cat{border-radius:999px;background:var(--accent2)!important;color:#fff!important}
[data-mood="raven"] .btn{border-radius:999px}
[data-mood="raven"] .pill{border-radius:999px}
[data-mood="raven"] .script{color:var(--rose)}
[data-mood="raven"] .sec-head .rule{background:linear-gradient(90deg,rgba(200,208,222,.5),rgba(200,208,222,.05))}
[data-mood="raven"] .link-arrow{color:#C9D0DC}
[data-mood="raven"] .link-arrow:hover{color:var(--rose)}
[data-mood="raven"][data-mode="light"] .link-arrow{color:var(--accent2)}
[data-mood="raven"] .now-status .dot{background:var(--accent2);box-shadow:0 0 8px rgba(62,104,190,.7)}
[data-mood="raven"] .genres span{border-radius:999px}
[data-mood="raven"] .site-header{box-shadow:0 1px 0 rgba(200,208,222,.12)}
/* Raven perched on books in the homepage slider (bottom right) */
html[data-mood="raven"][data-skin] .hero-slider::after{right:clamp(16px,5vw,90px);bottom:-6px;width:clamp(150px,17vw,250px);aspect-ratio:240/220;
  background:url("../img/raven-books.svg") center bottom/contain no-repeat;filter:drop-shadow(0 8px 22px rgba(0,0,0,.7));z-index:1}
@media (max-width:700px){
  html[data-mood="raven"][data-skin] .hero-slider::after{width:110px;right:12px;bottom:auto;top:16px;opacity:.9}
}
/* A small one keeps watch next to the newsletter sign-up */
[data-mood="raven"] .news-icon{display:block!important;width:74px;height:68px;color:transparent;background:url("../img/raven-books.svg") center/contain no-repeat}
[data-mood="raven"] .news-icon *{display:none}
html[data-mood="raven"][data-skin] .news{background:radial-gradient(120% 140% at 85% 0%,rgba(45,91,168,.35),transparent 55%),radial-gradient(80% 120% at 0% 100%,rgba(198,34,51,.18),transparent 60%),var(--band)}
/* Smoky background with film strips drifting through it */
[data-mood="raven"] body::before,[data-mood="raven"] body::after{content:"";position:fixed;top:0;left:0;width:200%;height:100%;z-index:-1;pointer-events:none;will-change:transform}
[data-mood="raven"] body::before{opacity:.26;animation:fogRun 30s linear infinite;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='600'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0035 .008' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .82 0 0 0 0 .86 0 0 0 0 .94 0 0 0 1.6 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E") 0 0/50% 100% repeat-x;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 100%)}
[data-mood="raven"] body::after{opacity:.55;animation:fogRunBack 60s linear infinite;
  background:url("../img/film-smoke.svg") 0 0/50% 100% repeat-x}
[data-mood="raven"][data-mode="light"] body::before{filter:invert(1);opacity:.12}
[data-mood="raven"][data-mode="light"] body::after{filter:invert(1);opacity:.18}
@media (max-width:700px){
  [data-mood="raven"] body::after{background-size:100% 70%;background-position:0 60%}
}
/* Raven: her own artwork (smoky film-strip background, raven on books) */
html[data-mood="raven"][data-skin][data-mode]{--star-on:#E0303F}
html[data-mood="raven"][data-skin][data-mode="light"]{--star-on:#B81D2D}
[data-mood="raven"] body::before{width:100%;opacity:1;-webkit-mask-image:none;mask-image:none;
  background:url("../img/raven-bg.jpg") center/cover no-repeat;animation:ravenSmoke 38s ease-in-out infinite alternate}
[data-mood="raven"] body::after{opacity:.42;animation:fogRun 28s linear infinite;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='700'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0028 .007' numOctaves='4' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .86 0 0 0 0 .89 0 0 0 0 .95 0 0 0 2.4 -1.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E") 0 0/50% 100% repeat-x;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35) 0%,#000 40%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35) 0%,#000 40%)}
@keyframes ravenSmoke{from{transform:scale(1.03) translate(0,0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
[data-mood="raven"][data-mode="light"] body::before{filter:invert(1) grayscale(1);opacity:.22}
[data-mood="raven"][data-mode="light"] body::after{opacity:.08}
@media (max-width:700px){
  [data-mood="raven"] body::after{background-size:100% 70%;background-position:0 60%}
}
/* The raven on books: big in the homepage slider */
html[data-mood="raven"][data-skin] .hero-slider::after{right:clamp(20px,6vw,120px);bottom:0;top:auto;width:clamp(200px,22vw,360px);aspect-ratio:683/1000;
  background:url("../img/raven-perch.webp") center bottom/contain no-repeat;filter:drop-shadow(0 12px 28px rgba(0,0,0,.75));opacity:1}
@media (max-width:700px){
  html[data-mood="raven"][data-skin] .hero-slider::after{width:120px;right:10px;top:12px;bottom:auto;opacity:.95}
}
/* ...and keeping watch beside the About section on wide screens */
[data-mood="raven"] .about{position:relative}
@media (min-width:1360px){
  [data-mood="raven"] .about-photo{position:relative;z-index:1}
  [data-mood="raven"] .about::before{content:"";position:absolute;left:calc((100% - 100vw) / 2 + 12px);bottom:24px;width:250px;aspect-ratio:683/1000;pointer-events:none;
    background:url("../img/raven-perch.webp") center bottom/contain no-repeat;filter:drop-shadow(0 12px 26px rgba(0,0,0,.7))}
}
[data-mood="raven"] .about-photo{flex:0 0 220px;min-width:0;border-radius:50%;border:2px solid rgba(200,208,222,.35);box-shadow:0 0 0 6px rgba(45,91,168,.12),0 18px 40px rgba(0,0,0,.55)}
[data-mood="raven"] .about-photo img{aspect-ratio:1/1}
/* Newsletter: small raven */
[data-mood="raven"] .news-icon{width:62px;height:82px;background-image:url("../img/raven-perch-small.webp")}
/* Round outlined arrows, like the mockup */
html[data-mood="raven"][data-skin] .card-go{background:transparent;border:1px solid rgba(220,226,238,.55);color:var(--plum)}
html[data-mood="raven"][data-skin][data-mode="light"] .card-go{border-color:rgba(14,16,22,.4)}
/* Raven: only the big raven in the slider (no raven by the newsletter or About section) */
html[data-mood="raven"][data-skin] .news-icon{display:none!important}
html[data-mood="raven"][data-skin] .about::before{content:none!important}
/* Raven: perched on the bottom edge of the homepage banner, smoke spilling into the page */
html[data-mood="raven"][data-skin] .hero-slider{overflow:visible}
html[data-mood="raven"][data-skin] .hero-slider .slides{overflow:hidden}
html[data-mood="raven"][data-skin] .hero-slider::after{z-index:3;top:auto;bottom:-46px;right:clamp(12px,2.5vw,48px);width:clamp(190px,17vw,260px);opacity:1}
@media (max-width:700px){
  html[data-mood="raven"][data-skin] .hero-slider::after{width:110px;right:8px;top:10px;bottom:auto}
}
html[data-mood="raven"][data-skin] .hero-slider::after{width:clamp(170px,15vw,235px);bottom:-40px}
@media (max-width:700px){
  html[data-mood="raven"][data-skin] .hero-slider::after{width:96px;right:8px;top:10px;bottom:auto}
}
/* ==========================================================
   My Shelf (movie buys, action figures, movie releases)
   + My Friends (shout-outs) + Shop With Me (Amazon, wishlist)
   Built only from the color tokens above, so every look follows.
   ========================================================== */
.shelf-row + .shelf-row{margin-top:56px}
.shelf-carousel{position:relative}
.shelf-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 8px}
.shelf-track::-webkit-scrollbar{display:none}
.shelf-track:focus-visible{outline:2px solid var(--rose);outline-offset:4px;border-radius:8px}
.shelf-track > .shelf-card{flex:0 0 calc((100% - 5 * 18px) / 6);min-width:148px;scroll-snap-align:start}
.shelf-arrow{top:calc(50% - 40px);width:40px;height:40px;background:var(--card);color:var(--plum);border-color:var(--line);z-index:2}
.shelf-arrow.sh-prev{left:-20px}
.shelf-arrow.sh-next{right:-20px}
.shelf-arrow:disabled{opacity:.35;cursor:default}
.shelf-arrow[hidden]{display:none}
.shelf-card{position:relative;display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;min-width:0}
.shelf-img{position:relative;display:block;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:var(--blush-2);border:1px solid var(--line)}
.shelf-card.is-figure .shelf-img{aspect-ratio:4/5}
.shelf-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.shelf-card:hover .shelf-img img{transform:scale(1.04)}
.shelf-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--rose);opacity:.85}
.shelf-ph svg{width:38px;height:38px}
.shelf-badge{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);background:rgba(10,10,14,.78);color:#fff;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(4px)}
.shelf-badge.is-count{left:auto;right:8px;top:8px;bottom:auto;background:var(--rose)}
.shelf-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.shelf-body strong{font-family:var(--f-body);font-weight:500;font-size:14.5px;line-height:1.3;color:var(--plum)}
.shelf-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}
.shelf-meta svg{width:14px;height:14px;flex:none}
.shelf-note{font-size:13px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shelf-buy{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--rose);border:1px solid var(--line);border-radius:999px;padding:7px 12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s,color .2s,border-color .2s}
.shelf-buy svg{width:12px;height:12px}
.shelf-buy:hover{background:var(--rose);border-color:var(--rose);color:#fff}
.shelf-card.is-wish .shelf-img{border-style:dashed;border-width:1.5px;border-color:var(--rose);background:transparent}
.shelf-card.is-wish .shelf-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:10px}
.shelf-card.is-wish .shelf-ph svg{width:44px;height:44px}
.shelf-card.is-wish:hover .shelf-img{background:var(--blush-2)}
.shelf-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 22px}
.shelf-more .shelf-credit-slot{margin-right:auto}
.shelf-credit{margin:10px 0 0;font-size:12px;color:var(--muted)}
.shelf-more .shelf-credit{margin:0}
.shelf-credit a{color:inherit}
.wish-btn{padding:11px 18px;gap:8px}
.wish-btn svg{width:16px;height:16px}
/* Shelf page */
.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:28px 20px}
.shelf-page .toolbar .pills{display:flex;flex-wrap:wrap;gap:8px}
.pill-n{margin-left:6px;font-size:12px;opacity:.65}
/* Shop With Me */
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.shop-grid.n1{grid-template-columns:minmax(0,560px)}
.shop-grid.n2{grid-template-columns:repeat(2,1fr)}
.shop-card{display:flex;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:border-color .2s,transform .2s}
.shop-card:hover{border-color:var(--rose);transform:translateY(-2px)}
.shop-img{flex:0 0 96px;height:96px;border-radius:10px;overflow:hidden;background:var(--blush-2);position:relative}
.shop-img img{width:100%;height:100%;object-fit:cover}
.shop-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--rose)}
.shop-ph svg{width:36px;height:36px}
.shop-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.shop-body .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
.shop-body strong{font-family:var(--f-display);font-weight:500;font-size:21px;line-height:1.15;color:var(--plum)}
.shop-text{font-size:13.5px;color:var(--muted);line-height:1.45}
.shop-body .link-arrow{padding:4px 0 0}
.aff-note{margin:16px 0 0;font-size:12px;color:var(--muted);line-height:1.5}
/* Footer shop row */
.foot-shop{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--chrome-line);font-size:13.5px}
.foot-shop-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.foot-shop-label svg{width:15px;height:15px}
.foot-shop a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;padding:6px 0}
.foot-shop a:hover{color:var(--rose)}
.foot-shop a svg{width:15px;height:15px;opacity:.75}
.foot-shop a svg.ext{width:12px;height:12px;opacity:.6}
.foot-shop > a:first-child{margin-right:10px}
.foot-shop .foot-note{flex-basis:100%;margin:0;font-size:11.5px;color:inherit;opacity:.6}
@media (max-width:1100px){
  .shelf-track > .shelf-card{flex-basis:calc((100% - 4 * 18px) / 5)}
}
@media (max-width:900px){
  .shop-grid,.shop-grid.n2{grid-template-columns:1fr}
}
@media (max-width:760px){
  .shelf-track > .shelf-card{flex-basis:calc((100% - 18px) / 2.3)}
  .shelf-arrow{display:none}
  .shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .shelf-more{justify-content:space-between}
  .shop-img{flex-basis:76px;height:76px}
}
/* My Friends: "go check out my friends" shout-outs */
.friend-sub{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.friend-sub svg{width:14px;height:14px;color:var(--rose)}
.friend-img{position:relative;display:block;flex:none;overflow:hidden;background:var(--blush-2);border-radius:12px}
.friend-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.friend-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.friend-copy strong{font-family:var(--f-display);font-weight:500;font-size:24px;line-height:1.15;color:var(--plum)}
.friend-text{font-size:14.5px;color:var(--muted);line-height:1.5}
.friend-band{display:flex;align-items:center;gap:28px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:border-color .2s}
.friend-band:hover{border-color:var(--rose)}
.friend-band .friend-img{width:200px;aspect-ratio:16/10}
.friend-band .friend-copy{flex:1}
.friend-band .friend-copy strong{font-size:30px}
.friend-btn{flex:none}
.friend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.friend-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}
.friend-card:hover{border-color:var(--rose);transform:translateY(-2px)}
.friend-card .friend-img{aspect-ratio:16/9;border-radius:0}
.friend-card .friend-copy{padding:16px 18px 14px;flex:1}
.friend-card .link-arrow{margin-top:auto;padding:6px 0 0}
.friend-card:hover .friend-img img,.friend-band:hover .friend-img img{transform:scale(1.04)}
.friend-img .shop-ph svg{width:40px;height:40px}
@media (max-width:760px){
  .friend-band{flex-direction:column;align-items:stretch;gap:16px}
  .friend-band .friend-img{width:100%}
  .friend-band .friend-copy strong{font-size:24px}
}
/* "My Shelf" dropdown in the main menu */
.nav-links .has-menu{position:relative;display:flex;align-items:center}
.sub-toggle{display:grid;place-items:center;width:26px;height:34px;margin-left:-12px;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:6px}
.sub-toggle svg{width:13px;height:13px;transition:transform .2s}
.sub-toggle:hover{color:var(--rose)}
.has-menu.open .sub-toggle svg{transform:rotate(180deg)}
.sub-menu{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:230px;margin:0;padding:8px;list-style:none;background:var(--chrome);color:var(--chrome-fg);border:1px solid var(--chrome-line);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.has-menu.open .sub-menu{display:block}
@media (min-width:1041px){
  .has-menu:hover .sub-menu{display:block}
  .has-menu:hover .sub-toggle svg{transform:rotate(180deg)}
}
.nav-links .sub-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14px;letter-spacing:normal;text-transform:none}
.nav-links .sub-menu a svg{width:16px;height:16px;flex:none;color:var(--rose)}
.sub-sep{height:1px;margin:6px 8px;background:var(--chrome-line)}
.sub-label{margin:10px 12px 2px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--chrome-muted)}
@media (max-width:1040px){
  .nav-links .has-menu{flex-wrap:wrap}
  .nav-links .has-menu > a{flex:1}
  .sub-toggle{width:44px;height:44px;margin-left:0}
  .sub-menu{position:static;flex-basis:100%;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin:0 0 6px 16px;padding:2px 0 2px 8px;background:transparent;color:inherit}
}

/* Her own pages (admin > Pages) */
.custom-page{max-width:820px;margin:0 auto}
.custom-page .article-body{flex:none}
.custom-cover{margin:0 0 32px}
.custom-cover img{width:100%;max-height:440px;object-fit:cover;border-radius:12px}

/* ==========================================================
   Page styles for inner pages (admin > Homepage > Page style).
   html[data-pstyle] holds one or more of: cards panel veil shelves
   ========================================================== */

/* 1. Cards: every shelf item sits on its own card, like the review cards */
[data-pstyle~="cards"] .shelf-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;gap:0;box-shadow:var(--shadow);transition:border-color .2s,transform .2s}
[data-pstyle~="cards"] .shelf-card:hover{border-color:var(--rose);transform:translateY(-2px)}
[data-pstyle~="cards"] .shelf-img{border:0;border-radius:0}
[data-pstyle~="cards"] .shelf-body{flex:1;padding:12px 14px 14px}
[data-pstyle~="cards"] .shelf-buy{margin-top:auto}
[data-pstyle~="cards"] .shelf-body .shelf-note + .shelf-buy,[data-pstyle~="cards"] .shelf-body .shelf-meta + .shelf-buy{margin-top:auto}
[data-pstyle~="cards"] .shelf-body:has(.shelf-buy) .shelf-buy{margin-top:auto}
[data-pstyle~="cards"] .shelf-body{justify-content:flex-start}
[data-pstyle~="cards"] .shelf-body > .shelf-buy{align-self:flex-start}
[data-pstyle~="cards"] .shelf-grid{align-items:stretch}
[data-pstyle~="cards"] .shelf-card.is-wish{background:transparent;box-shadow:none;border-style:dashed;border-color:var(--rose)}
[data-pstyle~="cards"] .shelf-card.is-wish .shelf-img{border:0}

/* 2. Panel: the content of every inner page sits in one framed panel (the standard) */
[data-pstyle~="panel"] body:not([data-page="home"]) #main > .wrap{position:relative;margin-top:40px;margin-bottom:56px;padding:30px clamp(18px,3vw,36px) 36px;background:rgba(17,19,26,.88);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45);backdrop-filter:blur(6px)}
[data-pstyle~="panel"] body:not([data-page="home"]) #main > .wrap + .wrap{margin-top:-24px}
[data-pstyle~="panel"] body:not([data-page="home"]) #main > section.block.wrap .toolbar{padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--line)}
[data-pstyle~="panel"][data-mode="light"] body:not([data-page="home"]) #main > .wrap{background:rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(20,24,40,.14)}
@media (max-width:640px){[data-pstyle~="panel"] body:not([data-page="home"]) #main > .wrap{margin-inline:10px;margin-top:24px;padding:20px 14px 24px;border-radius:14px}}

/* 3. Veil: the smoke is darkened behind the content, still visible at the sides */
[data-pstyle~="veil"] body:not([data-page="home"]) #main{position:relative;isolation:isolate}
[data-pstyle~="veil"] body:not([data-page="home"]) #main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,8,12,.1) 0%,rgba(7,8,12,.95) 9%,rgba(7,8,12,.97) 50%,rgba(7,8,12,.95) 91%,rgba(7,8,12,.1) 100%)}
[data-pstyle~="veil"][data-mode="light"] body:not([data-page="home"]) #main::before{background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.8) 22%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.8) 78%,rgba(255,255,255,.1) 100%)}

/* 4. Shelves: each row of posters stands on a shelf ledge */
[data-pstyle~="shelves"] .shelf-grid{row-gap:44px}
[data-pstyle~="shelves"] .shelf-img{overflow:visible;box-shadow:0 10px 18px rgba(0,0,0,.55)}
[data-pstyle~="shelves"] .shelf-img > img{border-radius:inherit}
[data-pstyle~="shelves"] .shelf-img::after{content:"";position:absolute;left:-11px;right:-11px;bottom:-15px;height:13px;border-radius:2px;pointer-events:none;
  background:linear-gradient(180deg,#5A6070 0,#3A3F4C 18%,#262A34 55%,#16181E 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 14px 18px -6px rgba(0,0,0,.85)}
[data-pstyle~="shelves"] .shelf-track{padding-bottom:24px}
[data-pstyle~="shelves"] .shelf-track .shelf-img::after{left:-10px;right:-10px}
[data-pstyle~="shelves"] .shelf-body{padding-top:16px}
[data-pstyle~="shelves"] .shelf-card.is-wish .shelf-img::after{display:block}
[data-pstyle~="shelves"][data-mode="light"] .shelf-img::after{background:linear-gradient(180deg,#D9DCE3 0,#BFC3CC 30%,#9EA3AE 100%)}
/* With cards, the ledge sits under each card instead */
[data-pstyle~="shelves"][data-pstyle~="cards"] .shelf-img::after{display:none}
[data-pstyle~="shelves"][data-pstyle~="cards"] .shelf-card{overflow:visible}
[data-pstyle~="shelves"][data-pstyle~="cards"] .shelf-card::after{content:"";position:absolute;left:-11px;right:-11px;bottom:-15px;height:13px;border-radius:2px;pointer-events:none;
  background:linear-gradient(180deg,#5A6070 0,#3A3F4C 18%,#262A34 55%,#16181E 100%);box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 14px 18px -6px rgba(0,0,0,.85)}

/* My Shelf: "Watching / Playing" tab (wide pictures, like the homepage row) */
.shelf-card.is-now .shelf-img{aspect-ratio:4/3}
.shelf-card.is-now .shelf-img img{object-position:center 30%}
.shelf-card.is-now .shelf-badge{background:var(--accent2,#2D5BA8)}
.shelf-card.is-now .now-status{margin-top:0}

/* Watching / Playing items on the homepage open the My Shelf tab */
a.now-item{color:inherit;text-decoration:none}
a.now-item:hover strong{color:var(--rose)}
#nowGrid .now-item .thumb{display:grid;place-items:center}

/* Homepage banner (slider): a framed card, not full-screen. Same border as the page panels. */
html[data-skin] body.has-slider .hero-slider{
  width:min(1180px,calc(100% - 48px));margin:28px auto 8px;
  height:clamp(340px,34vw,470px);
  border:1px solid var(--line);border-radius:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.03) inset;
}
html[data-skin] body.has-slider .hero-slider .slides{border-radius:17px;overflow:hidden}
html[data-skin] body.has-slider .hero-slider .slide-copy h2{font-size:clamp(34px,4.2vw,58px)}
html[data-skin] body.has-slider .hero-slider .sl-prev{left:14px}
html[data-skin] body.has-slider .hero-slider .sl-next{right:14px}
@media (max-width:900px){
  html[data-skin] body.has-slider .hero-slider{width:calc(100% - 24px);margin-top:14px;height:440px;border-radius:14px}
  html[data-skin] body.has-slider .hero-slider .slides{border-radius:13px}
}
html[data-mode="light"] body.has-slider .hero-slider{box-shadow:0 18px 44px rgba(20,24,40,.18)}
html[data-skin] body.has-slider .hero-slider{width:min(1100px,calc(100% - 48px))}
html[data-mood="raven"][data-skin] body.has-slider .hero-slider::after{width:clamp(140px,12.5vw,195px);right:clamp(64px,6vw,84px);bottom:-34px}
@media (max-width:900px){html[data-mood="raven"][data-skin] body.has-slider .hero-slider::after{width:84px;right:10px;top:10px;bottom:auto}}
@media (max-width:900px){html[data-skin] body.has-slider .hero-slider{width:calc(100% - 24px)}}

/* Coming Soon: the whole card opens the movie, the Trailer button plays the official trailer */
.shelf-card.is-release .release-link{color:inherit;text-decoration:none}
.shelf-card.is-release .release-link::after{content:"";position:absolute;inset:0;z-index:1}
.shelf-card.is-release .release-link:hover strong{color:var(--rose)}
.release-play{position:absolute;left:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 8px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(10,10,14,.72);color:#fff;font:inherit;font-size:12px;font-weight:500;letter-spacing:.06em;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s,border-color .2s}
.release-play svg{width:14px;height:14px}
.release-play:hover,.release-play:focus-visible{background:var(--rose);border-color:var(--rose)}
