*{box-sizing:border-box}body{color:#7d361f;background:#fefda3;margin:0;font-family:Arial,sans-serif}main{max-width:1459px;margin:auto}.art{width:100%;position:relative}.art>img{width:100%;height:auto;display:block}.art>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cutout{pointer-events:auto;cursor:pointer;transform-box:view-box;outline:none;transition:transform .24s}.cutout>path{fill:#fefda3}:is(.cutout:hover,.cutout:focus-visible){transform:rotate(3deg)}.cutout:focus-visible>path{stroke:#7d361f;stroke-width:3px}.filled>path{fill:#f6e49b}.entry-label text{fill:#7d361f;text-anchor:middle;font:600 12px Arial,sans-serif}.entry-label .guest{font:11px Arial,sans-serif}.hint{text-align:center;letter-spacing:.02em;margin:0;padding:10px 16px 25px;font-size:12px}dialog{color:#7d361f;background:#fffec1;border:1px solid #7d361f55;border-radius:4px;width:min(420px,100% - 32px);padding:36px;box-shadow:0 18px 80px #44200f33}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#54220c44}form{position:relative}.close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:-20px;right:-16px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;margin:0 0 14px;font-size:10px}h2{margin:0 0 28px;font:30px/1.15 Georgia,serif}label{margin:18px 0 8px;font-size:12px;display:block}input{color:#7d361f;outline-offset:5px;background:0 0;border:0;border-bottom:1px solid #7d361f77;width:100%;padding:10px 0;font:16px Georgia,serif;display:block}input::placeholder{color:#976f52}.note{color:#966c4b;margin:20px 0;font-size:11px;line-height:1.6}.save{color:#fffec1;cursor:pointer;background:#7d361f;border:0;width:100%;padding:14px;font-size:13px}.save:disabled{opacity:.6}.error{font-size:12px;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){main{padding-top:0}.hint{padding-top:22px;font-size:11px}dialog{padding:30px}}@media (prefers-reduced-motion:reduce){.cutout{transition:none}:is(.cutout:hover,.cutout:focus-visible){transform:none}}.fitted-entry{text-align:center;overflow-wrap:anywhere;word-break:normal;color:#7d361f;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:14px;line-height:1.12;display:flex;overflow:hidden}.fitted-content{flex-shrink:0;width:100%}.fitted-content strong{font-weight:600;display:block}.fitted-content span{margin-top:.35em;font-size:.85em;display:block}.hint{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.shape-dialog{max-width:none;max-height:none;box-shadow:none;color:#7d361f;background:0 0;border:0;border-radius:0;height:auto;padding:0;overflow:visible}.popup-shape{pointer-events:none;filter:drop-shadow(0 12px 24px #44200f33);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.popup-shape path{fill:#fffec1}.shape-close{color:#7d361f;cursor:pointer;z-index:2;background:#fffec1;border:1px solid #7d361f55;border-radius:50%;width:36px;height:36px;font:26px Arial;position:absolute;top:-8px;right:-8px}.form-area{position:absolute}.form-area form{transform-origin:50%;width:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-area h2{margin-bottom:20px;font-size:27px}.form-area label{margin-top:14px}.form-area .note{margin:14px 0}.form-area .eyebrow{margin-bottom:10px}@font-face{font-family:Onsite;src:url(/onsite-standard.otf)format("opentype");font-display:swap}.art{aspect-ratio:1459/2048}.intro-title{fill:#7d361f;font:80px Onsite,Arial,sans-serif}.intro-copy{fill:#7d361f;font:28px Arial,sans-serif}.event-title{letter-spacing:26px;fill:#7d361f;font:240px Onsite,Arial,sans-serif}.event-date{letter-spacing:12px;fill:#7d361f;font:210px Onsite,Arial,sans-serif}.shape-dialog{overscroll-behavior:contain;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.popup-stage{min-width:1px;min-height:1px;position:relative}.popup-stage form{width:300px;font-size:14px;position:absolute;transform:translate(-50%,-50%)}.popup-stage h2{margin-bottom:20px;font-size:27px}.popup-stage label{margin-top:14px;font-size:12px}.popup-stage input{font-size:16px}.popup-stage .note{margin:14px 0;font-size:11px}.popup-stage .eyebrow{margin-bottom:10px;font-size:10px}.popup-stage .save{font-size:13px}.shape-close{z-index:5;position:fixed;top:20px;right:20px}.square-dialog{background:#fffec1;border:1px solid #7d361f55;border-radius:0;width:min(440px,100vw - 32px);min-height:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:38px;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 80px #44200f33}.square-dialog form{width:100%;position:relative;transform:none}.square-dialog h2{margin-bottom:24px;font-size:27px}.square-close{color:#7d361f;cursor:pointer;z-index:2;background:0 0;border:0;font:28px Arial;position:absolute;top:8px;right:12px}@media (max-width:420px){.square-dialog{padding:30px 26px}}.intro-title,.event-title,.event-date{font-family:p22-folk-art-block,Onsite,sans-serif}.intro-copy,.square-dialog{font-family:Onsite,Arial,sans-serif}.square-dialog h2{font-family:p22-folk-art-block,Onsite,sans-serif;font-weight:400;line-height:1.25}.square-dialog input,.square-dialog button,.square-dialog label,.square-dialog p{font-family:Onsite,Arial,sans-serif}.square-dialog{min-height:0;padding-bottom:20px}.square-dialog .save{color:#fffec1;isolation:isolate;background:0 0;justify-content:center;align-items:center;width:108px;height:135px;margin:10px auto 0;padding:35px 15px 15px;font-size:13px;line-height:1.15;display:flex;position:relative}.square-dialog .save:before{content:"";z-index:-1;background:#7d361f;position:absolute;inset:0;-webkit-mask:url(/onion.svg) 50%/contain no-repeat;mask:url(/onion.svg) 50%/contain no-repeat}.square-dialog .save:hover:before{background:#642713}.square-dialog .save:focus-visible{outline-offset:4px;outline:2px solid #7d361f}.intro-copy{font-family:Onsite,Arial,sans-serif;font-size:24px}.square-dialog{padding-bottom:38px}.square-dialog .save{width:96px;height:120px;padding:31px 13px 13px;font-size:12px}@media (max-width:420px){.square-dialog{padding-bottom:30px}}.square-dialog h2{white-space:nowrap;letter-spacing:0;font-size:clamp(12px,4.5vw,22px)}.mobile-intro{display:none}@media (max-width:600px){.mobile-intro{z-index:1;text-align:center;background:#fefda3;padding:28px 16px 0;display:block;position:relative}.mobile-intro h1{margin:0 0 16px;font:400 clamp(26px,7.2vw,40px)/1.2 p22-folk-art-block,Onsite,sans-serif}.mobile-intro p{margin:0;font:400 clamp(13px,3.7vw,20px)/1.5 Onsite,Arial,sans-serif}.art .intro-title,.art .intro-copy{display:none}.art{margin-top:-36px}.mobile-intro h1{font-size:clamp(30px,8.8vw,50px)}.art{aspect-ratio:1459/2648}.art>svg{aspect-ratio:1459/2048;height:auto}.leaf-position{transform-origin:0 0}.leaf-left{transform:translate(-70px,-100px)scale(1.25)}.leaf-right{transform:translate(-320px,300px)scale(1.25)}.event-title,.event-date{transform:translateY(600px)}}.square-dialog{width:min(480px,100vw - 32px)}.square-dialog h2{white-space:normal;font-size:clamp(26px,7vw,34px);line-height:1.2}.clear-entry{color:#7d361f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:6px 10px;font:13px Onsite,Arial,sans-serif;text-decoration:underline;display:block}.clear-entry:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.mobile-intro h1{font-size:clamp(34px,10vw,56px)}}
