/* ThisIsHalloween.tv V1.6 — chromatic retro Halloween, clean sans-serif, paper-cut sections */
:root{
 --black:#211a14;--coal:#211a14;--ink:#211a14;--cream:#fffaf1;--paper:#fffaf2;--aged:#f8e9d6;
 --orange:#ef651c;--pumpkin:#df561e;--purple:#9c421d;--muted:#766b71;--border:#e8c49b;
 --shadow:#211a14;--rust:#c94d23;--light:#fffaf2;--line:#e3cfc9;
 --v16-ink:#211a14;--v16-plum:#9c421d;--v16-lilac:#f5e4cb;--v16-orange:#f36e22;
 --v16-green:#5e9956;--v16-green-pale:#e5f4d9;--v16-paper:#fffcf6;
}
html{scroll-behavior:smooth}
body{font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;color:var(--v16-ink);background:#f1e9e9;
 background-image:radial-gradient(circle at 7% 12%,#f6e4d0 0,transparent 34%),radial-gradient(circle at 95% 35%,#f5e4cb 0,transparent 36%),url('grain.png')}
/* No decorative slab/serif body copy or distressed type; keep the vintage aesthetic in the artwork and paper. */
body :is(h1,h2,h3,h4,p,small,span,label,a,button,select,input,strong,b,em,li,blockquote,figcaption),
body :is(.serif,.genre,.ed-kicker,.ed-stamp,.page-head,.v15-heading,.v15-duo-copy,.v15-kicker,.v15-button){font-family:"Trebuchet MS",Arial,Helvetica,sans-serif!important}
h1,h2,h3,h4{letter-spacing:-.025em}
:focus-visible{outline:3px solid #da6e25;outline-offset:3px}
.site-head{background:#fff8ee url('grain.png');border-bottom:0;box-shadow:0 5px 0 #eac9ab}
.site-head .masthead{min-height:209px;padding:7px 7px 8px;gap:22px}
.masthead .brand{width:315px;height:205px;max-width:48vw;overflow:visible;display:block;flex-shrink:0}
.masthead .brand img{object-fit:contain;width:100%;height:100%}
.masthead .head-search{width:min(425px,40vw);height:50px;background:#fff;border:2px solid #e8c49b;box-shadow:3px 3px 0 #e8d9d0;margin-right:7px}
.head-search input{color:#211a14!important;font-size:.9rem!important}
.head-search input::placeholder{color:#bd5b28!important}
.head-search button{background:#9c421d;color:#fff;border:0;height:100%;min-width:50px;font-size:1.5rem}
.nav{background:#9c421d;border-top:4px solid #f7a64b;border-bottom:4px solid #30231a;box-shadow:none}
.nav-links a{font-weight:800!important;letter-spacing:.045em;color:#fff6ef!important;font-size:.79rem;padding:15px 17px!important}
.nav-links a:hover,.nav-links a[aria-current="page"]{background:#ed6b30!important;color:#211a14!important}
.mobile-nav-btn{color:#fff9ee!important}
.mobile-search-link{color:#fff9ee!important}
.topline,.announcement-strip{background:#211a14!important;color:#ffe0bd!important}
.footer{background:#211a14;color:#fff9ec;border-top:8px solid #9c421d}
.footer-scenes{background:radial-gradient(ellipse at bottom,#9c421d 0%,#211a14 68%)!important}
.footer-brand,.footer-greeting{color:#fff3d3!important}
.footer-lower,.footer-lower a{color:#f5e4cb!important}
.footer-lower{border-color:#9c421d!important}
/* Hero uses supplied, full-width 2048 × 682 banner without forcing/cropping its wording. */
.v15-shell{background:#f8f0e8!important;border-left:1px solid #e8c49b!important;border-right:1px solid #e8c49b!important}
.v15-shell .hero-banner,.v15-hero{height:auto!important;min-height:unset!important;padding:0!important;background:#fffaf4!important;border:0!important;overflow:hidden}
.v16-hero-art{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;background:#fffaf4}
.v15-broadcast-strip{background:#9c421d!important;color:#fff7e8!important;border-color:#ee8c31!important;font-weight:800!important;font-size:.69rem;letter-spacing:.045em;padding:13px 20px!important}
.v15-departments{background:#fffdf8!important;border-bottom:6px solid #edb86c!important}
.v15-departments a{color:#211a14!important;border-right:1px dashed #f5e4cb!important;transition:background .15s}
.v15-departments a:hover{background:#fff8ed!important}
.v15-departments a:nth-child(2):hover{background:#ecf7e6!important}
.v15-departments a:nth-child(3):hover{background:#fff0df!important}
.v15-departments strong{color:#211a14!important;font-weight:900!important;font-size:.86rem!important}
.v15-departments small{color:#9c421d!important}
.v15-departments .v15-icon{color:#ef6a24!important;text-shadow:none!important}
.v15-departments a:nth-child(2) .v15-icon,.v15-departments a:nth-child(4) .v15-icon{color:#548849!important}
.v15-departments a:nth-child(3) .v15-icon{color:#9c421d!important}
.v15-main-content{background:radial-gradient(circle at 5% 25%,#e9d9f06e,transparent 28%),radial-gradient(circle at 99% 68%,#fcdec97d,transparent 38%),#f7eee9!important}
.v15-kicker{color:#9c421d!important;letter-spacing:.1em!important;font-weight:900!important}
.v15-heading{border-color:#e8c49b!important}
.v15-heading h2,.v15-directory h2{color:#211a14!important;font-weight:900!important;line-height:1.07!important;letter-spacing:-.042em!important}
.v15-heading h2 em,.v15-directory h2 em{color:#e46528!important;font-style:normal!important}
.v15-heading>a{color:#9c421d!important;font-weight:900!important}
.v15-feature-story{background:#fffdfa!important;border:0!important;color:#211a14!important;box-shadow:0 10px 0 #e8c49b!important;padding:13px 13px 23px!important;
 clip-path:polygon(0 1%,7% 0,15% 1%,23% 0,32% 1%,43% 0,55% .8%,66% 0,75% 1%,88% 0,100% 1.5%,99% 16%,100% 36%,99% 57%,100% 78%,99% 99%,90% 100%,77% 99%,62% 100%,51% 99%,39% 100%,25% 99%,14% 100%,0 99%,1% 76%,0 50%,1% 25%)}
.v15-story-image img{border:0!important;border-radius:3px}
.v15-feature-story h3{font-size:clamp(1.45rem,2.5vw,2.25rem)!important;letter-spacing:-.04em!important;color:#211a14!important}
.v15-feature-story p{color:#5e5561!important;line-height:1.5!important}
.v15-story-meta{color:#9c421d!important}
.v15-feature-story span{color:#9c421d!important}
.v15-story-side>a{background:#f5e4cb!important;border:0!important;box-shadow:4px 5px #e8c49b!important;clip-path:polygon(0 1%,8% 0,17% 1%,29% 0,45% 1%,67% 0,83% 1%,100% 0,99% 20%,100% 45%,99% 68%,100% 99%,86% 100%,60% 99%,40% 100%,19% 99%,0 100%)}
.v15-story-side>a:nth-child(2){background:#e1f0d9!important;box-shadow:4px 5px #b4cda2!important}
.v15-story-side strong{color:#211a14!important;letter-spacing:-.025em!important}
.v15-story-side small{color:#9c421d!important}
.v15-story-side span{color:#ab5224!important}
.v15-duo>a{background:#fff8ed!important;border:0!important;color:#211a14!important;box-shadow:5px 7px #e8c49b!important;clip-path:polygon(1% 0,11% .9%,23% 0,37% .7%,49% 0,65% .6%,81% 0,100% 1%,99% 17%,100% 38%,99% 65%,100% 98%,85% 100%,70% 99%,55% 100%,33% 99%,18% 100%,0 99%,1% 76%,0 51%,1% 22%)}
.v15-duo .v15-duo-vault{background:#e3f0d9!important;box-shadow:5px 7px #a4c593!important}
.v15-duo-copy h2{color:#9c421d!important;letter-spacing:-.042em!important}
.v15-duo-vault .v15-duo-copy h2{color:#3b764a!important}
.v15-duo-copy p{color:#30231a!important}
.v15-duo-copy span{color:#d65b2a!important}
.v15-duo-img img{border-radius:4px;object-fit:cover}
.v15-directory{background:#fffdf6!important;color:#211a14!important;border:0!important;box-shadow:0 8px 0 #ebb88d!important;clip-path:polygon(0 1%,7% 0,19% .7%,30% 0,46% 1%,60% 0,75% .8%,91% 0,100% .9%,99% 22%,100% 43%,99% 66%,100% 99%,89% 100%,75% 99%,63% 100%,43% 99%,28% 100%,15% 99%,0 100%,1% 78%,0 53%,1% 25%)}
.v15-directory p{color:#5b4f5c!important}
.v15-button,.btn:not(.btn-ghost),.button-orange{background:#ed6927!important;color:#fffefa!important;border-color:#b74a25!important;font-weight:900!important;box-shadow:3px 3px 0 #30231a!important}
.v15-button:hover,.btn:not(.btn-ghost):hover{background:#9c421d!important;color:#fff!important}
.v15-directory-links a{color:#30231a!important;border-color:#e8c49b!important;font-weight:900!important;font-size:1rem!important}
.v15-directory-links a:hover{color:#c9582b!important}
.v15-directory-links b{color:#9c421d!important}
.v15-news-preview{background:#fffdfa!important;border:2px solid #e8c49b!important;box-shadow:4px 5px #f5e4cb!important;clip-path:polygon(0 1.5%,13% 0,35% 1%,60% 0,85% 1%,100% 0,99% 25%,100% 65%,99% 99%,78% 100%,55% 99%,30% 100%,8% 99%,0 100%)}
.v15-news-unavailable{color:#9c421d!important}
.v15-source-pills a{background:#fff8ed!important;color:#9c421d!important;border:1px solid #e8c49b!important;font-weight:900!important}
.v15-source-pills a:hover{background:#9c421d!important;color:#fff!important}
.v15-felipe{background:#f5e4cb!important;border:0!important;box-shadow:0 9px 0 #e8c49b!important;grid-template-columns:45% 1fr!important;min-height:325px!important;gap:24px!important;padding:18px 28px 18px 18px!important;clip-path:polygon(0 1%,11% 0,25% .8%,37% 0,50% 1%,64% 0,78% .8%,93% 0,100% 1%,99% 27%,100% 48%,99% 70%,100% 99%,88% 100%,70% 99%,53% 100%,38% 99%,16% 100%,0 99%,1% 69%,0 40%)}
.v15-felipe-art{background:radial-gradient(circle,#fffdf4 30%,#f5e4cb 100%)!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.v15-felipe-art img{height:auto!important;max-height:340px!important;width:100%!important;object-fit:contain!important;object-position:center!important}
.v15-felipe h2{font-size:clamp(1.95rem,3.6vw,3.35rem)!important;line-height:1.1!important;color:#9c421d!important}
.v15-felipe p{color:#30231a!important;font-size:1.01rem!important}
/* Directory: a compact, scannable two-column row instead of visually dominant cards. */
.page-head{background:#fffaf3!important;border:0!important;border-left:6px solid #bd5b28!important;color:#211a14!important;box-shadow:4px 5px #e8d7d5!important}
.page-head:before{border-color:#f5e4cb!important}
.page-head h1,.page-head h2{color:#211a14!important;text-shadow:none!important;letter-spacing:-.05em}
.page-head p{color:#9c421d!important}
.page-head .breadcrumbs,.page-head .eyebrow{color:#9c421d!important}
.directory-bar{background:#fffdf8!important;border:2px solid #e8c49b!important;color:#211a14!important;box-shadow:4px 5px #f5e4cb!important}
.directory-bar .head h2{color:#30231a!important;letter-spacing:-.03em}
.directory-bar .eyebrow{color:#9c421d!important}
.btn-ghost{background:#9c421d!important;color:#fff!important;border:1px solid #30231a!important}
.field,.episode-filters :is(input,select){background:#fff!important;border:1px solid #e8c49b!important;color:#211a14!important;border-radius:2px!important}
.filter-chip{background:#fffaf5!important;color:#30231a!important;border:1px solid #f5e4cb!important;font-weight:800!important}
.filter-chip.active,.filter-chip:hover{background:#9c421d!important;color:#fff!important}
.result-summary{color:#30231a!important}
.cards{display:flex!important;flex-direction:column!important;gap:0!important;background:#fffdf9;border:1px solid #e8c49b;box-shadow:4px 5px 0 #f5e4cb}
.cards .listing.v16-listing{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,220px)!important;align-items:center!important;gap:18px;min-height:98px;background:#fffdf9!important;border:0!important;border-bottom:1px solid #f5e4cb!important;box-shadow:none!important;padding:14px 18px!important;position:relative;color:#211a14!important}
.cards .listing.v16-listing:nth-child(2n){background:#fff8ed!important}
.cards .listing.v16-listing:hover{background:#fff8ed!important;border-left:4px solid #ec7430!important;padding-left:14px!important}
.v16-listing-main{min-width:0}.v16-listing-top{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:4px}
.v16-category-label{font-size:.67rem!important;text-transform:uppercase;letter-spacing:.085em;color:#9c421d!important;font-weight:900!important}
.v16-owned{font-size:.63rem!important;color:#407c4b!important;text-transform:uppercase;font-weight:800!important}
.cards .listing h3{font-size:1.13rem!important;line-height:1.24!important;margin:0 0 5px!important;letter-spacing:-.023em!important;color:#211a14!important}
.cards .listing h3 a:hover{color:#cf5627!important}
.cards .listing p{font-size:.84rem!important;line-height:1.4!important;color:#9c421d!important;margin:0!important;max-width:680px}
.v16-listing-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}
.v16-listing-side .domain{font-size:.71rem!important;color:#9c421d!important;max-width:100%;text-align:right}
.v16-listing-side .actions{display:flex;gap:8px}
.v16-listing-side .save{background:#fff!important;border:1px solid #f5e4cb!important;color:#9c421d!important;border-radius:50%;width:35px;height:35px;padding:0;font-size:1.2rem!important;line-height:1}
.v16-listing-side .save[aria-pressed=true]{background:#f5e4cb!important;color:#bd5b28!important}
.v16-listing-side .visit{padding:9px 15px!important;font-size:.73rem!important;font-weight:900!important;text-transform:uppercase;border:1px solid #e8b88b!important;background:#fff0e2!important;color:#a84b29!important;white-space:nowrap}
.v16-listing-side .visit:hover{background:#ec6b29!important;color:#fff!important}
/* Secondary pages in the same warm, near-white palette. */
.editorial-page{background:#fffaf4!important;color:#211a14!important;border-color:#f5e4cb!important}
.editorial-page p{color:#30231a}
.editor-intro{background:#fff8ed!important;border-bottom:4px solid #e46b35!important;padding:40px 24px!important}
.editor-intro h1{color:#30231a!important;text-shadow:none!important;letter-spacing:-.055em!important;line-height:1.08!important;font-size:clamp(2.3rem,5.4vw,5.3rem)!important}
.editor-intro h1 em{color:#e66529!important}
.editor-intro p,.ed-explainer{color:#9c421d!important}
.ed-kicker,.editor-intro>.ed-kicker{color:#9c421d!important}
.ed-stamp,.ed-return{color:#ae5a42!important}
.episode-count{color:#9c421d!important}
.episode-filters label{color:#9c421d!important}
.episode-card,.editor-card,.vault-card{background:#fffaf4!important;color:#211a14!important;border:1px solid #f5e4cb!important;box-shadow:3px 4px #f5e4cb!important}
.episode-card:hover,.editor-card:hover,.vault-card:hover{border-color:#da8b49!important}
.episode-card h3,.editor-card h2,.vault-card h3{color:#211a14!important}
.episode-card p,.editor-card p,.vault-card p{color:#9c421d!important}
.episode-card .ep-type,.editor-card small,.vault-card .vault-meta{color:#9c421d!important}
.editor-image{border-bottom:4px solid #e49e49!important}
.ed-crosslinks{border-color:#e8c49b!important}
.ed-crosslinks a{background:#f5e4cb!important;color:#9c421d!important;box-shadow:2px 3px #e8c49b!important}
.ed-crosslinks a:hover{background:#ed6e31!important;color:white!important}
.rights-note{background:#fff8ed!important;border-color:#e8c49b!important;color:#9c421d!important}
.vault-hero{border-color:#e8c49b!important}
.vault-tabs button{font-weight:800!important}
.story-body{background:#fffdf7!important;border:1px solid #e8c49b!important;color:#211a14!important}
.story-body .story-lead{color:#9c421d!important;border-bottom-color:#e8c49b!important;font-style:normal!important;font-weight:700!important}
.story-section{border-color:#f5e4cb!important}
.story-section h2{color:#9c421d!important}
.story-section p{color:#30231a!important}
.story-resources{background:#fff8ed!important;border-color:#e8c49b!important}
.story-sidebar{background:#f5e4cb!important;border-color:#e8c49b!important;color:#30231a!important}
.story-sidebar h3{color:#9c421d!important}
.story-sidebar a{color:#9c421d!important;border-color:#e8c49b!important}
.story-sidebar p{color:#9c421d!important}
.channel-block{background:#fffdf5!important;border-color:#e8c49b!important;box-shadow:2px 4px #f5e4cb!important}
.channel-block-title{background:#9c421d!important;color:white!important}
.channel-block-title h2,.channel-block-title p{color:#fff!important}
.channel-list>a{border-color:#f5e4cb!important}
.watch-panel,.episode-info{background:#fffaf4!important;color:#211a14!important;border-color:#e8c49b!important}
/* News page: use readable list headlines without competing huge tan cards. */
.v15-news-hero{background:#fff8ed!important;padding:30px 24px!important;border-bottom:4px solid #eb7b34!important}
.v15-news-hero h1{color:#9c421d!important;font-size:clamp(2.4rem,5vw,4.9rem)!important;line-height:1.08!important}
.v15-news-hero h1 em{color:#dd692b!important}
.v15-news-hero p{color:#9c421d!important}
.v15-news-hero>a{color:#9c421d!important}
.v15-news-toolbar{border-color:#f5e4cb!important}
.v15-news-toolbar strong{color:#9c421d!important}
.v15-news-toolbar p{color:#7d6d7f!important}
.v15-news-toolbar button{background:#9c421d!important;border-color:#30231a!important;color:#fff!important}
.v15-news-grid{gap:11px!important}
.v15-news-item{background:#fffdf9!important;color:#211a14!important;border:1px solid #f5e4cb!important;min-height:120px!important;padding:17px!important;box-shadow:2px 3px #f5e4cb!important}
.v15-news-item strong{color:#211a14!important;font-size:1.09rem!important;line-height:1.32!important}
.v15-news-item small{color:#b45168!important}
.v15-news-item .v15-news-date{color:#9c421d!important}
.v15-news-placeholder{background:#fff8ed!important;border-color:#e8c49b!important;color:#30231a!important}
.v15-news-placeholder h2{color:#9c421d!important}
.v15-news-placeholder p{color:#9c421d!important}
.v15-news-sources{border-color:#e8c49b!important}
.v15-news-sources h2{color:#9c421d!important}
.v15-news-sources p{color:#9c421d!important}
@media(max-width:980px){.masthead .brand{width:255px;height:180px}.site-head .masthead{min-height:177px}.v15-felipe{grid-template-columns:42% 1fr!important;gap:13px!important}.v15-main-content{padding:18px 24px 50px!important}}
@media(max-width:720px){
 .site-head .masthead{min-height:auto;display:flex;align-items:center;gap:4px!important;padding:6px 10px 13px!important}
 .masthead .brand{width:230px;height:165px;max-width:100%}
 .masthead .head-search{height:46px;width:100%;max-width:100%;margin:0 2px}
 .nav-links a{padding:12px!important}
 .v15-main-content{padding:16px 13px 40px!important}
 .v15-broadcast-strip{padding:10px!important;font-size:.61rem!important}
 .v15-departments{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .v15-departments a{min-height:86px!important}
 .v15-departments strong{font-size:.64rem!important}
 .v15-departments small{font-size:.56rem!important}
 .v15-directory{padding:22px!important;gap:17px!important}
 .v15-felipe{grid-template-columns:1fr!important;padding:17px!important}
 .v15-felipe-art{height:210px!important;background:transparent!important}
 .v15-felipe-art img{max-height:215px!important}
 .v15-felipe>div:last-child{padding:4px 5px 12px}
 .v15-felipe h2{font-size:clamp(1.7rem,7vw,2.5rem)!important}
 .cards .listing.v16-listing{grid-template-columns:minmax(0,1fr)!important;gap:10px;padding:13px 15px!important;min-height:auto}
 .v16-listing-side{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}
 .v16-listing-side .domain{max-width:50%;text-align:left}
 .cards .listing h3{font-size:1.1rem!important}
 .editorial-page{padding:16px 14px 40px!important}
 .editor-intro{padding:27px 14px!important}
 .v15-news-hero{padding:25px 15px!important}
}
@media(max-width:420px){
 .masthead .brand{width:205px;height:148px}
 .v15-departments strong{font-size:.61rem!important}
 .v15-departments small{display:none}
 .v15-duo>a{grid-template-columns:1fr!important}
 .v15-duo-img img{height:155px!important;min-height:155px!important;max-height:155px!important}
 .v15-duo-copy h2{font-size:2rem!important}
 .v15-directory{padding:15px!important;gap:13px!important}
 .v15-heading{flex-wrap:wrap!important}
 .v15-heading h2{font-size:2rem!important}
 .v15-story-side{grid-template-columns:1fr 1fr!important}
 .v15-story-side img{height:92px!important;min-height:92px!important}
 .v15-story-side>a>div{padding:10px!important}
 .v15-story-side strong{font-size:.98rem!important}
 .v16-listing-side .visit{padding:7px 10px!important}
 .v15-news-hero h1{font-size:2.25rem!important}
}
@media(prefers-reduced-motion:reduce){.masthead .brand .logo-motion{display:none!important}.masthead .brand .logo-still{display:block!important}}
/* Restore supplied banner on phones: legacy responsive CSS hid all hero <img> elements. */
.v15-broadcast-strip span:nth-child(2){color:#ffe2b8!important}
@media(max-width:720px){
 .v15-shell .hero-banner,.v15-hero{display:block!important;min-height:0!important;background:#fffaf4!important;line-height:0!important}
 .v15-shell .hero-banner::before,.v15-shell .hero-banner::after{display:none!important;content:none!important}
 .v15-hero .v16-hero-art,.hero-banner img.v16-hero-art{display:block!important;aspect-ratio:auto!important;object-fit:contain!important;width:100%!important;height:auto!important;max-height:none!important}
 .hero-mobile-title{display:none!important}
}
