/* THROUGH THE GATES — midnight / vermilion / distressed silver */
:root{--red:#e20b1b;--bone:#eae2d4;--cyan:#72c3c6;--bg:url(assets/background-film-grain-v2.webp);--opacity:.33}
html{scroll-behavior:smooth;background:#080b0d}body{background:#080b0d;color:var(--bone);--coal:#080b0d;--pumpkin:var(--red)}
.hero{isolation:isolate;overflow:hidden;min-height:105svh;padding:28px 24px 110px;background:#0b1015!important;border:0;box-shadow:none}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#18212c44,transparent 45%,#080b0d),url(assets/background-film-grain-v2.webp) center/850px;opacity:.55;pointer-events:none}
.hero-shell{position:relative;z-index:2}.hero-eyebrow{background:none;color:#d3d7d7;font-size:10px;letter-spacing:.3em}.hero-event-name,body[data-theme="signal"] .hero-event-name{width:clamp(260px,32vw,420px);margin-top:95px}.hero-logo-eye{width:38%;bottom:92%;filter:drop-shadow(0 8px 18px #e20b1b33)}
.hero-logo-lockup{filter:drop-shadow(0 8px 5px #050708)}.hero-date{border:0;border-bottom:1px solid #b02b32;background:none;box-shadow:none;padding:10px 4px;color:#d7c6ba;letter-spacing:.3em}
.hero-stage,body[data-theme="signal"] .hero-stage{width:min(760px,94vw);margin-top:32px;padding:30px 18px;background:none}.ink-apparition{background:#080b0d;opacity:.9;border-radius:40% 50%;box-shadow:none}.ink-apparition::before{background-image:repeating-radial-gradient(ellipse,transparent 0 37px,#a64b4420 39px 40px,transparent 42px 80px),url(assets/sponsor-space-grain.png);opacity:.42}.hero-headline{font-size:clamp(38px,5.6vw,70px);line-height:1.02;letter-spacing:-.055em}.hero-headline span:nth-child(2){color:var(--bone);text-shadow:3px 3px #83161d}.hero-headline span:first-child{font-size:.57em;letter-spacing:.05em}.event-cities{color:#b1b5b7;font-size:11px;letter-spacing:.12em}.hero-sponsor-cta{background:var(--red);color:var(--bone);box-shadow:3px 4px #690913;border:1px solid #ff5260;padding:13px 25px;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}
.hero-stage::after{width:230px;height:230px;top:-115px;right:-110px;opacity:.95;z-index:-1}.hero-ufo{opacity:.85;top:20%;left:8%;width:150px}
.storm-clouds{position:absolute;inset:-10% -20% 40%;z-index:-1;filter:blur(28px);background:radial-gradient(ellipse at 15% 35%,#65707965,transparent 35%),radial-gradient(ellipse at 80% 30%,#6c737553,transparent 38%),radial-gradient(ellipse at 50% 0,#101820 25%,transparent 65%);animation:cloud-drift 28s ease-in-out infinite alternate}.rain{position:absolute;inset:-100px;pointer-events:none;opacity:.17;z-index:-1;background:repeating-linear-gradient(104deg,transparent 0 59px,#a1b6c0 60px,transparent 61px 130px);mask-image:repeating-linear-gradient(0deg,#000 0 25px,transparent 28px 160px);animation:rain-fall 1.1s linear infinite}
@keyframes rain-fall{to{transform:translate(-32px,160px)}}@keyframes cloud-drift{to{transform:translate(9%,8%) scale(1.1)}}
.cemetery-threshold{height:110svh;position:relative;margin-top:-95px;z-index:3;pointer-events:none;background:linear-gradient(transparent,#080b0d 75%)}.gate-stage{position:sticky;top:10svh;height:80svh;max-width:1060px;margin:auto;perspective:1200px;display:flex;align-items:end;padding:0 65px;isolation:isolate}.gate-leaf{width:50%;height:90%;transform-style:preserve-3d;will-change:transform}.gate-leaf.left{transform-origin:left center;transform:rotateY(calc(var(--gate-open,0)*-84deg))}.gate-leaf.right{transform-origin:right center;transform:rotateY(calc(var(--gate-open,0)*84deg))}.gate-leaf.right svg{transform:scaleX(-1)}.gate-leaf svg{width:100%;height:100%;fill:none;stroke:#6c7374;stroke-width:3;filter:drop-shadow(3px 3px 0 #000)}.gate-leaf .gate-body{fill:#0d1215cc;stroke:#a8a49a;stroke-width:6}.gate-pillar{position:absolute;bottom:0;top:3%;width:65px;background:linear-gradient(90deg,#080a0b,#414347 50%,#181c20);border-top:12px solid #737570;box-shadow:0 -7px 0 #1d2529}.gate-pillar.left{left:0}.gate-pillar.right{right:0}.gate-pillar:before{content:"✦";position:absolute;top:-90px;width:100%;text-align:center;color:#c82b37;font-size:72px;text-shadow:0 0 35px #e20b1b77}.gate-mist{position:absolute;bottom:-20%;left:-20%;right:-20%;height:40%;background:radial-gradient(ellipse,#a9b5b525,transparent 67%);filter:blur(22px);animation:cloud-drift 14s ease-in-out infinite alternate}.cemetery-silhouette{position:absolute;inset:0;overflow:hidden}.cemetery-silhouette i{position:absolute;width:65px;height:100px;border-radius:45% 45% 0 0;background:#080b0d;border-top:2px solid #414646;top:15%;left:3%;transform:rotate(-9deg)}.cemetery-silhouette i:nth-child(2){left:14%;top:7%;transform:scale(.7)}.cemetery-silhouette i:nth-child(3){left:27%;top:18%}.cemetery-silhouette i:nth-child(4){left:73%;top:12%;transform:rotate(8deg)}.cemetery-silhouette i:nth-child(5){left:85%;top:5%;transform:scale(.7)}.cemetery-silhouette i:nth-child(6){left:94%;top:18%}
.sponsor{background:#080b0d;color:var(--bone);margin-top:-26svh;position:relative;z-index:2;min-height:0;overflow:hidden}.sponsor::before,.sponsor::after{display:none}.sponsor-intro{min-height:85svh;padding:100px 24px 70px;background:radial-gradient(ellipse at center,#45121a55,transparent 68%);isolation:isolate}.sponsor-intro::before{background:url(assets/background-film-grain-v2.webp) center/900px;opacity:.13;transform:none;inset:0;border:0;border-radius:0}.sponsor-copy{max-width:850px}.sponsor-eyebrow{color:var(--red);font-family:Mono,monospace;font-size:16px;letter-spacing:.22em}.sponsor-headline{color:var(--bone);font-family:Anybody,sans-serif;font-size:clamp(38px,5.8vw,78px);line-height:.98;letter-spacing:-.055em;text-shadow:none;-webkit-text-stroke:0}.sponsor-summary{color:#afb0af;max-width:630px;margin:24px auto}.sponsor-summary p{font-size:16px;line-height:1.7}.sponsor-coder{display:none}.sponsor-ufo{width:110px;right:4%;top:60px;opacity:.6}.sponsor-laptop{display:none}.sponsor-scroll-cue{color:var(--bone);font-size:10px;letter-spacing:.2em;margin-top:22px}
.sponsor-pricing{padding:40px 3vw 110px;background:none}.sponsor-tier-grid{max-width:1400px;margin:auto;gap:16px;align-items:stretch}.sponsor-tier{--coffin-line:#6b4547;position:relative;isolation:isolate;background:none!important;border:0!important;box-shadow:none!important;border-radius:0;padding:95px 24px 60px;min-height:620px;transform:none!important;animation:none!important;color:var(--bone);clip-path:polygon(21% 0,79% 0,100% 16%,88% 100%,12% 100%,0 16%)}.sponsor-tier::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--coffin-line);clip-path:inherit}.sponsor-tier::after{content:"";position:absolute;inset:2px;z-index:-1;background:linear-gradient(#23181dde,#100e13f5),url(assets/background-film-grain-v2.webp) center/450px;clip-path:inherit}.sponsor-tier-featured{--coffin-line:#ea3544}.sponsor-tier-featured::after{background:linear-gradient(#57141bc9,#170b10f5),url(assets/background-film-grain-v2.webp) center/450px}.sponsor-tier-header{min-height:0}.sponsor-tier-availability{color:#aa9395;font-size:8px;letter-spacing:.1em}.sponsor-tier h3{color:var(--bone);font:700 clamp(16px,1.6vw,23px)/1.1 Anybody,sans-serif;min-height:52px;letter-spacing:-.04em}.sponsor-tier-price{color:#f04951;font:700 clamp(28px,3vw,42px)/1.2 Anybody,sans-serif;text-shadow:none}.sponsor-tier-description{color:#b5a6a6;min-height:52px;font-size:12px}.sponsor-tier-benefits{color:#c5bcb7;padding-left:15px;font-size:12px;line-height:1.5;min-height:170px}.sponsor-tier-benefits li{margin-bottom:9px}.sponsor-tier-cta{background:var(--red);color:#fff0e0;border:0;border-radius:0;box-shadow:none;font:700 12px Mono,monospace;padding:12px 16px;transform:none}.sponsor-tier-tag{top:33px;left:0;right:0;margin:0;text-align:center;background:none;box-shadow:none;transform:none;color:#ff626b;font:10px Mono,monospace;letter-spacing:.1em}.sponsor-logo-spots{margin-top:auto}.sponsor-logo-spot{background:transparent;border:1px dashed #6f4548;color:#94888b;min-height:48px;font-size:9px}.sponsor-footer{background:#080b0d;color:#a6a4a1;border-top:1px solid #40272d}.sponsor-footer-art{filter:grayscale(1) sepia(.2);opacity:.7}.sponsor-email{color:var(--bone)}
@media(max-width:800px){.sponsor-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-ufo{left:3%;width:100px}.hero-stage::after{right:-38px;width:170px;height:170px;top:-88px}}
@media(max-width:500px){.hero{padding:22px 16px 90px;min-height:920px}.hero-event-name,body[data-theme="signal"] .hero-event-name{width:270px;margin-top:110px}.hero-logo-eye{width:46%;bottom:91%}.hero-ufo{top:13%;width:74px}.hero-stage{margin-top:32px!important;padding:32px 0!important}.hero-headline{font-size:39px}.event-cities{font-size:9px;letter-spacing:.02em}.hero-stage::after{right:-20px;top:-75px;width:155px;height:155px}.gate-stage{padding:0 26px;height:65svh;top:17svh}.gate-pillar{width:26px}.gate-pillar:before{font-size:42px;top:-55px}.cemetery-threshold{height:95svh}.sponsor{margin-top:-15svh}.sponsor-intro{padding:70px 22px;min-height:80svh}.sponsor-headline{font-size:43px}.sponsor-ufo{display:none}.sponsor-tier-grid{grid-template-columns:1fr;max-width:355px;gap:35px}.sponsor-tier{padding:95px 43px 60px;min-height:590px}.sponsor-tier h3{font-size:24px;min-height:0}.sponsor-tier-price{font-size:44px}.sponsor-tier-benefits{font-size:14px;min-height:0}.sponsor-tier-description{font-size:14px}.sponsor-footer{padding-inline:0}.sponsor-footer-art{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rain{display:none}.storm-clouds,.gate-mist{animation:none}.gate-leaf.left{transform:rotateY(-78deg)}.gate-leaf.right{transform:rotateY(78deg)}}
/* Remove inherited study framing and the original neon orbit. */
body::after,.hero-orbit,.hero-stage::before{display:none!important}body{padding:0;margin:0}.hero{outline:0}.hero::before{opacity:.22}.hero-sponsor-cta::before,.hero-sponsor-cta::after{display:none}.hero-sponsor-cta:hover{background:#f22835;color:var(--bone)}.hero-logo-eye{top:auto}.hero-eyebrow{position:relative;z-index:5}.hero-event-name,body[data-theme="signal"] .hero-event-name{margin-top:135px}
.cemetery-threshold{background:none}.sponsor{margin-top:-78svh}.sponsor-intro{padding-top:140px;min-height:85svh}.cemetery-silhouette{height:180px}.gate-leaf .gate-body{fill:#0d1215f5}
@media(max-width:500px){.sponsor{margin-top:-65svh}.sponsor-intro{padding-top:125px}}
.sponsor-eyebrow{background:none;border:0;box-shadow:none;transform:none}.sponsor-summary{background:none;border:0;box-shadow:none;padding:0;transform:none}.sponsor-headline{transform:none}.sponsor-tier-availability,.sponsor-tier-featured .sponsor-tier-availability{background:none;color:#bc9fa1;border:0;box-shadow:none;padding:0}.sponsor-tier-featured .sponsor-tier-cta{background:#e20b1b;color:#fff3da}.sponsor-tier-tag{border:0}.sponsor-tier-benefits li::before{background:#bc3944!important}.sponsor-scroll-cue span:last-child{color:#e84a54}.sponsor-tier-benefits{display:block}.sponsor-tier-benefits li{padding-bottom:0;margin-bottom:12px}.sponsor-tier{gap:15px}.sponsor-tier-header{display:block}.sponsor-tier-price{margin:14px 0}.sponsor-tier-description{margin:12px 0}.sponsor-tier-cta:hover,.sponsor-tier-featured .sponsor-tier-cta:hover{background:#f4424c;color:#fff}
html{scroll-snap-type:none}.hero,.sponsor,.sponsor-intro,.sponsor-pricing{scroll-snap-align:none}.hero-headline{font-family:Anybody,sans-serif}.hero-headline span{white-space:normal}.hero-stage{max-width:100%}.hero-logo-eye{top:auto!important}
@media(max-width:500px){.hero-headline{font-size:36px!important}.hero{min-height:850px}.hero-stage{width:100%!important}.hero-headline span:nth-child(2){font-size:36px;letter-spacing:-.055em}}

/* One continuous sky: reset the inherited responsive frame on this pseudo-element. */
.hero::after{border:0!important;box-shadow:none!important;outline:0;inset:0!important;width:auto;height:auto;transform:none;border-radius:0;background:linear-gradient(180deg,#18212c33,transparent 45%,#080b0d),url(assets/background-film-grain-v2.webp) center top/cover no-repeat}
.hero::before{background-repeat:no-repeat;background-size:cover;background-position:center top}.hero{margin-top:0!important}.storm-clouds{inset:-25% -25% 35%}
.sky-lightning{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.sky-bolt{position:absolute;display:block;width:170px;height:220px;background:url(assets/lightning-12fps.webp) center/contain no-repeat;animation:sky-signal 9s steps(1,end) infinite;opacity:0}.bolt-1{left:4%;top:6%;transform:rotate(-13deg);animation-delay:-2s}.bolt-2{right:5%;top:9%;width:240px;height:290px;transform:rotate(8deg);animation-delay:-5.5s}.bolt-3{left:14%;top:47%;width:110px;height:160px;transform:rotate(-7deg);animation-delay:-7s}
@keyframes sky-signal{0%,33%,100%{opacity:.25}8%{opacity:.6}13%{opacity:.85}22%{opacity:.55}28%{opacity:.35}}
@media(max-width:640px){.bolt-1{left:-20px;top:5%;width:115px;height:155px}.bolt-2{right:-26px;top:17%;width:130px;height:190px}.bolt-3{display:none}}
@media(prefers-reduced-motion:reduce){.sky-bolt{animation:none;background-image:url(assets/lightning-static.png);opacity:.3}}
/* Put the sky on the section itself, including its padding and top edge. */
html,body{background:#0b1015 url(assets/background-film-grain-v2.webp) center top/cover no-repeat}.hero{background:linear-gradient(180deg,#0b101577,#080b0d55 70%,#080b0d),url(assets/background-film-grain-v2.webp) center top/cover no-repeat!important}.hero::before,.hero::after{content:none!important;display:none!important}.storm-clouds{z-index:0;pointer-events:none;opacity:.55}.rain{z-index:0}
/* QA: readable card breakpoints, one placeholder per package, visible keyboard focus. */
.sponsor-logo-spots,.sponsor-tier:nth-child(2) .sponsor-logo-spots,.sponsor-tier-featured .sponsor-logo-spots{grid-template-columns:minmax(0,1fr);--logo-columns:1}
.sponsor-tier{padding-top:78px;padding-bottom:52px;gap:12px;min-height:620px}.sponsor-tier-benefits{margin:12px 0 20px;padding-left:0;min-height:0}.sponsor-tier-description{min-height:48px}.sponsor-tier-cta{margin-top:8px;min-height:44px}.sponsor-tier h3{min-height:46px}.sponsor-tier-price{margin:10px 0}.sponsor-logo-spot{min-height:44px}
.sponsor-tier-cta:focus-visible{outline:3px solid #fff3da;outline-offset:-5px;transform:none}.hero-sponsor-cta:focus-visible{outline:3px solid #fff3da;outline-offset:-5px}.sponsor-email:focus-visible,.sponsor-scroll-cue:focus-visible{outline:3px solid #fff3da;outline-offset:6px}
@media(min-width:501px) and (max-width:1100px){.sponsor-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;gap:24px}.sponsor-tier{padding:80px 38px 55px}}
@media(max-width:500px){.sponsor-tier{padding:82px 43px 55px}.sponsor-tier h3{min-height:0}.sponsor-tier-description{min-height:0}.sponsor-tier-benefits{margin-top:16px}.sponsor-footer-art{max-width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.hero *, .hero *::before,.hero *::after,.sponsor *, .sponsor *::before,.sponsor *::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Star field beneath a separate grain layer; supporting motifs stay subordinate. */
html,body{background:#080b0d}.hero{background:linear-gradient(180deg,transparent 65%,#080b0d),url(assets/heaven-stars-v2.webp) center top/cover no-repeat #05090b!important}
.hero::before{content:""!important;display:block!important;position:absolute;inset:0!important;z-index:0;pointer-events:none;background:url(assets/background-film-grain-v2.webp) center/cover no-repeat;opacity:.24;border:0;box-shadow:none;mask-image:none}
.hero::after{display:none!important}.storm-clouds,.rain{display:none}.hero-shell{z-index:2}
.hero-ufo{z-index:1;width:clamp(65px,8vw,110px);top:24%;left:8%;opacity:1}
.hero-stage::after{width:125px;height:125px;top:-45px;right:-28px;opacity:1;filter:none}
@media(max-width:800px){.hero-ufo{width:78px;left:5%;top:21%}.hero-stage::after{width:105px;height:105px;right:-12px;top:-40px}}
@media(max-width:500px){.hero-ufo{width:58px;top:19%;left:5%}.hero-stage::after{width:90px;height:90px;top:-39px;right:-8px}.hero{background-size:auto,auto 850px!important;background-position:center,center top!important}}

/* Stars only in the upper third; crop exactly the top 5% of their rendered image. */
.hero{background:#080b0d!important}.heaven-window{position:absolute;top:0;left:0;width:100%;height:33.333%;overflow:hidden;opacity:.6;pointer-events:none;z-index:0}.heaven-window img{display:block;width:100%;height:auto;max-width:none;transform:translateY(-5%)}.hero::before{z-index:1}.hero-ufo{z-index:2}.hero-shell{z-index:3}

/* Blend the sky artwork into the underlying grain without a hard lower edge. */
.heaven-window{mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}
.heaven-window img{mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%)}

/* Crowned duck: 15% larger at each existing breakpoint. */
.hero-logo-eye{width:43.7%}
@media(max-width:500px){.hero-logo-eye{width:52.9%}}

/* Illustrated entrance. CSS windows remove only transparent canvas padding. */
.cemetery-threshold{margin-top:-40px;height:120svh;overflow:clip;overflow-y:visible}
.gate-stage{display:block;width:min(94vw,760px,90svh);max-width:none;height:auto;aspect-ratio:1.1;top:9svh;padding:0;perspective:1400px}
.entrance-cutout{position:relative;overflow:hidden}
.entrance-cutout img{position:absolute;display:block;max-width:none;height:auto}
.gate-leaf{position:absolute;width:35%;height:auto;aspect-ratio:768/1701;bottom:8%;z-index:2;filter:brightness(1.9) saturate(.45) drop-shadow(0 2px 2px #000);backface-visibility:visible}
.gate-leaf.left{left:15%}.gate-leaf.right{right:15%}
.gate-art{width:100%;height:100%}.gate-art img{width:115.495%;top:-1.352%}
.gate-leaf.left img{left:-5.859%}.gate-leaf.right img{left:-9.635%}
.gate-pillar{top:auto;bottom:7%;width:16%;height:auto;aspect-ratio:410/2027;background:none;border:0;box-shadow:none;z-index:3;filter:brightness(1.35) saturate(.65)}
.gate-pillar.left{left:1%}.gate-pillar.right{right:1%}.gate-pillar::before{content:none}
.pillar-art{width:100%;height:100%}.pillar-art img{width:176.586%;left:-27.561%;top:-3.157%}
.ornament-art{position:absolute;width:49%;aspect-ratio:1167/1207;left:25.5%;bottom:99%;filter:drop-shadow(0 0 12px #e20b1b30)}
.ornament-art img{width:107.455%;left:-4.713%;top:-1.74%}
.entrance-ground{position:absolute;z-index:0;bottom:-9%;left:50%;transform:translateX(-50%);width:100vw;height:34%;background:url(assets/entrance/ground.jpg) center/cover no-repeat;opacity:.5;mask-image:linear-gradient(transparent,#000 35%,#000 55%,transparent)}
.entrance-headstones{position:absolute;z-index:1;bottom:12%;left:-35%;width:170%;opacity:.6;filter:brightness(1.5);mask-image:linear-gradient(90deg,#000 15%,transparent 35%,transparent 65%,#000 85%)}
.entrance-headstones img{display:block;width:100%;height:auto}
.gate-mist{z-index:4;bottom:-9%;left:-35%;right:-35%;height:30%;background:url(assets/entrance/fog.jpg) center/100% 100% no-repeat;mix-blend-mode:screen;opacity:.4;filter:none;animation:entrance-fog 18s ease-in-out infinite alternate;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}
@keyframes entrance-fog{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
@media(max-width:500px){.cemetery-threshold{height:95svh;margin-top:-40px}.gate-stage{width:96vw;top:24svh}.gate-leaf{filter:brightness(2.1) saturate(.45)}.entrance-ground{height:40%}.entrance-headstones{width:125%;left:-12.5%}.gate-mist{left:-10%;right:-10%}.sponsor-intro{padding-top:145px}}
@media(prefers-reduced-motion:reduce){.gate-mist{animation:none}.gate-leaf.left{transform:rotateY(-78deg)}.gate-leaf.right{transform:rotateY(78deg)}}
/* Clear the reading area as the entrance opens onto the sponsor message. */
.gate-stage{opacity:clamp(0,calc((1 - var(--gate-open,0))*3.333),1)}
@media(prefers-reduced-motion:reduce){.gate-stage{opacity:clamp(0,calc((1 - var(--gate-open,0))*3.333),1)}}

/* Carry grain through the threshold; keep it independent of the fading doors. */
.cemetery-threshold::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(assets/background-film-grain-v2.webp) center top/cover no-repeat;opacity:.24;mask-image:linear-gradient(to bottom,transparent,#000 40px,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40px,#000 70%,transparent)}
/* Visible stone center is 61% of its alpha canvas (faint pixels skew its bounds). */
.ornament-art{left:61.5%;transform:translateX(-50%)}

/* Earlier background studies reused only inside the animated headline shape. */
.ink-apparition{--oval-texture:url(assets/background-8.png);opacity:1;background:#101218;box-shadow:0 0 0 1px #eae2d42b,0 14px 48px #0008}
.ink-apparition::before{inset:-45%;background:var(--oval-texture) center/cover no-repeat;opacity:1;filter:saturate(.85)}
.ink-apparition::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#06080bd9 0%,#06080bbf 42%,#06080b55 100%)}
.oval-controls{position:fixed;top:10px;right:10px;z-index:100;padding:7px 9px;background:#080b0de8;color:#eae2d4;border:1px solid #eae2d444;font:11px system-ui;border-radius:3px}.oval-controls select{font:inherit;padding:4px;color:#eae2d4;background:#17191c;border:1px solid #777;max-width:140px}.oval-controls select:focus-visible{outline:2px solid #eae2d4;outline-offset:2px}

/* Texture motion comes from the supplied animation; never spin the artwork. */
.ink-apparition::before{animation:none;transform:none}

/* The supplied clip owns the movement: neither artwork nor oval rotates. */
.ink-apparition{animation:none;transform:none}
.oval-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.ink-apparition[data-texture="animated"]::before{inset:0;background-image:url(assets/oval-serpentine-still-v2.webp)}
.ink-apparition[data-texture="animated"] .oval-video{display:block}
@media(prefers-reduced-motion:reduce){.ink-apparition[data-texture="animated"] .oval-video{display:none}}

/* Sponsorship headstones: rounded stone crowns, incised borders and a low plinth. */
.sponsor-pricing{padding:60px 3vw 100px;background:radial-gradient(ellipse at 50% 100%,#27262944,transparent 70%)}
.sponsor-tier-grid{gap:22px;align-items:stretch}
.sponsor-tier{--stone-edge:#68635c;--stone-accent:#c8bca9;clip-path:none;border-radius:48% 48% 7px 7px / 100px 100px 7px 7px;padding:95px 25px 28px;min-height:610px;gap:12px;overflow:visible;border:1px solid var(--stone-edge)!important;background:linear-gradient(110deg,#6d6c6333,transparent 35%,#0005),linear-gradient(#323332ed,#181b1cf5),url(assets/background-film-grain-v2.webp) center/420px!important;box-shadow:inset 3px 2px 2px #d8d1bb21,inset -4px -3px 3px #0007,0 10px 0 -3px #252827,0 13px 0 -3px #777468,0 21px 24px #0009!important}
.sponsor-tier::before{inset:10px 10px 12px;z-index:-1;clip-path:none;border:1px solid #a9a18f40;border-radius:inherit;background:none;box-shadow:inset 0 1px 2px #000b;pointer-events:none}
.sponsor-tier::after{inset:0;z-index:-2;clip-path:none;border-radius:inherit;background:url(assets/background-film-grain-v2.webp) center/370px;mix-blend-mode:soft-light;opacity:.3;pointer-events:none}
.sponsor-tier-header::before{content:"✦";position:absolute;top:30px;left:0;right:0;text-align:center;font:36px/1 Georgia,serif;color:var(--stone-accent);text-shadow:0 -2px 1px #000,0 1px 0 #ffffff18}
.sponsor-tier h3{font:700 clamp(17px,1.5vw,22px)/1.15 Anybody,sans-serif;letter-spacing:-.025em;color:#e3dece;text-shadow:0 -2px 1px #000;min-height:50px;margin:14px 0 0}
.sponsor-tier-price{color:#f0e9d7;font:700 clamp(30px,2.8vw,42px)/1.15 Anybody,sans-serif;letter-spacing:-.05em;text-shadow:0 -2px 1px #000;margin:12px 0}
.sponsor-tier-availability,.sponsor-tier-featured .sponsor-tier-availability{color:#bab8af;font-size:8px;letter-spacing:.08em}
.sponsor-tier-description{color:#c0c0b7;font-size:12px;line-height:1.55;min-height:40px;margin:12px 0}
.sponsor-tier-benefits{color:#cdcac0;font-size:12px;line-height:1.55;margin:10px 0 16px;min-height:0}
.sponsor-tier-benefits li{margin-bottom:12px;padding-left:12px}
.sponsor-tier-benefits li::before{background:#a39b87!important;width:4px;height:4px;border-radius:50%}
.sponsor-tier-cta,.sponsor-tier-featured .sponsor-tier-cta{min-height:44px;background:#111416;color:#e9e2d2;border:1px solid #8a8170;border-radius:2px;box-shadow:inset 0 1px 0 #ffffff12;font-size:11px;letter-spacing:.08em}
.sponsor-tier-cta:hover,.sponsor-tier-featured .sponsor-tier-cta:hover{background:#e20b1b;border-color:#e20b1b;color:#fff3da}
.sponsor-tier-featured{--stone-edge:#a05255;--stone-accent:#e44750;background:linear-gradient(110deg,#a4545030,transparent 40%,#0005),linear-gradient(#3c2c2fed,#20181bf5),url(assets/background-film-grain-v2.webp) center/420px!important}
.sponsor-tier-featured::before{border-color:#d5656655}
.sponsor-tier-featured .sponsor-tier-header::before{top:21px;font-size:28px}
.sponsor-tier-tag{top:57px;left:0;right:0;font:8px/1.4 Mono,monospace;color:#f08d8b;letter-spacing:.14em;text-shadow:0 -1px #000}
.sponsor-logo-spot{border:0;border-top:1px solid #aaa38f40;border-radius:0;color:#a7a496;min-height:36px;font-size:8px;letter-spacing:.18em}
@media(min-width:501px) and (max-width:1100px){.sponsor-tier-grid{gap:30px}.sponsor-tier{padding:95px 28px 28px}}
@media(max-width:500px){.sponsor-pricing{padding:35px 24px 80px}.sponsor-tier-grid{gap:38px;max-width:355px}.sponsor-tier{padding:95px 29px 28px;min-height:0}.sponsor-tier h3{font-size:23px;min-height:0}.sponsor-tier-price{font-size:42px}.sponsor-tier-description{font-size:14px;min-height:0}.sponsor-tier-benefits{font-size:14px}.sponsor-tier-availability{font-size:9px}}

/* Designer review: a clear reading path through the same illustrated world. */
.hero{min-height:100svh;padding-bottom:85px}
.event-format{margin:24px 0 0;color:var(--bone);font:12px/1.5 Mono,monospace;letter-spacing:.08em}
.event-cities{margin:8px 0 0;font:12px/1.6 Mono,monospace;letter-spacing:.06em;color:#d0cbc2}
.hero-sponsor-cta{font-size:14px;min-height:48px;background:#c70c1b}
.hero-sponsor-cta:hover{background:#b90c1b}
.hero-sponsor-cta span:last-child{background:var(--bone)}
.hero-actions{margin-top:20px}
.cemetery-threshold{height:95svh}
.gate-stage{opacity:clamp(0,calc((.75 - var(--gate-open,0))*2.85),1)}
.sponsor{margin-top:-65svh}
.sponsor-intro{display:flex;flex-direction:column;min-height:0;padding:clamp(110px,14svh,150px) 24px 48px}
.sponsor-intro::before{width:auto;aspect-ratio:auto}
.sponsor-eyebrow{color:#f16c74;font-size:14px}
.sponsor-summary{max-width:590px;gap:14px;margin:28px auto 0}
.sponsor-summary p{font:400 18px/1.65 system-ui,sans-serif;color:#d3cfc6;text-wrap:pretty}
.sponsor-summary p:last-child{color:var(--bone);font-weight:500}
.sponsor-scroll-cue{position:static;transform:none;margin:30px 0 0;min-height:44px;font-size:12px;letter-spacing:.12em}
.sponsor-scroll-cue span:first-child{display:inline}
.sponsor-scroll-cue:hover{color:#f5aaa9}
.sponsor-pricing{padding-top:30px;scroll-margin-top:24px}
.pricing-heading{max-width:850px;margin:0 auto 36px;text-align:center}
.pricing-eyebrow{font:11px/1.5 Mono,monospace;letter-spacing:.16em;color:#d1b6b3}
.pricing-heading h2{margin:12px 0;font:900 clamp(24px,2.7vw,38px)/1.2 Anybody,sans-serif;letter-spacing:-.03em;text-wrap:balance}
.pricing-heading>p:last-child{margin:12px 0 0;font:15px/1.6 system-ui,sans-serif;color:#bcb9b2}
.sponsor-tier-grid{max-width:1400px;padding-top:0}
.sponsor-tier{min-height:620px}
.sponsor-tier-header{display:grid;grid-template-rows:auto 3.5em auto 3.1em;gap:12px;align-content:start}
.sponsor-tier h3{min-height:0;margin:0;line-height:1.15}
.sponsor-tier-availability,.sponsor-tier-featured .sponsor-tier-availability{font:10px/1.5 Mono,monospace;letter-spacing:.04em;margin:0}
.sponsor-tier-description{font:400 15px/1.55 system-ui,sans-serif;min-height:0;margin:0;color:#d2cfc6}
.sponsor-tier-price{margin:0}
.sponsor-tier-benefits{font:400 15px/1.55 system-ui,sans-serif;color:#dedbd1;margin:22px 0 24px}
.sponsor-tier-benefits li{margin-bottom:12px;padding-left:13px;border:0}
.sponsor-tier-benefits li::before{top:.65em;border:0;box-shadow:none}
.sponsor-tier-cta,.sponsor-tier-featured .sponsor-tier-cta{font-size:12px;min-height:48px;margin-top:22px}
.sponsor-tier-featured .sponsor-tier-cta{background:#92232d;border-color:#d07276;color:#fff3e1}
.sponsor-tier-cta:hover,.sponsor-tier-featured .sponsor-tier-cta:hover{background:#c70c1b;border-color:#c70c1b;color:#fff3da}
.sponsor-tier-tag{font-size:10px;letter-spacing:.1em}
.sponsor-logo-spot{font-size:10px;letter-spacing:.1em}
.sponsor-footer{min-height:0;padding:70px 0 36px}
.sponsor-presented-by{color:var(--bone);font:12px/1.5 Mono,monospace;text-shadow:none;transform:none}
.sponsor-email{position:static;transform:none;max-width:calc(100% - 32px);margin:24px 16px 0;padding:10px 0;text-shadow:none;font-family:Anybody,sans-serif}
.oval-controls{position:static;width:fit-content;max-width:100%;margin:30px auto 0;padding:0;background:none;border:0;color:#c4c0b7;font:12px/1.6 Mono,monospace;text-align:left}
.oval-controls summary{cursor:pointer;min-height:44px;padding:12px 8px;text-decoration:underline;text-underline-offset:4px}
.oval-controls-content{padding:12px;border:1px solid #5b5550}
.oval-controls label{display:block;margin-bottom:6px}
.oval-controls select{max-width:100%;min-height:44px;font-size:14px}
.motion-toggle{position:fixed;top:12px;right:12px;z-index:100;min-height:44px;padding:10px 14px;border:1px solid #68635c;border-radius:2px;background:#080b0de8;color:var(--bone);font:12px/1.5 Mono,monospace;cursor:pointer}
.motion-toggle[hidden]{display:none}
.motion-toggle:hover{border-color:var(--bone)}
.motion-toggle:focus-visible,.oval-controls summary:focus-visible{outline:3px solid var(--bone);outline-offset:3px}
.skip-link{position:fixed;z-index:101;top:12px;left:12px;padding:12px 16px;background:var(--bone);color:#080b0d;font:14px/1.5 Mono,monospace;transform:translateY(-160%)}
.skip-link:focus{transform:none;outline:3px solid var(--red);outline-offset:3px}
#sponsor:focus,#sponsor-pricing:focus{outline:none}
body[data-motion="paused"] .hero *,body[data-motion="paused"] .hero *::before,body[data-motion="paused"] .hero *::after,body[data-motion="paused"] .sponsor *,body[data-motion="paused"] .sponsor *::before,body[data-motion="paused"] .sponsor *::after,body[data-motion="paused"] .gate-mist{animation:none!important;transition:none!important}
body[data-motion="paused"] .reveal{opacity:1;transform:none}
body[data-motion="paused"] .hero-logo-eye-motion{display:none!important}
body[data-motion="paused"] .hero-logo-eye-static{display:block!important}
body[data-motion="paused"] .oval-video{display:none!important}
body[data-motion="paused"] .hero-stage::after{background-image:url(assets/lightning-static.png)}
body[data-motion="paused"] .gate-leaf.left{transform:rotateY(-78deg)}
body[data-motion="paused"] .gate-leaf.right{transform:rotateY(78deg)}
@media(max-width:640px){
 .hero-eyebrow{padding-inline:0;padding-top:54px;font-size:10px;letter-spacing:.18em}
 .hero-event-name,body[data-theme="signal"] .hero-event-name{margin-top:105px}
 .hero{min-height:0;padding-bottom:70px}
 .hero-headline{font-size:clamp(29px,8.9vw,39px)!important}
 .hero-headline span:nth-child(2){font-size:inherit}
 .event-format{font-size:11px;margin-top:20px;letter-spacing:.03em}
 .event-cities{font-size:10px;letter-spacing:0}
 .hero-stage,body[data-theme="signal"] .hero-stage{width:100%;padding:30px 0}
 .sponsor{margin-top:-65svh}
 .sponsor-intro{padding:110px 24px 30px}
 .sponsor-headline{font-size:clamp(31px,8.2vw,45px);line-height:1.06}
 .sponsor-summary p{font-size:17px;line-height:1.65}
 .sponsor-pricing{padding:30px 20px 80px}
 .pricing-heading{margin-bottom:32px}
 .sponsor-tier-grid{grid-template-columns:1fr;max-width:390px;gap:38px}
 .sponsor-tier{padding:95px 29px 28px;min-height:0}
 .sponsor-tier-header{display:block}
 .sponsor-tier h3{font-size:clamp(21px,5.4vw,25px);margin-top:16px;min-height:0}
 .sponsor-tier-price{font-size:42px;margin-top:18px}
 .sponsor-tier-description,.sponsor-tier-benefits{font-size:16px}
 .sponsor-tier-description{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){
 .cemetery-threshold{height:200px}
 .gate-stage{position:absolute;top:0;left:50%;width:220px;transform:translateX(-50%)}
 .sponsor{margin-top:0}
 .sponsor-intro{padding-top:40px}
}

/* Give the crowned duck more presence, with room for its flames above the logo. */
.hero-logo-eye{width:60%;bottom:90%;left:50%}
.hero-event-name,body[data-theme="signal"] .hero-event-name{margin-top:190px}
.hero-stage,body[data-theme="signal"] .hero-stage{margin-top:0!important;padding:14px 18px}
@media(max-width:640px){
 .hero-logo-eye{width:70%}
 .hero-event-name,body[data-theme="signal"] .hero-event-name{margin-top:140px}
 .hero-stage,body[data-theme="signal"] .hero-stage{margin-top:16px!important;padding:24px 0!important}
}

/* Burning Token's printed frame and event signature, around the midnight world. */
:root{--frame-width:clamp(10px,1.25vw,20px);--cta-accent:#ffe62b}
body::after{display:block!important;content:"";position:fixed;inset:0;z-index:90;border:var(--frame-width) solid #ead9c8;box-shadow:inset 0 0 0 3px #080b08,inset 0 0 0 7px #e20b1b;pointer-events:none}
.hero{padding-top:clamp(2.2rem,4svh,3.6rem);padding-bottom:36px}
.hero-eyebrow{padding:0;margin:0;background:none;border:0;box-shadow:none;color:#ffe62b;font-family:var(--font-anybody),sans-serif;font-size:clamp(.88rem,1.32vw,1.16rem);font-weight:900;letter-spacing:.2em;line-height:1;text-shadow:2px 2px 0 #080b08;transform:skewX(-8deg)}
.motion-toggle{top:auto;bottom:calc(var(--frame-width) + 12px);right:calc(var(--frame-width) + 12px)}
.hero-stage,body[data-theme="signal"] .hero-stage{min-height:0}
.hero-stage,body[data-theme="signal"] .hero-stage{padding-top:6px;padding-bottom:0}
.event-format{margin-top:12px}
.event-cities{margin-top:6px}
.hero-actions{margin-top:8px}
.skip-link{top:calc(var(--frame-width) + 12px);left:calc(var(--frame-width) + 12px)}
.hero-sponsor-cta{background:var(--cta-accent);color:#080b0d;border:2px solid #080b0d;box-shadow:4px 4px 0 #eae2d4;clip-path:none;min-height:52px;padding:14px 26px;transform:rotate(-2deg);filter:none}
.hero-sponsor-cta span:last-child{background:#080b0d}
.hero-sponsor-cta:hover{background:var(--cta-accent);color:#080b0d;box-shadow:2px 2px 0 #eae2d4;transform:translate(2px,2px) rotate(-2deg)}
.hero-sponsor-cta:focus-visible{outline:3px solid #eae2d4;outline-offset:6px}
.oval-controls-content label:not(:first-child){margin-top:18px}

/* The greeting waits behind the closed leaves, then appears inside the opening. */
.cemetery-threshold{margin-top:0;height:auto}
.gate-stage{position:relative;opacity:1;top:0}
.gate-greeting{position:absolute;z-index:1;left:50%;top:64%;width:58%;margin:0;transform:translate(-50%,-50%);opacity:var(--gate-reveal,0);color:#ffe62b;font:900 clamp(26px,3.6vw,52px)/.94 var(--font-anybody-expanded),sans-serif;letter-spacing:-.055em;text-align:center;text-shadow:3px 3px 0 #83161d,6px 6px 0 #080b0d}
.gate-greeting span{display:block}
.gate-leaf,.gate-pillar,.entrance-ground,.entrance-headstones,.gate-mist{opacity:clamp(0,calc((1 - var(--gate-open,0))*5),1)}
.gate-mist{opacity:calc(.4 * clamp(0,calc((1 - var(--gate-open,0))*5),1))}
.sponsor{margin-top:-24px}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0!important;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* The sponsor statement keeps its own section, sized to its large type and copy. */
.sponsor-intro{--sponsor-circle-size:min(90vw,90svh,1080px);min-height:calc(var(--sponsor-circle-size) + 112px);justify-content:center;padding:100px 40px 72px;background:radial-gradient(ellipse at center,#45121a66,transparent 72%)}
.sponsor-intro::before{inset:auto;top:50%;left:50%;width:var(--sponsor-circle-size);height:var(--sponsor-circle-size);box-sizing:border-box;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #72c3c629;border-radius:50%;opacity:1;background:repeating-radial-gradient(circle at center,transparent 0 82px,#e20b1b1c 83px 85px,transparent 86px 130px)}
.sponsor-copy{width:100%;max-width:1120px}
.sponsor-headline{max-width:1100px;width:100%;color:#ffe62b;font-family:var(--font-anybody-expanded),sans-serif;font-size:clamp(48px,6.9vw,110px);font-weight:900;line-height:.92;letter-spacing:-.06em;text-shadow:3px 3px 0 #83161d,6px 6px 0 #25454b,9px 9px 0 #000;transform:skewX(-3deg)}
.sponsor-headline span{display:block}
.sponsor-summary{max-width:650px;margin-top:28px}
.sponsor-scroll-cue{margin-top:24px;color:#ffe62b}
.sponsor-scroll-cue span:last-child{color:#ffe62b}
.sponsor-ufo{top:12%;right:5%;opacity:.75}
.sponsor-pricing{padding-top:20px}
.pricing-heading{margin-bottom:24px}
.sponsor-footer{padding:48px 0 28px}
@media(max-width:640px){
 :root{--frame-width:8px}
 body::after{box-shadow:inset 0 0 0 2px #080b08,inset 0 0 0 5px #e20b1b}
 .hero{padding-top:2.2rem;padding-inline:24px;padding-bottom:28px}
 .hero-event-name,body[data-theme="signal"] .hero-event-name{margin-top:160px}
 .motion-toggle{font-size:10px;padding:8px 10px;min-height:36px;top:auto;bottom:20px;right:20px}
 .gate-stage{width:calc(100vw - 32px);top:0}
 .gate-greeting{font-size:clamp(20px,6.8vw,32px)}
 .sponsor-intro{min-height:calc(var(--sponsor-circle-size) + 112px);padding:70px 28px 56px}
 .sponsor-headline{font-size:clamp(25px,8.2vw,52px);line-height:1.04;letter-spacing:-.055em;text-shadow:2px 2px 0 #83161d,4px 4px 0 #25454b,6px 6px 0 #000}
 .sponsor-summary{margin-top:24px}
 .sponsor-summary p{font-size:16px;line-height:1.6}
 .sponsor-pricing{padding-inline:24px}
}
body[data-motion="paused"] .cemetery-threshold{height:auto}
body[data-motion="paused"] .gate-stage{position:relative;top:0;left:auto;transform:none;width:min(80vw,420px);margin:auto}
body[data-motion="paused"] .gate-greeting{opacity:1;font-size:clamp(18px,5.8vw,29px)}
@media(prefers-reduced-motion:reduce){
 .cemetery-threshold{height:auto}
 .gate-stage{position:relative;top:0;left:auto;transform:none;width:min(80vw,420px)}
 .gate-greeting{opacity:1}
 .sponsor-intro{padding-top:72px}
}
