@font-face{font-family:Club Display;src:url('/assets/club-display.woff') format('woff');font-display:swap;font-weight:700}
@font-face{font-family:Club Editorial;src:url('/assets/club-editorial.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:Club Editorial;src:url('/assets/club-editorial-italic.woff') format('woff');font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:Club Sans;src:url('/assets/club-sans.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:Club Sans;src:url('/assets/club-sans-bold.woff') format('woff');font-display:swap;font-weight:700}
:root{--paper:#f7f4ed;--ink:#181816;--pink:#ed176c;--pink-dark:#bc0950;--rule:#c9c7bf;--muted:#63635d;--rose:#efe3e4;--sans:'Club Sans',Arial,sans-serif;--serif:'Club Editorial',Georgia,serif;--display:'Club Display','Arial Narrow',sans-serif;--gutter:clamp(1.25rem,4vw,4.5rem)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none;padding:0}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,ul,dl,dd{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.048em;line-height:.98}h2{font-size:clamp(2.7rem,4.6vw,4.5rem)}em{font-weight:400}p{max-width:65ch}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink-dark);outline-offset:6px}::selection{background:var(--pink);color:var(--paper)}.wrap{max-width:1512px;padding-inline:var(--gutter);margin-inline:auto}.section-space{padding-top:6rem;padding-bottom:6rem}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;line-height:1.5;font-weight:700;margin-bottom:1.5rem}.accent{color:var(--pink-dark)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.25rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:700;line-height:1.35;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button span{font-size:1.375rem;line-height:1}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--pink-dark)}.button-pink{background:var(--pink);color:var(--ink)}.button-pink:hover{background:var(--ink);color:var(--paper)}.button-paper{background:var(--paper);color:var(--ink)}.button-paper:hover{background:var(--pink);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:1.1rem;font-size:.9375rem;line-height:1.5;font-weight:700;text-decoration:underline;text-underline-offset:.4em;text-decoration-thickness:1px;padding-block:.25rem;transition:color .2s}.text-link:hover{color:var(--pink-dark)}.text-link span{font-size:1.25rem}.skip-link{position:absolute;z-index:100;top:-100px;left:1rem;background:var(--ink);color:var(--paper);padding:1rem}.skip-link:focus{top:1rem}.wordmark{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;font-family:var(--display);font-weight:700;font-size:1.875rem;line-height:1;letter-spacing:-.035em;min-height:2.75rem}.wordmark-dot{color:var(--pink)}.nav-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);min-height:4.75rem;padding-block:.75rem;gap:.75rem 1.5rem}.desktop-nav{display:flex;flex-wrap:wrap;gap:clamp(1rem,1.6vw,1.6rem);align-items:center}.desktop-nav a{font-size:.875rem;padding:.875rem 0;white-space:nowrap}.desktop-nav a:hover{color:var(--pink-dark)}.updates-nav{font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;white-space:nowrap;background:var(--pink);padding:.75rem 1rem;line-height:1.4;transition:background .2s,color .2s}.updates-nav:hover{background:var(--ink);color:var(--paper)}.updates-nav .link-arrow{font-size:1.2rem}.updates-label-short{display:none}.mobile-menu{display:none}.cover{display:grid;grid-template-columns:1.02fr 1fr;gap:2.25rem;padding-top:2.5rem;padding-bottom:2.5rem}.cover-copy{padding:1.25rem 0 1rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cover-copy .eyebrow{font-size:.75rem;letter-spacing:.11em;margin-bottom:1.6rem}.cover h1{font-size:clamp(4.15rem,7.35vw,7.1rem);letter-spacing:-.058em;line-height:.93}.cover h1 em{letter-spacing:-.065em}.cover-intro{font-size:1.125rem;line-height:1.55;max-width:23rem;margin:1.6rem 0 1.8rem}.cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.cover-actions .text-link{font-weight:400}.cover-visual{display:flex;flex-direction:column;min-width:0}.cover-art{background:#f51368;position:relative;flex:1;min-height:23rem;overflow:hidden}.cover-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:58% center}.cover-art figcaption{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:start;padding:1.5rem;font-family:var(--serif);font-size:1.55rem;line-height:1.06;letter-spacing:-.02em}.cover-art .art-index{font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;line-height:1.5}.nightly-teaser{background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:1.15rem;padding:1.2rem 1.4rem;min-height:6rem;transition:background .2s}.nightly-teaser:hover{background:#302424}.teaser-time{font-family:var(--serif);font-size:3rem;letter-spacing:-.055em;line-height:1;white-space:nowrap}.teaser-time>span{font-family:var(--sans);font-size:.8rem;letter-spacing:0;margin-left:.1rem}.teaser-copy{display:flex;flex-direction:column;gap:.2rem}.teaser-copy strong{font-size:.9375rem;line-height:1.35}.teaser-copy>span{color:#c9c7c1;font-size:.8125rem}.teaser-arrow{font-size:1.75rem;color:var(--pink);margin-left:auto}.chapter-rule{display:flex;justify-content:space-between;align-items:center;position:relative;padding-block:1rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.11em;gap:1rem}.chapter-rule::before,.chapter-rule::after{content:'';position:absolute;height:1px;left:var(--gutter);right:var(--gutter);background:var(--ink)}.chapter-rule::before{top:0}.chapter-rule::after{bottom:0}.chapter-rule>span:last-child{font-size:1.25rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.5rem}.section-aside{max-width:20rem;padding-bottom:.25rem}.section-aside p{color:var(--muted);margin-bottom:1.25rem}.reading-spread{display:grid;grid-template-columns:1.8fr 1fr;gap:2.5rem;align-items:start}.feature-poster img{width:100%;aspect-ratio:1672/941;object-fit:contain;background:var(--ink)}.feature-poster figcaption{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);padding-top:.8rem;gap:1rem}.feature-story{border-top:1px solid var(--ink);padding-top:1.25rem}.feature-story .eyebrow{margin-bottom:1.1rem}.feature-story h3{font-family:var(--serif);font-size:clamp(2.6rem,3.8vw,4rem);line-height:.97;letter-spacing:-.04em}.story-byline{font-size:1rem;margin-top:.6rem}.story-description{margin-top:1.1rem;color:var(--muted);font-size:1rem;line-height:1.5}.event-meta{margin:1.3rem 0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--rule);padding-top:.875rem}.event-meta dt{font-size:.75rem;color:var(--muted);margin-bottom:.3rem}.event-meta dd{font-size:.875rem;line-height:1.3}.feature-story .button{width:100%}.join-discussion{margin-top:.9rem;font-size:.875rem}.author-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 0}.author-strip strong{margin-right:.6rem}.discovery-band{background:var(--pink)}.discovery-layout{display:grid;grid-template-columns:1fr 1.13fr;gap:5rem}.discovery-copy h2{font-size:clamp(3.5rem,6vw,5.8rem);line-height:.93}.discovery-copy>p:not(.eyebrow){margin-top:1.7rem;max-width:22rem}.discovery-copy .button{margin-top:2rem}.discovery-index{padding-top:.15rem}.index-caption{border-top:2px solid var(--ink);padding:1rem 0;display:flex;justify-content:space-between;font-size:.75rem;gap:1rem;text-transform:uppercase;letter-spacing:.06em}.index-caption span:last-child{text-transform:none;letter-spacing:0}.genre-row{width:100%;border-top:1px solid #961244;display:grid;grid-template-columns:1.2rem 1fr auto;column-gap:1.25rem;align-items:center;text-align:left;position:relative;padding:1.5rem 0;transition:padding .25s,background .25s}.genre-row:hover{padding-left:.7rem;padding-right:.7rem;background:#ffffff1c}.genre-number{font-size:.75rem;align-self:start;padding-top:.5rem}.genre-title{font-family:var(--serif);font-size:clamp(2.8rem,4.25vw,4rem);letter-spacing:-.05em;line-height:1.05}.genre-arrow{grid-column:3;grid-row:1 / 3;font-size:2.6rem;line-height:1}.genre-detail{grid-column:2;font-size:.8125rem;margin-top:.3rem}.index-footer{border-top:1px solid #961244;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 1.1rem}.index-footer p{font-size:1rem;line-height:1.45}.large-asterisk{font-family:var(--serif);font-size:8rem;line-height:.6;transform:translateY(.2em)}.discovery-index>.text-link{font-size:.875rem}.community{display:grid;grid-template-columns:1.23fr 1fr;gap:5rem}.community-statement h2{font-size:clamp(2.85rem,4.75vw,4.65rem);line-height:1.02}.community-statement>.button{margin-top:2rem}.community-body{padding-top:2.65rem}.large-copy{font-family:var(--serif);font-size:2rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:1.2rem}.community-body>p:not(.large-copy){color:var(--muted);max-width:26rem}.value-list{list-style:none;padding:0;margin-top:1.4rem}.value-list li{display:flex;align-items:baseline;gap:1.4rem;padding:.8rem 0;border-top:1px solid var(--rule);font-size:.9375rem}.value-list li>span{font-size:.75rem;color:var(--pink-dark)}.tv-band{background:#080808;color:var(--paper)}.tv-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center;padding-top:3.75rem;padding-bottom:3.75rem}.tv-visual{max-width:31rem;margin-inline:auto}.tv-visual img{width:100%;aspect-ratio:1;object-fit:contain}.tv-copy .eyebrow{color:#ff5799}.tv-copy h2{font-size:clamp(2.7rem,4.65vw,4.5rem)}.tv-copy>p:not(.eyebrow){max-width:26rem;color:#c8c6c0;margin-top:1.5rem}.series-list{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.series-list span{font-size:.875rem;padding-bottom:.35rem;border-bottom:1px solid #585851}.channel-name{display:block;font-size:.75rem;margin-top:.8rem;color:#b5b3ad}.tv-band :focus-visible,.footer :focus-visible{outline-color:#ff76ac}.awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.award-card{text-align:left;display:flex;flex-direction:column;align-items:stretch;min-width:0}.award-image{overflow:hidden;display:block;background:#17110e}.award-image img{width:100%;aspect-ratio:26/15;object-fit:contain;transition:transform .45s}.award-card:hover .award-image img{transform:scale(1.025)}.award-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.035em;margin:1rem 0 .6rem;color:var(--muted)}.award-meta>span:last-child{color:var(--pink-dark);font-weight:700}.award-meta>span>span{margin-inline:.3rem}.award-name{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--serif);font-size:2.25rem;line-height:1.12;letter-spacing:-.035em}.award-name>span{font-family:var(--sans);font-size:1.5rem}.award-author{font-size:.9375rem;margin-top:.4rem}.support-merch{display:grid;grid-template-columns:1fr 1fr;gap:0}.support-panel,.merch-panel{padding:2.8rem 3rem;position:relative}.support-panel{border:1px solid var(--ink);border-right:0}.merch-panel{background:var(--rose);border:1px solid var(--rose)}.support-merch h2{font-size:clamp(3rem,4.65vw,4.5rem)}.support-merch p:not(.eyebrow){margin-top:1.4rem;max-width:23rem}.support-panel .text-link{margin-top:1.6rem}.merch-panel .button{margin-top:1.6rem}.merch-note{display:block;font-size:.8125rem;margin-top:.8rem;color:var(--muted)}.updates-section{text-align:center;padding-block:6.5rem}.updates-section h2{font-size:clamp(3.25rem,5.65vw,5.5rem)}.updates-section>p:not(.eyebrow){margin:1.7rem auto 1.6rem;max-width:26rem}.updates-section .button{min-width:18rem}.updates-section p.subscription-note{font-size:.8125rem;color:var(--muted);margin:.8rem auto 0}.footer{background:var(--ink);color:var(--paper)}.footer-top{padding:2.5rem 0;display:flex;align-items:center;gap:4rem}.footer-logo{font-family:var(--display);font-size:4rem;font-weight:700;line-height:.9;letter-spacing:-.035em;white-space:nowrap}.footer-logo>span{color:var(--pink)}.footer-top p{font-size:.875rem;line-height:1.4;color:#c8c6c0}.back-top{margin-left:auto;font-size:.875rem;display:flex;align-items:center;gap:1.5rem}.back-top>span{font-size:1.5rem}.footer-bottom{border-top:1px solid #565650;display:flex;gap:2rem;align-items:center;padding:1rem 0 1.5rem;font-size:.75rem;color:#c8c6c0}.footer-bottom>span:nth-child(2){margin-right:auto}.footer-bottom a:hover{color:#ff76ac}.panel-dialog{border:0;background:var(--paper);color:var(--ink);width:min(48rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);padding:3.25rem;margin:auto;overflow:auto;box-shadow:0 20px 90px #0003}.panel-dialog::backdrop{background:#15120feb;backdrop-filter:blur(6px)}.panel-dialog[open]{animation:panel-in .25s ease-out}.wide-dialog{width:min(64rem,calc(100vw - 2rem))}.close-dialog{position:absolute;top:.8rem;right:1rem;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1;display:grid;place-content:center;border-radius:50%;transition:background .2s}.close-dialog:hover{background:var(--rose)}.panel-dialog>.eyebrow{padding-right:1.5rem}.panel-dialog h2{font-size:clamp(2.7rem,5vw,4.5rem);overflow-wrap:break-word}.panel-dialog>p:not(.eyebrow){margin:1.25rem 0}.panel-dialog .dialog-deck{font-family:var(--serif);font-size:1.55rem;line-height:1.25}.panel-dialog>.button{margin-top:.5rem}.dialog-banner{width:100%;margin:1.5rem 0}.notice{font-size:.9375rem;padding:1.1rem 1.2rem;border-left:3px solid var(--pink);background:var(--rose);margin:1.5rem 0}.small-note{font-size:.875rem;color:var(--muted)}.explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;margin:2rem 0}.explain-grid article{border-top:1px solid var(--ink);padding-top:1rem}.explain-grid article>span{font-size:.75rem;color:var(--pink-dark);text-transform:uppercase;letter-spacing:.06em}.explain-grid h3{font-family:var(--serif);font-size:1.65rem;line-height:1.05;letter-spacing:-.025em;margin:.75rem 0}.explain-grid p{font-size:1rem;color:var(--muted)}.dialog-link-list{border-top:1px solid var(--ink);margin:1.5rem 0}.dialog-link-list>a,.dialog-link-list>button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:1rem;border-bottom:1px solid var(--rule);padding:1rem 0}.dialog-link-list>a:hover,.dialog-link-list>button:hover{color:var(--pink-dark)}.dialog-link-list :is(a,button)>span:first-child{font-family:var(--serif);font-size:2rem;letter-spacing:-.03em}.dialog-link-list :is(a,button)>span:last-child{font-size:.875rem}.dialog-awards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.dialog-awards button{text-align:left}.dialog-awards img{margin-bottom:.8rem}.dialog-awards strong,.dialog-awards span{display:block}.dialog-awards strong{font-family:var(--serif);font-weight:400;font-size:1.65rem;line-height:1.15}.dialog-awards span{font-size:.875rem;margin-top:.35rem}.support-options{margin-top:2rem}.support-options article{border-top:1px solid var(--rule);padding:1rem 0;display:grid;grid-template-columns:12rem 1fr;gap:2rem}.support-options h3{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.02em;line-height:1.1}.support-options p{color:var(--muted)}.calendar{border-block:1px solid var(--rule);padding:1.3rem 0;margin:1.5rem 0}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-controls h3{font-family:var(--serif);font-size:1.75rem;line-height:1.1}.icon-button{width:2.75rem;height:2.75rem;border:1px solid var(--rule);font-size:1.25rem}.icon-button:hover{background:var(--rose)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-weekdays{margin-bottom:.4rem;font-size:.75rem;text-align:center;color:var(--muted)}.calendar-days>span,.calendar-days>button{min-height:2.9rem;display:grid;place-items:center;font-size:.875rem}.calendar-days>.date-empty{color:#7b7b72}.calendar-days>.has-event{background:var(--pink);font-weight:700;position:relative}.calendar-days>.has-event::after{content:'';width:4px;height:4px;background:var(--ink);border-radius:50%;position:absolute;bottom:.25rem}.calendar-event{background:var(--rose);padding:1.1rem;margin-top:1rem}.calendar-event .eyebrow{margin-bottom:.5rem}.calendar-event h3{font-family:var(--serif);font-size:1.8rem;line-height:1.1}.calendar-event p:not(.eyebrow){font-size:.875rem;margin:.5rem 0}.calendar-status{font-size:.875rem;color:var(--muted);margin-top:1rem}.calendar-event[hidden]{display:none}@keyframes panel-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.cover{gap:3rem}.cover-copy{padding-block:2rem}.cover-art{min-height:29rem}}
@media(max-width:1150px){.desktop-nav{gap:1rem}.desktop-nav a{font-size:.875rem}.updates-nav{font-size:.8125rem;gap:.75rem}.cover{gap:1.6rem}.cover h1{font-size:7.2vw}.cover-copy .eyebrow{max-width:21rem}.cover-actions{gap:1rem}.cover-actions .button{gap:1.3rem}.cover-actions .text-link{font-size:.875rem}.nightly-teaser{padding:1rem;gap:.8rem}.teaser-copy strong{font-size:.875rem}.teaser-copy>span{font-size:.75rem}.teaser-arrow{font-size:1.4rem}.reading-spread{gap:1.75rem;grid-template-columns:1.5fr 1fr}.discovery-layout,.community{gap:3rem}.tv-layout{gap:2.5rem}.support-panel,.merch-panel{padding:2.5rem}.award-meta{font-size:.75rem;letter-spacing:0}}
@media(min-width:921px) and (max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative;min-width:8rem}.mobile-menu summary{list-style:none;font-size:.9375rem;cursor:pointer;display:flex;gap:1.5rem;align-items:center;min-height:3rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span[aria-hidden]{font-size:1.5rem}.mobile-menu nav{position:absolute;z-index:10;top:calc(100% + .5rem);left:0;width:17rem;background:var(--paper);border:1px solid var(--ink);padding:.7rem 1.1rem;box-shadow:5px 5px 0 var(--ink)}.mobile-menu nav a{display:block;padding:.8rem 0;font-size:1rem;border-bottom:1px solid var(--rule)}.mobile-menu nav a:last-child{border-bottom:0}}
@media(max-width:920px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative;min-width:8rem}.mobile-menu summary{list-style:none;font-size:.9375rem;cursor:pointer;display:flex;gap:1.5rem;align-items:center;min-height:3rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span[aria-hidden]{font-size:1.5rem;transition:transform .2s}.mobile-menu[open] summary>span[aria-hidden]{transform:rotate(45deg)}.mobile-menu nav{position:absolute;z-index:10;top:calc(100% + .5rem);left:0;width:17rem;background:var(--paper);border:1px solid var(--ink);padding:.7rem 1.1rem;box-shadow:5px 5px 0 var(--ink)}.mobile-menu nav a{display:block;padding:.8rem 0;font-size:1rem;border-bottom:1px solid var(--rule)}.mobile-menu nav a:last-child{border-bottom:0}.updates-nav{font-size:.875rem}.cover h1{font-size:7.7vw}.cover-intro{font-size:1rem;margin-top:1.5rem}.cover-art{min-height:22rem}.cover-art figcaption{font-size:1.3rem;padding:1.1rem}.cover-actions{align-items:flex-start;flex-direction:column}.teaser-time{font-size:2.4rem}.teaser-copy>span{max-width:13rem}.teaser-arrow{display:none}.section-space{padding-block:4.5rem}.section-aside{max-width:16rem}.reading-spread{grid-template-columns:1fr 1fr;gap:1.5rem}.feature-poster{align-self:center}.feature-story h3{font-size:2.8rem}.event-meta{grid-template-columns:1fr;gap:.6rem}.event-meta div{display:flex;justify-content:space-between;gap:1rem}.event-meta dt{margin-bottom:0}.event-meta dd{text-align:right}.discovery-layout{gap:2.5rem;grid-template-columns:1fr 1fr}.index-caption{display:block}.index-caption span{display:block}.index-caption span:last-child{margin-top:.4rem}.genre-row{column-gap:.8rem}.genre-title{font-size:2.7rem}.community{grid-template-columns:1.1fr 1fr;gap:2rem}.community-statement h2{font-size:3.15rem}.community-body{padding-top:2.5rem}.large-copy{font-size:1.8rem}.tv-layout{grid-template-columns:.85fr 1.1fr;gap:1.6rem}.tv-copy h2{font-size:2.8rem}.series-list{gap:.6rem 1rem}.award-meta{align-items:start}.award-meta>span:first-child{max-width:15rem}.award-name{font-size:2rem}.support-panel,.merch-panel{padding:2rem}.support-merch h2{font-size:3.15rem}.footer-top{gap:2rem}}
@media(max-width:640px){:root{--gutter:1.25rem}.wordmark{font-size:1.5rem}.nav-bar{min-height:4.25rem;padding-block:.6rem;gap:.5rem}.desktop-nav{display:none}.mobile-menu{min-width:auto}.mobile-menu{order:3}.mobile-menu summary{font-size:.875rem;gap:0;width:2.75rem;min-height:2.75rem;justify-content:center}.mobile-menu .menu-label{display:none}.mobile-menu nav{left:auto;right:0;max-width:calc(100vw - 2.5rem)}.updates-nav{order:2;margin-left:auto;font-size:.875rem;padding:.625rem .65rem;gap:.5rem;white-space:normal;max-width:13rem;min-height:2.75rem}.updates-label-full{display:none}.updates-label-short{display:inline}.cover{display:flex;flex-direction:column;gap:2rem;padding-top:2rem;padding-bottom:1.6rem}.cover-copy{padding:0}.cover-copy .eyebrow{max-width:none;font-size:.75rem;letter-spacing:.075em;margin-bottom:1.2rem}.cover h1{font-size:clamp(3.9rem,13.5vw,5.5rem);line-height:.96;letter-spacing:-.05em}.cover h1 em{letter-spacing:-.055em}.cover-intro{font-size:1.0625rem;max-width:21rem;margin:1.35rem 0 1.5rem}.cover-actions{flex-direction:row;align-items:center;gap:1.2rem}.cover-actions .button{font-size:.875rem;gap:1.3rem;padding-inline:1rem}.cover-actions .text-link{font-size:.875rem}.cover-art{aspect-ratio:1.2;min-height:0}.cover-art img{object-position:55% center}.cover-art figcaption{padding:1.1rem 1.2rem;font-size:1.5rem}.nightly-teaser{padding:1rem 1.1rem;gap:1rem}.teaser-time{font-size:2.7rem}.teaser-copy strong{font-size:.875rem}.teaser-copy>span{font-size:.75rem;max-width:none}.teaser-arrow{display:block;font-size:1.35rem}.chapter-rule{font-size:.75rem;letter-spacing:.035em;line-height:1.4}.chapter-rule>span:first-child{max-width:20rem}.section-space{padding-block:3.6rem}h2{font-size:3.15rem}.eyebrow{margin-bottom:1.2rem}.section-heading{display:block;margin-bottom:1.6rem}.section-aside{max-width:none;margin-top:1.3rem}.section-aside p{margin-bottom:.8rem;max-width:26rem}.reading-spread{display:flex;flex-direction:column;gap:1.5rem}.feature-poster{width:100%}.feature-poster figcaption{font-size:.75rem;gap:.8rem}.feature-story{width:100%;padding-top:1.2rem}.feature-story h3{font-size:3.3rem}.story-description{max-width:25rem;margin-top:1rem}.feature-story .button{max-width:none}.event-meta{grid-template-columns:1fr 1fr;gap:1rem}.event-meta div{display:block}.event-meta dt{margin-bottom:.3rem}.event-meta dd{text-align:left}.feature-story .eyebrow{margin-bottom:.9rem}.join-discussion{font-size:.9375rem}.author-strip{margin-top:1.75rem;display:block;padding:1.15rem 0}.author-strip p{font-size:1rem;max-width:23rem}.author-strip strong{margin:0;display:block}.author-strip .text-link{margin-top:.7rem}.discovery-layout{display:block}.discovery-copy h2{font-size:4.2rem}.discovery-copy>p:not(.eyebrow){margin-top:1.4rem;max-width:22rem}.discovery-copy .button{margin-top:1.5rem}.discovery-index{margin-top:2.5rem}.index-caption{display:flex;gap:1rem;font-size:.75rem}.index-caption span:last-child{margin-top:0}.genre-row{column-gap:1rem;padding:1.4rem 0}.genre-title{font-size:3.3rem}.genre-number{padding-top:.5rem}.genre-detail{font-size:.875rem}.index-footer{padding:1.25rem 0 1.5rem}.index-footer p{font-size:1rem}.large-asterisk{font-size:7rem}.community{display:block}.community-statement h2{font-size:3.25rem}.community-statement .button{margin-top:1.5rem}.community-body{padding-top:2rem}.large-copy{font-size:1.95rem;margin-bottom:1rem}.value-list li{padding:.9rem 0;font-size:1rem;gap:1rem}.tv-layout{display:flex;flex-direction:column;gap:1.4rem;padding-block:2rem 3rem}.tv-visual{width:min(90%,22rem)}.tv-copy{width:100%}.tv-copy h2{font-size:3.25rem}.tv-copy>p:not(.eyebrow){margin-top:1.25rem}.series-list{margin:1.4rem 0 1.75rem;gap:.7rem 1.2rem}.series-list span{font-size:.875rem}.awards-grid{grid-template-columns:1fr;gap:2rem}.award-name{font-size:2.35rem}.award-meta>span:first-child{max-width:none}.award-meta{font-size:.75rem;gap:1rem}.award-author{font-size:1rem}.support-merch{display:block}.support-panel,.merch-panel{padding:2rem 1.5rem}.support-panel{border-right:1px solid var(--ink)}.support-merch h2{font-size:3.5rem}.support-merch p:not(.eyebrow){margin-top:1.2rem}.merch-panel{margin-top:1rem}.updates-section{padding-block:4rem}.updates-section h2{font-size:3.6rem}.updates-section>p:not(.eyebrow){max-width:22rem;margin:1.4rem auto 1.5rem}.updates-section .button{min-width:0;width:min(100%,21rem)}.updates-section p.subscription-note{font-size:.75rem;margin:.75rem auto 0}.footer-top{display:grid;grid-template-columns:1fr auto;gap:1.5rem 1rem;padding:2rem 0}.footer-logo{grid-column:1 / -1;font-size:3.5rem}.footer-top p{font-size:.875rem}.back-top{font-size:.8125rem;gap:1rem}.footer-bottom{flex-wrap:wrap;gap:.7rem 1.5rem;font-size:.75rem}.footer-bottom>span:nth-child(2){flex-basis:100%;order:4;margin:0}.panel-dialog{padding:3rem 1.3rem 1.8rem;width:calc(100vw - 1.2rem);max-height:calc(100dvh - 1.2rem)}.panel-dialog h2{font-size:3.05rem}.panel-dialog>.eyebrow{font-size:.75rem;padding-right:1.3rem}.close-dialog{top:.6rem;right:.6rem}.panel-dialog .dialog-deck{font-size:1.5rem}.explain-grid{grid-template-columns:1fr;gap:1.3rem}.explain-grid h3{font-size:1.8rem;margin:.6rem 0}.dialog-link-list>a,.dialog-link-list>button{align-items:start;gap:1rem}.dialog-link-list :is(a,button)>span:last-child{max-width:8rem;text-align:right}.dialog-awards{grid-template-columns:1fr;gap:1.8rem}.support-options article{grid-template-columns:1fr;gap:.6rem;padding:1.3rem 0}.support-options h3{font-size:1.85rem}.calendar-controls h3{font-size:1.65rem}.calendar-days>span,.calendar-days>button{min-height:2.6rem}.calendar-weekdays{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep long content usable when browser text is enlarged. */
.cover>*,.reading-spread>*,.discovery-layout>*,.community>*,.tv-layout>*,.awards-grid>*,.support-merch>*{min-width:0}h1,h2,h3,.award-name{overflow-wrap:anywhere}.button{max-width:100%}

/* First screen: compact identity and explicit navigation, then the nightly story. */
:root{--opening-header:8rem}
.identity-row{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}
.identity-row .wordmark{font-size:1.875rem}
.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1.25rem;min-height:3.25rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--ink)}
.site-nav :is(a,button){display:flex;align-items:center;min-height:3.125rem;padding-block:.5rem;font-size:.875rem;line-height:1.3}
.site-nav :is(a,button):hover{color:var(--pink-dark)}
.site-nav .nightly-nav-link{font-weight:700;color:var(--pink-dark)}
.nightly-lead{min-height:0;display:flex;flex-direction:column;gap:clamp(.75rem,2svh,1.5rem);padding-top:clamp(1rem,2.5svh,1.75rem);padding-bottom:1rem}
.nightly-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;flex-wrap:wrap}
.nightly-heading .eyebrow{margin:0;font-size:.8125rem;letter-spacing:.08em}
.nightly-example{font-size:.75rem;color:var(--muted);line-height:1.4}
.nightly-spread{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;flex:1;min-width:0}
.nightly-poster{min-width:0}
.nightly-poster img{width:100%;height:auto;max-height:calc(100svh - var(--opening-header) - 9rem);object-fit:contain;object-position:left center}
.nightly-details{min-width:0;padding-block:.25rem}
.nightly-genre{font-size:.75rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-dark);font-weight:700;margin-bottom:.75rem}
.nightly-details h1{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:.95;letter-spacing:-.045em}
.nightly-author{font-size:1.0625rem;line-height:1.4;margin-top:.75rem}
.nightly-author strong{font-weight:400}
.nightly-series{font-size:.9375rem;line-height:1.45;color:var(--muted);margin-top:.35rem}
.nightly-facts{display:flex;gap:2rem;border-top:1px solid var(--rule);padding-top:.8rem;margin-top:1rem}
.nightly-facts dt{font-size:.75rem;line-height:1.4;color:var(--muted);margin-bottom:.2rem}
.nightly-facts dd{font-size:.9375rem;line-height:1.3}
.nightly-actions{display:grid;gap:.625rem;margin-top:1.1rem}
.nightly-actions .button{width:100%;min-height:3rem;padding:.75rem 1rem}
.button-outline{border:1px solid var(--ink);background:transparent}
.button-outline:hover{background:var(--ink);color:var(--paper)}
.nightly-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-top:.8rem;border-top:1px solid var(--rule)}
.nightly-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 2rem}
.nightly-utilities .text-link{font-size:.875rem}
.nightly-scroll{display:flex;align-items:center;gap:1.1rem;font-size:.8125rem;color:var(--muted);line-height:1.4}
.nightly-scroll span{font-size:1.3rem;color:var(--ink)}
.nightly-scroll:hover{color:var(--pink-dark)}
@media(min-width:801px) and (max-height:720px){
  .nightly-lead{gap:.75rem;padding-top:1rem;padding-bottom:.75rem}
  .nightly-details h1{font-size:clamp(2.4rem,3.6vw,3.2rem)}
  .nightly-genre{margin-bottom:.5rem}
  .nightly-author{margin-top:.5rem}
  .nightly-facts{padding-top:.6rem;margin-top:.75rem}
  .nightly-actions{margin-top:.8rem;gap:.5rem}
  .nightly-actions .button{min-height:2.75rem;padding:.6rem .9rem}
  .nightly-poster img{max-height:calc(100svh - var(--opening-header) - 7rem)}
}
@media(max-width:1100px){
  .site-nav{justify-content:flex-start;gap:0 1.5rem}
  .site-nav :is(a,button){min-height:2.75rem}
  .nightly-spread{grid-template-columns:minmax(0,1.3fr) minmax(17rem,1fr);gap:1.5rem}
  .nightly-details h1{font-size:clamp(2.5rem,4.5vw,3.5rem)}
}
@media(max-width:800px){
  :root{--opening-header:10.5rem}
  .identity-row{min-height:4.25rem;padding-block:.6rem}
  .site-nav{justify-content:flex-start;gap:0 1.5rem}
  .site-nav :is(a,button){min-height:2.5rem;font-size:.875rem}
  .nightly-lead{min-height:0;gap:1rem;padding-block:1.1rem}
  .nightly-spread{grid-template-columns:1fr;gap:1.1rem;flex:0}
  .nightly-poster img{max-height:none;object-position:center}
  .nightly-details h1{font-size:2.65rem;line-height:1}
  .nightly-details h1 br{display:none}
  .nightly-details h1 em::before{content:' '}
  .nightly-genre{margin-bottom:.5rem}
  .nightly-author{margin-top:.5rem}
  .nightly-facts{margin-top:.8rem;padding-top:.7rem}
  .nightly-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.9rem}
  .nightly-actions .button{gap:.75rem;min-height:3rem;padding:.75rem;font-size:.875rem}
  .nightly-footer{margin-top:auto;gap:.75rem 1rem}
}
@media(max-width:640px){
  :root{--opening-header:11.25rem}
  .identity-row .wordmark{font-size:1.625rem}
  .identity-row .updates-nav{order:initial}
  .site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .75rem;padding-block:.25rem}
  .site-nav :is(a,button){font-size:.875rem;min-height:2.25rem;line-height:1.25;padding-block:.4rem}
  .nightly-heading{gap:.35rem}
  .nightly-heading .eyebrow{font-size:.75rem}
  .nightly-example{font-size:.75rem}
  .nightly-lead{padding-top:1rem;gap:.875rem}
  .nightly-spread{gap:1rem}
  .nightly-details h1{font-size:2.25rem;line-height:1.02}
  .nightly-author{font-size:1rem}
  .nightly-series{font-size:.875rem;margin-top:.25rem}
  .nightly-facts{gap:1.5rem;padding-top:.6rem;margin-top:.75rem}
  .nightly-facts dd{font-size:.875rem}
  .nightly-actions{grid-template-columns:1fr;gap:.5rem;margin-top:.8rem}
  .nightly-actions .button{min-height:2.75rem;padding:.65rem .9rem}
  .nightly-utilities{gap:.5rem 1.5rem}
  .nightly-scroll{font-size:.8125rem}
}

/* Proposed value proposition beside the provisional logo. */
.identity-row{gap:1.5rem}
.header-value{flex:1;min-width:0;display:grid;gap:.3rem;min-height:4.35rem;padding-block:.3rem;visibility:hidden}
.header-value{text-decoration:none}
.header-testimonial-quote-wrap{position:relative;min-width:0}
#header-testimonial-quote{max-width:140ch;text-wrap:balance}
.header-testimonial-tail{white-space:nowrap}
.header-testimonial-meta{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:.2rem .65rem;min-width:0}
.header-testimonial-meta p{min-width:0}
.header-testimonial-divider{color:#d8bea0;font-size:.78rem}
#header-testimonial-submit{flex-shrink:0;color:#ff79b3;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
#header-testimonial-submit:hover,#header-testimonial-more:hover{color:#fff}
#header-testimonial-more{position:static;margin-left:.15rem;color:#ff79b3;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:.18em;white-space:nowrap}
#header-testimonial-more[hidden]{display:none}
.header-value p{font-size:.875rem;line-height:1.4;max-width:none}
.header-value strong{color:var(--pink-dark);margin-right:.3rem}
.nightly-date{font-size:.875rem;line-height:1.4;color:var(--muted)}
.nightly-author a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.nightly-author a:hover{color:var(--pink-dark)}
@media(max-width:1050px){
  .identity-row{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.25rem}
  .identity-row .updates-nav{grid-row:1;grid-column:2;justify-self:end}
  .header-value{grid-column:1 / -1;padding:0 0 .5rem}
}
@media(max-width:640px){
  .site-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .site-nav :is(a,button){justify-content:center;text-align:center}
  .header-value p{font-size:.875rem;line-height:1.35}
  .header-value strong{margin-right:.15rem}
}

/* The entry artwork establishes the clubhouse; the site itself gives each story a clean stage. */
:root{--paper:#efe3ca;--ink:#241711;--pink:#f40672;--pink-dark:#a50748;--rule:#bbab8f;--muted:#6b5848;--rose:#e1cdb0}
body{background:#050505}
.masthead,.nightly-lead{color:var(--paper)}
.identity-row{padding-block:1rem}
.identity-row .wordmark{background:var(--paper);color:#1c130e;padding:.35rem .65rem;font-size:1.5rem;box-shadow:3px 3px 0 var(--pink);letter-spacing:-.025em;line-height:1.1;transform:rotate(-1deg)}
.identity-row .wordmark-dot{color:var(--pink-dark)}
.header-value p{color:#f0e4ce}
.header-value strong{color:#ff79b3}
.header-value.has-testimonial{gap:.2rem;align-content:center;visibility:visible}
.header-value.has-testimonial #header-testimonial-quote{font-size:.95rem;font-weight:700;line-height:1.35;color:var(--paper)}
.header-value.has-testimonial #header-testimonial-attribution{font-size:.78rem;line-height:1.35;color:#d8bea0}
.header-value.has-testimonial #header-testimonial-attribution{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-value.has-testimonial #header-testimonial-attribution a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.header-value.has-testimonial #header-testimonial-attribution a:hover{color:#fff}
.site-nav{border-top:1px solid #8c70564d;border-bottom:1px solid #a78a6b80}
.site-nav :is(a,button){color:var(--paper);font-weight:700}
.site-nav :is(a,button):hover,.site-nav .nightly-nav-link{color:#ff79b3}
.masthead :focus-visible,.nightly-lead :focus-visible{outline-color:#ff8cbd}
.updates-nav{color:#1b0c10;box-shadow:3px 3px 0 #0008}
.updates-nav:hover{background:var(--paper);color:var(--ink)}
.nightly-heading .eyebrow{color:#ff86ba}
.nightly-date{color:#e0cbb0}
.nightly-poster img{filter:drop-shadow(0 12px 24px #0009)}
.nightly-details{padding:1.3rem 1.5rem;background:#1c100ce8;border:1px solid #8e6e4c80;box-shadow:0 10px 35px #0006}
.nightly-genre{color:#ff86ba}
.nightly-details h1{color:#fff0d4}
.nightly-author a:hover{color:#ff86ba}
.nightly-series,.nightly-facts dt{color:#cdb69a}
.nightly-facts{border-top-color:#886b4c80}
.nightly-facts dd{color:#f6e8cf}
.nightly-actions .button-dark{background:var(--pink);color:#1b0c10}
.nightly-actions .button-dark:hover{background:var(--paper);color:var(--ink)}
.nightly-actions .button-outline{border-color:#d6bd99;color:var(--paper)}
.nightly-actions .button-outline:hover{background:var(--paper);color:var(--ink)}
.nightly-footer{border-top-color:#a78a6b80}
.nightly-utilities .text-link:hover{color:#ff86ba}
.nightly-scroll,.nightly-scroll span{color:#dbc4a5}
.nightly-scroll:hover{color:#ff86ba}
.community,.awards,.updates-section,.support-merch{background:var(--paper)}
.discovery-band{background:#1b100bf5;color:var(--paper);border-block:1px solid #806044}
.discovery-copy .button-dark{background:var(--pink);color:#1b0c10}
.discovery-copy .button-dark:hover{background:var(--paper);color:var(--ink)}
.discovery-index .index-caption{border-top-color:#b79368}
.discovery-index .genre-row,.discovery-index .index-footer{border-top-color:#725237}
.discovery-index .genre-number,.discovery-index .genre-arrow,.discovery-index .large-asterisk{color:#ff79b3}
.discovery-index .text-link:hover{color:#ff86ba}
.tv-band{background:#180e09f5;border-block:1px solid #806044}
.tv-layout{grid-template-columns:1.25fr 1fr;gap:3rem}
.tv-visual{max-width:none;width:100%}
.tv-visual img{aspect-ratio:1778/1029;object-fit:contain;border:1px solid #967049;box-shadow:0 10px 30px #0008}
.support-panel{border-color:#7f5e41}
.merch-panel{background:#dfc5a0;border-color:#dfc5a0}
.footer{background:#120b08}
.footer-top,.footer-bottom{color:var(--paper)}
.footer-bottom :is(a,button):hover{color:#ff76ac}
.panel-dialog{background:#efe3ca;border-top:4px solid var(--pink)}
.panel-dialog::backdrop{background:#120904df}
@media(min-width:801px) and (max-height:720px){.nightly-details{padding:1rem 1.1rem}}
@media(max-width:1050px){.identity-row{padding-block:.8rem}.header-value{padding-top:.3rem}}
@media(max-width:800px){.nightly-details{padding:1.1rem 1.2rem}.tv-layout{grid-template-columns:1fr;gap:1.6rem}}
@media(max-width:640px){
  body{background-attachment:scroll;background-size:auto 1100px;background-repeat:no-repeat}
  .identity-row .wordmark{font-size:1.3rem;min-height:2.4rem}
  .header-value p{font-size:.875rem}
  .nightly-details{padding:1rem}
  .nightly-lead{padding-bottom:1.4rem}
  .tv-visual{width:100%}
}

/* Verified member testimonials. */
.testimonials-page{background:var(--paper);color:var(--ink)}
.testimonial-page-header{background:#120b08;color:var(--paper);border-bottom:1px solid #35251c}
.testimonial-page-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:6.25rem;padding-block:.6rem}
.testimonial-page-header .text-link:hover{color:#ff79b3}
.testimonial-page-logo{width:7rem;height:4.7rem}
.testimonial-confirm-logo{width:9rem;background:var(--paper);padding:.25rem .45rem;box-shadow:3px 3px 0 var(--pink);transform:rotate(-1deg)}
.testimonial-page-logo img,.testimonial-confirm-logo img{width:100%;height:auto}
.testimonial-hero{display:grid;grid-template-columns:minmax(31rem,1.35fr) minmax(25rem,.85fr);align-items:stretch;padding-top:clamp(1.7rem,3.2vw,3rem);padding-bottom:clamp(1.5rem,2.7vw,2.5rem)}
.testimonial-hero h1,.testimonial-confirm-card h1{font-family:var(--serif);font-size:clamp(3.5rem,5vw,5.6rem);font-weight:400;line-height:.92;letter-spacing:-.05em;margin:0}
.testimonial-hero h1{position:relative;padding:0 clamp(2rem,5vw,5rem) .55rem 0}
.testimonial-hero h1::after{content:'';position:absolute;left:0;bottom:0;width:min(17rem,34%);height:.32rem;background:var(--pink);transform:rotate(-1.5deg)}
.testimonial-hero-action{display:grid;place-items:center;padding:1.5rem clamp(0rem,3vw,3rem);border-left:2px solid var(--ink)}
.testimonial-hero-action .button{width:min(100%,32rem);min-height:6.5rem;padding:1.25rem 2rem;font-size:clamp(1.35rem,1.8vw,1.9rem);gap:1.25rem;text-align:left;border:2px solid var(--ink);box-shadow:0 7px 0 var(--ink)}
.testimonial-hero-action .button::before{content:'';position:absolute;inset:-.45rem -.4rem .15rem;z-index:-1;border-top:5px solid var(--ink);border-inline:3px solid var(--ink);transform:rotate(.35deg);pointer-events:none}
.testimonial-hero-action .button span{font-size:clamp(2rem,3vw,3rem)}
.testimonial-hero-action .button:hover{box-shadow:0 11px 0 var(--ink)}
.testimonial-list-section{padding-bottom:6rem}
.testimonial-section-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.testimonial-section-heading h2{flex:0 0 auto;font-family:var(--sans);font-size:.95rem;font-weight:700;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:var(--pink-dark)}
.testimonial-section-heading span{width:100%;height:2px;background:var(--ink)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.testimonial-grid article{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:15rem;padding:clamp(1.4rem,3vw,2.25rem);background:#1b100b;color:var(--paper);border-bottom:5px solid var(--pink);overflow:hidden}
.testimonial-grid blockquote{margin:0;font-family:var(--sans);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}
.testimonial-grid article>p{color:#d8bea0;font-size:.9rem;line-height:1.5}
.testimonial-grid article>p strong{color:var(--pink);font-size:1.05rem}
.testimonial-grid article>p strong a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.testimonial-grid article>p strong a:hover{color:var(--paper)}
.testimonial-loading,.testimonial-empty{color:var(--muted)}
.testimonial-dialog>p:not(.eyebrow){font-family:var(--sans);font-size:1.05rem;line-height:1.6}
.testimonial-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--rule)}
.testimonial-form>.form-row{grid-column:auto}
.testimonial-form .testimonial-copy-field,.testimonial-form .testimonial-consent,.testimonial-form .form-trap,.testimonial-form .cf-turnstile,.testimonial-form>.button,.testimonial-form>.form-status{grid-column:1 / -1}
.field-private,.field-optional{margin-left:.35rem;color:var(--muted);font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em}
.testimonial-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;font-size:.95rem;line-height:1.5}
.testimonial-consent input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--pink)}
.testimonial-form>.button{justify-self:start}
.testimonial-confirm-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:#120b08;color:var(--paper)}
.testimonial-confirm-card{width:min(48rem,100%);padding:clamp(1.5rem,5vw,4rem);background:var(--paper);color:var(--ink);border-top:5px solid var(--pink)}
.testimonial-confirm-card h1{font-size:clamp(3rem,6vw,5.5rem)}
.testimonial-confirm-card>p{margin-top:1.5rem;font-size:1.05rem;line-height:1.6}
.testimonial-confirm-card .testimonial-confirm-note{font-weight:700;color:var(--pink-dark)}
.testimonial-confirm-card form{margin-top:1.75rem}
.testimonial-confirm-card .form-status{margin-top:1rem}
.testimonial-confirm-card .testimonial-confirm-logo{display:block;width:11rem;height:auto;margin:0 0 2rem;padding:0;background:none;box-shadow:none;transform:none}
.testimonial-confirm-card .testimonial-confirm-logo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){
  .testimonial-hero,.testimonial-grid,.testimonial-form{grid-template-columns:1fr}
  .testimonial-page-header-inner{min-height:5rem}
  .testimonial-page-logo{width:5.8rem;height:3.9rem}
  .testimonial-hero{align-items:start;padding-top:1.75rem;padding-bottom:2rem}
  .testimonial-hero h1{font-size:clamp(3.1rem,13vw,4.4rem);padding-right:0}
  .testimonial-hero-action{margin-top:2rem;padding:1.6rem 0 0;border-left:0;border-top:2px solid var(--ink)}
  .testimonial-hero-action .button{min-height:5.75rem;font-size:1.35rem}
  .testimonial-form .form-row,.testimonial-form .testimonial-copy-field,.testimonial-form .testimonial-consent,.testimonial-form .form-trap,.testimonial-form .cf-turnstile,.testimonial-form>.button,.testimonial-form>.form-status{grid-column:1}
  .testimonial-page-header-inner{align-items:center}
  .testimonial-page-header .text-link{justify-content:flex-end;text-align:right}
}

/* Curated practical resources for writers and publishers. */
.resources-page{background:var(--paper);color:var(--ink)}
.resource-page-masthead{background:#120b08;color:var(--paper);border-bottom:1px solid #35251c}
.resource-page-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:6.25rem;padding-block:.6rem}
.resource-page-identity{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);min-width:0}
.resource-page-identity h1{margin:0;padding-left:clamp(1.25rem,3vw,2.5rem);border-left:1px solid #5f4032;font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1;letter-spacing:-.035em}
.resource-page-logo{display:block;width:7.65rem;height:5.1rem;padding:0;background:none;box-shadow:none;transform:none}
.resource-page-logo img{width:100%;height:auto}
.resource-page-masthead .text-link:hover{color:#ff79b3}
.resource-intro{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(30rem,1.25fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-top:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--rule)}
.resource-intro>p{max-width:38rem;margin:0;font-size:1.05rem;line-height:1.55}
.resource-category-nav{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.resource-category-nav span{margin-right:.15rem;color:var(--pink-dark);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.resource-category-nav a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.4rem .7rem;border:1px solid #9f8b70;font-size:.85rem;font-weight:700;text-decoration:none}
.resource-category-nav a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.resource-list-section{display:grid;gap:clamp(3.5rem,7vw,6rem);padding-top:clamp(2rem,4vw,3rem);padding-bottom:6rem}
.resource-category{scroll-margin-top:1.5rem}
.resource-category>header{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--ink)}
.resource-category>header>span:first-child{color:var(--pink-dark);font-size:.8rem;font-weight:700;letter-spacing:.08em}
.resource-category h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;letter-spacing:-.04em}
.resource-category-count{color:var(--muted);font-size:.875rem;white-space:nowrap}
.resource-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.resource-category .resource-list{border-top:0}
.resource-list>li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,3vw,2.35rem) 0;border-bottom:1px solid var(--rule)}
.resource-number{padding-top:.35rem;color:var(--pink-dark);font-size:.8rem;font-weight:700;letter-spacing:.08em}
.resource-copy{display:grid;gap:.7rem}
.resource-copy>a{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;line-height:1.2}
.resource-copy>a:hover{color:var(--pink-dark)}
.resource-copy>a span{flex:0 0 auto;font-size:1.5rem}
.resource-copy p{max-width:66ch;color:var(--muted);font-size:1.05rem;line-height:1.65}
.resource-copy p.resource-byline{margin-top:-.2rem;color:var(--ink);font-size:.9375rem;font-weight:700}
.resource-copy p.resource-referral{font-size:.875rem;color:var(--ink)}
.resource-referral a{font-weight:700;text-decoration:underline;text-decoration-color:var(--pink-dark);text-underline-offset:.25em}
.resource-referral a:hover{color:var(--pink-dark)}
.resource-empty,.resource-loading{display:block!important;color:var(--muted)}
@media(max-width:700px){
  .resource-page-header{min-height:5rem}
  .resource-page-logo{width:5.8rem;height:3.9rem}
  .resource-page-identity{gap:1rem}
  .resource-page-identity h1{padding-left:1rem;font-size:2rem}
  .resource-intro{grid-template-columns:1fr;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem}
  .resource-category-nav{justify-content:flex-start;gap:.5rem}
  .resource-category-nav span{width:100%}
  .resource-category-nav a{font-size:.8rem}
  .resource-category>header{grid-template-columns:2rem minmax(0,1fr)}
  .resource-category-count{grid-column:2}
  .resource-list>li{grid-template-columns:2.25rem minmax(0,1fr)}
}
@media(max-width:430px){
  .resource-page-header{gap:.75rem}
  .resource-page-logo{width:5rem;height:3.35rem}
  .resource-page-identity{gap:.75rem}
  .resource-page-identity h1{padding-left:.75rem;font-size:1.7rem}
  .resource-page-masthead .text-link{font-size:.85rem}
}

/* The isolated, level Write Club placard, sized for the header. */
.identity-row{padding-block:.5rem}
.identity-row .wordmark.graphic-wordmark{width:7.65rem;height:5.1rem;min-height:0;padding:0;background:none;box-shadow:none;transform:none}
.graphic-wordmark img{width:100%;height:100%;object-fit:contain;object-position:left center}
.footer-logo.graphic-wordmark{display:block;width:10.35rem;height:6.9rem;font-size:inherit;line-height:1}
@media(min-width:1051px){
  :root{--opening-header:10.6rem}
  .identity-row{min-height:7.32rem;padding-block:.6rem}
  .identity-row .wordmark.graphic-wordmark{width:9.18rem;height:6.12rem}
  .identity-row :is(.header-value,.community-banner){align-self:center}
}
@media(max-width:640px){
  .identity-row .wordmark.graphic-wordmark{width:6.975rem;height:4.65rem}
  .footer-logo.graphic-wordmark{width:8.775rem;height:5.85rem}
}

/* The full splash artwork is the invitation to enter the club. */
.intro-art{display:block;text-decoration:none;position:fixed;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:#130c08;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer}
.intro-art picture{display:block;width:100%;height:100%}
.intro-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.intro-art:focus-visible{outline:3px solid #fff0d4;outline-offset:-8px}
body>.masthead,body>main,body>.footer{position:relative;z-index:1;opacity:1;visibility:visible}
html.intro-active .intro-art{opacity:1;visibility:visible;pointer-events:auto}
html.intro-active :is(body>.masthead,body>main,body>.footer){opacity:0;visibility:hidden;pointer-events:none}
html.intro-active .skip-link{visibility:hidden}
html.intro-active,html.intro-active body{overflow:hidden}
html.intro-revealing .intro-art{animation:intro-art-exit 1.6s ease both}
html.intro-revealing :is(body>.masthead,body>main,body>.footer){animation:intro-ui-enter 1.6s ease both}
@keyframes intro-ui-enter{from{opacity:0;visibility:visible;pointer-events:none}to{opacity:1;visibility:visible;pointer-events:auto}}
@keyframes intro-art-exit{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){
  html.intro-revealing .intro-art,html.intro-revealing :is(body>.masthead,body>main,body>.footer){animation-duration:0s}
}

/* Approved Tonight layout: equal-height story pair, then a full-width author invitation. */
.nightly-spread{grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,1.8vw,1.75rem);flex:0}
.nightly-poster img{max-height:none;object-position:left top}
.nightly-participation{display:flex;min-width:0;height:100%}
.nightly-participation .nightly-details{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:flex-start;gap:clamp(.65rem,1.4vh,.9rem);padding:clamp(1rem,1.45vw,1.3rem)}
.nightly-participation h1{font-size:clamp(1.85rem,3.15vw,2.85rem);line-height:1.06;letter-spacing:-.04em}
.nightly-invitation{font-size:1.0625rem;line-height:1.6;color:var(--paper);margin-top:1rem;max-width:none}
.nightly-facts-group{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.nightly-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-block:1px solid #7c6248;padding:.55rem 0}
.nightly-meta>div{min-width:0}
.nightly-meta-genre{grid-column:1 / -1;padding-bottom:.55rem;border-bottom:1px solid #7c6248}
.nightly-meta-stat{padding-top:.5rem}
.nightly-meta-stat+.nightly-meta-stat{padding-left:.75rem;border-left:1px solid #7c6248}
.nightly-meta dt{font-size:.6875rem;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;color:#d9bc96}
.nightly-meta dd{margin:.3rem 0 0;font-size:.875rem;line-height:1.3;color:#fff0d4;overflow-wrap:anywhere}
.nightly-meta-stat dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nightly-meta-stat dd{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.nightly-participation .nightly-actions{grid-template-columns:1fr;gap:.5rem;margin-top:auto;padding-top:0}
.nightly-participation .nightly-actions .button{gap:.8rem;text-align:left;min-height:2.75rem;padding:.6rem .9rem;font-size:.9375rem}
.nightly-actions .button .action-label{font-size:inherit;line-height:1.35}
.nightly-actions .action-label-stack{display:flex;flex-direction:column;gap:.1rem}
.nightly-actions .action-label-stack strong{font:inherit;font-weight:700}
.nightly-actions .action-label-stack small{font-size:.75rem;line-height:1.3;font-weight:400;opacity:.78}
.nightly-actions .button>span[aria-hidden]{flex-shrink:0}
.nightly-author-invitation{width:100%;margin:1rem 0 0;padding:1.1rem 1.25rem;background:#f4dfc2;color:#1b120e;border:1px solid #cbb48d;border-left:6px solid var(--pink);box-shadow:0 8px 24px #0005;display:grid;grid-template-columns:minmax(9.5rem,.4fr) minmax(0,1.35fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.75rem)}
.author-wordmark{display:block;width:min(100%,12rem);height:auto}
.nightly-author-invitation>p{font-size:clamp(1.125rem,1.55vw,1.35rem);line-height:1.35;color:#38271e}
.author-benefit span{display:block;white-space:nowrap}
.nightly-signup{display:flex;align-items:center;justify-content:center;gap:.9rem;width:100%;min-height:3.25rem;margin:0;padding:.75rem .9rem;background:#1b120e;color:#fff0d4;border:1px solid #1b120e;font-size:.9375rem;font-weight:700;line-height:1.35;transition:background .2s,color .2s}
.nightly-signup>span:first-child{flex:1;min-width:0;text-align:left}
.nightly-signup .signup-arrow{flex-shrink:0;font-size:1.35rem;font-weight:400}
.nightly-signup:hover{background:var(--pink);color:#1b120e}
@media(min-width:801px) and (max-height:720px){
  .nightly-participation .nightly-details{padding:1rem 1.1rem}
  .nightly-participation h1{font-size:clamp(1.8rem,2.8vw,2.4rem)}
  .nightly-invitation{font-size:1rem;line-height:1.5;margin-top:.75rem}
  .nightly-participation .nightly-actions{gap:.5rem}
  .nightly-participation .nightly-actions .button{min-height:2.75rem;padding:.65rem .8rem}
  .nightly-meta{padding:.6rem 0}.nightly-meta-genre{padding-bottom:.6rem}.nightly-meta-stat{padding-top:.55rem}.nightly-meta-stat+.nightly-meta-stat{padding-left:.55rem}
  .nightly-author-invitation{padding:.75rem .9rem}.nightly-author-invitation>p{font-size:1.05rem}.nightly-signup{min-height:2.75rem;padding:.6rem .75rem;font-size:.875rem}
}
@media(max-width:1200px){
  .nightly-spread{grid-template-columns:1fr;gap:1.1rem}
  .nightly-participation{display:block}
  .nightly-participation h1{font-size:clamp(1.85rem,5.5vw,2.4rem)}
  .nightly-participation .nightly-actions{margin-top:0;padding-top:0}
  .nightly-invitation{font-size:1rem;line-height:1.6}
  .nightly-author-invitation{grid-template-columns:1fr;gap:.75rem;margin-top:1.1rem}
  .author-benefit span{display:inline;white-space:normal}.author-benefit span+span::before{content:' '}
  .nightly-signup{margin-top:.15rem}
}

/* Understated day links; both days are available at any hour. */
[hidden]{display:none!important}
.nightly-day-control{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.day-switch{display:inline-flex;align-items:center;gap:.6rem;background:transparent;border:0;white-space:nowrap;font-size:.875rem;line-height:1.5}
.day-switch a{display:inline-block;padding:.25rem 0;color:#e4cdae;text-decoration:none;text-underline-offset:.3em}
.day-switch a[aria-current=true]{color:#ff85ba;text-decoration:underline;text-decoration-thickness:1px}
.day-switch a:hover{color:#ffb4d4;text-decoration:underline}
.day-switch>span{color:#a88d6e}
.nightly-heading{gap:1rem;flex-wrap:wrap}
.nightly-empty{aspect-ratio:1672/941;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1rem;border:1px solid #735438;background:#1a100ded;padding:2rem}
.nightly-empty>p{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.5rem);max-width:25ch;line-height:1.2;color:var(--paper)}
.nightly-link-note{font-size:.875rem;line-height:1.5;color:#e4cdae;margin-top:.75rem}
.nightly-actions [aria-disabled=true]{opacity:.5;cursor:default}
.day-switch a:focus-visible{outline:3px solid #f6e8cd;outline-offset:3px;position:relative}
@media(max-width:800px){.nightly-heading{align-items:flex-start}.nightly-day-control{gap:.65rem}.nightly-day-control>.eyebrow{flex-basis:100%}.nightly-empty{min-height:14rem;aspect-ratio:auto}}

.nightly-text-story{min-width:0;min-height:20rem;aspect-ratio:1672/941;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,4vw,3rem);border:1px solid #735438;background:#1a100ded}
.nightly-text-story>.eyebrow{color:#ff85ba;font-size:.875rem;margin-bottom:1.4rem}
.nightly-text-story>h2{font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.03em;overflow-wrap:anywhere}
.nightly-text-author{font-size:clamp(1.125rem,1.8vw,1.5rem);margin-top:1.5rem;color:#e4cdae}
@media(max-width:800px){.nightly-text-story{aspect-ratio:auto;min-height:16rem}}
/* Optional story content warnings */
.content-warning-button{align-self:flex-start;display:inline-block;font-size:.875rem;line-height:1.4;text-align:left;padding:.2rem 0;color:#e4cdae;background:transparent;border:0;min-height:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.content-warning-button:hover{color:#ff85ba}.content-warning-button:disabled{opacity:.55;cursor:default}.content-warnings-dialog{max-width:660px}.content-warnings-dialog h2{font-size:clamp(2rem,5vw,3rem);line-height:1.1}.content-warnings-story{margin-top:1.2rem;font-weight:700}.content-warnings-body{white-space:pre-line;overflow-wrap:anywhere;margin-top:1.3rem;line-height:1.65}

/* Compact community invitation in the upper-right header position. */
:root{--opening-header:8rem}
.community-banner{flex-shrink:0;min-height:2.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .9rem;background:var(--pink);color:#160b0f;font-size:.875rem;font-weight:800;line-height:1.35;white-space:nowrap;transition:background .2s,color .2s}
.community-banner>span:last-child{font-size:1.05rem;line-height:1;transition:transform .2s}
.community-banner:hover{background:var(--paper);color:var(--ink)}
.community-banner:hover>span:last-child{transform:translateX(.2rem)}
.community-banner:focus-visible{outline-color:#fff0d4;outline-offset:3px}
@media(max-width:1050px){
  .identity-row{display:grid;grid-template-columns:auto 1fr}
  .identity-row .community-banner{grid-row:1;grid-column:2;justify-self:end}
  .identity-row .header-value{grid-column:1 / -1;padding:0 0 .5rem}
}
@media(max-width:800px){:root{--opening-header:10.5rem}}
@media(max-width:640px){
  :root{--opening-header:11.25rem}
  .community-banner{min-height:2.75rem;font-size:.8125rem;padding:.55rem .7rem;gap:.6rem}
}

/* Three-color CTA system: surface, type, and bottom stripe use the full brand palette. */
.button,.community-banner,.nightly-signup,.intro-enter{
  --button-bg:var(--paper);
  --button-text:var(--ink);
  --button-stripe:var(--pink);
  position:relative;
  margin-bottom:4px;
  background:var(--button-bg);
  color:var(--button-text);
  border:1px solid var(--button-text);
  box-shadow:0 4px 0 var(--button-stripe);
  transition:transform .2s,box-shadow .2s,filter .2s;
}
.button:hover,.community-banner:hover,.nightly-signup:hover,.intro-enter:hover{
  background:var(--button-bg);
  color:var(--button-text);
  transform:translateY(-2px);
  box-shadow:0 6px 0 var(--button-stripe);
  filter:brightness(1.04);
}
.button-dark,.nightly-signup{
  --button-bg:#1b120e;
  --button-text:#fff0d4;
  --button-stripe:var(--pink);
}
.button-pink{
  --button-bg:var(--pink);
  --button-text:var(--paper);
  --button-stripe:var(--ink);
}
.nightly-actions .button-dark,.discovery-copy .button-dark{
  --button-bg:var(--pink);
  --button-text:var(--ink);
  --button-stripe:var(--paper);
}
.button-paper,.button-outline,.community-banner,.intro-enter{
  --button-bg:var(--paper);
  --button-text:var(--ink);
  --button-stripe:var(--pink);
}
.nightly-actions .button-dark:hover,.discovery-copy .button-dark:hover{background:var(--button-bg);color:var(--button-text)}
.nightly-actions .button-outline{border-color:var(--button-text);color:var(--button-text)}
.nightly-actions .button-outline:hover{background:var(--button-bg);color:var(--button-text)}
.community-banner{background:var(--button-bg);color:var(--button-text);box-shadow:0 4px 0 var(--button-stripe)}
.intro-enter{box-shadow:0 4px 0 var(--button-stripe),0 10px 35px #000b}
.intro-enter:hover{box-shadow:0 6px 0 var(--button-stripe),0 12px 38px #000b}
.button:active,.community-banner:active,.nightly-signup:active,.intro-enter:active{
  transform:translateY(2px);
  box-shadow:0 2px 0 var(--button-stripe);
}
.intro-enter:active{box-shadow:0 2px 0 var(--button-stripe),0 7px 24px #000b}
.dialog-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem;margin-top:1.75rem}
.dialog-actions .button{margin-top:0;flex:1 1 13rem}
.about-dialog{width:min(64rem,calc(100vw - 2rem))}
.about-dialog #about-title{font-size:clamp(1rem,4.6vw,3.25rem);line-height:1.03;letter-spacing:-.045em}
.about-title-line{display:block;white-space:nowrap}
.about-title-line+ .about-title-line{margin-top:.16em;font-size:.88em;font-weight:400}
.about-dialog .about-deck{font-family:var(--sans);font-size:1.2rem;line-height:1.55;max-width:52rem;margin-top:1.6rem}
.about-audiences{display:grid;gap:.75rem;margin:1.4rem 0 0;padding-left:1.4rem;font-family:var(--sans);font-size:1.2rem;line-height:1.55}
.about-audiences li::marker{color:var(--pink-dark)}
.community-dialog-list{display:grid;gap:.9rem;margin:1.75rem 0;padding-left:1.4rem;font-size:1.125rem;line-height:1.55}
.community-dialog-list li::marker{color:var(--pink-dark)}
.community-dialog .community-dialog-closing{font-family:var(--sans);font-size:1.375rem;font-weight:700;line-height:1.4;margin-top:1.75rem}
.tv-copy .tv-intro{font-family:var(--sans);font-size:1.25rem;line-height:1.45;margin-top:1.5rem;color:var(--paper)}
.tv-program-list{display:grid;gap:.55rem;margin:1.25rem 0;padding-left:1.35rem;font-family:var(--sans);font-size:1.0625rem;line-height:1.5;color:#c8c6c0}
.tv-program-list li::marker{color:var(--pink)}
.tv-copy .tv-closing{font-family:var(--sans);font-size:1.25rem;font-weight:700;line-height:1.4;margin:1.4rem 0 1.75rem;color:var(--paper)}
.support-merch .merch-panel{display:flex;flex-direction:column;justify-content:flex-start;padding:1.5rem}
.merch-panel .eyebrow{margin-bottom:1rem}
.merch-panel img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid #b9956d}
.submit-dialog{font-family:var(--sans)}
.submit-dialog .submission-status{font-size:1.2rem;font-weight:700;line-height:1.5;margin-top:1.5rem}
.submission-steps{display:grid;gap:.8rem;margin:1.25rem 0 2rem;padding-left:1.4rem;font-size:1.0625rem;line-height:1.55}
.submission-steps li::marker{color:var(--pink-dark)}
.submission-steps a,.submission-criteria figcaption a{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.submission-steps a:hover,.submission-criteria figcaption a:hover{color:var(--pink-dark)}
.submission-criteria{margin-top:2rem}
.submission-criteria img{width:100%;height:auto;background:var(--ink)}
.submission-criteria figcaption{margin-top:.75rem;font-size:.9375rem;line-height:1.5;color:var(--muted)}
.discovery-section{font-family:var(--sans)}
.discovery-section h2{max-width:58rem}
.discovery-lede{font-size:1.25rem;line-height:1.55;max-width:50rem;margin-top:1.5rem}
.discovery-instruction{font-size:1.0625rem;line-height:1.65;max-width:52rem;margin-top:1.25rem}
.discovery-howto{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.5rem}
.discovery-howto h3{font-family:var(--sans);font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:0;margin-bottom:1rem}
.discovery-comment-example{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);align-items:start;gap:2rem;background:#efe3e4;color:var(--ink);padding:1.25rem}
.discovery-comment-example img{width:100%;border:1px solid var(--rule)}
.discovery-comment-example figcaption{font-size:1.0625rem;line-height:1.55}
.discovery-tips{display:grid;gap:.8rem;margin:0;padding-left:1.25rem}
.discovery-tips li::marker{color:var(--pink-dark)}
.discovery-restack{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #bfa9aa;font-size:1.0625rem;line-height:1.55}
.discovery-thread-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem}
.discovery-thread-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--ink);background:#f4dfc2}
.discovery-thread-card img{width:100%;aspect-ratio:1672/941;object-fit:cover}
.discovery-thread-live{transition:transform .2s,box-shadow .2s}
.discovery-thread-live:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--ink)}
.discovery-thread-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:4px;padding:1rem;background:var(--pink);color:var(--paper);box-shadow:0 4px 0 var(--ink);font-size:1rem;line-height:1.35}
.discovery-thread-cta>span{font-size:1.35rem}
.discovery-thread-coming .discovery-thread-cta{margin-top:auto;background:var(--ink);color:#f6ddc3;box-shadow:0 4px 0 var(--pink)}
.discovery-thread-coming p{display:flex;align-items:center;min-height:3.7rem;padding:1rem;font-size:1rem;line-height:1.35;color:var(--ink)}
.discovery-closing{font-size:1.0625rem;line-height:1.6;margin-top:2rem}
@media(max-width:700px){.discovery-comment-example,.discovery-thread-cards{grid-template-columns:1fr}.discovery-lede{font-size:1.1rem}}
@media(max-width:520px){.dialog-actions{display:grid}.dialog-actions .button{width:100%}}

/* Full-width Discovery, Support, and Merch chapters. */
.discovery-format-intro{font-size:1.0625rem;line-height:1.65;max-width:52rem;margin-top:2.5rem}
.discovery-thread-cards{margin-top:1.5rem}
.discovery-howto{margin-top:1.25rem}

.support-section{background:var(--paper);color:var(--ink);border-top:1px solid var(--rule);font-family:var(--sans)}
.support-intro{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);gap:clamp(2rem,6vw,7rem);align-items:end}
.support-intro h2{max-width:10ch}
.support-intro>p{font-size:1.2rem;line-height:1.6;max-width:47rem;padding-bottom:.2rem}
.support-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.5rem;border-top:1px solid var(--ink)}
.support-audiences article{display:grid;grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid var(--rule)}
.support-audiences article:nth-child(odd){border-right:1px solid var(--rule)}
.support-audiences article:nth-child(even){padding-left:1.5rem}
.support-audiences h3,.support-contact h3{font-family:var(--sans);font-size:1.15rem;font-weight:700;line-height:1.35;letter-spacing:0}
.support-audiences p{font-size:1rem;line-height:1.6;color:var(--muted)}
.support-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:4rem;padding:clamp(1.5rem,3vw,2.75rem);background:#1b100b;color:var(--paper);border-bottom:6px solid var(--pink)}
.support-contact-copy h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}
.support-contact-copy>p:not(.eyebrow){margin-top:1rem;color:#dbc5a8;font-size:1.0625rem;line-height:1.6}
.support-contact>.button{flex:0 0 auto;min-width:14rem}
.contact-dialog>p:not(.eyebrow){max-width:42rem}
.contact-dialog .contact-form{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--rule)}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem;align-items:start}
.form-row{display:grid;gap:.4rem;min-width:0}
.form-row:nth-of-type(3),.form-row:nth-of-type(4){grid-column:1 / -1}
.form-row label{font-size:.875rem;font-weight:700;line-height:1.4;color:var(--ink)}
.form-row :is(input,select,textarea){width:100%;min-height:3rem;border:1px solid #8a6c50;border-radius:0;background:#fff7e8;color:#241711;padding:.7rem .8rem;font:inherit;font-size:1rem;line-height:1.4}
.form-row textarea{min-height:9rem;resize:vertical}
.form-row :is(input,select,textarea):focus{outline:3px solid var(--pink);outline-offset:2px;border-color:transparent}
.form-help{font-size:.75rem;line-height:1.4;color:var(--muted)}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-form .cf-turnstile,.contact-form>.button,.form-status{grid-column:1 / -1}
.contact-form>.button{justify-self:start;min-width:14rem}
.contact-form>.button:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}
.form-status{min-height:1.5em;font-size:.9375rem;line-height:1.5;color:var(--muted)}
.form-status[data-state="success"]{color:#7b173b;font-weight:700}
.form-status[data-state="error"]{color:#9e1c1c}

.merch-section{background:#dfc5a0;color:var(--ink);border-block:1px solid #b9956d}
.merch-section .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.merch-section h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;max-width:12ch}
.merch-section .eyebrow{margin-bottom:1rem}
.merch-intro>p:last-child{max-width:28rem;margin-top:1.4rem}
.merch-shop{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);min-width:0;padding:clamp(1.5rem,3vw,3rem);background:var(--ink);color:var(--paper);box-shadow:8px 8px 0 var(--pink)}
.merch-shop>img{width:clamp(6rem,11vw,10rem);height:auto;flex-shrink:0}
.merch-shop-copy{min-width:0}
.merch-shop .eyebrow{color:#ff76ac;font-size:.75rem}
.merch-shop h3{font-family:var(--serif);font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:400;line-height:1.1;letter-spacing:-.025em}
.merch-shop-copy>p:not(.eyebrow){margin-top:1rem}
.merch-shop .button{margin-top:1.5rem;gap:1rem;text-align:left;white-space:normal}
.merch-shop p.merch-shop-note{font-size:.8125rem;color:#d3c3ae;margin-top:.8rem}
@media(max-width:1100px){.merch-shop{flex-direction:column;align-items:flex-start}}

@media(max-width:900px){
  .support-intro{grid-template-columns:1fr;gap:1.75rem}
  .support-contact{align-items:flex-start}
  .support-intro h2{max-width:none}
  .support-audiences{grid-template-columns:1fr;margin-top:2.75rem}
  .support-audiences article,.support-audiences article:nth-child(even){padding:1.35rem 0;border-right:0}
  .merch-section .wrap{grid-template-columns:1fr}
  .merch-shop{flex-direction:row}
}
@media(max-width:540px){.merch-shop{flex-direction:column}.merch-shop>img{width:7.5rem}}
@media(max-width:640px){
  .support-intro>p{font-size:1.0625rem}
  .support-audiences article{grid-template-columns:1fr;gap:.55rem}
  .support-contact{flex-direction:column;margin-top:3rem;padding:1.5rem 1.15rem}
  .support-contact>.button{width:100%;min-width:0}
  .contact-form{grid-template-columns:1fr}
  .form-row,.form-row:nth-of-type(3),.form-row:nth-of-type(4),.contact-form .cf-turnstile,.contact-form>.button,.form-status{grid-column:1}
  .contact-form>.button{width:100%;min-width:0}
  .discovery-format-intro{margin-top:2rem}
}

/* A complete, link-first monthly reading calendar. */
.calendar-dialog{width:min(76rem,calc(100vw - 2rem));font-family:var(--sans)}
.calendar-dialog>p:not(.eyebrow){font-size:1.0625rem;line-height:1.6;max-width:52rem}
.calendar-list{margin:2rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.25rem 0}
.calendar-list .calendar-controls{margin-bottom:1.1rem}
.calendar-list .calendar-controls h3{font-family:var(--sans);font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:0}
.calendar-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--rule)}
.calendar-table{width:100%;min-width:58rem;border-collapse:collapse;background:#f8ecd6;color:var(--ink);font-size:.9375rem;line-height:1.45}
.calendar-table th,.calendar-table td{padding:.85rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
.calendar-table tr:last-child :is(th,td){border-bottom:0}
.calendar-table thead th{background:#1b100b;color:var(--paper);font-size:.75rem;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.calendar-table thead th:nth-child(1){width:7rem}
.calendar-table thead th:nth-child(2){width:18%}
.calendar-table thead th:nth-child(3){width:37%}
.calendar-table tbody th{font-weight:700;white-space:nowrap}
.calendar-table tbody a{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.calendar-table tbody a:hover{color:var(--pink-dark)}
.calendar-preview-link{font-weight:700;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.calendar-preview-link:hover{color:var(--pink-dark)}
.calendar-table tbody tr.is-today{background:#ffd0e4;box-shadow:inset 5px 0 0 var(--pink)}
.calendar-table tbody tr.is-today th::after{content:'Today';display:block;margin-top:.25rem;color:var(--pink-dark);font-size:.6875rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.calendar-empty{color:var(--muted);font-weight:700;letter-spacing:.04em}
.calendar-empty.calendar-pending{color:var(--pink-dark,#b70057);background:rgba(255,0,119,.06)}
.calendar-list .calendar-status{margin-top:1rem}

/* Public, read-only preview of the same card used for Tonight and Tomorrow. */
.public-story-card-dialog{width:min(80rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:clamp(1rem,3vw,2.25rem)}
.public-story-card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding-right:3.25rem}
.public-story-card-heading .eyebrow{margin-bottom:.35rem}
.public-story-card-heading h2{font-size:clamp(2.4rem,4vw,3.75rem)}
.public-story-card-heading>p{font-size:.9rem;font-weight:700}
.public-story-card{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(18rem,1fr);align-items:stretch;border-block:1px solid var(--ink)}
.public-story-card-feature{min-height:25rem;background:#080808}
.public-story-card-feature figure{height:100%}
.public-story-card-feature img{width:100%;height:100%;aspect-ratio:1672/941;object-fit:contain}
.public-story-card-fallback{display:flex;min-height:25rem;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);background:var(--pink);color:var(--ink)}
.public-story-card-fallback>p:first-child{margin-bottom:1rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.public-story-card-fallback h3{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.045em}
.public-story-card-fallback p:last-child{margin-top:.8rem;font-size:1.05rem}
.public-story-card-details{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,2.5vw,2.25rem);background:#fff7e8;border-left:1px solid var(--ink)}
.public-story-card-details h3{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.04em}
.public-story-card-details>div>p{margin-top:.85rem;font-size:.9rem;line-height:1.55}
.public-story-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding-top:.9rem;border-top:1px solid #c8ad87}
.public-story-card-meta dt{font-size:.75rem;color:#6b5848}
.public-story-card-meta dd{margin:.15rem 0 0;font-size:.875rem;font-weight:700;line-height:1.35}
.public-story-card-warnings{display:grid;gap:.25rem;padding:.7rem .8rem;background:#f6e8cd;font-size:.875rem}
.public-story-card-warnings span{color:#6b5848;white-space:pre-line}
.public-story-card-actions{display:grid;gap:.7rem;margin-top:auto}
.public-story-card-actions a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.75rem .9rem;background:var(--ink);color:var(--paper);font-size:.875rem;font-weight:700}
.public-story-card-actions a:last-child{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.public-story-card-actions a[aria-disabled="true"]{background:#d8c8ae;color:#6b5848;border-color:#bca98e;cursor:not-allowed}
.public-story-card-note{margin-top:.9rem;color:#6b5848;font-size:.875rem}
@media(max-width:900px){
  .public-story-card{grid-template-columns:1fr}
  .public-story-card-details{border-left:0;border-top:1px solid var(--ink)}
}
@media(max-width:640px){
  .calendar-dialog{width:calc(100vw - 1.2rem)}
  .calendar-table{min-width:52rem;font-size:.875rem}
  .calendar-table th,.calendar-table td{padding:.75rem}
  .public-story-card-dialog{width:calc(100vw - 1.2rem);max-height:calc(100dvh - 1.2rem);padding:3rem 1rem 1rem}
  .public-story-card-heading{align-items:flex-start;flex-direction:column;gap:.35rem;padding-right:1.5rem}
  .public-story-card-feature,.public-story-card-fallback{min-height:16rem}
  .public-story-card-meta{grid-template-columns:1fr}
}

/* Quiet, privacy-friendly visit count in the footer. */
.footer-bottom>.visit-count{margin-right:0;color:#8f8d88;font-variant-numeric:tabular-nums}
.footer-bottom>.footer-manage{margin-right:auto}
@media(max-width:640px){
  .footer-bottom>.visit-count{flex-basis:auto;order:initial;margin:0}
  .footer-bottom>.footer-manage{flex-basis:100%;order:4;margin:0}
}

/* A thumb-friendly return path after the visitor leaves the opening screen. */
.floating-back-top{position:fixed;right:clamp(.9rem,2vw,1.5rem);bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:3rem;min-height:3rem;padding:.7rem .85rem;background:var(--ink);color:var(--paper);border:1px solid var(--paper);box-shadow:0 4px 0 var(--pink);font-size:.875rem;font-weight:700;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.7rem);transition:opacity .2s,visibility .2s,transform .2s,background .2s}
.floating-back-top>span:first-child{font-size:1.15rem}
.floating-back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.floating-back-top:hover{background:#302424}
html.intro-active .floating-back-top,body:has(dialog[open]) .floating-back-top{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:640px){.floating-back-top{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom))}}

/* Discord requires server membership before a story channel can open. */
.discord-discussion-dialog{font-family:var(--sans)}
.discord-discussion-dialog .dialog-deck{font-family:var(--sans);font-size:1.125rem;font-weight:700}
.discord-member-note{font-size:1rem;color:var(--muted)}
.discord-steps{list-style:none;counter-reset:discord-step;display:grid;gap:0;margin:1.75rem 0 0;padding:0;border-top:1px solid var(--rule)}
.discord-steps li{counter-increment:discord-step;display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);align-items:center;gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--rule)}
.discord-steps li>div{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:.9rem}
.discord-steps li>div::before{content:counter(discord-step);grid-row:1 / 3;display:grid;place-items:center;align-self:start;width:2.25rem;height:2.25rem;background:var(--pink);color:var(--ink);font-weight:700}
.discord-steps strong{font-size:1.0625rem;line-height:1.4}
.discord-steps p{grid-column:2;margin-top:.25rem;color:var(--muted);font-size:.9375rem;line-height:1.5}
.discord-steps .button{margin:0;min-width:13rem}
@media(max-width:640px){
  .discord-steps li{grid-template-columns:1fr;gap:1rem}
  .discord-steps .button{width:100%;min-width:0}
}

/* Emoti Awards: a strong home feature and a durable, searchable monthly archive. */
.awards-feature{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(28rem,1.35fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.awards-feature-copy h2{font-size:clamp(2.7rem,4.4vw,4.25rem)}
.awards-feature-copy>p:not(.eyebrow){margin-top:1.5rem;color:var(--muted);font-size:1.05rem;line-height:1.65}
.awards-feature-copy .button{margin-top:1.8rem}
.awards-feature-art{display:block;overflow:hidden;background:#090707;box-shadow:0 9px 0 var(--pink)}
.awards-feature-art img{width:100%;aspect-ratio:1672/941;object-fit:cover;transition:transform .35s ease}
.awards-feature-art:hover img{transform:scale(1.015)}

.awards-page{background:var(--paper);color:var(--ink)}
.award-page-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1rem;border-bottom:1px solid var(--ink)}
.award-page-logo{display:block;width:9rem;background:var(--paper);padding:.25rem .45rem;box-shadow:3px 3px 0 var(--pink);transform:rotate(-1deg)}
.award-page-logo img{width:100%;height:auto}
.award-hero{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(28rem,1.3fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3.5rem,7vw,7rem)}
.award-hero-copy h1{font-family:var(--serif);font-size:clamp(3rem,5vw,4.75rem);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:0}
.award-hero-copy>p:not(.eyebrow){margin-top:1.5rem;font-size:1.1rem;line-height:1.65}
.award-hero-copy .text-link{margin-top:1.2rem}
.award-hero figure{background:#090707;box-shadow:0 10px 0 var(--pink)}
.award-hero figure img{width:100%;aspect-ratio:1672/941;object-fit:cover}
.award-method{background:#18100c;color:var(--paper);padding-block:clamp(4rem,7vw,7rem)}
.award-method-grid{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(24rem,1.3fr);gap:2rem clamp(3rem,7vw,8rem)}
.award-method h2{font-size:clamp(2.6rem,4vw,3.75rem)}
.award-method-copy{display:grid;gap:1rem;color:#ddc9ae;font-size:1.05rem;line-height:1.7}
.award-method-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid #80664b}
.award-method-steps li{display:grid;grid-template-columns:2rem 1fr;column-gap:1rem;padding:1.4rem 1.5rem 0 0;border-right:1px solid #80664b}
.award-method-steps li+li{padding-left:1.5rem}
.award-method-steps li:last-child{border-right:0}
.award-method-steps span{grid-row:1/3;color:#ff78ae;font-size:.75rem;font-weight:700}
.award-method-steps strong{font-size:1.05rem}
.award-method-steps p{margin-top:.35rem;color:#bca88f;font-size:.9rem;line-height:1.55}
.award-categories{display:grid;grid-template-columns:minmax(17rem,.65fr) minmax(28rem,1.35fr);gap:clamp(3rem,7vw,8rem);padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(3rem,5vw,5rem)}
.award-categories-intro h2{font-size:clamp(2.5rem,3.8vw,3.6rem)}
.award-categories-intro>p:last-child{margin-top:1.3rem;color:var(--muted);line-height:1.65}
.award-category-guide{margin:0;border-top:2px solid var(--ink)}
.award-category-guide>div{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}
.award-category-guide dt{padding-top:.12rem;color:var(--pink-dark);font-size:.8rem;font-weight:700;letter-spacing:.08em}
.award-category-guide dd{display:grid;gap:.2rem}
.award-category-guide strong{font-size:1rem}
.award-category-guide span{color:var(--muted);font-size:.9rem;line-height:1.5}
.award-archive{padding-top:clamp(4rem,7vw,7rem);padding-bottom:7rem}
.award-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.4rem;border-bottom:2px solid var(--ink)}
.award-archive-heading .eyebrow{margin-bottom:.6rem}
.award-archive-heading h2{font-size:clamp(2.5rem,4vw,3.75rem)}
.award-month-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}
.award-month-nav a{padding:.7rem .9rem;background:var(--ink);color:var(--paper);font-size:.85rem;font-weight:700}
.award-month-nav a:hover{background:var(--pink-dark)}
.award-month{padding-top:3rem}
.award-month-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.25rem 2rem;margin-bottom:2.5rem}
.award-month-heading p{grid-column:1/-1;color:var(--pink-dark);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.award-month-heading h3{font-family:var(--serif);font-size:clamp(3.2rem,5vw,5rem);line-height:.95;letter-spacing:-.05em}
.award-month-heading>span{padding-bottom:.35rem;color:var(--muted);font-size:.9rem}
.award-category{margin-top:3.5rem}
.award-category-heading{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.75rem 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.award-category-heading>span:first-child{color:var(--pink-dark);font-size:.8rem;font-weight:700;letter-spacing:.08em}
.award-category-heading h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.035em}
.award-category-heading>span:last-child{color:var(--muted);font-size:.8rem}
.award-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.35rem;padding-top:1.35rem}
.award-entry{min-width:0}
.award-badge-button{display:block;width:100%;position:relative;overflow:hidden;background:#100b09;text-align:left}
.award-badge-button img{width:100%;aspect-ratio:1640/960;object-fit:contain;transition:transform .35s ease}
.award-badge-button>span{position:absolute;right:.65rem;bottom:.65rem;padding:.35rem .55rem;background:#18100de6;color:var(--paper);font-size:.72rem;font-weight:700;opacity:0;transform:translateY(.4rem);transition:opacity .2s,transform .2s}
.award-badge-button:hover img{transform:scale(1.025)}
.award-badge-button:hover>span,.award-badge-button:focus-visible>span{opacity:1;transform:translateY(0)}
.award-entry-copy{padding-top:.8rem}
.award-entry-caption{color:var(--muted);font-size:.9rem;line-height:1.5}
.award-entry-caption strong{color:var(--ink)}
.award-entry-caption cite{font-family:var(--serif);font-size:1rem;font-style:normal;color:var(--ink)}
.award-story-link{display:inline-block;margin-top:.45rem;font-size:.875rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--pink-dark);text-underline-offset:.25em;text-decoration-thickness:1px}
.award-story-link:hover{color:var(--pink-dark)}
.award-empty{padding:3rem 0;color:var(--muted)}
.award-image-dialog{width:min(90rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;background:#0c0806;color:var(--paper);overflow:auto;box-shadow:0 25px 90px #0009}
.award-image-dialog::backdrop{background:#090604ed;backdrop-filter:blur(6px)}
.award-image-dialog img{width:100%;height:auto;max-height:calc(100dvh - 7rem);object-fit:contain}
.award-image-dialog>div{padding:1rem 4rem 1rem 1rem;font-size:.9rem}
.award-image-close{position:fixed;z-index:2;top:1.5rem;right:1.5rem;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.7rem;box-shadow:0 3px 0 var(--pink)}

@media(max-width:920px){
  .awards-feature,.award-hero{grid-template-columns:1fr}
  .awards-feature-art{grid-row:1}
  .award-method-grid{grid-template-columns:1fr}
  .award-categories{grid-template-columns:1fr}
  .award-method-steps{grid-template-columns:1fr}
  .award-method-steps li,.award-method-steps li+li{padding:1.25rem 0;border-right:0;border-bottom:1px solid #80664b}
  .award-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .award-page-header{align-items:center}
  .award-page-logo{width:6.5rem}
  .award-hero{padding-top:2.5rem}
  .award-hero-copy h1{font-size:clamp(2.9rem,12vw,3.9rem)}
  .award-archive-heading{display:block}
  .award-month-nav{justify-content:flex-start;margin-top:1.25rem}
  .award-month-heading{grid-template-columns:1fr}
  .award-month-heading>span{padding-bottom:0}
  .award-category-heading{grid-template-columns:3.25rem minmax(0,1fr)}
  .award-category-heading>span:last-child{grid-column:2}
  .award-entry-grid{grid-template-columns:1fr;gap:2rem}
  .award-badge-button>span{opacity:1;transform:none}
}

/* Requests stay inside the homepage calendar. */
.calendar-request-dialog{width:min(36rem,calc(100vw - 1.2rem));padding:2.2rem;max-height:calc(100dvh - 1.2rem)}
.calendar-request-dialog h2{font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.12;margin-bottom:1rem;letter-spacing:-.035em}
.calendar-request-dialog .eyebrow{font-size:.8rem;margin:0 0 .75rem;padding-right:2rem}
.calendar-request-dialog .calendar-request-date{font-size:1.125rem;font-weight:700;margin:.5rem 0 1rem;color:#a7004b}
.calendar-request-dialog .calendar-request-intro{font-size:1rem;line-height:1.55;margin:0 0 1.25rem}
.calendar-request-form{display:grid;gap:1rem;margin:0}
.calendar-request-form>.form-row{grid-column:1}.calendar-request-form .form-help{font-size:.875rem;line-height:1.5}
.calendar-request-form>.button{width:100%;justify-content:space-between;min-height:3.25rem;font-size:1rem}
.calendar-request-form .form-status:empty{display:none}.calendar-request-form .form-status{margin:0}
.calendar-request-dialog #request-back-calendar{margin-top:1.25rem;min-height:2.75rem;font-size:1rem}
.calendar-request-dialog #request-success p{font-size:1rem;line-height:1.6;margin:1rem 0}
.calendar-request-dialog [hidden]{display:none!important}.calendar-request-dialog button:disabled{opacity:.55;cursor:not-allowed}
.calendar-table .calendar-request-link{font-weight:700;text-decoration:underline;text-underline-offset:.25em;min-height:2.75rem;text-align:left;color:#a7004b;padding:.25rem 0}
.calendar-table .calendar-request-link:hover{color:var(--ink)}.calendar-dialog .calendar-request-note{font-size:1rem;line-height:1.6;margin-top:1.25rem}
@media(max-width:600px){.calendar-request-dialog{padding:2.7rem 1.2rem 1.5rem}.calendar-request-dialog .calendar-request-date{font-size:1rem}}

/* Stack chapters; keep each desktop story's artwork beside its information. */
.chapter-reading.wrap{width:100%;padding-block:1.75rem 2.5rem}
.chapter-reading+.chapter-reading{border-top:1px solid #8c7557;margin-top:1rem}
.chapter-reading .nightly-spread{grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);gap:clamp(1rem,1.8vw,1.75rem)}
.chapter-reading .nightly-poster img{width:100%;height:auto;max-height:none;object-fit:contain}
.chapter-reading .nightly-slot-label,.chapter-reading .nightly-day-control>.eyebrow{font-size:1.125rem;letter-spacing:.07em}
.chapter-reading .nightly-participation{display:flex}
.chapter-reading .nightly-details h1,.chapter-reading .nightly-details h2{font-size:clamp(1.85rem,3.15vw,2.85rem);color:#fff0d4;line-height:1.06;letter-spacing:-.04em}
.chapter-reading .nightly-participation .nightly-actions{margin-top:auto;align-self:stretch}
.chapter-calendar-switch{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem}
.chapter-calendar-switch button{padding:.7rem 1rem;border:1px solid var(--ink);font-size:1rem;font-weight:700;min-height:44px}
.chapter-calendar-switch button[aria-pressed=true]{background:var(--pink);box-shadow:0 3px 0 var(--ink)}
.chapter-calendar-caption{font-size:1rem;font-weight:700;margin-bottom:1rem}
@media(max-width:1000px){.chapter-reading .nightly-spread{grid-template-columns:minmax(0,1fr)}.chapter-reading .nightly-participation{display:block;height:auto}.chapter-reading .nightly-participation .nightly-actions{width:100%;margin-top:0}}
@media(max-width:600px){.chapter-reading.wrap{padding-inline:1rem}.chapter-reading .nightly-participation .nightly-details{padding:1rem}.chapter-reading .nightly-heading{align-items:flex-start;gap:.75rem}}

/* One reading chapter at a time, with a shared author invitation. */
.chapter-reading[hidden]{display:none!important}
.reading-chapter-picker{padding-top:1.25rem;scroll-margin-top:1rem}
.reading-chapter-picker>.eyebrow{margin:0 0 .65rem}
.reading-chapter-choices{display:flex;flex-wrap:wrap;gap:.6rem}
.reading-chapter-choices a{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;min-height:48px;padding:.7rem 1rem;border:1px solid #92785f;border-radius:4px;text-decoration:none;color:#fff0d4;background:#281b13;font-size:1rem;line-height:1.4}
.reading-chapter-choices a[aria-current=true]{border-color:#ff79b3;background:#493025;box-shadow:inset 0 -3px #ff79b3}
.reading-chapter-choices a:hover{background:#493025}
.reading-chapter-choices a:focus-visible{outline:3px solid #ff95bf;outline-offset:3px}
.reading-chapter-choices span{color:#e4cdae}
.reading-other-chapter{font-size:1rem;line-height:1.5;color:#e4cdae;margin:.8rem 0 0}
.reading-other-chapter[hidden]{display:none}
.reading-chapter-picker~.chapter-reading{padding-block:1rem 1.25rem;border-top:0;margin-top:0}
.reading-author-signup{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:1.25rem 1.75rem;border-top:1px solid #80684f}
.reading-author-signup h2{font-size:1.5rem;line-height:1.2;margin:0 0 .4rem;color:#fff0d4}
.reading-author-signup p{font-size:1rem;line-height:1.5;margin:0;color:#e4cdae}
.reading-author-signup button{flex-shrink:0;font-size:1rem;min-height:44px}
@media(max-width:700px){.reading-author-signup{align-items:flex-start;flex-direction:column}.reading-chapter-choices{display:grid;grid-template-columns:1fr 1fr}.reading-chapter-choices a{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem}.reading-chapter-choices span{font-size:1rem}}

.reading-chapter-picker .reading-picker-title{font-size:1.75rem;line-height:1.2;margin:0 0 .75rem;color:#fff0d4;letter-spacing:normal}
.chapter-reading .nightly-details h2{font-size:1.5rem;line-height:1.2;letter-spacing:normal}

/* A graphic prompt points directly at the two selectable reading times. */
.reading-slot-row{display:flex;align-items:stretch;gap:1rem;max-width:850px}
.reading-slot-cue{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;align-self:center;padding:.75rem 1rem;background:#ff79b3;color:#21130e;border:2px solid #ffb7d4;border-radius:4px;box-shadow:3px 3px 0 #100a07;font-size:1.125rem;font-weight:800;line-height:1.2}
.reading-slot-cue svg{display:block;width:3rem;height:1.5rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.reading-slot-row .reading-chapter-choices{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.reading-slot-row .reading-chapter-choices a{flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;min-width:0}
@media(max-width:600px){
 .reading-slot-row{gap:.6rem}
 .reading-slot-cue{flex:0 0 5.5rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem .5rem;font-size:1rem}
 .reading-slot-cue svg{width:2.5rem;align-self:flex-end}
 .reading-slot-row .reading-chapter-choices{gap:.4rem}
 .reading-slot-row .reading-chapter-choices a{padding:.6rem .45rem;overflow-wrap:anywhere}
}

/* Discovery: illustrated genre shelf, with contributor guidance on demand. */
.discovery-section{background:#f4e7d1;color:#241711}
.discovery-section>.section-space{padding-block:2rem}
.discovery-section #discovery-title{font-size:1.5rem;line-height:1.2;letter-spacing:normal;margin:0;color:#241711}
.discovery-section .eyebrow{color:#744f42;margin-bottom:.6rem}
.discovery-section .discovery-lede{font-size:1rem;line-height:1.6;margin:.65rem 0 0;max-width:52rem;color:#443025}
.discovery-section .discovery-thread-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.discovery-section .discovery-thread-card{background:#fff7e8;border:1px solid #bba58d;text-decoration:none;transition:border-color .15s;box-shadow:none;transform:none}
.discovery-section .discovery-thread-card img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:#211812}
.discovery-section .discovery-thread-cta{flex:1;gap:.65rem;padding:.7rem .8rem;margin:0;min-height:48px;background:#fff7e8;color:#241711;box-shadow:none;font-size:1rem;line-height:1.35}
.discovery-section .discovery-thread-cta>strong{font-size:1rem;overflow-wrap:anywhere}
.discovery-section .discovery-thread-cta>.discovery-open-thread{font-size:1rem;font-weight:400;white-space:nowrap;color:#86304f}
.discovery-section .discovery-thread-card:hover{border-color:#b0004b;box-shadow:0 0 0 1px #b0004b;transform:none}
.discovery-section .discovery-thread-card:focus-visible{outline:3px solid #b0004b;outline-offset:3px}
.discovery-section .discovery-participate{margin-top:1.25rem;border:1px solid #bba58d;background:#fff7e8}
.discovery-section .discovery-participate>summary{padding:.85rem 1rem;min-height:48px;font-size:1rem;font-weight:700;line-height:1.5;cursor:pointer;color:#241711}
.discovery-section .discovery-participate>summary::marker{color:#a7004b}
.discovery-section .discovery-participate>summary:hover{background:#f2dec7}
.discovery-section .discovery-participate>summary:focus-visible{outline:3px solid #b0004b;outline-offset:3px}
.discovery-section .discovery-participate-body{padding:0 1rem 1rem}
.discovery-section .discovery-format-intro{margin:.25rem 0 .8rem;font-size:1rem;line-height:1.6}
.discovery-section .discovery-howto{border:0;padding:0;margin:0}
.discovery-section .discovery-comment-example{background:transparent;padding:0;gap:1.5rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.discovery-section .discovery-comment-example h3{font-size:1.25rem;line-height:1.3}
.discovery-section .discovery-comment-example figcaption,.discovery-section .discovery-restack{font-size:1rem;line-height:1.6}
@media(max-width:1000px){.discovery-section .discovery-thread-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.discovery-section .discovery-thread-cards,.discovery-section .discovery-comment-example{grid-template-columns:minmax(0,1fr)}.discovery-section>.section-space{padding-block:1.5rem}}
@media(prefers-reduced-motion:reduce){.discovery-section .discovery-thread-card{transition:none}}

/* Original community cartoon: useful invitation stays beside the punchline. */
.community.community-comic-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem 2.5rem;align-items:center}
.community-comic-layout .community-heading{grid-column:1/-1}
.community-comic-layout .community-comic{margin:0;min-width:0}
.community-comic-layout .community-comic img{display:block;width:100%;height:auto}
.community-comic-layout .community-body{padding-top:0}
.community-comic-layout .community-body h3{font-family:var(--serif);font-weight:400;margin-bottom:1rem}
.community-comic-layout .community-body>p{max-width:38rem}
.community-comic-layout .value-list{margin-top:1rem}
.community-comic-layout .value-list li{font-size:1rem;padding:.65rem 0}
.community-comic-layout .community-body>.button{margin-top:1.25rem}
@media(max-width:800px){.community.community-comic-layout{grid-template-columns:1fr;gap:1.25rem}.community-comic-layout .community-comic{width:100%;max-width:38rem;justify-self:center}}
