@import url('https://fonts.googleapis.com/css?family=Roboto:400,400italic,700,700italic&display=swap');
@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,700&display=swap');
:root{--red:#b52622;--white:#c5c3bb;--dim:#8d8d86;--border:#35352f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#070707;color:var(--white);font:14px/1.6 Roboto,Arial,sans-serif;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff02 3px 4px),radial-gradient(ellipse at 50% 0,#25221e66,transparent 70%)}a{color:var(--white);text-decoration:underline;text-underline-offset:3px}a:hover{color:#df4a43}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #c8554e;outline-offset:3px}.site{max-width:1030px;margin:24px auto 0;padding:0 26px}.topline{display:flex;justify-content:space-between;font:10px/1.4 Roboto,Arial,sans-serif;letter-spacing:.6px;color:#7f7e76;border-bottom:1px dashed #3c3935;padding-bottom:8px}header{position:relative;padding:26px 75px 23px 70px;border-bottom:5px solid #80201b;background:linear-gradient(170deg,transparent 65%,#4b121225 65.1%,transparent 68%)}header h1{font:700 clamp(44px,5.5vw,68px)/1.15 Oswald,Impact,sans-serif;letter-spacing:-2px;margin:0;color:#b9b8af;text-shadow:2px 2px #000,-1px 1px #9992}header h1 b{color:#ae2822;font-weight:700}header>p{font:400 16px Oswald,Arial,sans-serif;color:#89867e;margin:4px 0 0;letter-spacing:1px}.scratches{position:absolute;left:0;top:29px;font:55px/1 Georgia,serif;color:#831d18;transform:rotate(-8deg);opacity:.8}.stamp{position:absolute;right:14px;top:40px;font:16px/1.25 Oswald,sans-serif;color:#a4463c;border:2px solid #7e2e26;padding:8px 14px;transform:rotate(7deg);opacity:.75;text-align:center;box-shadow:inset 0 0 0 2px #080808,inset 0 0 0 3px #63251d}nav{display:flex;gap:24px;padding:11px 0;border-bottom:1px solid var(--border);font:12px Roboto,sans-serif;flex-wrap:wrap}nav a{color:#a19f97}.archive{display:grid;grid-template-columns:132px minmax(0,1fr) 196px;gap:26px;padding:30px 0 25px}.margin-notes{font-size:12px;border-right:1px dotted var(--border);padding-right:20px}.margin-notes p{margin:0 0 20px}.margin-notes p span{color:#b5b1a5}.red{color:#b8493e;font:400 18px/1.25 Oswald,sans-serif}.date{font:700 77px/.9 Oswald,sans-serif;color:#b5b1a5;display:block}.date span{font:400 20px/1.8 Oswald,sans-serif}hr{border:0;border-top:1px dashed var(--border);margin:20px 0}.scribble{font-style:italic;color:#9b9487}.margin-link{font:14px/1.5 Oswald,sans-serif;color:#a75147;display:block;transform:rotate(-3deg);margin-top:30px}.file-caption{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid var(--border);padding-bottom:7px;margin-bottom:10px;color:#797b71}.file-caption span:first-child{color:#c1beb3;font-family:Oswald,sans-serif;font-size:12px}.evidence{margin:0;position:relative;border:1px solid #49463d;background:#151510;padding:5px;transform:rotate(-.7deg)}.evidence:before{content:'';position:absolute;z-index:1;top:-10px;left:35%;width:100px;height:24px;transform:rotate(4deg);background:#aaa08835;border-left:1px dashed #aaa08850;border-right:1px dashed #aaa08850}.evidence img{display:block;width:100%;height:255px;object-fit:cover;object-position:73% center;filter:grayscale(1) contrast(1.35) brightness(.68)}.evidence:after{content:'';pointer-events:none;position:absolute;inset:5px 5px 30px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#0003 3px);mix-blend-mode:multiply}.evidence figcaption{display:flex;justify-content:space-between;font-size:9px;padding:8px 4px 2px;color:#8e8d7f}.evidence figcaption span{color:#aa493d}.letter{padding:12px 2px 0}.letter h2{font:400 29px/1.25 Oswald,sans-serif;margin:13px 0;color:#cbc6b8}.letter p{font-size:13px;line-height:1.75;color:#9e9d93;margin:12px 0}.letter strong{color:#c8c2b4;font-weight:400;border-bottom:1px solid #6e261f}.letter .last-line{color:#b9b2a5;margin:17px 0}.text-cta{font:400 17px Oswald,sans-serif;color:#b94e43}.clippings{padding-top:5px}.notice{border-top:3px solid #6e2923;border-bottom:1px solid #514236;padding:12px 15px 16px;background:repeating-linear-gradient(0deg,#171612,#171612 3px,#191813 4px);transform:rotate(1deg)}.note-label{font:12px Oswald,sans-serif;color:#b1a18a}.notice h2{font:400 40px/1.2 Oswald,sans-serif;margin:12px 0 0;color:#c4b69d}.notice h2 small{font-size:25px}.notice p{font-size:10px;color:#8d877a;margin:5px 0 10px}.notice ul{list-style:none;padding:0;margin:0;font-size:12px;color:#b9ad97}.notice li:before{content:'+';color:#9b4935;margin-right:10px}.notice li{padding:3px 0;border-bottom:1px dotted #54453255}.torn-note{margin:24px 10px 0 0;border-left:2px solid #5c2220;padding:8px 12px;transform:rotate(-3deg)}.torn-note>span{font:11px Oswald,sans-serif;color:#a14c42}.torn-note p{font:400 25px/1.2 Oswald,sans-serif;color:#959187;margin:8px 0}.torn-note s{color:#5b5a53;text-decoration-color:#8b2822}.side-whisper{font-size:10px;font-style:italic;color:#77776d;margin:28px 0 0}.marks{display:flex;align-items:center;justify-content:space-around;height:90px}.claws{font:italic 65px/.9 Georgia,serif;letter-spacing:-8px;transform:rotate(14deg);color:#693026}.ghost{display:block;width:36px;height:57px;background:#a19c8b;clip-path:polygon(20% 0,80% 0,100% 20%,80% 85%,50% 100%,20% 85%,0 20%);position:relative;transform:rotate(-9deg);opacity:.55}.ghost i{position:absolute;top:13px;width:10px;height:14px;background:#080808;border-radius:50%;transform:rotate(-20deg);left:5px}.ghost i+i{left:21px;transform:rotate(20deg)}.ghost b{position:absolute;left:13px;top:32px;background:#080808;width:11px;height:18px;border-radius:50%}.registration-sheet{border-top:1px dashed #625348;padding:20px 0 28px;margin-top:8px}.section-line{display:flex;align-items:center;gap:22px}.section-line h2{font:400 34px/1.3 Oswald,sans-serif;margin:0;color:#b4ab9a}.section-line>span{font-size:9px;color:#77776c;letter-spacing:.6px;border-left:1px solid #423e35;padding-left:20px}.registration-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;padding:20px 0}.registration-note{font-size:12px;color:#85867c}.registration-note p{margin:0 0 15px;max-width:300px}.registration-note p:first-child{font:20px/1.5 Oswald,sans-serif;color:#aaa798}.registration-note strong{font-weight:400;color:#b6473d}.handwritten{font:italic 20px Georgia,serif;display:inline-block;transform:rotate(-7deg);color:#8f473a;margin:10px 0 0 20px}.form-area{padding-right:30px}label:not(.check){display:block;font:13px Oswald,sans-serif;color:#b7b3a3;margin:0 0 6px}input:not([type=checkbox]){width:100%;background:#121310;border:1px solid #555347;box-shadow:inset 2px 2px #0009;border-radius:0;color:#d2ccbb;padding:9px 10px;margin-bottom:15px;font:13px Roboto,sans-serif}input::placeholder{color:#62655b}.check{display:flex;gap:7px;align-items:start;font-size:10px;color:#979688;line-height:1.5;margin-bottom:16px}.check input{accent-color:#8c3028;margin:1px 0 0}.button{display:inline-block;padding:10px 14px;background:#70241f;border:1px solid #b04b3d;border-right-color:#491713;border-bottom-color:#491713;color:#e3c5b0;font:14px Oswald,sans-serif;border-radius:0;cursor:pointer;box-shadow:2px 2px #000}.button:hover{background:#8d2b23}.button:disabled{opacity:.5}.fine{font-size:10px;line-height:1.6;color:#73756a}#form-status{font-size:12px;color:#d9ad88}footer{border-top:3px double #3d3b30;padding:14px 0;display:flex;justify-content:space-between;font-size:10px;color:#77776a}footer a{color:#7f7e71}.bottom-note{text-align:center;font-size:10px;color:#42443a;padding:12px 0 24px}.form-area h3{font:400 26px Oswald,sans-serif;color:#bab29f;margin:0 0 10px}.form-area p{font-size:12px;color:#9c9788}.secondary{border:0;background:none;padding:5px 0;margin-right:14px;font:12px Roboto,sans-serif;text-decoration:underline;color:#b8aa94;cursor:pointer}.payment-links{display:flex;flex-wrap:wrap;gap:8px}.pix-image{display:block;width:100%;max-width:260px;margin:20px 0}.upload{border-top:1px dashed #645342;padding-top:15px}.upload input{font-size:11px;max-width:100%}.status-label{color:#c19d6b!important}.success{color:#a9bc88!important}
#scare{display:none;position:fixed;inset:0;z-index:20;background:#030403;overflow:hidden}#scare.active{display:block}.loading{height:100%;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;font:12px Oswald,sans-serif;letter-spacing:1px}.loading b{font:100px Oswald,sans-serif;color:#7f231e}.apparition{position:absolute;inset:0;background:url('/assets/forest.png') 74% center/cover;opacity:0;transform:scale(1);transform-origin:75% 42%}#scare.attack .apparition{animation:advance 1.15s ease-in forwards}#skip{position:absolute;bottom:25px;right:25px;z-index:2;color:#aaa;background:#0009;border:1px solid #777;padding:12px;cursor:pointer}@keyframes advance{0%{opacity:.08;transform:scale(1)}55%{opacity:.35;transform:scale(1.4)}100%{opacity:1;transform:scale(3.8)}}
@media(max-width:760px){.site{margin-top:12px;padding:0 18px}.topline{font-size:8px}header{padding:28px 0 22px 36px}header h1{font-size:44px;letter-spacing:-1px}header>p{font-size:13px}.scratches{font-size:32px;top:37px}.stamp{display:none}nav{font-size:10px;gap:10px}.archive{grid-template-columns:1fr 130px;gap:18px;padding-top:22px}.margin-notes{grid-column:1/-1;display:flex;gap:20px;align-items:center;border-right:0;border-bottom:1px dotted #444;padding:0 0 12px}.margin-notes .date{font-size:38px;white-space:nowrap}.date br{display:none}.date span{font-size:17px;margin-left:7px}.margin-notes .red,.margin-notes .scribble,.margin-notes hr,.margin-link{display:none}.margin-notes p{font-size:10px;margin:0}.evidence img{height:220px;object-position:73% center}.file-caption span{font-size:9px}.file-caption span:last-child{display:none}.evidence figcaption{font-size:7px}.evidence figcaption span{display:none}.letter h2{font-size:25px}.letter p{font-size:12px}.notice{padding:10px}.note-label{font-size:10px}.notice h2{font-size:30px}.notice h2 small{font-size:20px}.notice ul{font-size:11px}.notice p{font-size:9px}.torn-note{padding-left:9px}.torn-note p{font-size:21px}.registration-layout{grid-template-columns:1fr;gap:15px;padding-top:10px}.registration-note p{max-width:none;margin-bottom:8px}.registration-note p:first-child{font-size:18px}.handwritten{display:none}.form-area{padding-right:0}.section-line{gap:12px}.section-line>span{font-size:8px;padding-left:12px}.section-line h2{font-size:30px}footer{gap:15px;font-size:8px}.bottom-note{font-size:9px}.text-cta{font-size:15px}}
@media(max-width:380px){.archive{grid-template-columns:1fr}.clippings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{grid-row:1/3}.side-whisper,.marks{display:none}.evidence img{height:230px}header h1{font-size:39px}}
.scratches{font-size:38px;top:38px}.date{line-height:1}.date br{display:none}.date span{display:block;margin-top:10px;line-height:1.4}
@media(max-width:760px){.scratches{font-size:25px;top:38px}.date span{display:inline;margin-top:0}.margin-notes{flex-wrap:wrap;gap:16px}.margin-notes .date{font-size:32px}.evidence img{min-height:230px}}
/* Fluid page: the margins stay small while the invitation uses the full screen. */
.site{width:100%;max-width:none;margin:28px 0 0;padding:0 clamp(24px,3.2vw,72px)}
header{padding-top:34px;padding-bottom:32px}header h1{font-size:clamp(52px,4.6vw,88px)}
.scratches{top:46px}.stamp{top:46px;right:12px}
.topline{padding-bottom:12px;font-size:11px}nav{gap:32px;padding:8px 0;font-size:13px}nav a{display:inline-flex;align-items:center;min-height:40px}
.archive{grid-template-columns:minmax(140px,.65fr) minmax(0,3fr) minmax(220px,1fr);gap:clamp(28px,4vw,88px);padding:42px 0 40px}
.archive>*{min-width:0}.margin-notes{padding-right:28px;font-size:14px}.margin-notes p{margin-bottom:26px}.date{font-size:96px}.date span{font-size:24px}
.evidence img{height:clamp(280px,29vw,560px)}.file-caption{padding-bottom:12px;margin-bottom:16px;font-size:11px}.file-caption span:first-child{font-size:14px}
.evidence figcaption{font-size:10px;padding:10px 5px 4px}.letter{padding-top:23px}.letter h2{font-size:36px;margin-bottom:20px}.letter p{font-size:15px;line-height:1.85;margin:18px 0;max-width:70ch}.letter .last-line{margin:24px 0}.text-cta{font-size:20px;display:inline-flex;align-items:center;min-height:44px}
.notice{padding:22px}.notice h2{font-size:52px}.notice p{font-size:12px}.notice ul{font-size:14px}.notice li{padding:6px 0}.note-label{font-size:14px}.torn-note{margin-top:35px}.torn-note p{font-size:30px}.side-whisper{font-size:12px}
.registration-sheet{padding:32px 0 40px}.registration-layout{grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr);gap:clamp(32px,6vw,130px);padding-top:30px}.registration-note{font-size:14px}.registration-note p{max-width:42ch}.registration-note p:first-child{font-size:26px}.form-area{padding-right:0;max-width:850px;width:100%}label:not(.check){font-size:16px;margin-bottom:9px}input:not([type=checkbox]){font-size:16px;min-height:48px;padding:12px;margin-bottom:22px}.check{font-size:12px;gap:10px;align-items:center;min-height:44px}.check input{width:18px;height:18px;flex-shrink:0}.button{font-size:17px;min-height:48px;padding:12px 20px;white-space:normal}.fine{font-size:12px}.form-area p{font-size:14px}.secondary{min-height:44px;padding:10px 0;font-size:14px}.section-line h2{font-size:40px}.section-line>span{font-size:11px}footer{font-size:11px;padding:22px 0}footer a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:2000px){.archive{grid-template-columns:minmax(180px,.65fr) minmax(0,3fr) minmax(280px,1fr)}.letter p{font-size:17px}.evidence img{height:580px}}
@media(min-width:761px) and (max-width:1050px){.archive{grid-template-columns:125px minmax(0,1fr) 190px;gap:26px}.margin-notes{font-size:12px;padding-right:14px}.notice{padding:14px}.notice h2{font-size:40px}.notice ul{font-size:12px}.letter p{font-size:14px}.stamp{font-size:13px}.evidence img{height:300px}}
@media(max-width:760px){
 .site{padding:0 20px;margin-top:16px}.topline{font-size:9px;gap:14px;line-height:1.5;padding-bottom:10px}.topline span:last-child{flex-shrink:0}
 header{padding:26px 0 24px 36px}header h1{font-size:clamp(36px,8.6vw,60px);letter-spacing:-1px;white-space:nowrap}header>p{font-size:15px;letter-spacing:.5px}.scratches{font-size:25px;top:35px}.stamp{display:none}
 nav{gap:0 22px;padding:5px 0;font-size:12px}nav a{min-height:44px}
 .archive{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding:24px 0 30px}
 .margin-notes{grid-column:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;padding:0 0 20px;border-bottom:1px dotted #444;border-right:0;align-items:center}
 .margin-notes .date{font-size:45px;white-space:normal}.date span{display:block;font-size:16px;margin:4px 0 0;line-height:1.3}.margin-notes p{font-size:12px;line-height:1.6;margin:0}.margin-notes .red,.margin-notes .scribble,.margin-notes hr,.margin-link{display:none}
 .file-caption{font-size:10px;margin-bottom:14px}.file-caption span:first-child{font-size:13px}.file-caption span:last-child{display:block;font-size:10px}
 .evidence{transform:rotate(-.45deg)}.evidence img{height:clamp(220px,58vw,370px);min-height:0;object-position:72% center}.evidence figcaption{font-size:8px;gap:10px}.evidence figcaption span{display:inline;flex-shrink:0}
 .letter{padding-top:18px}.letter h2{font-size:31px;margin:8px 0 18px}.letter p{font-size:15px;line-height:1.8;margin:16px 0}.letter .last-line{margin:20px 0}.text-cta{font-size:19px;min-height:48px}
 .clippings{display:block;padding:0}.notice{padding:20px;transform:none}.note-label{font-size:13px}.notice h2{font-size:46px;margin-top:10px}.notice h2 small{font-size:27px}.notice p{font-size:12px}.notice ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;font-size:14px}.notice li{padding:7px 0}.torn-note,.side-whisper,.marks{display:none}
 .registration-sheet{padding:25px 0 30px;margin-top:0}.section-line{gap:18px;align-items:center}.section-line h2{font-size:35px;flex-shrink:0}.section-line>span{font-size:10px;padding-left:18px;max-width:190px}
 .registration-layout{grid-template-columns:minmax(0,1fr);gap:23px;padding-top:22px}.registration-note{font-size:14px}.registration-note p{max-width:none;margin-bottom:12px}.registration-note p:first-child{font-size:23px}.handwritten{display:none}.form-area{min-width:0}.form-area p{font-size:13px}.form-area .fine{font-size:12px}.check{font-size:12px;align-items:center;line-height:1.6;margin:0 0 20px}.button{width:100%;font-size:16px;min-height:50px}.payment-links{gap:4px 18px}.pix-image{max-width:100%;width:280px}.upload input{width:100%;font-size:12px}
 footer{align-items:center;font-size:9px;gap:15px;padding:15px 0}.bottom-note{font-size:10px;margin-top:0;padding-bottom:20px}.loading{padding:20px;text-align:center}
}
@media(max-width:760px){.scratches{display:none}header{padding-left:0}}
@media(max-width:360px){.site{padding:0 16px}.topline{font-size:8px}header{padding-left:0}header h1{font-size:33px}.margin-notes{gap:10px}.margin-notes p{font-size:11px}.notice ul{gap:0 12px;font-size:13px}nav{font-size:11px;gap:0 16px}}
.preview-notice{font:11px/1.6 Roboto,sans-serif;color:#b99b7d;border-bottom:1px dotted #514131;padding:0 0 10px;margin-bottom:15px}
@media(max-width:760px){.preview-notice{font-size:10px}.topline{align-items:start}.topline span:first-child{max-width:56%}.file-caption span:last-child{max-width:52%;text-align:right}}
.address-link{display:inline-block;color:#b5b1a5;padding:3px 0;line-height:1.7}
.notice .service-hours{font-size:13px;line-height:1.7;margin:18px 0 8px;color:#bcae94}.service-hours strong{font-weight:400;color:#d0c1a6}.notice .bring-drinks{padding-top:12px;border-top:1px dashed #60513a;color:#c16a55;font-size:13px;line-height:1.6;margin-bottom:0}
.menu-teaser{border-top:1px dashed #514537;margin-top:26px;padding-top:20px}.menu-teaser>span{font-size:10px;color:#988978}.menu-teaser h3{font:400 27px/1.3 Oswald,sans-serif;margin:8px 0;color:#bdb29d}.menu-teaser p{margin:8px 0 12px}.menu-teaser a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:#bc7562}
.menu-page header h1{font-size:clamp(38px,4.4vw,78px)}.menu-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:30px;border-bottom:1px dashed #504638;padding:30px 0}.menu-facts>div{min-width:0}.menu-facts span{display:block;font:12px Oswald,sans-serif;color:#ad6553;margin-bottom:7px}.menu-facts strong{font:400 15px/1.7 Roboto,sans-serif;color:#bcb5a4}.menu-intro{padding:28px 0 35px;display:flex;justify-content:space-between;gap:35px;align-items:start}.menu-intro p{margin:0;color:#aaa393;font-size:14px;max-width:65ch}.menu-intro>span{font-size:12px;color:#b07a5e;max-width:230px}.menu-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:clamp(30px,5vw,110px)}.menu-section-title{display:flex;justify-content:space-between;align-items:center;border-top:3px solid #6b2922;border-bottom:1px solid #3f392e;padding:14px 0;gap:15px;margin-bottom:20px}.menu-section-title h2{font:400 clamp(25px,2.4vw,35px)/1.3 Oswald,sans-serif;color:#b9b09e;margin:0}.menu-section-title>span{font-size:11px;color:#8e7660;white-space:nowrap}.flavors{padding-left:27px;margin:0;list-style-type:decimal-leading-zero}.flavors li{padding:13px 10px 13px 5px;border-bottom:1px dotted #37342d;break-inside:avoid;line-height:1.65;font-size:15px;color:#c1b8a6}.flavors li::marker{color:#9e5140;font:12px Oswald,sans-serif}.flavors small{display:block;font-size:12px;color:#888477;line-height:1.7;margin-top:4px}.savory-menu .flavors{columns:2;column-gap:38px}.menu-last-note{border-left:2px solid #632920;margin:40px 0 0 10px;padding:12px 20px;transform:rotate(-2deg)}.menu-last-note>span{font:12px Oswald,sans-serif;color:#a25845}.menu-last-note p{font:400 24px/1.5 Oswald,sans-serif;color:#938d7e;margin:12px 0}.menu-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #514232;padding:30px 0;margin:40px 0 0;gap:25px}.menu-bottom p{font:400 23px/1.4 Oswald,sans-serif;color:#a69c86}.menu-bottom strong{font-weight:400;color:#b66450}
@media(max-width:1100px){.savory-menu .flavors{columns:1}.menu-facts{grid-template-columns:1fr 1fr}.menu-columns{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}}
@media(max-width:760px){.menu-page header h1{font-size:clamp(29px,7.7vw,54px);letter-spacing:-1px}.menu-facts{grid-template-columns:1fr 1fr;gap:22px 18px;padding:24px 0}.menu-facts strong{font-size:13px}.menu-facts span{font-size:11px}.menu-intro{display:block;padding:25px 0}.menu-intro p{font-size:14px;margin-bottom:12px}.menu-intro>span{font-size:12px;display:block;max-width:none}.menu-columns{grid-template-columns:minmax(0,1fr);gap:35px}.savory-menu .flavors{columns:1}.menu-section-title h2{font-size:29px}.flavors li{font-size:15px;padding-top:14px;padding-bottom:14px}.flavors small{font-size:12px}.menu-last-note{display:none}.menu-bottom{display:block;margin-top:30px;padding:15px 0 30px}.menu-bottom p{font-size:23px}.menu-bottom .button{display:flex;align-items:center;justify-content:center;text-decoration:none}.menu-teaser{padding-top:17px;margin-top:20px}.menu-teaser h3{font-size:26px}.notice .service-hours,.notice .bring-drinks{font-size:13px}.margin-notes{grid-template-columns:.9fr .9fr 1.25fr;gap:10px}.margin-notes .address-link{font-size:12px;line-height:1.6;min-height:44px}}
@media print{.menu-page{background:#fff;color:#111}.menu-page .site{padding:0;margin:0;max-width:none}.menu-page header{border-color:#333;padding:10px 0}.menu-page h1,.menu-page h2,.menu-page strong,.menu-page p,.menu-page li,.menu-page span,.menu-page small{color:#111!important;text-shadow:none}.menu-page .stamp,.menu-page .scratches,.menu-page nav,.menu-page footer,.menu-page .preview-notice,.menu-page .menu-bottom,.menu-page .menu-last-note{display:none}.menu-page .menu-facts{padding:12px 0;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr}.menu-page .menu-intro{padding:12px 0}.menu-page .menu-columns{grid-template-columns:2fr 1fr;gap:30px}.menu-page .savory-menu .flavors{columns:2;column-gap:25px}.menu-page .flavors li{font-size:10px;padding:5px 0;line-height:1.5}.menu-page .flavors small{font-size:8px}.menu-page .menu-section-title h2{font-size:18px}.menu-page .menu-section-title{padding:8px 0;margin-bottom:8px;border-color:#555}.menu-page .menu-facts strong{font-size:10px}.menu-page header h1{font-size:34px}.menu-page header p{font-size:12px}.menu-page .menu-intro p,.menu-page .menu-intro>span{font-size:10px}}
/* Practical-effect blood stays at the edges; event details lead the page. */
body:before{content:'';position:fixed;top:0;left:0;right:0;height:420px;background:url('/assets/blood-drips.png') top center/100% auto no-repeat;opacity:.38;pointer-events:none;z-index:0}.site{position:relative;z-index:1}
header{border-bottom:2px solid #5f1512;padding-top:25px;padding-bottom:26px}header:after{content:'';position:absolute;left:0;right:0;bottom:-48px;height:75px;background:url('/assets/blood-drips.png') top center/100% 100% no-repeat;pointer-events:none;opacity:.9;z-index:0}header h1{position:relative;z-index:1;font-size:clamp(48px,4vw,76px)}header>p{position:relative;z-index:1}nav{position:relative;z-index:1;padding-top:24px}
.event-brief{position:relative;margin:24px 0 0;padding:22px 0 26px;border-top:1px solid #60231d;border-bottom:1px solid #60231d;background:linear-gradient(100deg,#240b08aa,#0d0907aa 65%)}.brief-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 20px}.brief-heading>span{font:13px Oswald,sans-serif;color:#bc6b57;letter-spacing:.4px}.brief-heading>a{font-size:12px;color:#bc9e85;min-height:44px;display:inline-flex;align-items:center}.event-data{display:grid;grid-template-columns:1fr .85fr 1.25fr 1.4fr 1fr;margin:15px 0 0}.event-data>div{padding:5px 22px;border-right:1px dotted #6c3b2c55;min-width:0}.event-data>div:last-child{border:0}.event-data dt{font:11px Oswald,sans-serif;color:#a78d77;letter-spacing:.6px;margin-bottom:10px}.event-data dd{font:400 clamp(23px,1.8vw,34px)/1.25 Oswald,sans-serif;color:#e2d6be;margin:0}.event-data dd small{display:block;font:12px/1.65 Roboto,sans-serif;color:#a99d8b;margin-top:10px}.event-data a{text-decoration:none}.event-data .fact-place dd{font-size:clamp(23px,1.65vw,31px)}.event-data .fact-place dd a{color:#e2d6be;text-decoration:underline;text-decoration-color:#82513c}.event-data .fact-price dd{color:#d8ac87}
.archive{grid-template-columns:minmax(0,2.35fr) minmax(265px,.9fr);gap:clamp(30px,4vw,80px);padding-top:40px}.invitation{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(0,1fr);column-gap:clamp(25px,3vw,55px);align-items:start}.file-caption{grid-column:1/-1}.evidence{align-self:start}.evidence img{height:clamp(240px,18vw,320px);min-height:0}.blood-edge{position:absolute;z-index:3;top:-4px;left:-4px;right:-4px;height:80px;background:url('/assets/blood-drips.png') top center/100% 100% no-repeat;pointer-events:none;opacity:.85}.evidence:before{left:28%;z-index:4}.letter{padding-top:0}.letter h2{font-size:32px;margin:0 0 18px}.letter p{font-size:15px;margin:14px 0}.letter .last-line{margin:20px 0}.clippings{padding-top:0}.notice{position:relative;padding-top:50px;transform:rotate(.5deg)}.notice:before{content:'';position:absolute;top:-5px;left:-3px;right:-3px;height:73px;background:url('/assets/blood-drips.png') top center/100% 100% no-repeat;pointer-events:none;opacity:.92}.notice h2{font-size:42px}.notice ul{font-size:13px}.notice .note-label{font-size:12px}.notice li{padding:4px 0}.torn-note{margin-top:25px}.torn-note p{font-size:26px}.side-whisper{margin-top:20px}.marks{height:75px}
.registration-sheet{position:relative;padding-top:68px}.registration-sheet:before{content:'';position:absolute;top:-2px;left:0;right:0;height:60px;background:url('/assets/blood-drips.png') top center/100% 100% no-repeat;opacity:.72;pointer-events:none}.menu-section-title{position:relative;padding-top:27px}.menu-section-title:before{content:'';position:absolute;top:-5px;left:0;right:0;height:30px;background:url('/assets/blood-drips.png') top center/100% 100% no-repeat;opacity:.8;pointer-events:none}
@media(min-width:2000px){.archive{grid-template-columns:minmax(0,2.35fr) minmax(300px,.9fr)}.evidence img{height:330px}}
@media(max-width:1250px) and (min-width:761px){.invitation{display:block}.evidence{max-width:470px}.evidence img{height:265px}.letter{padding-top:28px}.event-data{grid-template-columns:1fr .7fr 1.2fr 1.3fr 1fr}.event-data>div{padding:5px 14px}.event-data dd{font-size:23px}.event-data dd small{font-size:11px}.event-data .fact-place dd{font-size:23px}.brief-heading{padding:0 14px}}
@media(max-width:900px) and (min-width:761px){.event-data{grid-template-columns:1fr 1fr 1fr}.event-data>div{padding:12px 16px}.event-data .fact-place{grid-column:span 2}.archive{grid-template-columns:minmax(0,1fr) 265px;gap:28px}.evidence img{height:235px}.event-brief{padding-bottom:16px}}
@media(max-width:760px){body:before{height:260px;background-size:auto 210px;opacity:.33}header{padding:22px 0 24px}header h1{font-size:clamp(36px,8.6vw,60px)}header:after{bottom:-36px;height:55px}nav{padding-top:20px}.event-brief{margin-top:19px;padding:12px 0 15px}.brief-heading{padding:0 14px;gap:12px}.brief-heading>span{font-size:11px}.brief-heading>a{font-size:11px}.event-data{grid-template-columns:1fr 1fr;margin-top:5px;row-gap:20px}.event-data>div{padding:3px 14px;min-height:70px}.event-data dt{font-size:10px;margin-bottom:7px}.event-data dd{font-size:27px}.event-data dd small{font-size:11px;margin-top:7px}.event-data .fact-pizza{grid-column:span 2;grid-row:2;border-right:0}.event-data .fact-place{grid-column:span 2;grid-row:3;border-right:0}.event-data .fact-place dd{font-size:27px}.event-data .fact-price{grid-column:span 2;grid-row:4;border-top:1px dashed #55291d;padding-top:15px;min-height:0}.event-data .fact-price dd{font-size:28px;display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}.event-data .fact-price dd small{font-size:11px;max-width:160px}.archive{grid-template-columns:minmax(0,1fr);padding-top:30px;gap:25px}.invitation{display:block}.evidence{max-width:460px}.evidence img{height:220px;min-height:0}.blood-edge{height:55px}.letter{padding-top:24px}.letter h2{font-size:29px;margin:0 0 18px}.letter p{font-size:15px}.clippings{display:block}.notice{transform:none;padding-top:48px}.notice ul{font-size:14px}.notice h2{font-size:42px}.notice .note-label{font-size:12px}.notice li{padding:6px 0}.notice:before{height:65px}.torn-note,.side-whisper,.marks{display:none}.registration-sheet{padding-top:55px}.registration-sheet:before{height:40px}.menu-page header h1{font-size:clamp(29px,7.7vw,54px)}.menu-section-title:before{height:23px}.menu-section-title{padding-top:25px}}
@media(max-width:360px){header h1{font-size:33px}.event-data dd,.event-data .fact-place dd{font-size:24px}.brief-heading{padding:0 11px}.brief-heading>span{font-size:10px}.event-data>div{padding-left:11px;padding-right:11px}}
body{background-image:linear-gradient(#07070777,#07070788),url('/assets/blood-wall.png');background-size:cover;background-position:center top;background-attachment:fixed}
.preview-notice,.topline{position:relative;z-index:1}.preview-notice{color:#c5ad90}.topline{color:#999184}.event-brief{background:linear-gradient(100deg,#240b08e8,#0d0907ec 65%)}.letter{background:#08080755}.notice{background:#171410ee}.registration-sheet{background:#08080788}
@media(max-width:760px){body{background-size:auto 100vh;background-attachment:scroll}.registration-sheet{background:#080807b8}.letter{background:transparent}}
@media print{body:before,header:after,.menu-section-title:before{display:none}.menu-page{background:#fff!important}}
/* Reading surfaces keep the set texture away from text. */
body{background-image:linear-gradient(#070707b8,#070707c9),url('/assets/blood-wall.png')}body:before{opacity:.18;height:300px}
.preview-notice,.topline{background:#080807f7;padding:10px 14px;color:#c4b69d}.preview-notice{margin-bottom:6px}.topline{font-size:11px}.topline span{color:#c4b69d}
header{background:linear-gradient(90deg,#090807f7,#090807ee 65%,#090807cc);padding-left:78px;padding-right:24px}header h1{color:#e5d8bd;text-shadow:2px 2px #000}header h1 b{color:#c84533}header>p{color:#c3b399}.scratches{left:13px}header .stamp{background:#100b08f2;color:#d2765e;border-color:#a94531}header:after{opacity:.65}
nav{background:#080807f5;padding-left:14px;padding-right:14px}nav a{color:#d3c3a8}.event-brief{background:#140c08f7}.event-data dt{color:#c2a98b}.event-data dd{color:#f0dfbf}.event-data dd small{color:#c2b298}.brief-heading>span{color:#d39172}.brief-heading>a{color:#d3b997}
.file-caption{background:#090807f5;padding:12px 14px;color:#b7a88f}.file-caption span:first-child{color:#dcc9a7}.evidence figcaption{background:#0a0907;color:#c4b493}.letter{background:#090807f5;padding:22px}.letter h2{color:#e1cfad}.letter p{color:#c4b79f}.letter .last-line{color:#d4c2a3}.text-cta{color:#e08d70}.menu-teaser{background:transparent}.menu-teaser>span{color:#b7a185}.menu-teaser p{color:#c0b097}.menu-teaser a{color:#e08d70}.notice{background:#15100bf7}.notice .note-label{color:#c9ae89}.notice ul{color:#d5c4a7}.notice li{border-color:#6e543455}.notice p{color:#bcab8e}.torn-note{background:#090807ec}.torn-note p{color:#c0ad90}.side-whisper{background:#090807e6;color:#bcab91;padding:8px}
.registration-sheet{background:#090807f8;padding-left:24px;padding-right:24px}.registration-note{color:#c1b196}.registration-note p:first-child{color:#dfccaa}.registration-note strong{color:#dc8f73}.section-line h2{color:#dfccaa}.section-line>span{color:#b7a489}label:not(.check){color:#d6c5a7}.check{color:#c6b799}.fine,.form-area .fine{color:#b9aa91}.form-area p{color:#c6b79c}.form-area h3{color:#e1cdaa}.secondary{color:#dbb994}.form-area .secondary{margin-right:20px}.test-notice{padding:10px 12px;border-left:2px solid #9d6540;background:#25180e;color:#e4bd83!important;font-size:12px!important;line-height:1.7}
.inpage-menu{margin:32px 0 0;padding:30px 24px;background:#090807f8;border-top:2px solid #6d2b1c}.inpage-menu-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:40px;align-items:center;margin-bottom:30px}.inpage-menu h2{font:400 clamp(30px,3vw,43px)/1.3 Oswald,sans-serif;color:#dfccaa;margin:14px 0}.inpage-menu-head p{color:#c3b297;font-size:15px;line-height:1.8}.inpage-menu-head strong{font-weight:400;color:#e1c7a0}.inpage-menu-head .fine{font-size:12px}.pizza-photo{margin:0;border:1px solid #5e432a;background:#100c08;transform:rotate(.4deg)}.pizza-photo img{display:block;width:100%;height:245px;object-fit:cover}.pizza-photo figcaption{font-size:10px;color:#b8a487;padding:8px 12px}.menu-columns{background:#090807f5;padding:22px}.inpage-menu .menu-columns{padding:0;background:transparent}.flavors{min-width:0}.flavors li{color:#d6c4a4;overflow-wrap:anywhere}.flavors small{color:#b8a689}.menu-section-title h2{color:#dfccaa}.menu-section-title>span{color:#ba9d78}.menu-intro{background:#090807f2;padding-left:20px;padding-right:20px}.menu-intro p{color:#cabb9e}.menu-facts{background:#090807ed;padding-left:20px;padding-right:20px}.menu-facts strong{color:#dfccaa}.menu-facts span{color:#d28c6e}footer{background:#090807f5;color:#b6a286;padding-left:14px;padding-right:14px}footer a{color:#c3ac88}
@media(max-width:1250px) and (min-width:761px){.letter{padding:24px;margin-top:20px}.inpage-menu-head{grid-template-columns:1fr 1fr;gap:25px}.pizza-photo img{height:230px}}
@media(max-width:760px){body:before{opacity:.12}.preview-notice,.topline{padding:9px 11px}.topline{font-size:9px}header{padding-left:14px;padding-right:14px}header:after{opacity:.55}nav{padding-left:12px;padding-right:12px}.letter{padding:20px 16px;margin-top:20px}.file-caption{padding:10px 12px}.registration-sheet{padding-left:16px;padding-right:16px}.inpage-menu{padding:24px 16px;margin-top:26px}.inpage-menu-head{grid-template-columns:minmax(0,1fr);gap:18px}.inpage-menu h2{font-size:31px}.inpage-menu-head p{font-size:14px}.pizza-photo img{height:205px}.menu-columns{padding:18px 14px}.inpage-menu .menu-columns{padding:0}.inpage-menu .menu-section-title h2{font-size:26px}.flavors li{font-size:14px}.flavors small{font-size:12px}.menu-facts{padding-left:14px;padding-right:14px}.menu-intro{padding-left:14px;padding-right:14px}.check{font-size:12px}.section-line>span{font-size:9px}.test-notice{font-size:11px!important}}
#scare{background:#000}.loading{position:absolute;inset:0;display:block;padding:0}.loading span{position:absolute;top:calc(50% + 38px);left:15px;right:15px;text-align:center;font:11px Roboto,sans-serif;color:#777269;letter-spacing:.7px}.apparition{inset:auto;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%);transform-origin:center;background:url('/assets/scare-face.png') center/contain no-repeat;opacity:.9}#scare.attack .apparition{inset:0;top:0;left:0;width:100%;height:100%;transform:none;background-size:cover;background-position:center 43%;opacity:1;animation:none}#scare.attack .loading{display:none}#skip{font-size:11px;padding:10px 12px;min-height:40px;color:#a39989;border-color:#494238;background:#000c}
@media(max-width:760px){.apparition{width:14px;height:14px}#scare.attack .apparition{width:100%;height:100%;background-size:auto 140%;background-position:center 42%}}
/* Each photographic edge keeps its natural aspect ratio: never squeeze liquid. */
body:before{display:none}
header{border-bottom:1px solid #501b14}
header:after,.blood-edge,.notice:before,.registration-sheet:before,.menu-section-title:before{background-image:url('/assets/blood-edge-v2.png');background-repeat:no-repeat;background-size:min(100%,1000px) auto;background-position:center top;opacity:.95;filter:drop-shadow(0 2px 1px #0009)}
header:after{top:calc(100% - 2px);bottom:auto;left:0;right:0;height:140px;background-size:min(100%,1000px) auto;background-position:35% top;z-index:3;opacity:1}
nav{padding-top:clamp(65px,11vw,130px)}
.blood-edge{top:-2px;height:76px;background-position:65% top}
.notice:before{top:-2px;height:76px;background-position:18% top}.notice{padding-top:58px}
.registration-sheet{padding-top:clamp(90px,11vw,135px)}.registration-sheet:before{height:140px;background-size:min(100%,1000px) auto}
.menu-section-title{padding-top:61px}.menu-section-title:before{height:78px;background-position:35% top}
@media(max-width:760px){header:after{height:80px;background-size:100% auto}nav{padding-top:65px}.blood-edge,.notice:before{background-size:100% auto;height:72px}.notice{padding-top:58px}.registration-sheet{padding-top:78px}.registration-sheet:before{height:80px;background-size:100% auto}.menu-section-title{padding-top:58px}.menu-section-title:before{height:70px;background-size:100% auto}}
@media print{header:after,.blood-edge,.notice:before,.registration-sheet:before,.menu-section-title:before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#scare.attack .apparition{animation:none;opacity:1;transform:none}}

/* Four event facts share the available width. */
@media(min-width:761px){.event-data{grid-template-columns:repeat(4,minmax(0,1fr))}.event-data .fact-place{grid-column:auto;grid-row:auto}}
@media(min-width:761px) and (max-width:900px){.event-data{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.event-data>div:nth-child(2){border-right:0}}

/* Clear payment choices with one shared receipt step. */
.payment-intro{margin:24px 0}.payment-step{font:11px/1.6 Roboto,sans-serif;color:#c39d78;letter-spacing:.5px}.payment-intro p{font-size:19px!important}.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.payment-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:center;gap:9px;padding:20px 16px;min-height:120px;border:1px solid #72503a;background:#1b120c;color:#eddbb9;text-decoration:none;cursor:pointer;font:14px/1.5 Roboto,sans-serif;min-width:0}.payment-option strong{font:400 23px/1.3 Oswald,sans-serif}.payment-option span{color:#c7b69a;font-size:12px}.payment-option:hover,.payment-option[aria-expanded="true"]{border-color:#d88d6b;background:#302016}.payment-option:focus-visible{outline:2px solid #eed6ae;outline-offset:3px}.payment-panel{padding:20px;background:#15110c;border:1px solid #67513a;margin:16px 0}.payment-panel[hidden]{display:none}.payment-panel h4,.payment-receipt h4{font:400 25px/1.4 Oswald,sans-serif;margin:0 0 14px;color:#e6cfaa}.payment-panel .pix-image{display:block;max-width:100%;width:300px;height:auto;margin:12px auto}.payment-panel #pix-key{width:100%;font-size:16px;box-sizing:border-box;color:#f0dfbf}.payment-panel .button{margin-top:12px}.payment-receipt{margin:26px 0;padding-top:24px;border-top:1px dashed #705039}.payment-receipt input{max-width:100%;box-sizing:border-box}.payment-receipt p,.payment-panel p{line-height:1.7}.payment-option:visited{color:#eddbb9}
@media(max-width:1100px){.payment-options{grid-template-columns:1fr}.payment-option{min-height:88px;padding:16px 18px;gap:5px}}
@media(max-width:760px){.payment-options{gap:10px}.payment-option strong{font-size:23px}.payment-panel{padding:16px 12px}.payment-panel .button,.payment-receipt .button{width:100%;min-height:48px}.payment-intro p{font-size:18px!important}}
