/* Personal portrait and final identity refinements. */
.about-image{background:linear-gradient(90deg,#6b0d1133,#6b0d1100),url('laura-portrait.png') center 28%/cover!important;filter:grayscale(1) contrast(1.13) brightness(.78)!important}.collaborate{color:#8c151b;font-size:clamp(58px,6vw,88px)}@media(max-width:760px){.about-image{background-position:center 22%!important}.collaborate{font-size:clamp(54px,15vw,72px)}}
.brand .brand-laura{color:var(--paper)}.brand .brand-loves{color:#8c151b}.site-header .brand .brand-horror{color:var(--paper)!important}
/* 2026 editorial site update */
.brand .brand-loves{font-family:var(--serif);font-style:italic;font-weight:600;letter-spacing:-.04em}.page-header{position:relative;background:#090909}.page-main{min-height:65vh}.hero-image{background:#090909!important}.hero-portrait{position:absolute;inset:88px auto 0 5vw;width:31vw;background:linear-gradient(90deg,#090909 0%,transparent 28%),linear-gradient(0deg,#090909 0%,transparent 35%),url('laura-portrait.png') center top/cover no-repeat;filter:grayscale(1) contrast(1.08) brightness(.68);opacity:.56;mix-blend-mode:screen}.hero-content{margin-left:41vw;max-width:660px}.hero-shade{background:radial-gradient(circle at 72% 50%,#4d080c28,transparent 31%)!important}.review-archive{background:#090909;min-height:75vh}.archive-card:before{display:block;background:linear-gradient(0deg,#090909f2 0%,#09090916 72%),var(--image) center/cover!important;filter:grayscale(.35) contrast(1.05)!important}.archive-card:hover:before{filter:grayscale(0)!important}.letterboxd-callout{border-top:1px solid #463a38;margin-top:58px;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.letterboxd-callout p{font:500 clamp(22px,3vw,35px)/1.1 var(--serif);margin:0;max-width:520px}.letterboxd-callout strong{color:#8c151b;font-weight:500}.podcast-page{min-height:calc(100vh - 88px);display:flex;align-items:center}.podcast-page h1{font-size:clamp(60px,9vw,140px)}.press-section .section-shell{min-height:calc(100vh - 88px);align-content:center}.about-page{min-height:calc(100vh - 88px)}@media(max-width:760px){.hero-portrait{inset:68px auto auto 0;width:67vw;height:325px;opacity:.31}.hero-content{margin-left:20px;margin-right:20px;padding-top:270px}.hero{height:auto;min-height:725px}.letterboxd-callout{display:block}.letterboxd-callout .button{margin-top:22px}.podcast-page{min-height:calc(100vh - 68px)}.press-section .section-shell,.about-page{min-height:0}}
.letterboxd-action{display:flex;align-items:center;gap:15px;flex-shrink:0}.letterboxd-action img{width:78px;height:78px;border-radius:50%;object-fit:cover}@media(max-width:760px){.letterboxd-action{margin-top:22px}.letterboxd-callout .button{margin-top:0}.letterboxd-action img{width:62px;height:62px}}
.podcast-section .eyebrow{color:#170405;font-weight:700}.podcast-note>span:first-child,.coming-soon{font-weight:700;color:#170405}.about-label{color:var(--paper)!important;font-weight:700}.about-headline,.about-headline em{color:#8c151b!important;font-style:normal}
.letterboxd-handle{color:#8c151b;font-weight:500}.letterboxd-handle:hover{text-decoration:underline;text-underline-offset:5px}
.hero-portrait{inset:88px 5vw 0 auto;background:linear-gradient(270deg,#090909 0%,transparent 28%),linear-gradient(0deg,#090909 0%,transparent 35%),url('laura-portrait.png') center top/cover no-repeat}.hero-content{margin-left:10.5vw}@media(max-width:760px){.hero-portrait{inset:68px 0 auto auto}.hero-content{margin-left:20px}}
.collaborate{color:var(--red-hot)}
.hero-side-note{display:none}
.about-headline em{font-style:italic}
.review-detail{max-width:1120px;padding-top:78px}.review-detail>.text-link{display:inline-block;margin-bottom:82px}.review-detail>h1{font-size:clamp(58px,9vw,130px);margin:17px 0 25px}.review-detail-meta{display:flex;gap:35px;align-items:center;color:var(--muted);font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:45px}.review-detail-meta .rating{margin:0}.review-detail-image{height:min(56vw,580px);background:linear-gradient(0deg,#09090924,#09090924),url('https://images.unsplash.com/photo-1517604931442-7e0c8ed2963c?auto=format&fit=crop&w=1600&q=85') center/cover}.review-detail-copy{max-width:680px;margin:58px auto 0;color:#c9c3bb;font-size:17px}.review-detail-copy .lede{font:500 28px/1.25 var(--serif);color:var(--paper)}.review-detail-copy .button{margin-top:18px}@media(max-width:760px){.review-detail{padding-top:48px}.review-detail>.text-link{margin-bottom:54px}.review-detail-meta{display:block;line-height:2.2}.review-detail-image{height:300px}.review-detail-copy{font-size:16px;margin-top:36px}.review-detail-copy .lede{font-size:23px}}
.video-grid{grid-template-columns:repeat(3,1fr)}.video-embed,.video-embed-featured{min-height:0!important}.scroll-cue{display:none}@media(max-width:760px){.video-grid{grid-template-columns:1fr}}
.archive-card{cursor:pointer}.archive-card:hover{color:var(--paper)}.review-detail-image[style]{background:linear-gradient(0deg,#09090924,#09090924),var(--image) center/cover}
.watch-here{display:inline-block;margin-top:7px;color:#8c151b;font-family:var(--sans);font-size:13px;font-style:italic;font-weight:500}.watch-here:hover{text-decoration:underline;text-underline-offset:4px}
.lifetime-metrics{background:#70060a;color:var(--paper)}.lifetime-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.lifetime-grid>div{padding:12px 8vw 22px 0;border-right:1px solid #d29a9b}.lifetime-grid>div+div{padding-left:8vw}.lifetime-grid>div:last-child{border-right:0}.lifetime-grid span{display:block;font:500 11px/1.1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.lifetime-grid strong{display:block;font:500 clamp(48px,7vw,94px)/1 var(--serif);margin-top:30px}@media(max-width:760px){.lifetime-grid{grid-template-columns:1fr}.lifetime-grid>div,.lifetime-grid>div+div{padding:24px 0;border-right:0;border-bottom:1px solid #d29a9b}.lifetime-grid strong{font-size:56px;margin-top:18px}}
.press-section{background:#090909;color:var(--paper)}.press-copy{color:#d5cfc6}.performance>div{border-color:#423b38}.performance span{color:#e5ded6}.performance .eyebrow{color:#8c151b}
.brand i{display:none}.brand .brand-loves{font-size:1.12em}
.orphanage-image{background:linear-gradient(0deg,#09090924,#09090924),url('orphanage-still.jpg') center/cover}
.lifetime-metrics{background:#090909}.lifetime-grid>div{border-color:#423b38}
.review-detail h1 em{color:var(--paper)}.review-detail .eyebrow{color:var(--paper)}.feature-review .review-meta,.feature-review .rating{color:var(--red-hot)}.feature-review .rating small{color:var(--muted)}
.brand{color:var(--paper)}.press-section .section-shell{min-height:calc(100vh - 370px)}footer,footer *{color:var(--red-hot)}footer .brand .brand-laura,footer .brand .brand-loves{color:var(--red-hot)}footer .socials a:hover{color:var(--paper)}@media(max-width:760px){.press-section .section-shell{min-height:0}}
.contact-section{background:#101010}
.archive-card .review-meta{color:var(--paper)}
.crypt-preview{background:#101010;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.crypt-intro{color:var(--muted);max-width:410px;margin:-20px 0 38px;font-size:16px}.crypt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.crypt-card{position:relative;min-height:330px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-top:1px solid #7d1a20;background:#181313}.crypt-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0909 6%,#0b09093d 72%),var(--image) center/cover;filter:grayscale(.65);transition:.3s}.crypt-card:hover:before{transform:scale(1.04);filter:grayscale(.15)}.crypt-card>*{position:relative}.crypt-card span{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper)}.crypt-card h3{font:500 clamp(26px,2.4vw,36px)/1.03 var(--serif);margin:12px 0 23px;max-width:350px}.crypt-card b{font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase}.crypt-card i{color:var(--red-hot);font-style:normal;font-size:17px;margin-left:8px}.crypt-page{padding-top:115px}.crypt-page-intro{max-width:570px;color:var(--muted);font-size:18px;margin:32px 0 58px}.crypt-article{display:grid;grid-template-columns:33% 1fr;gap:52px;padding:32px 0;border-top:1px solid var(--line)}.crypt-article-image{min-height:220px;background:var(--image) center/cover;filter:grayscale(.45)}.crypt-article h2{font-size:clamp(36px,4vw,58px);max-width:740px}.crypt-article>div>p:not(.eyebrow){max-width:610px;color:var(--muted);margin:20px 0 28px}@media(max-width:760px){.crypt-grid{grid-template-columns:1fr}.crypt-card{min-height:270px}.crypt-page{padding-top:80px}.crypt-page-intro{margin:23px 0 38px;font-size:16px}.crypt-article{grid-template-columns:1fr;gap:22px;padding:25px 0}.crypt-article-image{min-height:210px}.crypt-article h2{font-size:38px}}
.collaborate{color:#8c151b}
footer .brand{color:var(--paper)}footer .brand .brand-laura{color:var(--paper)}footer .brand .brand-loves{color:#8c151b}
footer p{color:var(--muted)}

/* The Crypt article pages and Film Reviews rating filters */
.crypt-article{transition:background .2s ease,padding .2s ease}.crypt-article:hover{background:#ffffff06;padding-left:16px;padding-right:16px}.crypt-article:hover .crypt-article-image{filter:grayscale(0)}.crypt-article .text-link b{color:var(--red-hot);font-size:17px;margin-left:8px}.crypt-article-page{padding-top:115px;max-width:1240px}.crypt-article-page>.text-link{display:inline-block;margin-bottom:42px}.crypt-article-page>.eyebrow{margin-bottom:20px}.crypt-article-page h1{font-size:clamp(54px,7.2vw,110px);max-width:1100px}.crypt-hero-image{height:min(540px,58vw);margin:52px 0;background:linear-gradient(0deg,#09090918,#09090918),var(--image) center/cover;filter:grayscale(.25)}.crypt-reading{max-width:720px;margin:0 auto 34px}.crypt-reading p{color:#c7c1ba;font-size:18px;line-height:1.65}.crypt-reading .lede{font:500 30px/1.23 var(--serif);color:var(--paper)}.crypt-reading .button{margin-top:20px}.rating-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-14px 0 31px}.rating-filter-row:before{content:'Rating';font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:5px}.rating-filter{appearance:none;background:transparent;border:1px solid var(--line);color:var(--paper);padding:10px 13px;font:12px/1 var(--sans);letter-spacing:.08em;cursor:pointer;transition:.2s}.rating-filter:hover,.rating-filter.active{background:var(--red-hot);border-color:var(--red-hot);color:#fff}.podcast-social-follow{margin:36px auto 0;text-align:center}.podcast-social-follow p{font:500 30px/1.1 var(--serif);font-style:italic;color:#111;margin:0 0 18px}.podcast-social-icons{display:flex;justify-content:center;gap:12px}.podcast-social-icon{width:42px;height:42px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font:600 19px/1 var(--sans);text-decoration:none;transition:transform .2s,background .2s}.podcast-social-icon:hover{transform:translateY(-3px);background:#2a2a2a}.podcast-social-icon[aria-label*="Instagram"]{background:#111}@media(max-width:760px){.crypt-article:hover{padding-left:0;padding-right:0}.crypt-article-page{padding-top:80px}.crypt-article-page>.text-link{margin-bottom:30px}.crypt-hero-image{margin:34px 0;height:280px}.crypt-reading p{font-size:16px}.crypt-reading .lede{font-size:25px}.rating-filter-row{margin:-6px 0 25px}.rating-filter-row:before{width:100%;margin-bottom:3px}.podcast-social-follow{margin-top:30px}}

/* Full-length Crypt article */
.longform{max-width:1120px;padding-top:105px;padding-bottom:110px}.longform-back{display:inline-block;margin-bottom:43px}.longform h1{font-size:clamp(50px,7vw,100px);max-width:1060px;line-height:.96}.longform h1 em{color:var(--red-hot)}.longform-dek{max-width:720px;margin:32px 0 20px;font-size:clamp(19px,2vw,25px);line-height:1.4;color:#d0c9c2}.spoiler-note{display:inline-block;padding:10px 13px;border:1px solid var(--line);font:10px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--red-hot);margin:0 0 45px}.longform-feature{margin:0 0 66px}.longform-feature img{display:block;width:100%;max-height:600px;object-fit:cover;filter:saturate(.78) contrast(1.04)}.longform-feature figcaption{margin-top:10px;color:var(--muted);font-size:13px}.longform-copy{max-width:760px;margin:0 auto}.longform-copy>p,.longform-copy section>p{font-size:18px;line-height:1.72;color:#d0c9c2;margin:0 0 21px}.longform-copy section{margin:86px 0}.longform-copy h2{font-size:clamp(36px,4.2vw,61px);line-height:1.03;margin:0 0 12px}.longform-copy h2 span{display:block;font:11px var(--mono);letter-spacing:.13em;color:var(--red-hot);margin-bottom:13px}.longform-copy h2 em{color:var(--red-hot);font-size:.72em}.longform-copy .film-credit{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.longform-copy section>img{display:block;width:100%;max-height:500px;object-fit:cover;margin:0 0 30px;filter:saturate(.75) contrast(1.03)}.longform-closing{border-top:1px solid var(--line);padding-top:72px}.longform-closing .button{margin-top:17px}.article-tags{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:30px;margin-top:70px}.article-tags span{border:1px solid #8c1c22;color:var(--red-hot);padding:9px 11px;font:10px var(--mono);letter-spacing:.06em}@media(max-width:760px){.longform{padding-top:80px;padding-bottom:70px}.longform-back{margin-bottom:30px}.longform-dek{margin-top:23px;font-size:18px}.spoiler-note{margin-bottom:30px;font-size:9px}.longform-feature{margin-bottom:42px}.longform-copy>p,.longform-copy section>p{font-size:16px}.longform-copy section{margin:58px 0}.longform-closing{padding-top:50px}.article-tags{margin-top:48px}}
.letterboxd-follow{display:flex;flex-direction:column;align-items:center;gap:9px}.letterboxd-follow .button{min-width:402px;justify-content:center}.letterboxd-follow-copy{font:italic 15px/1.2 var(--serif);color:var(--paper);text-decoration:none}.letterboxd-follow-copy:hover{text-decoration:underline;text-underline-offset:4px}.recommendation-callout a{color:var(--red-hot);text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.letterboxd-follow{align-items:flex-start}.letterboxd-follow .button{min-width:0}.letterboxd-follow-copy{padding-left:2px}}
/* Podcast social links sit between the two introductory columns. */
.podcast-social-follow{grid-column:1/-1;justify-self:center;transform:translateX(-4vw);margin-top:-5px}.podcast-social-follow p{color:var(--paper)}@media(max-width:760px){.podcast-social-follow{transform:none;justify-self:center;margin-top:10px}}
.recommendation-callout{font-size:clamp(19px,2vw,27px)!important}.letterboxd-follow-copy span{color:var(--red-hot)}

/* Credits and embedded video for The 10 Scariest Horror Movies article. */
.longform-feature figcaption{display:flex;justify-content:space-between;gap:16px}.image-credit{margin:8px 0 0 auto;text-align:right;color:#8f8982!important;font-size:11px!important;font-style:italic;line-height:1.25}.longform-feature .image-credit{margin:0}.article-image{margin:0 0 30px}.article-image img{display:block;width:100%;max-height:500px;object-fit:cover;filter:saturate(.75) contrast(1.03)}.article-watch{max-width:760px;margin-top:38px}.article-watch .eyebrow{margin:0 0 13px;color:var(--red-hot)}.article-video{position:relative;width:100%;padding-top:56.25%;background:#080808}.article-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:760px){.longform-feature figcaption{display:block}.longform-feature .image-credit{margin-top:7px}.article-watch{margin-top:30px}}
/* Portrait above the About-page biography. */
.about-bio-portrait{display:block;width:min(100%,390px);height:300px;object-fit:cover;object-position:center 18%;margin:0 0 28px;filter:saturate(.82) contrast(1.04)}

/* The Crypt category filters mirror the Film Reviews controls. */
.crypt-category-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 42px;padding:0}
.crypt-category-nav button{appearance:none;background:transparent;border:1px solid #514845;color:var(--paper);padding:15px 18px;font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.crypt-category-nav button:hover,.crypt-category-nav button.active{background:var(--red-hot);border-color:var(--red-hot);color:#fff}
.crypt-empty{color:var(--muted);padding:30px 0;font-size:18px}.article-byline{color:var(--paper);opacity:.9}
@media(max-width:760px){.about-bio-portrait{height:300px;object-position:center 18%;margin-bottom:22px}.crypt-category-nav{gap:9px;margin-bottom:30px}.crypt-category-nav button{padding:12px 13px;font-size:10px}}
