*{box-sizing:border-box}html{background:#090909;color:#f2ead7}body.horror-page{margin:0;font-family:var(--hf-body,Arial,sans-serif);font-size:16px;line-height:1.6;color:#f2ead7;background:#090909}a{color:inherit}button,input{font:inherit}.hf{max-width:1600px;margin:auto;overflow:hidden}.hf-top,.hf-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 5%;font:800 12px/1.3 var(--hf-heading,Arial,sans-serif);letter-spacing:.16em}.hf-top{border-bottom:1px solid #463b32}.hf-top span:first-child{font-size:20px;letter-spacing:-.05em}.hf-top span:last-child{align-self:center;color:#dfc5a6}.hf-hero,.hf-access{position:relative;background-image:linear-gradient(90deg,rgba(8,8,8,.15),transparent),url('/cdn/shop/files/capponi-horror-family-artwork-2026.png?v=1791497447&width=1800');background-size:cover;background-position:center;isolation:isolate}.hf-hero{min-height:560px;padding:48px 6% 50px}.hf-copy{max-width:590px;position:relative;z-index:1}.hf-film-label,.hf-ticket-label{font:800 10px/1.4 var(--hf-heading,Arial,sans-serif);letter-spacing:.2em;color:#dfc5a6}.hf-film-label{margin-bottom:24px}.hf-kicker{font:800 11px/1.4 var(--hf-heading,Arial,sans-serif);letter-spacing:.12em;color:#ff7967;margin:0 0 14px}h1{font:400 clamp(70px,8vw,132px)/.92 'Creepster',var(--hf-heading,Arial,sans-serif);letter-spacing:.015em;margin:0 0 20px;color:#f4e9ce;text-shadow:3px 5px 0 #70160e;max-width:600px}h2{font:800 24px/1.05 var(--hf-heading,Arial,sans-serif);letter-spacing:-.02em;margin:0 0 26px}.hf-lead{font-size:21px;font-weight:650;line-height:1.35;max-width:440px;margin:0 0 14px}.hf-body{font-size:15px;max-width:415px;margin:0;color:#e0d2bd}.hf-ribbon{background:#b02218;color:#fff1dd;padding:15px 20px;text-align:center;font:800 12px/1.4 var(--hf-heading,Arial,sans-serif);letter-spacing:.19em;border-top:3px solid #d03827;border-bottom:3px solid #731911}.hf-enrol{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:60px 8% 70px;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff03 3px 4px)}.hf-form label:not(.hf-consent){display:block;font-size:13px;font-weight:650;margin-bottom:7px}.hf-form>input{width:100%;min-height:48px;padding:12px 15px;border:1px solid #71675b;background:#151411;color:#fff1dd;border-radius:0;margin-bottom:20px}.hf-form>input::placeholder{color:#ab9d88}.hf-form>input:focus{outline:2px solid #f3d7a6;outline-offset:3px}.hf-hint{font-size:12px;color:#c5b8a3;margin:-13px 0 20px}.hf-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.5;color:#d8cfbe;margin:0 0 14px}.hf-consent input{accent-color:#c43729;width:18px;height:18px;flex-shrink:0;margin:1px 0 0}.hf-privacy{font-size:11px;color:#baad98}.hf-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:17px 23px;width:100%;background:#c3281c;color:#fff4e2;border:1px solid #ed5840;text-decoration:none;cursor:pointer;font:800 18px/1.15 var(--hf-heading,Arial,sans-serif);letter-spacing:.03em;box-shadow:4px 4px 0 #60201b}.hf-button:hover{background:#aa2117}.hf-button:focus-visible,.hf-existing-link:focus-visible{outline:3px solid #f3d7a6;outline-offset:5px}.hf-button:disabled{opacity:.65;cursor:wait}.hf-button span{font-size:28px}.hf-error{color:#ffab9a;font-size:13px;line-height:1.4;min-height:0;margin:12px 0 0}.hf-error:empty{display:none}.hf-aside{padding-top:4px}.hf-existing{border:1px solid #88755c;background:#14120f;padding:28px;position:relative}.hf-existing:before,.hf-existing:after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:#090909;top:50%;border:1px solid #88755c}.hf-existing:before{left:-11px;border-left-color:transparent}.hf-existing:after{right:-11px;border-right-color:transparent}.hf-ticket-label{display:block;margin-bottom:17px}.hf-existing h2{font-size:25px;margin-bottom:16px}.hf-existing p,.hf-gift p{font-size:14px;line-height:1.6;color:#d8cfbe;margin:0 0 18px}.hf-existing-link{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed #75654f;padding-top:20px;color:#f2dab4;font:800 12px/1.5 var(--hf-heading,Arial,sans-serif);text-underline-offset:4px}.hf-gift{padding:32px 28px 0}.hf-gift h2{font:400 40px/1 'Creepster',var(--hf-heading,Arial,sans-serif);color:#e04531;margin-bottom:14px}.hf-gift p:last-child{font-size:12px;color:#b7a98f}.hf-bottom{border-top:1px solid #463b32;color:#ad9e86;font-size:9px}.hf-access{min-height:calc(100svh - 118px);padding:70px 7%;background-position:center right}.hf-access:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070707cc 0%,#07070780 55%,transparent 100%)}.hf-access h1{font-size:clamp(70px,8vw,112px);max-width:710px}.hf-access .hf-lead{max-width:520px;font-size:18px}.hf-access-date{color:#ed6046;font:800 14px/1.4 var(--hf-heading,Arial,sans-serif);letter-spacing:.1em;margin:30px 0 20px}.hf-access .hf-button{max-width:540px}.hf-access-note{font-size:13px;color:#dfd0b8;margin-top:24px}.horror-page .spps-ctn,.horror-page [id$='__14952540001915115444']{display:none!important}
@media(min-width:1200px){.hf-hero{background-position:center 42%}.hf-copy h1{max-width:520px}.hf-enrol{padding-left:10%;padding-right:10%}}
@media(max-width:749px){.hf-top{padding:16px 22px}.hf-top span:first-child{font-size:17px}.hf-top span:last-child{font-size:10px}.hf-hero{min-height:530px;padding:26px 24px 30px;background-position:68% top;background-size:auto 560px;background-repeat:no-repeat;background-color:#0a0908}.hf-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090909 0%,#090909d9 24%,#0909090a 72%)}.hf-film-label{font-size:9px;margin-bottom:24px}.hf-copy{padding-top:128px}.hf-kicker{font-size:10px;max-width:280px}h1{font-size:72px;max-width:310px;margin-bottom:16px}.hf-lead{font-size:18px;max-width:290px}.hf-body{font-size:13px;max-width:330px}.hf-ribbon{font-size:9px;padding:13px 12px;letter-spacing:.12em}.hf-enrol{display:flex;flex-direction:column;gap:28px;padding:30px 24px 35px}.hf-register h2{font-size:22px;margin-bottom:23px}.hf-aside{order:-1;padding:0}.hf-existing{padding:22px}.hf-existing h2{font-size:21px}.hf-existing p{font-size:13px;margin-bottom:17px}.hf-existing-link{font-size:11px}.hf-gift{padding:26px 0 0}.hf-gift .hf-ticket-label{margin-bottom:10px}.hf-gift h2{font-size:33px}.hf-gift p{font-size:13px;margin-bottom:10px}.hf-button{font-size:17px}.hf-bottom{padding:17px 24px;font-size:8px}.hf-bottom span:first-child{max-width:210px}.hf-access{padding:40px 24px;min-height:calc(100svh - 110px);background-size:auto 100%;background-position:65% center}.hf-access:before{background:#070707ad}.hf-access h1{font-size:72px;margin-top:42px}.hf-access .hf-lead{font-size:16px}.hf-access .hf-button{font-size:16px}.hf-access-date{margin-top:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
@media(max-width:749px){.hf-aside{display:contents}.hf-existing{order:-1}.hf-register{order:0}.hf-gift{order:1;padding-top:0}}

.hf [hidden]{display:none!important}.hf-gate{min-height:calc(100svh - 118px)}.hf-gate h1{font-size:clamp(72px,7vw,104px);max-width:540px}.hf-gate-card{max-width:540px;background:#080808cc;border:1px solid #5c4a36;padding:28px;margin-top:30px}.hf-gate-card h2{font-size:24px;line-height:1.3;text-transform:none;letter-spacing:-.02em;margin-bottom:14px}.hf-gate-card>p:not(.hf-kicker){font-size:14px;color:#d8cfbe;margin:0 0 24px}.hf-choices{display:grid;gap:14px}.hf-choices .hf-button{font-size:15px}.hf-button-secondary{background:#15120e;border-color:#9b8360;box-shadow:4px 4px 0 #3e3324}.hf-button-secondary:hover{background:#312519}.hf-back{background:transparent;color:#cabb9e;border:0;text-decoration:underline;text-underline-offset:4px;padding:0;margin:-10px 0 24px;font-size:12px;cursor:pointer}.hf-back:focus-visible{outline:2px solid #f3d7a6;outline-offset:4px}
@media(max-width:749px){.hf-gate{padding:28px 24px 40px;background-size:auto 100%;background-position:66% center}.hf-gate h1{margin-top:32px;font-size:66px;max-width:320px}.hf-gate-card{padding:22px;margin-top:24px}.hf-gate-card h2{font-size:21px;line-height:1.25}.hf-gate-card>p:not(.hf-kicker){font-size:13px}.hf-choices .hf-button{font-size:13px;padding:14px;min-height:58px}}
