@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Mono:wght@300;400;500&family=Permanent+Marker&display=swap');

:root { --ink:#080808; --paper:#e8e4de; --pink:#ff1973; --teal:#00a69c; --red:#8e1018; --line:rgba(232,228,222,.28); --pad:clamp(1.25rem,4vw,5rem); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; background:var(--ink); color:var(--paper); font-family:'DM Mono',monospace; overflow-x:hidden; cursor:crosshair; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.12; z-index:99; background-image:url('../gayfordecay-reference.webp'); background-size:700px; mix-blend-mode:screen; filter:grayscale(1) contrast(2); }
body.modal-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; }
img { display:block; max-width:100%; }
.sr-only { 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; }
.skip-link { position:fixed; left:1rem; top:-4rem; background:var(--pink); padding:.75rem 1rem; z-index:200; }
.skip-link:focus { top:1rem; }
.cursor-dot { width:28px; height:28px; position:fixed; left:-14px; top:-14px; pointer-events:none; z-index:250; color:transparent; -webkit-text-stroke:1.5px var(--pink); filter:drop-shadow(2px 2px 0 #080808); transition:color .16s ease,transform .08s linear,filter .16s ease; }
.cursor-dot::before { content:"♥"; position:absolute; inset:0; display:grid; place-items:center; font-family:Arial,sans-serif; font-size:25px; line-height:1; transform:scale(.82) rotate(-8deg); transition:transform .18s cubic-bezier(.2,.8,.2,1),color .16s ease; }
.cursor-dot.is-hovering { color:var(--pink); -webkit-text-stroke-color:var(--paper); filter:drop-shadow(0 0 8px #ff1973) drop-shadow(2px 2px 0 #080808); }
.cursor-dot.is-hovering::before { transform:scale(1.12) rotate(5deg); }
.cursor-dot.is-pressed::before { transform:scale(.8) rotate(-3deg); }

.site-header { position:fixed; z-index:80; top:0; left:0; right:0; min-height:82px; padding:1rem var(--pad); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:linear-gradient(#080808f2,#080808b8); backdrop-filter:blur(12px); }
.brand { display:flex; align-items:center; gap:.8rem; }
.brand-mark { font-family:'Archivo Black',Impact,sans-serif; text-transform:uppercase; font-size:1.65rem; letter-spacing:-.12em; line-height:.8; transform:rotate(-3deg); }
.brand-mark span { color:var(--pink); }
.brand-copy { font-size:.58rem; line-height:1.25; text-transform:uppercase; letter-spacing:.16em; }
.brand-copy em { color:#888; font-style:normal; }
nav { display:flex; align-items:center; gap:clamp(1rem,2.5vw,2.5rem); font-size:.68rem; text-transform:uppercase; letter-spacing:.14em; }
nav a { position:relative; }
nav a:not(.nav-stamp)::after { content:""; position:absolute; left:0; right:100%; bottom:-.35rem; height:2px; background:var(--pink); transition:.2s; }
nav a:hover::after { right:0; }
.nav-stamp { border:1px solid var(--paper); padding:.75rem 1rem; transform:rotate(1deg); transition:.2s; }
.nav-stamp:hover { background:var(--pink); border-color:var(--pink); transform:rotate(-1deg); }
.menu-toggle { display:none; background:none; border:0; text-transform:uppercase; }

.hero { min-height:100svh; position:relative; overflow:hidden; padding:8rem var(--pad) 3rem; isolation:isolate; background:radial-gradient(circle at 70% 38%,#2a0517 0,transparent 31%),linear-gradient(135deg,#0b0b0b 0%,#151515 100%); }
.hero::before { content:""; position:absolute; inset:0; z-index:-2; background:repeating-radial-gradient(circle at 70% 10%,transparent 0 3px,#ffffff12 4px 5px); mask-image:linear-gradient(90deg,transparent,#000); }
.hero::after { content:""; position:absolute; width:42vw; height:13px; right:-4vw; top:21%; background:var(--pink); transform:rotate(-12deg); box-shadow:0 30px 0 -4px var(--pink),0 64px 0 -5px var(--pink); z-index:-1; }
.hero-grain { position:absolute; inset:0; opacity:.2; z-index:-1; background-image:linear-gradient(43deg,transparent 48%,#fff 49%,transparent 50%); background-size:8px 8px; mix-blend-mode:overlay; }
.hero-kicker { position:absolute; top:8.5rem; left:var(--pad); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; border-top:1px solid var(--paper); padding-top:.6rem; }
.hero-kicker span { background:var(--pink); padding:.2rem .4rem; margin-right:.6rem; }
.hero h1 { position:absolute; z-index:8; top:18%; left:4vw; margin:0; width:92vw; height:55vh; pointer-events:none; font-family:'Archivo Black',Impact,sans-serif; text-transform:uppercase; letter-spacing:-.09em; line-height:.73; filter:drop-shadow(6px 8px 0 #050505); }
.hero h1 span { position:absolute; -webkit-text-stroke:clamp(1px,.28vw,4px) var(--paper); text-shadow:5px 5px 0 var(--ink); }
.hero-gay { left:0; top:0; font-size:clamp(7rem,20vw,21rem); color:var(--pink); transform:rotate(-4deg); }
.hero-for { left:32%; top:36%; color:var(--paper); font-family:'Permanent Marker',cursive; font-size:clamp(2.3rem,6vw,7rem); letter-spacing:-.03em; transform:rotate(-8deg); }
.hero-decay { right:0; top:17%; font-size:clamp(6rem,16vw,18rem); color:var(--pink); transform:rotate(3deg); }
.hero-dek { position:absolute; z-index:16; right:var(--pad); top:26%; margin:0; padding:.7rem 1rem; background:#0a0a0ae6; border:1px solid var(--paper); font-family:'Archivo Black',Impact,sans-serif; font-size:clamp(.8rem,1.3vw,1.2rem); line-height:1.4; text-transform:uppercase; transform:rotate(3deg); box-shadow:5px 5px 0 var(--pink); }
.hero-dek strong { color:var(--pink); }
.hero-collage { position:absolute; inset:17% 4vw 0; z-index:10; }
.hero-cutout { position:absolute; display:block; transition:filter .25s; transform:translate(var(--mx,0),var(--my,0)); }
.hero-cutout:hover { filter:brightness(1.18); z-index:20; }
.hero-cutout img { width:100%; height:100%; object-fit:cover; object-position:top; clip-path:polygon(5% 2%,94% 0,100% 91%,91% 100%,3% 96%,0 10%); filter:drop-shadow(0 0 3px white) drop-shadow(8px 10px 0 #000); }
.hero-cutout span { position:absolute; bottom:4%; left:3%; font-family:'Permanent Marker',cursive; font-size:clamp(1rem,2vw,2rem); background:#090909; border:2px solid var(--paper); padding:.35rem .7rem; color:var(--pink); transform:rotate(-4deg); box-shadow:4px 4px 0 var(--pink); }
.cutout-decay { width:min(33vw,440px); height:65vh; left:1%; top:23%; transform:translate(var(--mx,0),var(--my,0)) rotate(-5deg); }
.cutout-epsi { width:min(30vw,410px); height:66vh; left:35%; top:19%; transform:translate(var(--mx,0),var(--my,0)) rotate(1deg); }
.cutout-koffyn { width:min(31vw,430px); height:64vh; right:1%; top:24%; transform:translate(var(--mx,0),var(--my,0)) rotate(4deg); }
.hero-sticker { position:absolute; z-index:25; background:var(--paper); color:var(--ink); font-family:'Archivo Black',sans-serif; font-size:clamp(.55rem,.9vw,.8rem); line-height:1.15; text-transform:uppercase; text-align:center; border:3px solid var(--ink); outline:2px solid var(--paper); padding:.7rem; }
.sticker-one { left:2.5vw; bottom:4.5rem; transform:rotate(-7deg); }
.sticker-two { right:3vw; bottom:8rem; background:var(--pink); transform:rotate(6deg); }
.scroll-cue { position:absolute; z-index:25; bottom:1.4rem; right:var(--pad); text-transform:uppercase; letter-spacing:.16em; font-size:.65rem; }
.scroll-cue span { color:var(--pink); font-size:1.3rem; }

.ticker { overflow:hidden; border-block:1px solid var(--paper); background:var(--pink); color:var(--ink); font-family:'Archivo Black',sans-serif; text-transform:uppercase; font-size:clamp(1rem,2vw,2rem); white-space:nowrap; transform:rotate(-1deg) scale(1.02); position:relative; z-index:30; }
.ticker div { display:inline-flex; align-items:center; gap:2rem; padding:.65rem 0; min-width:max-content; animation:marquee 24s linear infinite; }
.ticker b { color:var(--paper); -webkit-text-stroke:1px var(--ink); }
@keyframes marquee { to { transform:translateX(-50%); } }

.section { padding:clamp(6rem,12vw,11rem) var(--pad); position:relative; opacity:1; transform:none; }
.section-index { position:absolute; top:3rem; left:var(--pad); color:var(--pink); font-size:.65rem; text-transform:uppercase; letter-spacing:.16em; border-top:1px solid var(--pink); padding-top:.6rem; }
.eyebrow { color:var(--pink); text-transform:uppercase; letter-spacing:.18em; font-size:.65rem; font-weight:500; }
h2 { font-family:'Archivo Black',Impact,sans-serif; font-size:clamp(3.4rem,8vw,9rem); letter-spacing:-.075em; line-height:.78; text-transform:uppercase; margin:.35em 0; }
h2 span { color:transparent; -webkit-text-stroke:2px var(--pink); }

.manifesto { min-height:90vh; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(270px,.55fr); gap:clamp(3rem,9vw,10rem); align-items:center; background:linear-gradient(120deg,#111 0 63%,#17110f 63%); border-bottom:1px solid var(--line); }
.manifesto-copy { max-width:800px; }
.manifesto-copy .lead { font-family:Arial,sans-serif; font-size:clamp(1.2rem,2vw,1.8rem); line-height:1.35; max-width:660px; }
.manifesto-copy>p:not(.eyebrow):not(.lead) { color:#aaa; line-height:1.8; max-width:620px; font-size:.83rem; }
.text-link { display:inline-flex; gap:1rem; margin-top:1.5rem; border-bottom:1px solid var(--paper); padding-bottom:.5rem; text-transform:uppercase; font-size:.72rem; }
.text-link span { color:var(--pink); }
.manifesto-ticket { color:var(--ink); background:var(--paper); padding:2rem; border:8px double var(--ink); transform:rotate(4deg); box-shadow:16px 18px 0 var(--pink); text-transform:uppercase; }
.manifesto-ticket::before,.manifesto-ticket::after { content:""; position:absolute; width:30px;height:30px;border-radius:50%;background:#17110f;top:45%; }
.manifesto-ticket::before { left:-20px; }.manifesto-ticket::after { right:-20px; }
.manifesto-ticket>span { font-family:'Permanent Marker',cursive; font-size:clamp(1.5rem,3vw,3rem); display:block; border-bottom:2px dashed var(--ink); padding-bottom:1rem; }
.manifesto-ticket strong { display:block; font-size:clamp(2rem,4vw,4rem); margin:1rem 0; }
.manifesto-ticket ul { list-style:'×  '; padding-left:1.2rem; font-size:.7rem; line-height:2; }
.barcode { overflow:hidden; font-size:1.7rem; letter-spacing:-.25em; border-top:2px solid; padding-top:.7rem; }

.cast { background:#090909; }
.section-heading { display:grid; grid-template-columns:1fr auto; align-items:end; margin-bottom:5rem; }
.section-heading .eyebrow { grid-column:1/-1; }
.section-heading h2 { margin-bottom:0; }
.section-heading>p:last-child { max-width:320px; color:#999; line-height:1.7; font-size:.75rem; }
.cast-grid { display:grid; grid-template-columns:repeat(10,1fr); grid-auto-rows:minmax(160px,11vw); gap:1.1rem; }
.character-card { position:relative; overflow:hidden; border:1px solid #555; padding:0; background:#111; cursor:pointer; text-align:left; isolation:isolate; transition:transform .25s,border-color .25s; }
.character-card:hover { transform:translateY(-8px) rotate(-.5deg); border-color:var(--pink); }
.character-card img { width:100%; height:100%; object-fit:cover; object-position:top; filter:saturate(.8) contrast(1.1); transition:transform .5s,filter .3s; }
.character-card:hover img { transform:scale(1.035); filter:saturate(1.2) contrast(1.05); }
.card-decay { grid-column:1/5; grid-row:1/4; }.card-epsi { grid-column:5/8; grid-row:1/4; }.card-koffyn { grid-column:8/11; grid-row:1/4; }.card-mega { grid-column:1/6; grid-row:4/6; }.card-sproutsie { grid-column:6/11; grid-row:4/6; }
.card-no { position:absolute; z-index:5; top:.75rem; left:.75rem; color:var(--pink); font-size:.65rem; background:#080808; padding:.25rem .4rem; }
.card-label { position:absolute; z-index:5; left:1rem; bottom:1rem; background:#080808e8; border-left:4px solid var(--pink); padding:.7rem 1rem; transform:rotate(-1deg); }
.card-label strong { display:block; font-family:'Permanent Marker',cursive; color:var(--pink); font-size:clamp(1.2rem,2vw,2rem); line-height:1; }
.card-label em { font-style:normal; text-transform:uppercase; font-size:.55rem; letter-spacing:.15em; }

.signal { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1fr); gap:clamp(3rem,8vw,9rem); align-items:center; background:#e5e1db; color:#0a0a0a; overflow:hidden; }
.signal::after { content:"G4D"; position:absolute; bottom:-.2em; right:-.05em; font-family:'Archivo Black',sans-serif; font-size:32vw; color:#00000008; line-height:.7; pointer-events:none; }
.signal-poster { position:relative; transform:rotate(-3deg); box-shadow:20px 20px 0 var(--pink); border:8px solid #111; z-index:2; }
.signal-poster img { width:100%; max-height:78vh; object-fit:cover; }
.poster-stamp { position:absolute; top:1rem; right:-2rem; background:var(--pink); color:var(--paper); border:3px solid var(--paper); padding:.6rem 1rem; text-transform:uppercase; font-family:'Archivo Black',sans-serif; transform:rotate(8deg); font-size:.7rem; }
.signal-copy { z-index:2; }
.signal-copy h2 span { -webkit-text-stroke-color:var(--pink); }
.signal-list { border-top:2px solid #111; }
.signal-list article { display:grid; grid-template-columns:50px 1fr; gap:1rem; padding:1.4rem 0; border-bottom:1px solid #888; }
.signal-list article>span { color:var(--pink); font-weight:bold; }
.signal-list h3 { font-family:'Archivo Black',sans-serif; text-transform:uppercase; margin:0 0 .3rem; font-size:clamp(1.1rem,2vw,1.8rem); }
.signal-list p { margin:0; color:#444; font-family:Arial,sans-serif; line-height:1.5; }

.enter { min-height:82vh; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:7rem var(--pad); position:relative; overflow:hidden; opacity:1; transform:none; background:radial-gradient(circle,#4a0928 0,#090909 58%); }
.enter::before,.enter::after { content:"×"; position:absolute; color:var(--pink); font-family:'Permanent Marker'; font-size:30vw; line-height:1; opacity:.16; transform:rotate(20deg); }
.enter::before { left:-4vw; top:0; }.enter::after { right:-5vw; bottom:-10vw; }
.enter h2 { position:relative; z-index:1; }
.enter>p:not(.eyebrow) { color:#aaa; }
.enter-button { position:relative; z-index:2; display:inline-flex; gap:2rem; align-items:center; margin-top:2rem; padding:1.25rem 1.7rem; background:var(--pink); color:#080808; border:2px solid var(--paper); box-shadow:8px 8px 0 var(--paper); font-family:'Archivo Black',sans-serif; text-transform:uppercase; transition:.2s; }
.enter-button:hover { transform:translate(5px,5px) rotate(-1deg); box-shadow:3px 3px 0 var(--paper); }
.enter-note { margin-top:1.8rem; font-size:.55rem; color:#777; text-transform:uppercase; }

footer { min-height:270px; padding:3rem var(--pad); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:end; border-top:1px solid var(--line); }
.footer-logo { font-family:'Archivo Black'; text-transform:uppercase; font-size:clamp(2.5rem,5vw,5rem); letter-spacing:-.08em; line-height:.68; transform:rotate(-3deg); width:max-content; }.footer-logo span { color:var(--pink); }
footer p { color:#777; font-size:.65rem; line-height:1.7; }
footer>div { display:flex; justify-content:flex-end; gap:1.5rem; text-transform:uppercase; font-size:.6rem; }

.character-fx { position:fixed; inset:0; z-index:130; pointer-events:none; overflow:hidden; visibility:hidden; }
.character-fx.is-active { visibility:visible; }
.fx-flash,.fx-symbol,.fx-particles { position:absolute; inset:0; }
.fx-flash { opacity:0; animation:fx-flash .8s ease-out both; }
.fx-symbol { display:grid; place-items:center; font-family:'Archivo Black',Impact,sans-serif; font-size:clamp(9rem,34vw,32rem); line-height:1; opacity:0; transform:scale(.25) rotate(-12deg); animation:fx-symbol .9s cubic-bezier(.16,.8,.2,1) both; }
.fx-particles span { position:absolute; left:var(--x); top:var(--y); font-family:'Permanent Marker',cursive; font-size:clamp(1.5rem,5vw,5rem); opacity:0; transform:translate(-50%,-50%) scale(.2) rotate(var(--r)); animation:fx-particle .8s var(--delay) cubic-bezier(.1,.8,.2,1) both; }
.fx-decay .fx-flash { background:repeating-linear-gradient(116deg,transparent 0 12%,#8e1018 12% 15%,transparent 15% 23%); mix-blend-mode:screen; }
.fx-decay .fx-symbol,.fx-decay .fx-particles span { color:#d31525; text-shadow:8px 8px 0 #080808; }
.fx-epsi .fx-flash { background:linear-gradient(180deg,transparent 0 46%,#d2a532aa 48% 50%,transparent 52%),repeating-linear-gradient(90deg,transparent 0 8%,#d2a53222 8% 8.2%); }
.fx-epsi .fx-symbol { color:#d2a532; font-size:clamp(5rem,20vw,16rem); letter-spacing:-.08em; text-shadow:0 0 35px #d2a532; }
.fx-epsi .fx-particles span { color:#f3cc63; font-family:'DM Mono',monospace; }
.fx-koffyn .fx-flash { background:radial-gradient(circle,transparent 0 14%,#ff197388 15% 16%,transparent 17% 26%,#ff197355 27% 28%,transparent 29%); }
.fx-koffyn .fx-symbol,.fx-koffyn .fx-particles span { color:#ff1973; text-shadow:0 0 24px #ff1973; }
.fx-koffyn .fx-symbol { font-size:55vw; }
.fx-mega .fx-flash { background:conic-gradient(from 20deg at 50% 50%,transparent,#00a69c55,transparent,#00a69c33,transparent); }
.fx-mega .fx-symbol,.fx-mega .fx-particles span { color:#33e0d4; text-shadow:0 0 30px #00a69c; }
.fx-sproutsie .fx-flash { background:radial-gradient(circle at 50% 50%,#f15b2833,transparent 55%); }
.fx-sproutsie .fx-symbol,.fx-sproutsie .fx-particles span { color:#ff7040; text-shadow:0 0 24px #ff7040; }
@keyframes fx-flash { 0%{opacity:0} 12%{opacity:1} 70%{opacity:.7} 100%{opacity:0} }
@keyframes fx-symbol { 0%{opacity:0;transform:scale(.2) rotate(-12deg)} 25%{opacity:.9} 70%{opacity:.75;transform:scale(1) rotate(3deg)} 100%{opacity:0;transform:scale(1.3) rotate(5deg)} }
@keyframes fx-particle { 0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(var(--r))} 28%{opacity:1} 100%{opacity:0;transform:translate(-50%,-85%) scale(1.35) rotate(calc(var(--r) + 24deg))} }

.dossier { width:min(1000px,92vw); height:min(720px,88vh); padding:0; border:1px solid var(--paper); background:#0b0b0b; color:var(--paper); box-shadow:18px 18px 0 var(--pink); overflow:hidden; grid-template-columns:45% 55%; }
.dossier[open] { display:grid; animation:slam .25s ease-out; }
.dossier::backdrop { background:#000d; backdrop-filter:blur(6px); }
@keyframes slam { from { opacity:0; transform:scale(.93) rotate(2deg); } }
.dossier-close { position:absolute; top:1rem; right:1rem; z-index:5; background:var(--pink); border:0; color:#080808; padding:.55rem .8rem; cursor:pointer; text-transform:uppercase; font-size:.65rem; }
.dossier-image { overflow:hidden; border-right:1px solid var(--paper); }.dossier-image img { width:100%; height:100%; object-fit:cover; object-position:top; }
.dossier-copy { padding:clamp(2rem,5vw,5rem); display:flex; flex-direction:column; justify-content:center; }
.dossier-number { color:var(--pink); font-size:.65rem; }
.dossier-copy h2 { font-size:clamp(3rem,6vw,6rem); margin:.15em 0; }
.dossier-copy h3 { font-family:'Permanent Marker'; color:var(--pink); font-size:1.7rem; margin:0 0 1rem; transform:rotate(-2deg); }
.dossier-bio { color:#bbb; line-height:1.7; font-family:Arial,sans-serif; }
.dossier dl { border-top:1px solid #555; margin-top:1rem; }.dossier dl>div { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #333; padding:.8rem 0; font-size:.65rem; text-transform:uppercase; }.dossier dd { margin:0; color:var(--pink); }

@media (max-width:800px) {
  .cursor-dot { display:none; }.site-header { min-height:68px; }.menu-toggle { display:block; }.menu-toggle span { color:var(--pink); }
  nav { position:absolute; top:100%; left:0; right:0; display:none; flex-direction:column; align-items:stretch; background:#080808; padding:1.5rem var(--pad) 2rem; border-bottom:1px solid var(--paper); font-size:.8rem; } nav.open { display:flex; }.nav-stamp { text-align:center; }
  .hero { min-height:900px; padding-top:7rem; }.hero-kicker { top:6rem; }.hero h1 { top:15%; }.hero-gay { font-size:28vw; }.hero-decay { top:25%; font-size:19vw; right:1vw; }.hero-for { top:47%; left:26%; }.hero-dek { top:32%; right:1rem; }
  .hero-collage { inset:28% 1rem 0; }.cutout-decay { width:52vw;height:51vh;left:-7%;top:22%;}.cutout-epsi { width:48vw;height:53vh;left:26%;top:16%;}.cutout-koffyn { width:48vw;height:51vh;right:-8%;top:24%;}.hero-cutout span { font-size:.8rem; }.sticker-two { bottom:7rem; }
  .manifesto,.signal { grid-template-columns:1fr; }.manifesto { background:#111; }.manifesto-ticket { max-width:470px; }.section-heading { display:block; }.section-heading>p:last-child { margin-top:2rem; }
  .cast-grid { grid-template-columns:1fr 1fr; grid-auto-rows:430px; }.character-card { grid-column:auto!important;grid-row:auto!important;}.card-decay { grid-column:1/-1!important; }.card-sproutsie { grid-column:1/-1!important; }
  .signal-poster { max-width:500px; }.dossier[open] { grid-template-columns:1fr; overflow:auto; }.dossier-image { min-height:48vh; border-right:0; border-bottom:1px solid var(--paper); }.dossier-copy { min-height:55vh; }
  footer { grid-template-columns:1fr; gap:2rem; } footer>div { justify-content:flex-start; flex-wrap:wrap; }
}
@media (pointer:fine) { body, a, button, input, select, textarea, summary, [role="button"] { cursor:none!important; } }
@media (pointer:coarse) { .cursor-dot { display:none; } }
@media (max-width:520px) { .brand-copy{display:none}.hero{min-height:780px}.hero-kicker{font-size:.5rem}.hero-dek{font-size:.6rem}.hero-collage{top:31%}.cutout-decay{height:45vh}.cutout-epsi{height:47vh}.cutout-koffyn{height:45vh}.cast-grid{grid-template-columns:1fr;grid-auto-rows:520px}.character-card{grid-column:1!important}.manifesto-ticket{box-shadow:9px 10px 0 var(--pink);}.signal-poster{box-shadow:10px 10px 0 var(--pink)} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.hero-cutout{transform:none!important}}
